Skip to content

noScalarResultTypeOnMutation

Property Value
Config name noScalarResultTypeOnMutation
Default severity
Context Schema
In recommended No

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