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 directive @nda on FIELD_DEFINITION | OBJECT scalar CursorKey scalar Datetime scalar EmailAddr interface Node { id: ID! } type Query { viewer: Identity node(id: ID!): Node currentTrustCenter: TrustCenter oidcProviders: [OIDCProviderInfo!]! @goField(forceResolver: true) @session(required: OPTIONAL) } type OIDCProviderInfo { name: String! loginURL: String! } type Mutation