package user import ( "context" "tercul/internal/domain" ) // UserRepository defines CRUD methods specific to User. type UserRepository interface { domain.BaseRepository[domain.User] FindByUsername(ctx context.Context, username string) (*domain.User, error) FindByEmail(ctx context.Context, email string) (*domain.User, error) ListByRole(ctx context.Context, role domain.UserRole) ([]domain.User, error) }