package contribution import ( "context" "tercul/internal/domain" ) // ContributionRepository defines CRUD methods specific to Contribution. type ContributionRepository interface { domain.BaseRepository[domain.Contribution] ListByUserID(ctx context.Context, userID uint) ([]domain.Contribution, error) ListByReviewerID(ctx context.Context, reviewerID uint) ([]domain.Contribution, error) ListByWorkID(ctx context.Context, workID uint) ([]domain.Contribution, error) ListByTranslationID(ctx context.Context, translationID uint) ([]domain.Contribution, error) ListByStatus(ctx context.Context, status string) ([]domain.Contribution, error) }