summaryrefslogtreecommitdiff
path: root/internal/api/interfaces.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/api/interfaces.go')
-rw-r--r--internal/api/interfaces.go12
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)
)