SZ
Size: a a a
SZ
g
d
middleware
, которое, например, закроет схему:class TopSecretMiddleware(object):
def resolve(self, next, root, info, **kwargs):
if info.field_name == '__schema':
return None
return next(root, info, **args)
A
middleware
, которое, например, закроет схему:class TopSecretMiddleware(object):
def resolve(self, next, root, info, **kwargs):
if info.field_name == '__schema':
return None
return next(root, info, **args)
d
A
d
АР
scalar EmailAddressvs
type User {
mail: EmailAddress
}
type User {vs
mail: String @constraint(format: email)
}
@constraint
.АР
enum Role {
USER
MODERATOR
ADMIN
}
type User {
roles: [Role]
}
type Role {
id: ID!
name: String
}
type User {
roles: [Role]
}
U
enum Role {
USER
MODERATOR
ADMIN
}
type User {
roles: [Role]
}
type Role {
id: ID!
name: String
}
type User {
roles: [Role]
}
АР
U
U
U
АР
query {
roles {
id
name
}
}
U
АР
P@
P@
U