Skip to content

noScalarResultTypeOnMutation

PropertyValue
Config namenoScalarResultTypeOnMutation
Default severity
ContextSchema
In recommendedNo

Require mutations to return object types.

# ❌ Bad — mutation returns scalar
type Mutation {
deleteUser(id: ID!): Boolean
}
# ✅ Good — mutation returns object type
type Mutation {
deleteUser(id: ID!): DeleteUserPayload
}
type DeleteUserPayload {
success: Boolean!
}
extensions:
graphql-analyzer:
lint:
rules:
noScalarResultTypeOnMutation: warn