feat: implement achievements

This commit is contained in:
Albert
2025-12-19 23:12:22 +04:00
parent d2d5bfbe34
commit ecff776c3b
11 changed files with 566 additions and 0 deletions
@@ -0,0 +1,16 @@
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)
}