package comment import ( "context" "tercul/internal/domain" ) // CommentRepository defines CRUD methods specific to Comment. type CommentRepository interface { domain.BaseRepository[domain.Comment] ListByUserID(ctx context.Context, userID uint) ([]domain.Comment, error) ListByWorkID(ctx context.Context, workID uint) ([]domain.Comment, error) ListByTranslationID(ctx context.Context, translationID uint) ([]domain.Comment, error) ListByParentID(ctx context.Context, parentID uint) ([]domain.Comment, error) }