directive @goField( forceResolver: Boolean name: String omittable: Boolean ) on INPUT_FIELD_DEFINITION | FIELD_DEFINITION directive @goModel( model: String models: [String!] ) on OBJECT | INPUT_OBJECT | SCALAR | ENUM | INTERFACE | UNION directive @goEnum(value: String) on ENUM_VALUE scalar CursorKey scalar Datetime scalar Upload scalar EmailAddr interface Node { id: ID! } type Query { node(id: ID!): Node @session(required: PRESENT) viewer: Identity @session(required: PRESENT) ssoLoginURL(email: EmailAddr!): String @goField(forceResolver: true) @session(required: OPTIONAL) oidcProviders: [OIDCProviderInfo!]! @goField(forceResolver: true) @session(required: OPTIONAL) signUpEnabled: Boolean! @goField(forceResolver: true) @session(required: OPTIONAL) } type OIDCProviderInfo { name: String! loginURL: String! } type Mutation