Files
Datarush/internal/achievements/repository/repository.go
T
2025-12-19 23:12:22 +04:00

17 lines
591 B
Go

package repository
import (
"context"
pb "datarush/pkg/api/achievements"
)
type AchievementRepository interface {
CreateAchievement(ctx context.Context, achievement *pb.Achievement) (*pb.Achievement, error)
GetAchievement(ctx context.Context, id string) (*pb.Achievement, error)
EditAchievement(ctx context.Context, achievement *pb.Achievement) (*pb.Achievement, error)
DeleteAchievement(ctx context.Context, id string) error
ListAchievements(ctx context.Context) ([]*pb.Achievement, error)
GetUserAchievements(ctx context.Context, userID string) ([]*pb.AchievementUser, error)
}