diff options
Diffstat (limited to 'internal/api/interfaces.go')
| -rw-r--r-- | internal/api/interfaces.go | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/internal/api/interfaces.go b/internal/api/interfaces.go index 32d0120..e2521f4 100644 --- a/internal/api/interfaces.go +++ b/internal/api/interfaces.go @@ -34,9 +34,15 @@ type PlanToEatAPI interface { AddMealToPlanner(ctx context.Context, recipeID string, date time.Time, mealType string) error } +// GoogleCalendarAPI defines the interface for Google Calendar operations +type GoogleCalendarAPI interface { + GetUpcomingEvents(ctx context.Context, maxResults int) ([]models.CalendarEvent, error) +} + // Ensure concrete types implement interfaces var ( - _ TodoistAPI = (*TodoistClient)(nil) - _ TrelloAPI = (*TrelloClient)(nil) - _ PlanToEatAPI = (*PlanToEatClient)(nil) + _ TodoistAPI = (*TodoistClient)(nil) + _ TrelloAPI = (*TrelloClient)(nil) + _ PlanToEatAPI = (*PlanToEatClient)(nil) + _ GoogleCalendarAPI = (*GoogleCalendarClient)(nil) ) |
