rewrite competition service: remove http related things

This commit is contained in:
Timur Kh.
2025-12-17 12:21:08 +03:00
parent e18489c96c
commit f3620da240
12 changed files with 229 additions and 543 deletions
@@ -2,25 +2,25 @@ package repository
import (
"context"
"datarush/internal/competition/domain"
"github.com/google/uuid"
)
pb "datarush/pkg/api/competition"
)
type ListCompetitionsOptions struct {
Page int
PageSize int
State *domain.CompetitionState
State *pb.CompetitionState
IsParticipating *bool
SearchQuery *string
}
type CompetitionRepository interface {
Create(ctx context.Context, competition *domain.Competition) error
Get(ctx context.Context, id uuid.UUID) (*domain.Competition, error)
Update(ctx context.Context, competition *domain.Competition) error
Create(ctx context.Context, competition *pb.Competition) (*pb.Competition, error)
Get(ctx context.Context, id uuid.UUID) (*pb.Competition, error)
Update(ctx context.Context, competition *pb.Competition) (*pb.Competition, error)
Delete(ctx context.Context, id uuid.UUID) error
List(ctx context.Context, opts ListCompetitionsOptions) ([]domain.Competition, int, error)
ChangeState(ctx context.Context, id uuid.UUID, state domain.CompetitionState) (*domain.Competition, error)
}
List(ctx context.Context, opts ListCompetitionsOptions) ([]*pb.Competition, int, error)
ChangeState(ctx context.Context, id uuid.UUID, state pb.CompetitionState) (*pb.Competition, error)
}