package repositories import ( "context" "time" "github.com/oklog/ulid/v2" "github.com/timetracker/backend/internal/domain/entities" ) type TimeEntryRepository interface { Get(ctx context.Context, id ulid.ULID) (*entities.TimeEntry, error) Create(ctx context.Context, timeEntry *entities.TimeEntryCreate) error Update(ctx context.Context, timeEntry *entities.TimeEntryUpdate) error Delete(ctx context.Context, id ulid.ULID) error GetByRange(ctx context.Context, userID ulid.ULID, from time.Time, to time.Time) ([]*entities.TimeEntry, error) }