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) }