Files
apocapoc-api/internal/domain/repositories/habit_entry_repository.go
T
david e87b7df979 Rename project to apocapoc-api
Update module name and all imports from habit-tracker-api to apocapoc-api.
This reflects the project's new branding as part of the apocapoc ecosystem
(apocapoc-api, apocapoc-web, apocapoc-android).
2025-11-26 11:21:17 +01:00

19 lines
692 B
Go

package repositories
import (
"context"
"time"
"apocapoc-api/internal/domain/entities"
)
type HabitEntryRepository interface {
Create(ctx context.Context, entry *entities.HabitEntry) error
FindByID(ctx context.Context, id string) (*entities.HabitEntry, error)
FindByHabitID(ctx context.Context, habitID string) ([]*entities.HabitEntry, error)
FindByHabitIDAndDateRange(ctx context.Context, habitID string, from, to time.Time) ([]*entities.HabitEntry, error)
FindPendingByHabitID(ctx context.Context, habitID string, beforeDate time.Time) ([]*entities.HabitEntry, error)
Update(ctx context.Context, entry *entities.HabitEntry) error
Delete(ctx context.Context, id string) error
}