fix/ynab-transaction-limit #16

Merged
ryan merged 3 commits from fix/ynab-transaction-limit into main 2026-04-04 08:14:30 -04:00
Showing only changes of commit ac9c821ec7 - Show all commits

View File

@@ -82,7 +82,6 @@ class YNABService:
end_date: Optional[str] = None, end_date: Optional[str] = None,
category_name: Optional[str] = None, category_name: Optional[str] = None,
payee_name: Optional[str] = None, payee_name: Optional[str] = None,
limit: int = 50,
) -> dict[str, Any]: ) -> dict[str, Any]:
"""Get transactions filtered by date range, category, or payee. """Get transactions filtered by date range, category, or payee.
@@ -91,7 +90,6 @@ class YNABService:
end_date: End date in YYYY-MM-DD format (defaults to today) end_date: End date in YYYY-MM-DD format (defaults to today)
category_name: Filter by category name (case-insensitive partial match) category_name: Filter by category name (case-insensitive partial match)
payee_name: Filter by payee name (case-insensitive partial match) payee_name: Filter by payee name (case-insensitive partial match)
limit: Maximum number of transactions to return (default 50)
Returns: Returns:
Dictionary containing matching transactions and summary statistics. Dictionary containing matching transactions and summary statistics.
@@ -145,9 +143,8 @@ class YNABService:
) )
total_amount += amount total_amount += amount
# Sort by date (most recent first) and limit # Sort by date (most recent first)
filtered_transactions.sort(key=lambda x: x["date"], reverse=True) filtered_transactions.sort(key=lambda x: x["date"], reverse=True)
filtered_transactions = filtered_transactions[:limit]
return { return {
"transactions": filtered_transactions, "transactions": filtered_transactions,