--- source: cynic-introspection/tests/tests.rs expression: result.data.unwrap().into_schema().unwrap() --- Schema { query_type: "Root", mutation_type: None, subscription_type: None, types: [ Object( ObjectType { name: "Root", description: None, fields: [ Field { name: "allFilms", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmsConnection", }, deprecated: No, }, Field { name: "film", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "filmID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "allPeople", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PeopleConnection", }, deprecated: No, }, Field { name: "person", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "personID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "allPlanets", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PlanetsConnection", }, deprecated: No, }, Field { name: "planet", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "planetID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Planet", }, deprecated: No, }, Field { name: "allSpecies", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "SpeciesConnection", }, deprecated: No, }, Field { name: "species", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "speciesID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Species", }, deprecated: No, }, Field { name: "allStarships", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "StarshipsConnection", }, deprecated: No, }, Field { name: "starship", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "starshipID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Starship", }, deprecated: No, }, Field { name: "allVehicles", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "VehiclesConnection", }, deprecated: No, }, Field { name: "vehicle", description: None, args: [ InputValue { name: "id", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, InputValue { name: "vehicleID", description: None, ty: FieldType { wrapping: [], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Vehicle", }, deprecated: No, }, Field { name: "node", description: Some( "Fetches an object given its ID", ), args: [ InputValue { name: "id", description: Some( "The ID of an object", ), ty: FieldType { wrapping: [NonNull], name: "ID", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "Node", }, deprecated: No, }, ], interfaces: [], }, ), Scalar( ScalarType { name: "String", description: Some( "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.", ), specified_by_url: None, }, ), Scalar( ScalarType { name: "Int", description: Some( "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.", ), specified_by_url: None, }, ), Object( ObjectType { name: "FilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PageInfo", description: Some( "Information about pagination in a connection.", ), fields: [ Field { name: "hasNextPage", description: Some( "When paginating forwards, are there more items?", ), args: [], ty: FieldType { wrapping: [NonNull], name: "Boolean", }, deprecated: No, }, Field { name: "hasPreviousPage", description: Some( "When paginating backwards, are there more items?", ), args: [], ty: FieldType { wrapping: [NonNull], name: "Boolean", }, deprecated: No, }, Field { name: "startCursor", description: Some( "When paginating backwards, the cursor to continue.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "endCursor", description: Some( "When paginating forwards, the cursor to continue.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Scalar( ScalarType { name: "Boolean", description: Some( "The `Boolean` scalar type represents `true` or `false`.", ), specified_by_url: None, }, ), Object( ObjectType { name: "FilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "Film", description: Some( "A single film.", ), fields: [ Field { name: "title", description: Some( "The title of this film.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "episodeID", description: Some( "The episode number of this film.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "openingCrawl", description: Some( "The opening paragraphs at the beginning of this film.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "director", description: Some( "The name of the director of this film.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "producers", description: Some( "The name(s) of the producer(s) of this film.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "releaseDate", description: Some( "The ISO 8601 date format of film release at original creator country.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "speciesConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmSpeciesConnection", }, deprecated: No, }, Field { name: "starshipConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmStarshipsConnection", }, deprecated: No, }, Field { name: "vehicleConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmVehiclesConnection", }, deprecated: No, }, Field { name: "characterConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmCharactersConnection", }, deprecated: No, }, Field { name: "planetConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "FilmPlanetsConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Interface( InterfaceType { name: "Node", description: Some( "An object with an ID", ), fields: [ Field { name: "id", description: Some( "The id of the object.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [], possible_types: [ "Film", "Species", "Planet", "Person", "Starship", "Vehicle", ], }, ), Scalar( ScalarType { name: "ID", description: Some( "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.", ), specified_by_url: None, }, ), Object( ObjectType { name: "FilmSpeciesConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmSpeciesEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "species", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Species", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmSpeciesEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Species", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "Species", description: Some( "A type of person or character within the Star Wars Universe.", ), fields: [ Field { name: "name", description: Some( "The name of this species.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "classification", description: Some( "The classification of this species, such as \"mammal\" or \"reptile\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "designation", description: Some( "The designation of this species, such as \"sentient\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "averageHeight", description: Some( "The average height of this species in centimeters.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "averageLifespan", description: Some( "The average lifespan of this species in years, null if unknown.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "eyeColors", description: Some( "Common eye colors for this species, null if this species does not typically\nhave eyes.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "hairColors", description: Some( "Common hair colors for this species, null if this species does not typically\nhave hair.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "skinColors", description: Some( "Common skin colors for this species, null if this species does not typically\nhave skin.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "language", description: Some( "The language commonly spoken by this species.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "homeworld", description: Some( "A planet that this species originates from.", ), args: [], ty: FieldType { wrapping: [], name: "Planet", }, deprecated: No, }, Field { name: "personConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "SpeciesPeopleConnection", }, deprecated: No, }, Field { name: "filmConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "SpeciesFilmsConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Scalar( ScalarType { name: "Float", description: Some( "The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).", ), specified_by_url: None, }, ), Object( ObjectType { name: "Planet", description: Some( "A large mass, planet or planetoid in the Star Wars Universe, at the time of\n0 ABY.", ), fields: [ Field { name: "name", description: Some( "The name of this planet.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "diameter", description: Some( "The diameter of this planet in kilometers.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "rotationPeriod", description: Some( "The number of standard hours it takes for this planet to complete a single\nrotation on its axis.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "orbitalPeriod", description: Some( "The number of standard days it takes for this planet to complete a single orbit\nof its local star.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "gravity", description: Some( "A number denoting the gravity of this planet, where \"1\" is normal or 1 standard\nG. \"2\" is twice or 2 standard Gs. \"0.5\" is half or 0.5 standard Gs.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "population", description: Some( "The average population of sentient beings inhabiting this planet.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "climates", description: Some( "The climates of this planet.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "terrains", description: Some( "The terrains of this planet.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "surfaceWater", description: Some( "The percentage of the planet surface that is naturally occurring water or bodies\nof water.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "residentConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PlanetResidentsConnection", }, deprecated: No, }, Field { name: "filmConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PlanetFilmsConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Object( ObjectType { name: "PlanetResidentsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PlanetResidentsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "residents", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PlanetResidentsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "Person", description: Some( "An individual person or character within the Star Wars universe.", ), fields: [ Field { name: "name", description: Some( "The name of this person.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "birthYear", description: Some( "The birth year of the person, using the in-universe standard of BBY or ABY -\nBefore the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin is\na battle that occurs at the end of Star Wars episode IV: A New Hope.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "eyeColor", description: Some( "The eye color of this person. Will be \"unknown\" if not known or \"n/a\" if the\nperson does not have an eye.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "gender", description: Some( "The gender of this person. Either \"Male\", \"Female\" or \"unknown\",\n\"n/a\" if the person does not have a gender.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "hairColor", description: Some( "The hair color of this person. Will be \"unknown\" if not known or \"n/a\" if the\nperson does not have hair.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "height", description: Some( "The height of the person in centimeters.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "mass", description: Some( "The mass of the person in kilograms.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "skinColor", description: Some( "The skin color of this person.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "homeworld", description: Some( "A planet that this person was born on or inhabits.", ), args: [], ty: FieldType { wrapping: [], name: "Planet", }, deprecated: No, }, Field { name: "filmConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PersonFilmsConnection", }, deprecated: No, }, Field { name: "species", description: Some( "The species that this person belongs to, or null if unknown.", ), args: [], ty: FieldType { wrapping: [], name: "Species", }, deprecated: No, }, Field { name: "starshipConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PersonStarshipsConnection", }, deprecated: No, }, Field { name: "vehicleConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "PersonVehiclesConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Object( ObjectType { name: "PersonFilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PersonFilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PersonFilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PersonStarshipsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PersonStarshipsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "starships", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Starship", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PersonStarshipsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Starship", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "Starship", description: Some( "A single transport craft that has hyperdrive capability.", ), fields: [ Field { name: "name", description: Some( "The name of this starship. The common name, such as \"Death Star\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "model", description: Some( "The model or official name of this starship. Such as \"T-65 X-wing\" or \"DS-1\nOrbital Battle Station\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "starshipClass", description: Some( "The class of this starship, such as \"Starfighter\" or \"Deep Space Mobile\nBattlestation\"", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "manufacturers", description: Some( "The manufacturers of this starship.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "costInCredits", description: Some( "The cost of this starship new, in galactic credits.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "length", description: Some( "The length of this starship in meters.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "crew", description: Some( "The number of personnel needed to run or pilot this starship.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "passengers", description: Some( "The number of non-essential people this starship can transport.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "maxAtmospheringSpeed", description: Some( "The maximum speed of this starship in atmosphere. null if this starship is\nincapable of atmosphering flight.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "hyperdriveRating", description: Some( "The class of this starships hyperdrive.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "MGLT", description: Some( "The Maximum number of Megalights this starship can travel in a standard hour.\nA \"Megalight\" is a standard unit of distance and has never been defined before\nwithin the Star Wars universe. This figure is only really useful for measuring\nthe difference in speed of starships. We can assume it is similar to AU, the\ndistance between our Sun (Sol) and Earth.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "cargoCapacity", description: Some( "The maximum number of kilograms that this starship can transport.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "consumables", description: Some( "The maximum length of time that this starship can provide consumables for its\nentire crew without having to resupply.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "pilotConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "StarshipPilotsConnection", }, deprecated: No, }, Field { name: "filmConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "StarshipFilmsConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Object( ObjectType { name: "StarshipPilotsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "StarshipPilotsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "pilots", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "StarshipPilotsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "StarshipFilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "StarshipFilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "StarshipFilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PersonVehiclesConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PersonVehiclesEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "vehicles", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Vehicle", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PersonVehiclesEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Vehicle", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "Vehicle", description: Some( "A single transport craft that does not have hyperdrive capability", ), fields: [ Field { name: "name", description: Some( "The name of this vehicle. The common name, such as \"Sand Crawler\" or \"Speeder\nbike\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "model", description: Some( "The model or official name of this vehicle. Such as \"All-Terrain Attack\nTransport\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "vehicleClass", description: Some( "The class of this vehicle, such as \"Wheeled\" or \"Repulsorcraft\".", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "manufacturers", description: Some( "The manufacturers of this vehicle.", ), args: [], ty: FieldType { wrapping: [List], name: "String", }, deprecated: No, }, Field { name: "costInCredits", description: Some( "The cost of this vehicle new, in Galactic Credits.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "length", description: Some( "The length of this vehicle in meters.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "crew", description: Some( "The number of personnel needed to run or pilot this vehicle.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "passengers", description: Some( "The number of non-essential people this vehicle can transport.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "maxAtmospheringSpeed", description: Some( "The maximum speed of this vehicle in atmosphere.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "cargoCapacity", description: Some( "The maximum number of kilograms that this vehicle can transport.", ), args: [], ty: FieldType { wrapping: [], name: "Float", }, deprecated: No, }, Field { name: "consumables", description: Some( "The maximum length of time that this vehicle can provide consumables for its\nentire crew without having to resupply.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "pilotConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "VehiclePilotsConnection", }, deprecated: No, }, Field { name: "filmConnection", description: None, args: [ InputValue { name: "after", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "first", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, InputValue { name: "before", description: None, ty: FieldType { wrapping: [], name: "String", }, default_value: None, }, InputValue { name: "last", description: None, ty: FieldType { wrapping: [], name: "Int", }, default_value: None, }, ], ty: FieldType { wrapping: [], name: "VehicleFilmsConnection", }, deprecated: No, }, Field { name: "created", description: Some( "The ISO 8601 date format of the time that this resource was created.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "edited", description: Some( "The ISO 8601 date format of the time that this resource was edited.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "id", description: Some( "The ID of an object", ), args: [], ty: FieldType { wrapping: [NonNull], name: "ID", }, deprecated: No, }, ], interfaces: [ "Node", ], }, ), Object( ObjectType { name: "VehiclePilotsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "VehiclePilotsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "pilots", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "VehiclePilotsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "VehicleFilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "VehicleFilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "VehicleFilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PlanetFilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PlanetFilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PlanetFilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesPeopleConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "SpeciesPeopleEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "people", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesPeopleEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesFilmsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "SpeciesFilmsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "films", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Film", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesFilmsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Film", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmStarshipsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmStarshipsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "starships", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Starship", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmStarshipsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Starship", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmVehiclesConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmVehiclesEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "vehicles", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Vehicle", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmVehiclesEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Vehicle", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmCharactersConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmCharactersEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "characters", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmCharactersEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmPlanetsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "FilmPlanetsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "planets", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Planet", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "FilmPlanetsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Planet", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PeopleConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PeopleEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "people", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Person", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PeopleEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Person", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PlanetsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "PlanetsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "planets", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Planet", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "PlanetsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Planet", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "SpeciesEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "species", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Species", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "SpeciesEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Species", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "StarshipsConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "StarshipsEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "starships", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Starship", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "StarshipsEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Starship", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "VehiclesConnection", description: Some( "A connection to a list of items.", ), fields: [ Field { name: "pageInfo", description: Some( "Information to aid in pagination.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "PageInfo", }, deprecated: No, }, Field { name: "edges", description: Some( "A list of edges.", ), args: [], ty: FieldType { wrapping: [List], name: "VehiclesEdge", }, deprecated: No, }, Field { name: "totalCount", description: Some( "A count of the total number of objects in this connection, ignoring pagination.\nThis allows a client to fetch the first five objects by passing \"5\" as the\nargument to \"first\", then fetch the total count so it could display \"5 of 83\",\nfor example.", ), args: [], ty: FieldType { wrapping: [], name: "Int", }, deprecated: No, }, Field { name: "vehicles", description: Some( "A list of all of the objects returned in the connection. This is a convenience\nfield provided for quickly exploring the API; rather than querying for\n\"{ edges { node } }\" when no edge data is needed, this field can be be used\ninstead. Note that when clients like Relay need to fetch the \"cursor\" field on\nthe edge to enable efficient pagination, this shortcut cannot be used, and the\nfull \"{ edges { node } }\" version should be used instead.", ), args: [], ty: FieldType { wrapping: [List], name: "Vehicle", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "VehiclesEdge", description: Some( "An edge in a connection.", ), fields: [ Field { name: "node", description: Some( "The item at the end of the edge", ), args: [], ty: FieldType { wrapping: [], name: "Vehicle", }, deprecated: No, }, Field { name: "cursor", description: Some( "A cursor for use in pagination", ), args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "__Schema", description: Some( "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", ), fields: [ Field { name: "types", description: Some( "A list of all types supported by this server.", ), args: [], ty: FieldType { wrapping: [NonNull, List, NonNull], name: "__Type", }, deprecated: No, }, Field { name: "queryType", description: Some( "The type that query operations will be rooted at.", ), args: [], ty: FieldType { wrapping: [NonNull], name: "__Type", }, deprecated: No, }, Field { name: "mutationType", description: Some( "If this server supports mutation, the type that mutation operations will be rooted at.", ), args: [], ty: FieldType { wrapping: [], name: "__Type", }, deprecated: No, }, Field { name: "subscriptionType", description: Some( "If this server support subscription, the type that subscription operations will be rooted at.", ), args: [], ty: FieldType { wrapping: [], name: "__Type", }, deprecated: No, }, Field { name: "directives", description: Some( "A list of all directives supported by this server.", ), args: [], ty: FieldType { wrapping: [NonNull, List, NonNull], name: "__Directive", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "__Type", description: Some( "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", ), fields: [ Field { name: "kind", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "__TypeKind", }, deprecated: No, }, Field { name: "name", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "description", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "fields", description: None, args: [ InputValue { name: "includeDeprecated", description: None, ty: FieldType { wrapping: [], name: "Boolean", }, default_value: Some( "false", ), }, ], ty: FieldType { wrapping: [List, NonNull], name: "__Field", }, deprecated: No, }, Field { name: "interfaces", description: None, args: [], ty: FieldType { wrapping: [List, NonNull], name: "__Type", }, deprecated: No, }, Field { name: "possibleTypes", description: None, args: [], ty: FieldType { wrapping: [List, NonNull], name: "__Type", }, deprecated: No, }, Field { name: "enumValues", description: None, args: [ InputValue { name: "includeDeprecated", description: None, ty: FieldType { wrapping: [], name: "Boolean", }, default_value: Some( "false", ), }, ], ty: FieldType { wrapping: [List, NonNull], name: "__EnumValue", }, deprecated: No, }, Field { name: "inputFields", description: None, args: [], ty: FieldType { wrapping: [List, NonNull], name: "__InputValue", }, deprecated: No, }, Field { name: "ofType", description: None, args: [], ty: FieldType { wrapping: [], name: "__Type", }, deprecated: No, }, ], interfaces: [], }, ), Enum( EnumType { name: "__TypeKind", description: Some( "An enum describing what kind of type a given `__Type` is.", ), values: [ EnumValue { name: "SCALAR", description: Some( "Indicates this type is a scalar.", ), deprecated: No, }, EnumValue { name: "OBJECT", description: Some( "Indicates this type is an object. `fields` and `interfaces` are valid fields.", ), deprecated: No, }, EnumValue { name: "INTERFACE", description: Some( "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.", ), deprecated: No, }, EnumValue { name: "UNION", description: Some( "Indicates this type is a union. `possibleTypes` is a valid field.", ), deprecated: No, }, EnumValue { name: "ENUM", description: Some( "Indicates this type is an enum. `enumValues` is a valid field.", ), deprecated: No, }, EnumValue { name: "INPUT_OBJECT", description: Some( "Indicates this type is an input object. `inputFields` is a valid field.", ), deprecated: No, }, EnumValue { name: "LIST", description: Some( "Indicates this type is a list. `ofType` is a valid field.", ), deprecated: No, }, EnumValue { name: "NON_NULL", description: Some( "Indicates this type is a non-null. `ofType` is a valid field.", ), deprecated: No, }, ], }, ), Object( ObjectType { name: "__Field", description: Some( "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", ), fields: [ Field { name: "name", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, Field { name: "description", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "args", description: None, args: [], ty: FieldType { wrapping: [NonNull, List, NonNull], name: "__InputValue", }, deprecated: No, }, Field { name: "type", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "__Type", }, deprecated: No, }, Field { name: "isDeprecated", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "Boolean", }, deprecated: No, }, Field { name: "deprecationReason", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "__InputValue", description: Some( "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", ), fields: [ Field { name: "name", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, Field { name: "description", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "type", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "__Type", }, deprecated: No, }, Field { name: "defaultValue", description: Some( "A GraphQL-formatted string representing the default value for this input value.", ), args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "__EnumValue", description: Some( "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", ), fields: [ Field { name: "name", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, Field { name: "description", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "isDeprecated", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "Boolean", }, deprecated: No, }, Field { name: "deprecationReason", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, ], interfaces: [], }, ), Object( ObjectType { name: "__Directive", description: Some( "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", ), fields: [ Field { name: "name", description: None, args: [], ty: FieldType { wrapping: [NonNull], name: "String", }, deprecated: No, }, Field { name: "description", description: None, args: [], ty: FieldType { wrapping: [], name: "String", }, deprecated: No, }, Field { name: "locations", description: None, args: [], ty: FieldType { wrapping: [NonNull, List, NonNull], name: "__DirectiveLocation", }, deprecated: No, }, Field { name: "args", description: None, args: [], ty: FieldType { wrapping: [NonNull, List, NonNull], name: "__InputValue", }, deprecated: No, }, ], interfaces: [], }, ), Enum( EnumType { name: "__DirectiveLocation", description: Some( "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", ), values: [ EnumValue { name: "QUERY", description: Some( "Location adjacent to a query operation.", ), deprecated: No, }, EnumValue { name: "MUTATION", description: Some( "Location adjacent to a mutation operation.", ), deprecated: No, }, EnumValue { name: "SUBSCRIPTION", description: Some( "Location adjacent to a subscription operation.", ), deprecated: No, }, EnumValue { name: "FIELD", description: Some( "Location adjacent to a field.", ), deprecated: No, }, EnumValue { name: "FRAGMENT_DEFINITION", description: Some( "Location adjacent to a fragment definition.", ), deprecated: No, }, EnumValue { name: "FRAGMENT_SPREAD", description: Some( "Location adjacent to a fragment spread.", ), deprecated: No, }, EnumValue { name: "INLINE_FRAGMENT", description: Some( "Location adjacent to an inline fragment.", ), deprecated: No, }, EnumValue { name: "VARIABLE_DEFINITION", description: Some( "Location adjacent to a variable definition.", ), deprecated: No, }, EnumValue { name: "SCHEMA", description: Some( "Location adjacent to a schema definition.", ), deprecated: No, }, EnumValue { name: "SCALAR", description: Some( "Location adjacent to a scalar definition.", ), deprecated: No, }, EnumValue { name: "OBJECT", description: Some( "Location adjacent to an object type definition.", ), deprecated: No, }, EnumValue { name: "FIELD_DEFINITION", description: Some( "Location adjacent to a field definition.", ), deprecated: No, }, EnumValue { name: "ARGUMENT_DEFINITION", description: Some( "Location adjacent to an argument definition.", ), deprecated: No, }, EnumValue { name: "INTERFACE", description: Some( "Location adjacent to an interface definition.", ), deprecated: No, }, EnumValue { name: "UNION", description: Some( "Location adjacent to a union definition.", ), deprecated: No, }, EnumValue { name: "ENUM", description: Some( "Location adjacent to an enum definition.", ), deprecated: No, }, EnumValue { name: "ENUM_VALUE", description: Some( "Location adjacent to an enum value definition.", ), deprecated: No, }, EnumValue { name: "INPUT_OBJECT", description: Some( "Location adjacent to an input object type definition.", ), deprecated: No, }, EnumValue { name: "INPUT_FIELD_DEFINITION", description: Some( "Location adjacent to an input object field definition.", ), deprecated: No, }, ], }, ), ], directives: [ Directive { name: "include", description: Some( "Directs the executor to include this field or fragment only when the `if` argument is true.", ), args: [ InputValue { name: "if", description: Some( "Included when true.", ), ty: FieldType { wrapping: [NonNull], name: "Boolean", }, default_value: None, }, ], locations: [ Field, FragmentSpread, InlineFragment, ], }, Directive { name: "skip", description: Some( "Directs the executor to skip this field or fragment when the `if` argument is true.", ), args: [ InputValue { name: "if", description: Some( "Skipped when true.", ), ty: FieldType { wrapping: [NonNull], name: "Boolean", }, default_value: None, }, ], locations: [ Field, FragmentSpread, InlineFragment, ], }, Directive { name: "deprecated", description: Some( "Marks an element of a GraphQL schema as no longer supported.", ), args: [ InputValue { name: "reason", description: Some( "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).", ), ty: FieldType { wrapping: [], name: "String", }, default_value: Some( "\"No longer supported\"", ), }, ], locations: [ FieldDefinition, EnumValue, ], }, ], }