apollo-codegen
Version:
Generate API code or type annotations based on a GraphQL schema and query documents
1,119 lines • 32.2 kB
JSON
{
"data": {
"__schema": {
"types": [
{
"possibleTypes": null,
"name": "__Directive",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "__InputValue",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "args",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "description",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__DirectiveLocation",
"kind": "ENUM"
},
"name": null,
"kind": "LIST"
},
"name": "locations",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "onField",
"isDeprecated": true,
"description": null,
"deprecationReason": "Check `locations` field for enum value FIELD",
"args": []
},
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "onFragment",
"isDeprecated": true,
"description": null,
"deprecationReason": "Check `locations` field for enum value FRAGMENT_SPREAD",
"args": []
},
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "onOperation",
"isDeprecated": true,
"description": null,
"deprecationReason": "Check `locations` field for enum value OPERATION",
"args": []
}
],
"enumValues": null,
"description": "Represents a directive"
},
{
"possibleTypes": null,
"name": "__DirectiveLocation",
"kind": "ENUM",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": [
{
"name": "FIELD",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "FRAGMENT_DEFINITION",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "FRAGMENT_SPREAD",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "INLINE_FRAGMENT",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "MUTATION",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "QUERY",
"isDeprecated": false,
"description": null,
"deprecationReason": null
},
{
"name": "SUBSCRIPTION",
"isDeprecated": false,
"description": null,
"deprecationReason": null
}
],
"description": null
},
{
"possibleTypes": null,
"name": "__EnumValue",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "deprecationReason",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "description",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "isDeprecated",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "__Field",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "__InputValue",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "args",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "deprecationReason",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "description",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "isDeprecated",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "type",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "__InputValue",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "defaultValue",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "description",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "type",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "__Schema",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "__Directive",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "directives",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "mutationType",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "queryType",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "subscriptionType",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "types",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": "Represents a schema"
},
{
"possibleTypes": null,
"name": "__Type",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "description",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__EnumValue",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "enumValues",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": [
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "includeDeprecated",
"description": null,
"defaultValue": "false"
}
]
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__Field",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "fields",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": [
{
"type": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": "includeDeprecated",
"description": null,
"defaultValue": "false"
}
]
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__InputValue",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "inputFields",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "interfaces",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "kind",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": "ofType",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "__Type",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "possibleTypes",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": "Represents scalars, interfaces, object types, unions, enums in the system"
},
{
"possibleTypes": null,
"name": "Author",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "ID",
"kind": "SCALAR"
},
"name": "id",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "PublishedBySpec",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "publishedBy",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "Book",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "ID",
"kind": "SCALAR"
},
"name": "id",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "WrittenBySpec",
"kind": "OBJECT"
},
"name": "writtenBy",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "BookInput",
"kind": "INPUT_OBJECT",
"interfaces": null,
"inputFields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": null,
"kind": "NON_NULL"
},
"name": "name",
"description": null,
"defaultValue": null
},
{
"type": {
"ofType": {
"ofType": null,
"name": "WrittenByInput",
"kind": "INPUT_OBJECT"
},
"name": null,
"kind": "NON_NULL"
},
"name": "writtenBy",
"description": null,
"defaultValue": null
}
],
"fields": null,
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "Boolean",
"kind": "SCALAR",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": null,
"description": "The `Boolean` scalar type represents `true` or `false`."
},
{
"possibleTypes": null,
"name": "Float",
"kind": "SCALAR",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": null,
"description": "The `Float` scalar type represents signed double-precision fractional\nvalues as specified by\n[IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point)."
},
{
"possibleTypes": null,
"name": "ID",
"kind": "SCALAR",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": null,
"description": "The `ID` scalar type represents a unique identifier, often used to\nrefetch an object or as key for a cache. The ID type appears in a JSON\nresponse as a String; however, it is not intended to be human-readable.\nWhen expected as an input type, any string (such as `\"4\"`) or integer\n(such as `4`) input value will be accepted as an ID."
},
{
"possibleTypes": null,
"name": "IdInput",
"kind": "INPUT_OBJECT",
"interfaces": null,
"inputFields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": null,
"kind": "NON_NULL"
},
"name": "id",
"description": null,
"defaultValue": null
}
],
"fields": null,
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "Int",
"kind": "SCALAR",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": null,
"description": "The `Int` scalar type represents non-fractional signed whole numeric values.\nInt can represent values between `-(2^53 - 1)` and `2^53 - 1` since it is\nrepresented in JSON as double-precision floating point numbers specified\nby [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point)."
},
{
"possibleTypes": null,
"name": "RootMutationType",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "Book",
"kind": "OBJECT"
},
"name": "createBook",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": [
{
"type": {
"ofType": {
"ofType": null,
"name": "BookInput",
"kind": "INPUT_OBJECT"
},
"name": null,
"kind": "NON_NULL"
},
"name": "book",
"description": null,
"defaultValue": null
}
]
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "PublishedByInput",
"kind": "INPUT_OBJECT",
"interfaces": null,
"inputFields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "IdInput",
"kind": "INPUT_OBJECT"
},
"name": null,
"kind": "NON_NULL"
},
"name": "publisher",
"description": null,
"defaultValue": null
}
],
"fields": null,
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "PublishedBySpec",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "Publisher",
"kind": "OBJECT"
},
"name": "publisher",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "Publisher",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "ID",
"kind": "SCALAR"
},
"name": "id",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": null,
"name": "String",
"kind": "SCALAR"
},
"name": "name",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "RootQueryType",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "Author",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "authors",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": [
{
"type": {
"ofType": null,
"name": "PublishedByInput",
"kind": "INPUT_OBJECT"
},
"name": "publishedBy",
"description": null,
"defaultValue": null
}
]
},
{
"type": {
"ofType": {
"ofType": null,
"name": "Book",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "books",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
},
{
"type": {
"ofType": {
"ofType": null,
"name": "Publisher",
"kind": "OBJECT"
},
"name": null,
"kind": "LIST"
},
"name": "publishers",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "String",
"kind": "SCALAR",
"interfaces": null,
"inputFields": null,
"fields": null,
"enumValues": null,
"description": "The `String` scalar type represents textual data, represented as UTF-8\ncharacter sequences. The String type is most often used by GraphQL to\nrepresent free-form human-readable text."
},
{
"possibleTypes": null,
"name": "WrittenByInput",
"kind": "INPUT_OBJECT",
"interfaces": null,
"inputFields": [
{
"type": {
"ofType": {
"ofType": null,
"name": "IdInput",
"kind": "INPUT_OBJECT"
},
"name": null,
"kind": "NON_NULL"
},
"name": "author",
"description": null,
"defaultValue": null
}
],
"fields": null,
"enumValues": null,
"description": null
},
{
"possibleTypes": null,
"name": "WrittenBySpec",
"kind": "OBJECT",
"interfaces": [],
"inputFields": null,
"fields": [
{
"type": {
"ofType": null,
"name": "Author",
"kind": "OBJECT"
},
"name": "author",
"isDeprecated": false,
"description": null,
"deprecationReason": null,
"args": []
}
],
"enumValues": null,
"description": null
}
],
"subscriptionType": null,
"queryType": {
"name": "RootQueryType"
},
"mutationType": {
"name": "RootMutationType"
},
"directives": [
{
"name": "include",
"locations": [
"INLINE_FRAGMENT",
"FRAGMENT_SPREAD",
"FIELD"
],
"description": "Directs the executor to include this field or fragment only when the `if` argument is true.\"",
"args": [
{
"type": {
"ofType": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": null,
"kind": "NON_NULL"
},
"name": "if",
"description": "Included when true.",
"defaultValue": null
}
]
},
{
"name": "skip",
"locations": [
"INLINE_FRAGMENT",
"FRAGMENT_SPREAD",
"FIELD"
],
"description": "Directs the executor to skip this field or fragment when the `if` argument is true.",
"args": [
{
"type": {
"ofType": {
"ofType": null,
"name": "Boolean",
"kind": "SCALAR"
},
"name": null,
"kind": "NON_NULL"
},
"name": "if",
"description": "Skipped when true.",
"defaultValue": null
}
]
}
]
}
}
}