...

Text file src/github.com/vektah/gqlparser/validator/prelude.graphql

Documentation: github.com/vektah/gqlparser/validator

     1# This file defines all the implicitly declared types that are required by the graphql spec. It is implicitly included by calls to LoadSchema
     2
     3"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1."
     4scalar Int
     5
     6"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point)."
     7scalar Float
     8
     9"The `String`scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text."
    10scalar String
    11
    12"The `Boolean` scalar type represents `true` or `false`."
    13scalar Boolean
    14
    15"""The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID."""
    16scalar ID
    17
    18"The @include directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional inclusion during execution as described by the if argument."
    19directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
    20
    21"The @skip directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional exclusion during execution as described by the if argument."
    22directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
    23
    24"The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema, such as deprecated fields on a type or deprecated enum values."
    25directive @deprecated(reason: String = "No longer supported") on FIELD_DEFINITION | ENUM_VALUE
    26
    27type __Schema {
    28    types: [__Type!]!
    29    queryType: __Type!
    30    mutationType: __Type
    31    subscriptionType: __Type
    32    directives: [__Directive!]!
    33}
    34
    35type __Type {
    36    kind: __TypeKind!
    37    name: String
    38    description: String
    39
    40    # OBJECT and INTERFACE only
    41    fields(includeDeprecated: Boolean = false): [__Field!]
    42
    43    # OBJECT only
    44    interfaces: [__Type!]
    45
    46    # INTERFACE and UNION only
    47    possibleTypes: [__Type!]
    48
    49    # ENUM only
    50    enumValues(includeDeprecated: Boolean = false): [__EnumValue!]
    51
    52    # INPUT_OBJECT only
    53    inputFields: [__InputValue!]
    54
    55    # NON_NULL and LIST only
    56    ofType: __Type
    57}
    58
    59type __Field {
    60    name: String!
    61    description: String
    62    args: [__InputValue!]!
    63    type: __Type!
    64    isDeprecated: Boolean!
    65    deprecationReason: String
    66}
    67
    68type __InputValue {
    69    name: String!
    70    description: String
    71    type: __Type!
    72    defaultValue: String
    73}
    74
    75type __EnumValue {
    76    name: String!
    77    description: String
    78    isDeprecated: Boolean!
    79    deprecationReason: String
    80}
    81
    82enum __TypeKind {
    83    SCALAR
    84    OBJECT
    85    INTERFACE
    86    UNION
    87    ENUM
    88    INPUT_OBJECT
    89    LIST
    90    NON_NULL
    91}
    92
    93type __Directive {
    94    name: String!
    95    description: String
    96    locations: [__DirectiveLocation!]!
    97    args: [__InputValue!]!
    98}
    99
   100enum __DirectiveLocation {
   101    QUERY
   102    MUTATION
   103    SUBSCRIPTION
   104    FIELD
   105    FRAGMENT_DEFINITION
   106    FRAGMENT_SPREAD
   107    INLINE_FRAGMENT
   108    SCHEMA
   109    SCALAR
   110    OBJECT
   111    FIELD_DEFINITION
   112    ARGUMENT_DEFINITION
   113    INTERFACE
   114    UNION
   115    ENUM
   116    ENUM_VALUE
   117    INPUT_OBJECT
   118    INPUT_FIELD_DEFINITION
   119}

View as plain text