graphql-engine/v3/lang-graphql/tests/testdata/star_wars.schema.ast.txt
Manas Agarwal e27e5b7ffe v3: open-source hasura v3 engine
Hasura V3 Engine v3.alpha.12-19-2023
V3-GitOrigin-RevId: 6605575a52b347b5e9a14ecd1cc736f113c663b3

PR-URL: https://github.com/hasura/graphql-engine-mono/pull/10567
Co-authored-by: Vishnu Bharathi <4211715+scriptnull@users.noreply.github.com>
GitOrigin-RevId: 38c98a4b1971efe3ac724c2371c43ceb7d31f140
2023-12-19 09:05:39 +00:00

22027 lines
1.1 MiB

SchemaDocument {
definitions: [
Spanning {
item: Schema(
SchemaDefinition {
extend: false,
description: Some(
Spanning {
item: "The schema.",
start: SourcePosition {
line: 1,
col: 1,
},
end: SourcePosition {
line: 1,
col: 17,
},
},
),
directives: [],
operation_types: [
Spanning {
item: (
Spanning {
item: Query,
start: SourcePosition {
line: 3,
col: 3,
},
end: SourcePosition {
line: 3,
col: 7,
},
},
Spanning {
item: Name(
"Root",
),
start: SourcePosition {
line: 3,
col: 10,
},
end: SourcePosition {
line: 3,
col: 13,
},
},
),
start: SourcePosition {
line: 3,
col: 3,
},
end: SourcePosition {
line: 3,
col: 13,
},
},
],
},
),
start: SourcePosition {
line: 1,
col: 1,
},
end: SourcePosition {
line: 4,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A single film.",
start: SourcePosition {
line: 6,
col: 1,
},
end: SourcePosition {
line: 6,
col: 20,
},
},
),
name: Spanning {
item: Name(
"Film",
),
start: SourcePosition {
line: 7,
col: 6,
},
end: SourcePosition {
line: 7,
col: 9,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 7,
col: 22,
},
end: SourcePosition {
line: 7,
col: 25,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The title of this film.",
start: SourcePosition {
line: 8,
col: 3,
},
end: SourcePosition {
line: 8,
col: 31,
},
},
),
name: Spanning {
item: Name(
"title",
),
start: SourcePosition {
line: 9,
col: 3,
},
end: SourcePosition {
line: 9,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 9,
col: 10,
},
end: SourcePosition {
line: 9,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 8,
col: 3,
},
end: SourcePosition {
line: 9,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The episode number of this film.",
start: SourcePosition {
line: 11,
col: 3,
},
end: SourcePosition {
line: 11,
col: 40,
},
},
),
name: Spanning {
item: Name(
"episodeID",
),
start: SourcePosition {
line: 12,
col: 3,
},
end: SourcePosition {
line: 12,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 12,
col: 14,
},
end: SourcePosition {
line: 12,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 11,
col: 3,
},
end: SourcePosition {
line: 12,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The opening paragraphs at the beginning of this film.",
start: SourcePosition {
line: 14,
col: 3,
},
end: SourcePosition {
line: 14,
col: 61,
},
},
),
name: Spanning {
item: Name(
"openingCrawl",
),
start: SourcePosition {
line: 15,
col: 3,
},
end: SourcePosition {
line: 15,
col: 14,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 15,
col: 17,
},
end: SourcePosition {
line: 15,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 14,
col: 3,
},
end: SourcePosition {
line: 15,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of the director of this film.",
start: SourcePosition {
line: 17,
col: 3,
},
end: SourcePosition {
line: 17,
col: 46,
},
},
),
name: Spanning {
item: Name(
"director",
),
start: SourcePosition {
line: 18,
col: 3,
},
end: SourcePosition {
line: 18,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 18,
col: 13,
},
end: SourcePosition {
line: 18,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 17,
col: 3,
},
end: SourcePosition {
line: 18,
col: 18,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name(s) of the producer(s) of this film.",
start: SourcePosition {
line: 20,
col: 3,
},
end: SourcePosition {
line: 20,
col: 52,
},
},
),
name: Spanning {
item: Name(
"producers",
),
start: SourcePosition {
line: 21,
col: 3,
},
end: SourcePosition {
line: 21,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 21,
col: 14,
},
end: SourcePosition {
line: 21,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 20,
col: 3,
},
end: SourcePosition {
line: 21,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of film release at original creator country.",
start: SourcePosition {
line: 23,
col: 3,
},
end: SourcePosition {
line: 23,
col: 77,
},
},
),
name: Spanning {
item: Name(
"releaseDate",
),
start: SourcePosition {
line: 24,
col: 3,
},
end: SourcePosition {
line: 24,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 24,
col: 16,
},
end: SourcePosition {
line: 24,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 23,
col: 3,
},
end: SourcePosition {
line: 24,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"speciesConnection",
),
start: SourcePosition {
line: 25,
col: 3,
},
end: SourcePosition {
line: 25,
col: 19,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 25,
col: 21,
},
end: SourcePosition {
line: 25,
col: 25,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 25,
col: 28,
},
end: SourcePosition {
line: 25,
col: 33,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 25,
col: 21,
},
end: SourcePosition {
line: 25,
col: 33,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 25,
col: 36,
},
end: SourcePosition {
line: 25,
col: 40,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 25,
col: 43,
},
end: SourcePosition {
line: 25,
col: 45,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 25,
col: 36,
},
end: SourcePosition {
line: 25,
col: 45,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 25,
col: 48,
},
end: SourcePosition {
line: 25,
col: 53,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 25,
col: 56,
},
end: SourcePosition {
line: 25,
col: 61,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 25,
col: 48,
},
end: SourcePosition {
line: 25,
col: 61,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 25,
col: 64,
},
end: SourcePosition {
line: 25,
col: 67,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 25,
col: 70,
},
end: SourcePosition {
line: 25,
col: 72,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 25,
col: 64,
},
end: SourcePosition {
line: 25,
col: 72,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmSpeciesConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 25,
col: 76,
},
end: SourcePosition {
line: 25,
col: 96,
},
},
directives: [],
},
start: SourcePosition {
line: 25,
col: 3,
},
end: SourcePosition {
line: 25,
col: 96,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"starshipConnection",
),
start: SourcePosition {
line: 26,
col: 3,
},
end: SourcePosition {
line: 26,
col: 20,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 26,
col: 22,
},
end: SourcePosition {
line: 26,
col: 26,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 26,
col: 29,
},
end: SourcePosition {
line: 26,
col: 34,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 26,
col: 22,
},
end: SourcePosition {
line: 26,
col: 34,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 26,
col: 37,
},
end: SourcePosition {
line: 26,
col: 41,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 26,
col: 44,
},
end: SourcePosition {
line: 26,
col: 46,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 26,
col: 37,
},
end: SourcePosition {
line: 26,
col: 46,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 26,
col: 49,
},
end: SourcePosition {
line: 26,
col: 54,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 26,
col: 57,
},
end: SourcePosition {
line: 26,
col: 62,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 26,
col: 49,
},
end: SourcePosition {
line: 26,
col: 62,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 26,
col: 65,
},
end: SourcePosition {
line: 26,
col: 68,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 26,
col: 71,
},
end: SourcePosition {
line: 26,
col: 73,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 26,
col: 65,
},
end: SourcePosition {
line: 26,
col: 73,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmStarshipsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 26,
col: 77,
},
end: SourcePosition {
line: 26,
col: 99,
},
},
directives: [],
},
start: SourcePosition {
line: 26,
col: 3,
},
end: SourcePosition {
line: 26,
col: 99,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"vehicleConnection",
),
start: SourcePosition {
line: 27,
col: 3,
},
end: SourcePosition {
line: 27,
col: 19,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 27,
col: 21,
},
end: SourcePosition {
line: 27,
col: 25,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 27,
col: 28,
},
end: SourcePosition {
line: 27,
col: 33,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 27,
col: 21,
},
end: SourcePosition {
line: 27,
col: 33,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 27,
col: 36,
},
end: SourcePosition {
line: 27,
col: 40,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 27,
col: 43,
},
end: SourcePosition {
line: 27,
col: 45,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 27,
col: 36,
},
end: SourcePosition {
line: 27,
col: 45,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 27,
col: 48,
},
end: SourcePosition {
line: 27,
col: 53,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 27,
col: 56,
},
end: SourcePosition {
line: 27,
col: 61,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 27,
col: 48,
},
end: SourcePosition {
line: 27,
col: 61,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 27,
col: 64,
},
end: SourcePosition {
line: 27,
col: 67,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 27,
col: 70,
},
end: SourcePosition {
line: 27,
col: 72,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 27,
col: 64,
},
end: SourcePosition {
line: 27,
col: 72,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmVehiclesConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 27,
col: 76,
},
end: SourcePosition {
line: 27,
col: 97,
},
},
directives: [],
},
start: SourcePosition {
line: 27,
col: 3,
},
end: SourcePosition {
line: 27,
col: 97,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"characterConnection",
),
start: SourcePosition {
line: 28,
col: 3,
},
end: SourcePosition {
line: 28,
col: 21,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 28,
col: 23,
},
end: SourcePosition {
line: 28,
col: 27,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 28,
col: 30,
},
end: SourcePosition {
line: 28,
col: 35,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 28,
col: 23,
},
end: SourcePosition {
line: 28,
col: 35,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 28,
col: 38,
},
end: SourcePosition {
line: 28,
col: 42,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 28,
col: 45,
},
end: SourcePosition {
line: 28,
col: 47,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 28,
col: 38,
},
end: SourcePosition {
line: 28,
col: 47,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 28,
col: 50,
},
end: SourcePosition {
line: 28,
col: 55,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 28,
col: 58,
},
end: SourcePosition {
line: 28,
col: 63,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 28,
col: 50,
},
end: SourcePosition {
line: 28,
col: 63,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 28,
col: 66,
},
end: SourcePosition {
line: 28,
col: 69,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 28,
col: 72,
},
end: SourcePosition {
line: 28,
col: 74,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 28,
col: 66,
},
end: SourcePosition {
line: 28,
col: 74,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmCharactersConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 28,
col: 78,
},
end: SourcePosition {
line: 28,
col: 101,
},
},
directives: [],
},
start: SourcePosition {
line: 28,
col: 3,
},
end: SourcePosition {
line: 28,
col: 101,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"planetConnection",
),
start: SourcePosition {
line: 29,
col: 3,
},
end: SourcePosition {
line: 29,
col: 18,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 29,
col: 20,
},
end: SourcePosition {
line: 29,
col: 24,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 29,
col: 27,
},
end: SourcePosition {
line: 29,
col: 32,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 29,
col: 20,
},
end: SourcePosition {
line: 29,
col: 32,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 29,
col: 35,
},
end: SourcePosition {
line: 29,
col: 39,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 29,
col: 42,
},
end: SourcePosition {
line: 29,
col: 44,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 29,
col: 35,
},
end: SourcePosition {
line: 29,
col: 44,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 29,
col: 47,
},
end: SourcePosition {
line: 29,
col: 52,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 29,
col: 55,
},
end: SourcePosition {
line: 29,
col: 60,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 29,
col: 47,
},
end: SourcePosition {
line: 29,
col: 60,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 29,
col: 63,
},
end: SourcePosition {
line: 29,
col: 66,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 29,
col: 69,
},
end: SourcePosition {
line: 29,
col: 71,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 29,
col: 63,
},
end: SourcePosition {
line: 29,
col: 71,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmPlanetsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 29,
col: 75,
},
end: SourcePosition {
line: 29,
col: 95,
},
},
directives: [],
},
start: SourcePosition {
line: 29,
col: 3,
},
end: SourcePosition {
line: 29,
col: 95,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 31,
col: 3,
},
end: SourcePosition {
line: 31,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 32,
col: 3,
},
end: SourcePosition {
line: 32,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 32,
col: 12,
},
end: SourcePosition {
line: 32,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 31,
col: 3,
},
end: SourcePosition {
line: 32,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 34,
col: 3,
},
end: SourcePosition {
line: 34,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 35,
col: 3,
},
end: SourcePosition {
line: 35,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 35,
col: 11,
},
end: SourcePosition {
line: 35,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 34,
col: 3,
},
end: SourcePosition {
line: 35,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 37,
col: 3,
},
end: SourcePosition {
line: 37,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 38,
col: 3,
},
end: SourcePosition {
line: 38,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 38,
col: 7,
},
end: SourcePosition {
line: 38,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 37,
col: 3,
},
end: SourcePosition {
line: 38,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 6,
col: 1,
},
end: SourcePosition {
line: 39,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 41,
col: 1,
},
end: SourcePosition {
line: 41,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmCharactersConnection",
),
start: SourcePosition {
line: 42,
col: 6,
},
end: SourcePosition {
line: 42,
col: 29,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 43,
col: 3,
},
end: SourcePosition {
line: 43,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 44,
col: 3,
},
end: SourcePosition {
line: 44,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 44,
col: 13,
},
end: SourcePosition {
line: 44,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 43,
col: 3,
},
end: SourcePosition {
line: 44,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 46,
col: 3,
},
end: SourcePosition {
line: 46,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 47,
col: 3,
},
end: SourcePosition {
line: 47,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmCharactersEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 47,
col: 10,
},
end: SourcePosition {
line: 47,
col: 29,
},
},
directives: [],
},
start: SourcePosition {
line: 46,
col: 3,
},
end: SourcePosition {
line: 47,
col: 29,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 49,
col: 3,
},
end: SourcePosition {
line: 54,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 55,
col: 3,
},
end: SourcePosition {
line: 55,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 55,
col: 15,
},
end: SourcePosition {
line: 55,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 49,
col: 3,
},
end: SourcePosition {
line: 55,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 57,
col: 3,
},
end: SourcePosition {
line: 64,
col: 5,
},
},
),
name: Spanning {
item: Name(
"characters",
),
start: SourcePosition {
line: 65,
col: 3,
},
end: SourcePosition {
line: 65,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 65,
col: 15,
},
end: SourcePosition {
line: 65,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 57,
col: 3,
},
end: SourcePosition {
line: 65,
col: 22,
},
},
],
},
),
),
start: SourcePosition {
line: 41,
col: 1,
},
end: SourcePosition {
line: 66,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 68,
col: 1,
},
end: SourcePosition {
line: 68,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmCharactersEdge",
),
start: SourcePosition {
line: 69,
col: 6,
},
end: SourcePosition {
line: 69,
col: 23,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 70,
col: 3,
},
end: SourcePosition {
line: 70,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 71,
col: 3,
},
end: SourcePosition {
line: 71,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 71,
col: 9,
},
end: SourcePosition {
line: 71,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 70,
col: 3,
},
end: SourcePosition {
line: 71,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 73,
col: 3,
},
end: SourcePosition {
line: 73,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 74,
col: 3,
},
end: SourcePosition {
line: 74,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 74,
col: 11,
},
end: SourcePosition {
line: 74,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 73,
col: 3,
},
end: SourcePosition {
line: 74,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 68,
col: 1,
},
end: SourcePosition {
line: 75,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 77,
col: 1,
},
end: SourcePosition {
line: 77,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmPlanetsConnection",
),
start: SourcePosition {
line: 78,
col: 6,
},
end: SourcePosition {
line: 78,
col: 26,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 79,
col: 3,
},
end: SourcePosition {
line: 79,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 80,
col: 3,
},
end: SourcePosition {
line: 80,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 80,
col: 13,
},
end: SourcePosition {
line: 80,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 79,
col: 3,
},
end: SourcePosition {
line: 80,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 82,
col: 3,
},
end: SourcePosition {
line: 82,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 83,
col: 3,
},
end: SourcePosition {
line: 83,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmPlanetsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 83,
col: 10,
},
end: SourcePosition {
line: 83,
col: 26,
},
},
directives: [],
},
start: SourcePosition {
line: 82,
col: 3,
},
end: SourcePosition {
line: 83,
col: 26,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 85,
col: 3,
},
end: SourcePosition {
line: 90,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 91,
col: 3,
},
end: SourcePosition {
line: 91,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 91,
col: 15,
},
end: SourcePosition {
line: 91,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 85,
col: 3,
},
end: SourcePosition {
line: 91,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 93,
col: 3,
},
end: SourcePosition {
line: 100,
col: 5,
},
},
),
name: Spanning {
item: Name(
"planets",
),
start: SourcePosition {
line: 101,
col: 3,
},
end: SourcePosition {
line: 101,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 101,
col: 12,
},
end: SourcePosition {
line: 101,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 93,
col: 3,
},
end: SourcePosition {
line: 101,
col: 19,
},
},
],
},
),
),
start: SourcePosition {
line: 77,
col: 1,
},
end: SourcePosition {
line: 102,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 104,
col: 1,
},
end: SourcePosition {
line: 104,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmPlanetsEdge",
),
start: SourcePosition {
line: 105,
col: 6,
},
end: SourcePosition {
line: 105,
col: 20,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 106,
col: 3,
},
end: SourcePosition {
line: 106,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 107,
col: 3,
},
end: SourcePosition {
line: 107,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 107,
col: 9,
},
end: SourcePosition {
line: 107,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 106,
col: 3,
},
end: SourcePosition {
line: 107,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 109,
col: 3,
},
end: SourcePosition {
line: 109,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 110,
col: 3,
},
end: SourcePosition {
line: 110,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 110,
col: 11,
},
end: SourcePosition {
line: 110,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 109,
col: 3,
},
end: SourcePosition {
line: 110,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 104,
col: 1,
},
end: SourcePosition {
line: 111,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 113,
col: 1,
},
end: SourcePosition {
line: 113,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmsConnection",
),
start: SourcePosition {
line: 114,
col: 6,
},
end: SourcePosition {
line: 114,
col: 20,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 115,
col: 3,
},
end: SourcePosition {
line: 115,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 116,
col: 3,
},
end: SourcePosition {
line: 116,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 116,
col: 13,
},
end: SourcePosition {
line: 116,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 115,
col: 3,
},
end: SourcePosition {
line: 116,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 118,
col: 3,
},
end: SourcePosition {
line: 118,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 119,
col: 3,
},
end: SourcePosition {
line: 119,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 119,
col: 10,
},
end: SourcePosition {
line: 119,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 118,
col: 3,
},
end: SourcePosition {
line: 119,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 121,
col: 3,
},
end: SourcePosition {
line: 126,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 127,
col: 3,
},
end: SourcePosition {
line: 127,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 127,
col: 15,
},
end: SourcePosition {
line: 127,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 121,
col: 3,
},
end: SourcePosition {
line: 127,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 129,
col: 3,
},
end: SourcePosition {
line: 136,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 137,
col: 3,
},
end: SourcePosition {
line: 137,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 137,
col: 10,
},
end: SourcePosition {
line: 137,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 129,
col: 3,
},
end: SourcePosition {
line: 137,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 113,
col: 1,
},
end: SourcePosition {
line: 138,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 140,
col: 1,
},
end: SourcePosition {
line: 140,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmsEdge",
),
start: SourcePosition {
line: 141,
col: 6,
},
end: SourcePosition {
line: 141,
col: 14,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 142,
col: 3,
},
end: SourcePosition {
line: 142,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 143,
col: 3,
},
end: SourcePosition {
line: 143,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 143,
col: 9,
},
end: SourcePosition {
line: 143,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 142,
col: 3,
},
end: SourcePosition {
line: 143,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 145,
col: 3,
},
end: SourcePosition {
line: 145,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 146,
col: 3,
},
end: SourcePosition {
line: 146,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 146,
col: 11,
},
end: SourcePosition {
line: 146,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 145,
col: 3,
},
end: SourcePosition {
line: 146,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 140,
col: 1,
},
end: SourcePosition {
line: 147,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 149,
col: 1,
},
end: SourcePosition {
line: 149,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmSpeciesConnection",
),
start: SourcePosition {
line: 150,
col: 6,
},
end: SourcePosition {
line: 150,
col: 26,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 151,
col: 3,
},
end: SourcePosition {
line: 151,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 152,
col: 3,
},
end: SourcePosition {
line: 152,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 152,
col: 13,
},
end: SourcePosition {
line: 152,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 151,
col: 3,
},
end: SourcePosition {
line: 152,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 154,
col: 3,
},
end: SourcePosition {
line: 154,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 155,
col: 3,
},
end: SourcePosition {
line: 155,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmSpeciesEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 155,
col: 10,
},
end: SourcePosition {
line: 155,
col: 26,
},
},
directives: [],
},
start: SourcePosition {
line: 154,
col: 3,
},
end: SourcePosition {
line: 155,
col: 26,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 157,
col: 3,
},
end: SourcePosition {
line: 162,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 163,
col: 3,
},
end: SourcePosition {
line: 163,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 163,
col: 15,
},
end: SourcePosition {
line: 163,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 157,
col: 3,
},
end: SourcePosition {
line: 163,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 165,
col: 3,
},
end: SourcePosition {
line: 172,
col: 5,
},
},
),
name: Spanning {
item: Name(
"species",
),
start: SourcePosition {
line: 173,
col: 3,
},
end: SourcePosition {
line: 173,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 173,
col: 12,
},
end: SourcePosition {
line: 173,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 165,
col: 3,
},
end: SourcePosition {
line: 173,
col: 20,
},
},
],
},
),
),
start: SourcePosition {
line: 149,
col: 1,
},
end: SourcePosition {
line: 174,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 176,
col: 1,
},
end: SourcePosition {
line: 176,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmSpeciesEdge",
),
start: SourcePosition {
line: 177,
col: 6,
},
end: SourcePosition {
line: 177,
col: 20,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 178,
col: 3,
},
end: SourcePosition {
line: 178,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 179,
col: 3,
},
end: SourcePosition {
line: 179,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 179,
col: 9,
},
end: SourcePosition {
line: 179,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 178,
col: 3,
},
end: SourcePosition {
line: 179,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 181,
col: 3,
},
end: SourcePosition {
line: 181,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 182,
col: 3,
},
end: SourcePosition {
line: 182,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 182,
col: 11,
},
end: SourcePosition {
line: 182,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 181,
col: 3,
},
end: SourcePosition {
line: 182,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 176,
col: 1,
},
end: SourcePosition {
line: 183,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 185,
col: 1,
},
end: SourcePosition {
line: 185,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmStarshipsConnection",
),
start: SourcePosition {
line: 186,
col: 6,
},
end: SourcePosition {
line: 186,
col: 28,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 187,
col: 3,
},
end: SourcePosition {
line: 187,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 188,
col: 3,
},
end: SourcePosition {
line: 188,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 188,
col: 13,
},
end: SourcePosition {
line: 188,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 187,
col: 3,
},
end: SourcePosition {
line: 188,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 190,
col: 3,
},
end: SourcePosition {
line: 190,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 191,
col: 3,
},
end: SourcePosition {
line: 191,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmStarshipsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 191,
col: 10,
},
end: SourcePosition {
line: 191,
col: 28,
},
},
directives: [],
},
start: SourcePosition {
line: 190,
col: 3,
},
end: SourcePosition {
line: 191,
col: 28,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 193,
col: 3,
},
end: SourcePosition {
line: 198,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 199,
col: 3,
},
end: SourcePosition {
line: 199,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 199,
col: 15,
},
end: SourcePosition {
line: 199,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 193,
col: 3,
},
end: SourcePosition {
line: 199,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 201,
col: 3,
},
end: SourcePosition {
line: 208,
col: 5,
},
},
),
name: Spanning {
item: Name(
"starships",
),
start: SourcePosition {
line: 209,
col: 3,
},
end: SourcePosition {
line: 209,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 209,
col: 14,
},
end: SourcePosition {
line: 209,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 201,
col: 3,
},
end: SourcePosition {
line: 209,
col: 23,
},
},
],
},
),
),
start: SourcePosition {
line: 185,
col: 1,
},
end: SourcePosition {
line: 210,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 212,
col: 1,
},
end: SourcePosition {
line: 212,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmStarshipsEdge",
),
start: SourcePosition {
line: 213,
col: 6,
},
end: SourcePosition {
line: 213,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 214,
col: 3,
},
end: SourcePosition {
line: 214,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 215,
col: 3,
},
end: SourcePosition {
line: 215,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 215,
col: 9,
},
end: SourcePosition {
line: 215,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 214,
col: 3,
},
end: SourcePosition {
line: 215,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 217,
col: 3,
},
end: SourcePosition {
line: 217,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 218,
col: 3,
},
end: SourcePosition {
line: 218,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 218,
col: 11,
},
end: SourcePosition {
line: 218,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 217,
col: 3,
},
end: SourcePosition {
line: 218,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 212,
col: 1,
},
end: SourcePosition {
line: 219,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 221,
col: 1,
},
end: SourcePosition {
line: 221,
col: 38,
},
},
),
name: Spanning {
item: Name(
"FilmVehiclesConnection",
),
start: SourcePosition {
line: 222,
col: 6,
},
end: SourcePosition {
line: 222,
col: 27,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 223,
col: 3,
},
end: SourcePosition {
line: 223,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 224,
col: 3,
},
end: SourcePosition {
line: 224,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 224,
col: 13,
},
end: SourcePosition {
line: 224,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 223,
col: 3,
},
end: SourcePosition {
line: 224,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 226,
col: 3,
},
end: SourcePosition {
line: 226,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 227,
col: 3,
},
end: SourcePosition {
line: 227,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"FilmVehiclesEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 227,
col: 10,
},
end: SourcePosition {
line: 227,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 226,
col: 3,
},
end: SourcePosition {
line: 227,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 229,
col: 3,
},
end: SourcePosition {
line: 234,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 235,
col: 3,
},
end: SourcePosition {
line: 235,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 235,
col: 15,
},
end: SourcePosition {
line: 235,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 229,
col: 3,
},
end: SourcePosition {
line: 235,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 237,
col: 3,
},
end: SourcePosition {
line: 244,
col: 5,
},
},
),
name: Spanning {
item: Name(
"vehicles",
),
start: SourcePosition {
line: 245,
col: 3,
},
end: SourcePosition {
line: 245,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 245,
col: 13,
},
end: SourcePosition {
line: 245,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 237,
col: 3,
},
end: SourcePosition {
line: 245,
col: 21,
},
},
],
},
),
),
start: SourcePosition {
line: 221,
col: 1,
},
end: SourcePosition {
line: 246,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 248,
col: 1,
},
end: SourcePosition {
line: 248,
col: 30,
},
},
),
name: Spanning {
item: Name(
"FilmVehiclesEdge",
),
start: SourcePosition {
line: 249,
col: 6,
},
end: SourcePosition {
line: 249,
col: 21,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 250,
col: 3,
},
end: SourcePosition {
line: 250,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 251,
col: 3,
},
end: SourcePosition {
line: 251,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 251,
col: 9,
},
end: SourcePosition {
line: 251,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 250,
col: 3,
},
end: SourcePosition {
line: 251,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 253,
col: 3,
},
end: SourcePosition {
line: 253,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 254,
col: 3,
},
end: SourcePosition {
line: 254,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 254,
col: 11,
},
end: SourcePosition {
line: 254,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 253,
col: 3,
},
end: SourcePosition {
line: 254,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 248,
col: 1,
},
end: SourcePosition {
line: 255,
col: 1,
},
},
Spanning {
item: Type(
Interface(
InterfaceTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An object with an ID",
start: SourcePosition {
line: 257,
col: 1,
},
end: SourcePosition {
line: 257,
col: 26,
},
},
),
name: Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 258,
col: 11,
},
end: SourcePosition {
line: 258,
col: 14,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The id of the object.",
start: SourcePosition {
line: 259,
col: 3,
},
end: SourcePosition {
line: 259,
col: 29,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 260,
col: 3,
},
end: SourcePosition {
line: 260,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 260,
col: 7,
},
end: SourcePosition {
line: 260,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 259,
col: 3,
},
end: SourcePosition {
line: 260,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 257,
col: 1,
},
end: SourcePosition {
line: 261,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "Information about pagination in a connection.",
start: SourcePosition {
line: 263,
col: 1,
},
end: SourcePosition {
line: 263,
col: 51,
},
},
),
name: Spanning {
item: Name(
"PageInfo",
),
start: SourcePosition {
line: 264,
col: 6,
},
end: SourcePosition {
line: 264,
col: 13,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "When paginating forwards, are there more items?",
start: SourcePosition {
line: 265,
col: 3,
},
end: SourcePosition {
line: 265,
col: 55,
},
},
),
name: Spanning {
item: Name(
"hasNextPage",
),
start: SourcePosition {
line: 266,
col: 3,
},
end: SourcePosition {
line: 266,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Boolean",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 266,
col: 16,
},
end: SourcePosition {
line: 266,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 265,
col: 3,
},
end: SourcePosition {
line: 266,
col: 23,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "When paginating backwards, are there more items?",
start: SourcePosition {
line: 268,
col: 3,
},
end: SourcePosition {
line: 268,
col: 56,
},
},
),
name: Spanning {
item: Name(
"hasPreviousPage",
),
start: SourcePosition {
line: 269,
col: 3,
},
end: SourcePosition {
line: 269,
col: 17,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Boolean",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 269,
col: 20,
},
end: SourcePosition {
line: 269,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 268,
col: 3,
},
end: SourcePosition {
line: 269,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "When paginating backwards, the cursor to continue.",
start: SourcePosition {
line: 271,
col: 3,
},
end: SourcePosition {
line: 271,
col: 58,
},
},
),
name: Spanning {
item: Name(
"startCursor",
),
start: SourcePosition {
line: 272,
col: 3,
},
end: SourcePosition {
line: 272,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 272,
col: 16,
},
end: SourcePosition {
line: 272,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 271,
col: 3,
},
end: SourcePosition {
line: 272,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "When paginating forwards, the cursor to continue.",
start: SourcePosition {
line: 274,
col: 3,
},
end: SourcePosition {
line: 274,
col: 57,
},
},
),
name: Spanning {
item: Name(
"endCursor",
),
start: SourcePosition {
line: 275,
col: 3,
},
end: SourcePosition {
line: 275,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 275,
col: 14,
},
end: SourcePosition {
line: 275,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 274,
col: 3,
},
end: SourcePosition {
line: 275,
col: 19,
},
},
],
},
),
),
start: SourcePosition {
line: 263,
col: 1,
},
end: SourcePosition {
line: 276,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 278,
col: 1,
},
end: SourcePosition {
line: 278,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PeopleConnection",
),
start: SourcePosition {
line: 279,
col: 6,
},
end: SourcePosition {
line: 279,
col: 21,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 280,
col: 3,
},
end: SourcePosition {
line: 280,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 281,
col: 3,
},
end: SourcePosition {
line: 281,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 281,
col: 13,
},
end: SourcePosition {
line: 281,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 280,
col: 3,
},
end: SourcePosition {
line: 281,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 283,
col: 3,
},
end: SourcePosition {
line: 283,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 284,
col: 3,
},
end: SourcePosition {
line: 284,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PeopleEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 284,
col: 10,
},
end: SourcePosition {
line: 284,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 283,
col: 3,
},
end: SourcePosition {
line: 284,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 286,
col: 3,
},
end: SourcePosition {
line: 291,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 292,
col: 3,
},
end: SourcePosition {
line: 292,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 292,
col: 15,
},
end: SourcePosition {
line: 292,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 286,
col: 3,
},
end: SourcePosition {
line: 292,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 294,
col: 3,
},
end: SourcePosition {
line: 301,
col: 5,
},
},
),
name: Spanning {
item: Name(
"people",
),
start: SourcePosition {
line: 302,
col: 3,
},
end: SourcePosition {
line: 302,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 302,
col: 11,
},
end: SourcePosition {
line: 302,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 294,
col: 3,
},
end: SourcePosition {
line: 302,
col: 18,
},
},
],
},
),
),
start: SourcePosition {
line: 278,
col: 1,
},
end: SourcePosition {
line: 303,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 305,
col: 1,
},
end: SourcePosition {
line: 305,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PeopleEdge",
),
start: SourcePosition {
line: 306,
col: 6,
},
end: SourcePosition {
line: 306,
col: 15,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 307,
col: 3,
},
end: SourcePosition {
line: 307,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 308,
col: 3,
},
end: SourcePosition {
line: 308,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 308,
col: 9,
},
end: SourcePosition {
line: 308,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 307,
col: 3,
},
end: SourcePosition {
line: 308,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 310,
col: 3,
},
end: SourcePosition {
line: 310,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 311,
col: 3,
},
end: SourcePosition {
line: 311,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 311,
col: 11,
},
end: SourcePosition {
line: 311,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 310,
col: 3,
},
end: SourcePosition {
line: 311,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 305,
col: 1,
},
end: SourcePosition {
line: 312,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An individual person or character within the Star Wars universe.",
start: SourcePosition {
line: 314,
col: 1,
},
end: SourcePosition {
line: 314,
col: 70,
},
},
),
name: Spanning {
item: Name(
"Person",
),
start: SourcePosition {
line: 315,
col: 6,
},
end: SourcePosition {
line: 315,
col: 11,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 315,
col: 24,
},
end: SourcePosition {
line: 315,
col: 27,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of this person.",
start: SourcePosition {
line: 316,
col: 3,
},
end: SourcePosition {
line: 316,
col: 32,
},
},
),
name: Spanning {
item: Name(
"name",
),
start: SourcePosition {
line: 317,
col: 3,
},
end: SourcePosition {
line: 317,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 317,
col: 9,
},
end: SourcePosition {
line: 317,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 316,
col: 3,
},
end: SourcePosition {
line: 317,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 319,
col: 3,
},
end: SourcePosition {
line: 323,
col: 5,
},
},
),
name: Spanning {
item: Name(
"birthYear",
),
start: SourcePosition {
line: 324,
col: 3,
},
end: SourcePosition {
line: 324,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 324,
col: 14,
},
end: SourcePosition {
line: 324,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 319,
col: 3,
},
end: SourcePosition {
line: 324,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The eye color of this person. Will be \"unknown\" if not known or \"n/a\" if the\nperson does not have an eye.",
start: SourcePosition {
line: 326,
col: 3,
},
end: SourcePosition {
line: 329,
col: 5,
},
},
),
name: Spanning {
item: Name(
"eyeColor",
),
start: SourcePosition {
line: 330,
col: 3,
},
end: SourcePosition {
line: 330,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 330,
col: 13,
},
end: SourcePosition {
line: 330,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 326,
col: 3,
},
end: SourcePosition {
line: 330,
col: 18,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The gender of this person. Either \"Male\", \"Female\" or \"unknown\",\n\"n/a\" if the person does not have a gender.",
start: SourcePosition {
line: 332,
col: 3,
},
end: SourcePosition {
line: 335,
col: 5,
},
},
),
name: Spanning {
item: Name(
"gender",
),
start: SourcePosition {
line: 336,
col: 3,
},
end: SourcePosition {
line: 336,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 336,
col: 11,
},
end: SourcePosition {
line: 336,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 332,
col: 3,
},
end: SourcePosition {
line: 336,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The hair color of this person. Will be \"unknown\" if not known or \"n/a\" if the\nperson does not have hair.",
start: SourcePosition {
line: 338,
col: 3,
},
end: SourcePosition {
line: 341,
col: 5,
},
},
),
name: Spanning {
item: Name(
"hairColor",
),
start: SourcePosition {
line: 342,
col: 3,
},
end: SourcePosition {
line: 342,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 342,
col: 14,
},
end: SourcePosition {
line: 342,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 338,
col: 3,
},
end: SourcePosition {
line: 342,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The height of the person in centimeters.",
start: SourcePosition {
line: 344,
col: 3,
},
end: SourcePosition {
line: 344,
col: 48,
},
},
),
name: Spanning {
item: Name(
"height",
),
start: SourcePosition {
line: 345,
col: 3,
},
end: SourcePosition {
line: 345,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 345,
col: 11,
},
end: SourcePosition {
line: 345,
col: 13,
},
},
directives: [],
},
start: SourcePosition {
line: 344,
col: 3,
},
end: SourcePosition {
line: 345,
col: 13,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The mass of the person in kilograms.",
start: SourcePosition {
line: 347,
col: 3,
},
end: SourcePosition {
line: 347,
col: 44,
},
},
),
name: Spanning {
item: Name(
"mass",
),
start: SourcePosition {
line: 348,
col: 3,
},
end: SourcePosition {
line: 348,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 348,
col: 9,
},
end: SourcePosition {
line: 348,
col: 13,
},
},
directives: [],
},
start: SourcePosition {
line: 347,
col: 3,
},
end: SourcePosition {
line: 348,
col: 13,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The skin color of this person.",
start: SourcePosition {
line: 350,
col: 3,
},
end: SourcePosition {
line: 350,
col: 38,
},
},
),
name: Spanning {
item: Name(
"skinColor",
),
start: SourcePosition {
line: 351,
col: 3,
},
end: SourcePosition {
line: 351,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 351,
col: 14,
},
end: SourcePosition {
line: 351,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 350,
col: 3,
},
end: SourcePosition {
line: 351,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A planet that this person was born on or inhabits.",
start: SourcePosition {
line: 353,
col: 3,
},
end: SourcePosition {
line: 353,
col: 58,
},
},
),
name: Spanning {
item: Name(
"homeworld",
),
start: SourcePosition {
line: 354,
col: 3,
},
end: SourcePosition {
line: 354,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 354,
col: 14,
},
end: SourcePosition {
line: 354,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 353,
col: 3,
},
end: SourcePosition {
line: 354,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"filmConnection",
),
start: SourcePosition {
line: 355,
col: 3,
},
end: SourcePosition {
line: 355,
col: 16,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 355,
col: 18,
},
end: SourcePosition {
line: 355,
col: 22,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 355,
col: 25,
},
end: SourcePosition {
line: 355,
col: 30,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 355,
col: 18,
},
end: SourcePosition {
line: 355,
col: 30,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 355,
col: 33,
},
end: SourcePosition {
line: 355,
col: 37,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 355,
col: 40,
},
end: SourcePosition {
line: 355,
col: 42,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 355,
col: 33,
},
end: SourcePosition {
line: 355,
col: 42,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 355,
col: 45,
},
end: SourcePosition {
line: 355,
col: 50,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 355,
col: 53,
},
end: SourcePosition {
line: 355,
col: 58,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 355,
col: 45,
},
end: SourcePosition {
line: 355,
col: 58,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 355,
col: 61,
},
end: SourcePosition {
line: 355,
col: 64,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 355,
col: 67,
},
end: SourcePosition {
line: 355,
col: 69,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 355,
col: 61,
},
end: SourcePosition {
line: 355,
col: 69,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PersonFilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 355,
col: 73,
},
end: SourcePosition {
line: 355,
col: 93,
},
},
directives: [],
},
start: SourcePosition {
line: 355,
col: 3,
},
end: SourcePosition {
line: 355,
col: 93,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The species that this person belongs to, or null if unknown.",
start: SourcePosition {
line: 357,
col: 3,
},
end: SourcePosition {
line: 357,
col: 68,
},
},
),
name: Spanning {
item: Name(
"species",
),
start: SourcePosition {
line: 358,
col: 3,
},
end: SourcePosition {
line: 358,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 358,
col: 12,
},
end: SourcePosition {
line: 358,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 357,
col: 3,
},
end: SourcePosition {
line: 358,
col: 18,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"starshipConnection",
),
start: SourcePosition {
line: 359,
col: 3,
},
end: SourcePosition {
line: 359,
col: 20,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 359,
col: 22,
},
end: SourcePosition {
line: 359,
col: 26,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 359,
col: 29,
},
end: SourcePosition {
line: 359,
col: 34,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 359,
col: 22,
},
end: SourcePosition {
line: 359,
col: 34,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 359,
col: 37,
},
end: SourcePosition {
line: 359,
col: 41,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 359,
col: 44,
},
end: SourcePosition {
line: 359,
col: 46,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 359,
col: 37,
},
end: SourcePosition {
line: 359,
col: 46,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 359,
col: 49,
},
end: SourcePosition {
line: 359,
col: 54,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 359,
col: 57,
},
end: SourcePosition {
line: 359,
col: 62,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 359,
col: 49,
},
end: SourcePosition {
line: 359,
col: 62,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 359,
col: 65,
},
end: SourcePosition {
line: 359,
col: 68,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 359,
col: 71,
},
end: SourcePosition {
line: 359,
col: 73,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 359,
col: 65,
},
end: SourcePosition {
line: 359,
col: 73,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PersonStarshipsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 359,
col: 77,
},
end: SourcePosition {
line: 359,
col: 101,
},
},
directives: [],
},
start: SourcePosition {
line: 359,
col: 3,
},
end: SourcePosition {
line: 359,
col: 101,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"vehicleConnection",
),
start: SourcePosition {
line: 360,
col: 3,
},
end: SourcePosition {
line: 360,
col: 19,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 360,
col: 21,
},
end: SourcePosition {
line: 360,
col: 25,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 360,
col: 28,
},
end: SourcePosition {
line: 360,
col: 33,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 360,
col: 21,
},
end: SourcePosition {
line: 360,
col: 33,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 360,
col: 36,
},
end: SourcePosition {
line: 360,
col: 40,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 360,
col: 43,
},
end: SourcePosition {
line: 360,
col: 45,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 360,
col: 36,
},
end: SourcePosition {
line: 360,
col: 45,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 360,
col: 48,
},
end: SourcePosition {
line: 360,
col: 53,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 360,
col: 56,
},
end: SourcePosition {
line: 360,
col: 61,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 360,
col: 48,
},
end: SourcePosition {
line: 360,
col: 61,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 360,
col: 64,
},
end: SourcePosition {
line: 360,
col: 67,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 360,
col: 70,
},
end: SourcePosition {
line: 360,
col: 72,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 360,
col: 64,
},
end: SourcePosition {
line: 360,
col: 72,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PersonVehiclesConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 360,
col: 76,
},
end: SourcePosition {
line: 360,
col: 99,
},
},
directives: [],
},
start: SourcePosition {
line: 360,
col: 3,
},
end: SourcePosition {
line: 360,
col: 99,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 362,
col: 3,
},
end: SourcePosition {
line: 362,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 363,
col: 3,
},
end: SourcePosition {
line: 363,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 363,
col: 12,
},
end: SourcePosition {
line: 363,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 362,
col: 3,
},
end: SourcePosition {
line: 363,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 365,
col: 3,
},
end: SourcePosition {
line: 365,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 366,
col: 3,
},
end: SourcePosition {
line: 366,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 366,
col: 11,
},
end: SourcePosition {
line: 366,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 365,
col: 3,
},
end: SourcePosition {
line: 366,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 368,
col: 3,
},
end: SourcePosition {
line: 368,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 369,
col: 3,
},
end: SourcePosition {
line: 369,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 369,
col: 7,
},
end: SourcePosition {
line: 369,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 368,
col: 3,
},
end: SourcePosition {
line: 369,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 314,
col: 1,
},
end: SourcePosition {
line: 370,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 372,
col: 1,
},
end: SourcePosition {
line: 372,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PersonFilmsConnection",
),
start: SourcePosition {
line: 373,
col: 6,
},
end: SourcePosition {
line: 373,
col: 26,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 374,
col: 3,
},
end: SourcePosition {
line: 374,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 375,
col: 3,
},
end: SourcePosition {
line: 375,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 375,
col: 13,
},
end: SourcePosition {
line: 375,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 374,
col: 3,
},
end: SourcePosition {
line: 375,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 377,
col: 3,
},
end: SourcePosition {
line: 377,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 378,
col: 3,
},
end: SourcePosition {
line: 378,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PersonFilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 378,
col: 10,
},
end: SourcePosition {
line: 378,
col: 26,
},
},
directives: [],
},
start: SourcePosition {
line: 377,
col: 3,
},
end: SourcePosition {
line: 378,
col: 26,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 380,
col: 3,
},
end: SourcePosition {
line: 385,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 386,
col: 3,
},
end: SourcePosition {
line: 386,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 386,
col: 15,
},
end: SourcePosition {
line: 386,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 380,
col: 3,
},
end: SourcePosition {
line: 386,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 388,
col: 3,
},
end: SourcePosition {
line: 395,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 396,
col: 3,
},
end: SourcePosition {
line: 396,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 396,
col: 10,
},
end: SourcePosition {
line: 396,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 388,
col: 3,
},
end: SourcePosition {
line: 396,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 372,
col: 1,
},
end: SourcePosition {
line: 397,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 399,
col: 1,
},
end: SourcePosition {
line: 399,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PersonFilmsEdge",
),
start: SourcePosition {
line: 400,
col: 6,
},
end: SourcePosition {
line: 400,
col: 20,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 401,
col: 3,
},
end: SourcePosition {
line: 401,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 402,
col: 3,
},
end: SourcePosition {
line: 402,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 402,
col: 9,
},
end: SourcePosition {
line: 402,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 401,
col: 3,
},
end: SourcePosition {
line: 402,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 404,
col: 3,
},
end: SourcePosition {
line: 404,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 405,
col: 3,
},
end: SourcePosition {
line: 405,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 405,
col: 11,
},
end: SourcePosition {
line: 405,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 404,
col: 3,
},
end: SourcePosition {
line: 405,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 399,
col: 1,
},
end: SourcePosition {
line: 406,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 408,
col: 1,
},
end: SourcePosition {
line: 408,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PersonStarshipsConnection",
),
start: SourcePosition {
line: 409,
col: 6,
},
end: SourcePosition {
line: 409,
col: 30,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 410,
col: 3,
},
end: SourcePosition {
line: 410,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 411,
col: 3,
},
end: SourcePosition {
line: 411,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 411,
col: 13,
},
end: SourcePosition {
line: 411,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 410,
col: 3,
},
end: SourcePosition {
line: 411,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 413,
col: 3,
},
end: SourcePosition {
line: 413,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 414,
col: 3,
},
end: SourcePosition {
line: 414,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PersonStarshipsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 414,
col: 10,
},
end: SourcePosition {
line: 414,
col: 30,
},
},
directives: [],
},
start: SourcePosition {
line: 413,
col: 3,
},
end: SourcePosition {
line: 414,
col: 30,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 416,
col: 3,
},
end: SourcePosition {
line: 421,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 422,
col: 3,
},
end: SourcePosition {
line: 422,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 422,
col: 15,
},
end: SourcePosition {
line: 422,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 416,
col: 3,
},
end: SourcePosition {
line: 422,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 424,
col: 3,
},
end: SourcePosition {
line: 431,
col: 5,
},
},
),
name: Spanning {
item: Name(
"starships",
),
start: SourcePosition {
line: 432,
col: 3,
},
end: SourcePosition {
line: 432,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 432,
col: 14,
},
end: SourcePosition {
line: 432,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 424,
col: 3,
},
end: SourcePosition {
line: 432,
col: 23,
},
},
],
},
),
),
start: SourcePosition {
line: 408,
col: 1,
},
end: SourcePosition {
line: 433,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 435,
col: 1,
},
end: SourcePosition {
line: 435,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PersonStarshipsEdge",
),
start: SourcePosition {
line: 436,
col: 6,
},
end: SourcePosition {
line: 436,
col: 24,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 437,
col: 3,
},
end: SourcePosition {
line: 437,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 438,
col: 3,
},
end: SourcePosition {
line: 438,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 438,
col: 9,
},
end: SourcePosition {
line: 438,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 437,
col: 3,
},
end: SourcePosition {
line: 438,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 440,
col: 3,
},
end: SourcePosition {
line: 440,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 441,
col: 3,
},
end: SourcePosition {
line: 441,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 441,
col: 11,
},
end: SourcePosition {
line: 441,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 440,
col: 3,
},
end: SourcePosition {
line: 441,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 435,
col: 1,
},
end: SourcePosition {
line: 442,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 444,
col: 1,
},
end: SourcePosition {
line: 444,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PersonVehiclesConnection",
),
start: SourcePosition {
line: 445,
col: 6,
},
end: SourcePosition {
line: 445,
col: 29,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 446,
col: 3,
},
end: SourcePosition {
line: 446,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 447,
col: 3,
},
end: SourcePosition {
line: 447,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 447,
col: 13,
},
end: SourcePosition {
line: 447,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 446,
col: 3,
},
end: SourcePosition {
line: 447,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 449,
col: 3,
},
end: SourcePosition {
line: 449,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 450,
col: 3,
},
end: SourcePosition {
line: 450,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PersonVehiclesEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 450,
col: 10,
},
end: SourcePosition {
line: 450,
col: 29,
},
},
directives: [],
},
start: SourcePosition {
line: 449,
col: 3,
},
end: SourcePosition {
line: 450,
col: 29,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 452,
col: 3,
},
end: SourcePosition {
line: 457,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 458,
col: 3,
},
end: SourcePosition {
line: 458,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 458,
col: 15,
},
end: SourcePosition {
line: 458,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 452,
col: 3,
},
end: SourcePosition {
line: 458,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 460,
col: 3,
},
end: SourcePosition {
line: 467,
col: 5,
},
},
),
name: Spanning {
item: Name(
"vehicles",
),
start: SourcePosition {
line: 468,
col: 3,
},
end: SourcePosition {
line: 468,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 468,
col: 13,
},
end: SourcePosition {
line: 468,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 460,
col: 3,
},
end: SourcePosition {
line: 468,
col: 21,
},
},
],
},
),
),
start: SourcePosition {
line: 444,
col: 1,
},
end: SourcePosition {
line: 469,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 471,
col: 1,
},
end: SourcePosition {
line: 471,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PersonVehiclesEdge",
),
start: SourcePosition {
line: 472,
col: 6,
},
end: SourcePosition {
line: 472,
col: 23,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 473,
col: 3,
},
end: SourcePosition {
line: 473,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 474,
col: 3,
},
end: SourcePosition {
line: 474,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 474,
col: 9,
},
end: SourcePosition {
line: 474,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 473,
col: 3,
},
end: SourcePosition {
line: 474,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 476,
col: 3,
},
end: SourcePosition {
line: 476,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 477,
col: 3,
},
end: SourcePosition {
line: 477,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 477,
col: 11,
},
end: SourcePosition {
line: 477,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 476,
col: 3,
},
end: SourcePosition {
line: 477,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 471,
col: 1,
},
end: SourcePosition {
line: 478,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A large mass, planet or planetoid in the Star Wars Universe, at the time of\n0 ABY.",
start: SourcePosition {
line: 480,
col: 1,
},
end: SourcePosition {
line: 483,
col: 3,
},
},
),
name: Spanning {
item: Name(
"Planet",
),
start: SourcePosition {
line: 484,
col: 6,
},
end: SourcePosition {
line: 484,
col: 11,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 484,
col: 24,
},
end: SourcePosition {
line: 484,
col: 27,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of this planet.",
start: SourcePosition {
line: 485,
col: 3,
},
end: SourcePosition {
line: 485,
col: 32,
},
},
),
name: Spanning {
item: Name(
"name",
),
start: SourcePosition {
line: 486,
col: 3,
},
end: SourcePosition {
line: 486,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 486,
col: 9,
},
end: SourcePosition {
line: 486,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 485,
col: 3,
},
end: SourcePosition {
line: 486,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The diameter of this planet in kilometers.",
start: SourcePosition {
line: 488,
col: 3,
},
end: SourcePosition {
line: 488,
col: 50,
},
},
),
name: Spanning {
item: Name(
"diameter",
),
start: SourcePosition {
line: 489,
col: 3,
},
end: SourcePosition {
line: 489,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 489,
col: 13,
},
end: SourcePosition {
line: 489,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 488,
col: 3,
},
end: SourcePosition {
line: 489,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of standard hours it takes for this planet to complete a single\nrotation on its axis.",
start: SourcePosition {
line: 491,
col: 3,
},
end: SourcePosition {
line: 494,
col: 5,
},
},
),
name: Spanning {
item: Name(
"rotationPeriod",
),
start: SourcePosition {
line: 495,
col: 3,
},
end: SourcePosition {
line: 495,
col: 16,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 495,
col: 19,
},
end: SourcePosition {
line: 495,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 491,
col: 3,
},
end: SourcePosition {
line: 495,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of standard days it takes for this planet to complete a single orbit\nof its local star.",
start: SourcePosition {
line: 497,
col: 3,
},
end: SourcePosition {
line: 500,
col: 5,
},
},
),
name: Spanning {
item: Name(
"orbitalPeriod",
),
start: SourcePosition {
line: 501,
col: 3,
},
end: SourcePosition {
line: 501,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 501,
col: 18,
},
end: SourcePosition {
line: 501,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 497,
col: 3,
},
end: SourcePosition {
line: 501,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 503,
col: 3,
},
end: SourcePosition {
line: 506,
col: 5,
},
},
),
name: Spanning {
item: Name(
"gravity",
),
start: SourcePosition {
line: 507,
col: 3,
},
end: SourcePosition {
line: 507,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 507,
col: 12,
},
end: SourcePosition {
line: 507,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 503,
col: 3,
},
end: SourcePosition {
line: 507,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The average population of sentient beings inhabiting this planet.",
start: SourcePosition {
line: 509,
col: 3,
},
end: SourcePosition {
line: 509,
col: 73,
},
},
),
name: Spanning {
item: Name(
"population",
),
start: SourcePosition {
line: 510,
col: 3,
},
end: SourcePosition {
line: 510,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 510,
col: 15,
},
end: SourcePosition {
line: 510,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 509,
col: 3,
},
end: SourcePosition {
line: 510,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The climates of this planet.",
start: SourcePosition {
line: 512,
col: 3,
},
end: SourcePosition {
line: 512,
col: 36,
},
},
),
name: Spanning {
item: Name(
"climates",
),
start: SourcePosition {
line: 513,
col: 3,
},
end: SourcePosition {
line: 513,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 513,
col: 13,
},
end: SourcePosition {
line: 513,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 512,
col: 3,
},
end: SourcePosition {
line: 513,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The terrains of this planet.",
start: SourcePosition {
line: 515,
col: 3,
},
end: SourcePosition {
line: 515,
col: 36,
},
},
),
name: Spanning {
item: Name(
"terrains",
),
start: SourcePosition {
line: 516,
col: 3,
},
end: SourcePosition {
line: 516,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 516,
col: 13,
},
end: SourcePosition {
line: 516,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 515,
col: 3,
},
end: SourcePosition {
line: 516,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The percentage of the planet surface that is naturally occurring water or bodies\nof water.",
start: SourcePosition {
line: 518,
col: 3,
},
end: SourcePosition {
line: 521,
col: 5,
},
},
),
name: Spanning {
item: Name(
"surfaceWater",
),
start: SourcePosition {
line: 522,
col: 3,
},
end: SourcePosition {
line: 522,
col: 14,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 522,
col: 17,
},
end: SourcePosition {
line: 522,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 518,
col: 3,
},
end: SourcePosition {
line: 522,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"residentConnection",
),
start: SourcePosition {
line: 523,
col: 3,
},
end: SourcePosition {
line: 523,
col: 20,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 523,
col: 22,
},
end: SourcePosition {
line: 523,
col: 26,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 523,
col: 29,
},
end: SourcePosition {
line: 523,
col: 34,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 523,
col: 22,
},
end: SourcePosition {
line: 523,
col: 34,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 523,
col: 37,
},
end: SourcePosition {
line: 523,
col: 41,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 523,
col: 44,
},
end: SourcePosition {
line: 523,
col: 46,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 523,
col: 37,
},
end: SourcePosition {
line: 523,
col: 46,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 523,
col: 49,
},
end: SourcePosition {
line: 523,
col: 54,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 523,
col: 57,
},
end: SourcePosition {
line: 523,
col: 62,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 523,
col: 49,
},
end: SourcePosition {
line: 523,
col: 62,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 523,
col: 65,
},
end: SourcePosition {
line: 523,
col: 68,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 523,
col: 71,
},
end: SourcePosition {
line: 523,
col: 73,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 523,
col: 65,
},
end: SourcePosition {
line: 523,
col: 73,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PlanetResidentsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 523,
col: 77,
},
end: SourcePosition {
line: 523,
col: 101,
},
},
directives: [],
},
start: SourcePosition {
line: 523,
col: 3,
},
end: SourcePosition {
line: 523,
col: 101,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"filmConnection",
),
start: SourcePosition {
line: 524,
col: 3,
},
end: SourcePosition {
line: 524,
col: 16,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 524,
col: 18,
},
end: SourcePosition {
line: 524,
col: 22,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 524,
col: 25,
},
end: SourcePosition {
line: 524,
col: 30,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 524,
col: 18,
},
end: SourcePosition {
line: 524,
col: 30,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 524,
col: 33,
},
end: SourcePosition {
line: 524,
col: 37,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 524,
col: 40,
},
end: SourcePosition {
line: 524,
col: 42,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 524,
col: 33,
},
end: SourcePosition {
line: 524,
col: 42,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 524,
col: 45,
},
end: SourcePosition {
line: 524,
col: 50,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 524,
col: 53,
},
end: SourcePosition {
line: 524,
col: 58,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 524,
col: 45,
},
end: SourcePosition {
line: 524,
col: 58,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 524,
col: 61,
},
end: SourcePosition {
line: 524,
col: 64,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 524,
col: 67,
},
end: SourcePosition {
line: 524,
col: 69,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 524,
col: 61,
},
end: SourcePosition {
line: 524,
col: 69,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PlanetFilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 524,
col: 73,
},
end: SourcePosition {
line: 524,
col: 93,
},
},
directives: [],
},
start: SourcePosition {
line: 524,
col: 3,
},
end: SourcePosition {
line: 524,
col: 93,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 526,
col: 3,
},
end: SourcePosition {
line: 526,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 527,
col: 3,
},
end: SourcePosition {
line: 527,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 527,
col: 12,
},
end: SourcePosition {
line: 527,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 526,
col: 3,
},
end: SourcePosition {
line: 527,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 529,
col: 3,
},
end: SourcePosition {
line: 529,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 530,
col: 3,
},
end: SourcePosition {
line: 530,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 530,
col: 11,
},
end: SourcePosition {
line: 530,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 529,
col: 3,
},
end: SourcePosition {
line: 530,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 532,
col: 3,
},
end: SourcePosition {
line: 532,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 533,
col: 3,
},
end: SourcePosition {
line: 533,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 533,
col: 7,
},
end: SourcePosition {
line: 533,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 532,
col: 3,
},
end: SourcePosition {
line: 533,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 480,
col: 1,
},
end: SourcePosition {
line: 534,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 536,
col: 1,
},
end: SourcePosition {
line: 536,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PlanetFilmsConnection",
),
start: SourcePosition {
line: 537,
col: 6,
},
end: SourcePosition {
line: 537,
col: 26,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 538,
col: 3,
},
end: SourcePosition {
line: 538,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 539,
col: 3,
},
end: SourcePosition {
line: 539,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 539,
col: 13,
},
end: SourcePosition {
line: 539,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 538,
col: 3,
},
end: SourcePosition {
line: 539,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 541,
col: 3,
},
end: SourcePosition {
line: 541,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 542,
col: 3,
},
end: SourcePosition {
line: 542,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PlanetFilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 542,
col: 10,
},
end: SourcePosition {
line: 542,
col: 26,
},
},
directives: [],
},
start: SourcePosition {
line: 541,
col: 3,
},
end: SourcePosition {
line: 542,
col: 26,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 544,
col: 3,
},
end: SourcePosition {
line: 549,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 550,
col: 3,
},
end: SourcePosition {
line: 550,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 550,
col: 15,
},
end: SourcePosition {
line: 550,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 544,
col: 3,
},
end: SourcePosition {
line: 550,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 552,
col: 3,
},
end: SourcePosition {
line: 559,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 560,
col: 3,
},
end: SourcePosition {
line: 560,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 560,
col: 10,
},
end: SourcePosition {
line: 560,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 552,
col: 3,
},
end: SourcePosition {
line: 560,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 536,
col: 1,
},
end: SourcePosition {
line: 561,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 563,
col: 1,
},
end: SourcePosition {
line: 563,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PlanetFilmsEdge",
),
start: SourcePosition {
line: 564,
col: 6,
},
end: SourcePosition {
line: 564,
col: 20,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 565,
col: 3,
},
end: SourcePosition {
line: 565,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 566,
col: 3,
},
end: SourcePosition {
line: 566,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 566,
col: 9,
},
end: SourcePosition {
line: 566,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 565,
col: 3,
},
end: SourcePosition {
line: 566,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 568,
col: 3,
},
end: SourcePosition {
line: 568,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 569,
col: 3,
},
end: SourcePosition {
line: 569,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 569,
col: 11,
},
end: SourcePosition {
line: 569,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 568,
col: 3,
},
end: SourcePosition {
line: 569,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 563,
col: 1,
},
end: SourcePosition {
line: 570,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 572,
col: 1,
},
end: SourcePosition {
line: 572,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PlanetResidentsConnection",
),
start: SourcePosition {
line: 573,
col: 6,
},
end: SourcePosition {
line: 573,
col: 30,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 574,
col: 3,
},
end: SourcePosition {
line: 574,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 575,
col: 3,
},
end: SourcePosition {
line: 575,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 575,
col: 13,
},
end: SourcePosition {
line: 575,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 574,
col: 3,
},
end: SourcePosition {
line: 575,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 577,
col: 3,
},
end: SourcePosition {
line: 577,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 578,
col: 3,
},
end: SourcePosition {
line: 578,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PlanetResidentsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 578,
col: 10,
},
end: SourcePosition {
line: 578,
col: 30,
},
},
directives: [],
},
start: SourcePosition {
line: 577,
col: 3,
},
end: SourcePosition {
line: 578,
col: 30,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 580,
col: 3,
},
end: SourcePosition {
line: 585,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 586,
col: 3,
},
end: SourcePosition {
line: 586,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 586,
col: 15,
},
end: SourcePosition {
line: 586,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 580,
col: 3,
},
end: SourcePosition {
line: 586,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 588,
col: 3,
},
end: SourcePosition {
line: 595,
col: 5,
},
},
),
name: Spanning {
item: Name(
"residents",
),
start: SourcePosition {
line: 596,
col: 3,
},
end: SourcePosition {
line: 596,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 596,
col: 14,
},
end: SourcePosition {
line: 596,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 588,
col: 3,
},
end: SourcePosition {
line: 596,
col: 21,
},
},
],
},
),
),
start: SourcePosition {
line: 572,
col: 1,
},
end: SourcePosition {
line: 597,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 599,
col: 1,
},
end: SourcePosition {
line: 599,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PlanetResidentsEdge",
),
start: SourcePosition {
line: 600,
col: 6,
},
end: SourcePosition {
line: 600,
col: 24,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 601,
col: 3,
},
end: SourcePosition {
line: 601,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 602,
col: 3,
},
end: SourcePosition {
line: 602,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 602,
col: 9,
},
end: SourcePosition {
line: 602,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 601,
col: 3,
},
end: SourcePosition {
line: 602,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 604,
col: 3,
},
end: SourcePosition {
line: 604,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 605,
col: 3,
},
end: SourcePosition {
line: 605,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 605,
col: 11,
},
end: SourcePosition {
line: 605,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 604,
col: 3,
},
end: SourcePosition {
line: 605,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 599,
col: 1,
},
end: SourcePosition {
line: 606,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 608,
col: 1,
},
end: SourcePosition {
line: 608,
col: 38,
},
},
),
name: Spanning {
item: Name(
"PlanetsConnection",
),
start: SourcePosition {
line: 609,
col: 6,
},
end: SourcePosition {
line: 609,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 610,
col: 3,
},
end: SourcePosition {
line: 610,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 611,
col: 3,
},
end: SourcePosition {
line: 611,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 611,
col: 13,
},
end: SourcePosition {
line: 611,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 610,
col: 3,
},
end: SourcePosition {
line: 611,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 613,
col: 3,
},
end: SourcePosition {
line: 613,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 614,
col: 3,
},
end: SourcePosition {
line: 614,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"PlanetsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 614,
col: 10,
},
end: SourcePosition {
line: 614,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 613,
col: 3,
},
end: SourcePosition {
line: 614,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 616,
col: 3,
},
end: SourcePosition {
line: 621,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 622,
col: 3,
},
end: SourcePosition {
line: 622,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 622,
col: 15,
},
end: SourcePosition {
line: 622,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 616,
col: 3,
},
end: SourcePosition {
line: 622,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 624,
col: 3,
},
end: SourcePosition {
line: 631,
col: 5,
},
},
),
name: Spanning {
item: Name(
"planets",
),
start: SourcePosition {
line: 632,
col: 3,
},
end: SourcePosition {
line: 632,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 632,
col: 12,
},
end: SourcePosition {
line: 632,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 624,
col: 3,
},
end: SourcePosition {
line: 632,
col: 19,
},
},
],
},
),
),
start: SourcePosition {
line: 608,
col: 1,
},
end: SourcePosition {
line: 633,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 635,
col: 1,
},
end: SourcePosition {
line: 635,
col: 30,
},
},
),
name: Spanning {
item: Name(
"PlanetsEdge",
),
start: SourcePosition {
line: 636,
col: 6,
},
end: SourcePosition {
line: 636,
col: 16,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 637,
col: 3,
},
end: SourcePosition {
line: 637,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 638,
col: 3,
},
end: SourcePosition {
line: 638,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 638,
col: 9,
},
end: SourcePosition {
line: 638,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 637,
col: 3,
},
end: SourcePosition {
line: 638,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 640,
col: 3,
},
end: SourcePosition {
line: 640,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 641,
col: 3,
},
end: SourcePosition {
line: 641,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 641,
col: 11,
},
end: SourcePosition {
line: 641,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 640,
col: 3,
},
end: SourcePosition {
line: 641,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 635,
col: 1,
},
end: SourcePosition {
line: 642,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: None,
name: Spanning {
item: Name(
"Root",
),
start: SourcePosition {
line: 644,
col: 6,
},
end: SourcePosition {
line: 644,
col: 9,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allFilms",
),
start: SourcePosition {
line: 645,
col: 3,
},
end: SourcePosition {
line: 645,
col: 10,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 645,
col: 12,
},
end: SourcePosition {
line: 645,
col: 16,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 645,
col: 19,
},
end: SourcePosition {
line: 645,
col: 24,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 645,
col: 12,
},
end: SourcePosition {
line: 645,
col: 24,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 645,
col: 27,
},
end: SourcePosition {
line: 645,
col: 31,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 645,
col: 34,
},
end: SourcePosition {
line: 645,
col: 36,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 645,
col: 27,
},
end: SourcePosition {
line: 645,
col: 36,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 645,
col: 39,
},
end: SourcePosition {
line: 645,
col: 44,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 645,
col: 47,
},
end: SourcePosition {
line: 645,
col: 52,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 645,
col: 39,
},
end: SourcePosition {
line: 645,
col: 52,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 645,
col: 55,
},
end: SourcePosition {
line: 645,
col: 58,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 645,
col: 61,
},
end: SourcePosition {
line: 645,
col: 63,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 645,
col: 55,
},
end: SourcePosition {
line: 645,
col: 63,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"FilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 645,
col: 67,
},
end: SourcePosition {
line: 645,
col: 81,
},
},
directives: [],
},
start: SourcePosition {
line: 645,
col: 3,
},
end: SourcePosition {
line: 645,
col: 81,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"film",
),
start: SourcePosition {
line: 646,
col: 3,
},
end: SourcePosition {
line: 646,
col: 6,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 646,
col: 8,
},
end: SourcePosition {
line: 646,
col: 9,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 646,
col: 12,
},
end: SourcePosition {
line: 646,
col: 13,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 646,
col: 8,
},
end: SourcePosition {
line: 646,
col: 13,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"filmID",
),
start: SourcePosition {
line: 646,
col: 16,
},
end: SourcePosition {
line: 646,
col: 21,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 646,
col: 24,
},
end: SourcePosition {
line: 646,
col: 25,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 646,
col: 16,
},
end: SourcePosition {
line: 646,
col: 25,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 646,
col: 29,
},
end: SourcePosition {
line: 646,
col: 32,
},
},
directives: [],
},
start: SourcePosition {
line: 646,
col: 3,
},
end: SourcePosition {
line: 646,
col: 32,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allPeople",
),
start: SourcePosition {
line: 647,
col: 3,
},
end: SourcePosition {
line: 647,
col: 11,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 647,
col: 13,
},
end: SourcePosition {
line: 647,
col: 17,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 647,
col: 20,
},
end: SourcePosition {
line: 647,
col: 25,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 647,
col: 13,
},
end: SourcePosition {
line: 647,
col: 25,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 647,
col: 28,
},
end: SourcePosition {
line: 647,
col: 32,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 647,
col: 35,
},
end: SourcePosition {
line: 647,
col: 37,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 647,
col: 28,
},
end: SourcePosition {
line: 647,
col: 37,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 647,
col: 40,
},
end: SourcePosition {
line: 647,
col: 45,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 647,
col: 48,
},
end: SourcePosition {
line: 647,
col: 53,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 647,
col: 40,
},
end: SourcePosition {
line: 647,
col: 53,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 647,
col: 56,
},
end: SourcePosition {
line: 647,
col: 59,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 647,
col: 62,
},
end: SourcePosition {
line: 647,
col: 64,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 647,
col: 56,
},
end: SourcePosition {
line: 647,
col: 64,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PeopleConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 647,
col: 68,
},
end: SourcePosition {
line: 647,
col: 83,
},
},
directives: [],
},
start: SourcePosition {
line: 647,
col: 3,
},
end: SourcePosition {
line: 647,
col: 83,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"person",
),
start: SourcePosition {
line: 648,
col: 3,
},
end: SourcePosition {
line: 648,
col: 8,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 648,
col: 10,
},
end: SourcePosition {
line: 648,
col: 11,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 648,
col: 14,
},
end: SourcePosition {
line: 648,
col: 15,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 648,
col: 10,
},
end: SourcePosition {
line: 648,
col: 15,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"personID",
),
start: SourcePosition {
line: 648,
col: 18,
},
end: SourcePosition {
line: 648,
col: 25,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 648,
col: 28,
},
end: SourcePosition {
line: 648,
col: 29,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 648,
col: 18,
},
end: SourcePosition {
line: 648,
col: 29,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 648,
col: 33,
},
end: SourcePosition {
line: 648,
col: 38,
},
},
directives: [],
},
start: SourcePosition {
line: 648,
col: 3,
},
end: SourcePosition {
line: 648,
col: 38,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allPlanets",
),
start: SourcePosition {
line: 649,
col: 3,
},
end: SourcePosition {
line: 649,
col: 12,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 649,
col: 14,
},
end: SourcePosition {
line: 649,
col: 18,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 649,
col: 21,
},
end: SourcePosition {
line: 649,
col: 26,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 649,
col: 14,
},
end: SourcePosition {
line: 649,
col: 26,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 649,
col: 29,
},
end: SourcePosition {
line: 649,
col: 33,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 649,
col: 36,
},
end: SourcePosition {
line: 649,
col: 38,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 649,
col: 29,
},
end: SourcePosition {
line: 649,
col: 38,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 649,
col: 41,
},
end: SourcePosition {
line: 649,
col: 46,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 649,
col: 49,
},
end: SourcePosition {
line: 649,
col: 54,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 649,
col: 41,
},
end: SourcePosition {
line: 649,
col: 54,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 649,
col: 57,
},
end: SourcePosition {
line: 649,
col: 60,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 649,
col: 63,
},
end: SourcePosition {
line: 649,
col: 65,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 649,
col: 57,
},
end: SourcePosition {
line: 649,
col: 65,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PlanetsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 649,
col: 69,
},
end: SourcePosition {
line: 649,
col: 85,
},
},
directives: [],
},
start: SourcePosition {
line: 649,
col: 3,
},
end: SourcePosition {
line: 649,
col: 85,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"planet",
),
start: SourcePosition {
line: 650,
col: 3,
},
end: SourcePosition {
line: 650,
col: 8,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 650,
col: 10,
},
end: SourcePosition {
line: 650,
col: 11,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 650,
col: 14,
},
end: SourcePosition {
line: 650,
col: 15,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 650,
col: 10,
},
end: SourcePosition {
line: 650,
col: 15,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"planetID",
),
start: SourcePosition {
line: 650,
col: 18,
},
end: SourcePosition {
line: 650,
col: 25,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 650,
col: 28,
},
end: SourcePosition {
line: 650,
col: 29,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 650,
col: 18,
},
end: SourcePosition {
line: 650,
col: 29,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 650,
col: 33,
},
end: SourcePosition {
line: 650,
col: 38,
},
},
directives: [],
},
start: SourcePosition {
line: 650,
col: 3,
},
end: SourcePosition {
line: 650,
col: 38,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allSpecies",
),
start: SourcePosition {
line: 651,
col: 3,
},
end: SourcePosition {
line: 651,
col: 12,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 651,
col: 14,
},
end: SourcePosition {
line: 651,
col: 18,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 651,
col: 21,
},
end: SourcePosition {
line: 651,
col: 26,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 651,
col: 14,
},
end: SourcePosition {
line: 651,
col: 26,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 651,
col: 29,
},
end: SourcePosition {
line: 651,
col: 33,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 651,
col: 36,
},
end: SourcePosition {
line: 651,
col: 38,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 651,
col: 29,
},
end: SourcePosition {
line: 651,
col: 38,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 651,
col: 41,
},
end: SourcePosition {
line: 651,
col: 46,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 651,
col: 49,
},
end: SourcePosition {
line: 651,
col: 54,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 651,
col: 41,
},
end: SourcePosition {
line: 651,
col: 54,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 651,
col: 57,
},
end: SourcePosition {
line: 651,
col: 60,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 651,
col: 63,
},
end: SourcePosition {
line: 651,
col: 65,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 651,
col: 57,
},
end: SourcePosition {
line: 651,
col: 65,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 651,
col: 69,
},
end: SourcePosition {
line: 651,
col: 85,
},
},
directives: [],
},
start: SourcePosition {
line: 651,
col: 3,
},
end: SourcePosition {
line: 651,
col: 85,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"species",
),
start: SourcePosition {
line: 652,
col: 3,
},
end: SourcePosition {
line: 652,
col: 9,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 652,
col: 11,
},
end: SourcePosition {
line: 652,
col: 12,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 652,
col: 15,
},
end: SourcePosition {
line: 652,
col: 16,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 652,
col: 11,
},
end: SourcePosition {
line: 652,
col: 16,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"speciesID",
),
start: SourcePosition {
line: 652,
col: 19,
},
end: SourcePosition {
line: 652,
col: 27,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 652,
col: 30,
},
end: SourcePosition {
line: 652,
col: 31,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 652,
col: 19,
},
end: SourcePosition {
line: 652,
col: 31,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 652,
col: 35,
},
end: SourcePosition {
line: 652,
col: 41,
},
},
directives: [],
},
start: SourcePosition {
line: 652,
col: 3,
},
end: SourcePosition {
line: 652,
col: 41,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allStarships",
),
start: SourcePosition {
line: 653,
col: 3,
},
end: SourcePosition {
line: 653,
col: 14,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 653,
col: 16,
},
end: SourcePosition {
line: 653,
col: 20,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 653,
col: 23,
},
end: SourcePosition {
line: 653,
col: 28,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 653,
col: 16,
},
end: SourcePosition {
line: 653,
col: 28,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 653,
col: 31,
},
end: SourcePosition {
line: 653,
col: 35,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 653,
col: 38,
},
end: SourcePosition {
line: 653,
col: 40,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 653,
col: 31,
},
end: SourcePosition {
line: 653,
col: 40,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 653,
col: 43,
},
end: SourcePosition {
line: 653,
col: 48,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 653,
col: 51,
},
end: SourcePosition {
line: 653,
col: 56,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 653,
col: 43,
},
end: SourcePosition {
line: 653,
col: 56,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 653,
col: 59,
},
end: SourcePosition {
line: 653,
col: 62,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 653,
col: 65,
},
end: SourcePosition {
line: 653,
col: 67,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 653,
col: 59,
},
end: SourcePosition {
line: 653,
col: 67,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"StarshipsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 653,
col: 71,
},
end: SourcePosition {
line: 653,
col: 89,
},
},
directives: [],
},
start: SourcePosition {
line: 653,
col: 3,
},
end: SourcePosition {
line: 653,
col: 89,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"starship",
),
start: SourcePosition {
line: 654,
col: 3,
},
end: SourcePosition {
line: 654,
col: 10,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 654,
col: 12,
},
end: SourcePosition {
line: 654,
col: 13,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 654,
col: 16,
},
end: SourcePosition {
line: 654,
col: 17,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 654,
col: 12,
},
end: SourcePosition {
line: 654,
col: 17,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"starshipID",
),
start: SourcePosition {
line: 654,
col: 20,
},
end: SourcePosition {
line: 654,
col: 29,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 654,
col: 32,
},
end: SourcePosition {
line: 654,
col: 33,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 654,
col: 20,
},
end: SourcePosition {
line: 654,
col: 33,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 654,
col: 37,
},
end: SourcePosition {
line: 654,
col: 44,
},
},
directives: [],
},
start: SourcePosition {
line: 654,
col: 3,
},
end: SourcePosition {
line: 654,
col: 44,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"allVehicles",
),
start: SourcePosition {
line: 655,
col: 3,
},
end: SourcePosition {
line: 655,
col: 13,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 655,
col: 15,
},
end: SourcePosition {
line: 655,
col: 19,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 655,
col: 22,
},
end: SourcePosition {
line: 655,
col: 27,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 655,
col: 15,
},
end: SourcePosition {
line: 655,
col: 27,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 655,
col: 30,
},
end: SourcePosition {
line: 655,
col: 34,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 655,
col: 37,
},
end: SourcePosition {
line: 655,
col: 39,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 655,
col: 30,
},
end: SourcePosition {
line: 655,
col: 39,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 655,
col: 42,
},
end: SourcePosition {
line: 655,
col: 47,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 655,
col: 50,
},
end: SourcePosition {
line: 655,
col: 55,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 655,
col: 42,
},
end: SourcePosition {
line: 655,
col: 55,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 655,
col: 58,
},
end: SourcePosition {
line: 655,
col: 61,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 655,
col: 64,
},
end: SourcePosition {
line: 655,
col: 66,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 655,
col: 58,
},
end: SourcePosition {
line: 655,
col: 66,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"VehiclesConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 655,
col: 70,
},
end: SourcePosition {
line: 655,
col: 87,
},
},
directives: [],
},
start: SourcePosition {
line: 655,
col: 3,
},
end: SourcePosition {
line: 655,
col: 87,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"vehicle",
),
start: SourcePosition {
line: 656,
col: 3,
},
end: SourcePosition {
line: 656,
col: 9,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 656,
col: 11,
},
end: SourcePosition {
line: 656,
col: 12,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 656,
col: 15,
},
end: SourcePosition {
line: 656,
col: 16,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 656,
col: 11,
},
end: SourcePosition {
line: 656,
col: 16,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"vehicleID",
),
start: SourcePosition {
line: 656,
col: 19,
},
end: SourcePosition {
line: 656,
col: 27,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 656,
col: 30,
},
end: SourcePosition {
line: 656,
col: 31,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 656,
col: 19,
},
end: SourcePosition {
line: 656,
col: 31,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 656,
col: 35,
},
end: SourcePosition {
line: 656,
col: 41,
},
},
directives: [],
},
start: SourcePosition {
line: 656,
col: 3,
},
end: SourcePosition {
line: 656,
col: 41,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Fetches an object given its ID",
start: SourcePosition {
line: 658,
col: 3,
},
end: SourcePosition {
line: 658,
col: 38,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 659,
col: 3,
},
end: SourcePosition {
line: 659,
col: 6,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 660,
col: 5,
},
end: SourcePosition {
line: 660,
col: 29,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 661,
col: 5,
},
end: SourcePosition {
line: 661,
col: 6,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 661,
col: 9,
},
end: SourcePosition {
line: 661,
col: 11,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 660,
col: 5,
},
end: SourcePosition {
line: 661,
col: 11,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Node",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 662,
col: 6,
},
end: SourcePosition {
line: 662,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 658,
col: 3,
},
end: SourcePosition {
line: 662,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 644,
col: 1,
},
end: SourcePosition {
line: 663,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A type of person or character within the Star Wars Universe.",
start: SourcePosition {
line: 665,
col: 1,
},
end: SourcePosition {
line: 665,
col: 66,
},
},
),
name: Spanning {
item: Name(
"Species",
),
start: SourcePosition {
line: 666,
col: 6,
},
end: SourcePosition {
line: 666,
col: 12,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 666,
col: 25,
},
end: SourcePosition {
line: 666,
col: 28,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of this species.",
start: SourcePosition {
line: 667,
col: 3,
},
end: SourcePosition {
line: 667,
col: 33,
},
},
),
name: Spanning {
item: Name(
"name",
),
start: SourcePosition {
line: 668,
col: 3,
},
end: SourcePosition {
line: 668,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 668,
col: 9,
},
end: SourcePosition {
line: 668,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 667,
col: 3,
},
end: SourcePosition {
line: 668,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The classification of this species, such as \"mammal\" or \"reptile\".",
start: SourcePosition {
line: 670,
col: 3,
},
end: SourcePosition {
line: 670,
col: 74,
},
},
),
name: Spanning {
item: Name(
"classification",
),
start: SourcePosition {
line: 671,
col: 3,
},
end: SourcePosition {
line: 671,
col: 16,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 671,
col: 19,
},
end: SourcePosition {
line: 671,
col: 24,
},
},
directives: [],
},
start: SourcePosition {
line: 670,
col: 3,
},
end: SourcePosition {
line: 671,
col: 24,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The designation of this species, such as \"sentient\".",
start: SourcePosition {
line: 673,
col: 3,
},
end: SourcePosition {
line: 673,
col: 60,
},
},
),
name: Spanning {
item: Name(
"designation",
),
start: SourcePosition {
line: 674,
col: 3,
},
end: SourcePosition {
line: 674,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 674,
col: 16,
},
end: SourcePosition {
line: 674,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 673,
col: 3,
},
end: SourcePosition {
line: 674,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The average height of this species in centimeters.",
start: SourcePosition {
line: 676,
col: 3,
},
end: SourcePosition {
line: 676,
col: 58,
},
},
),
name: Spanning {
item: Name(
"averageHeight",
),
start: SourcePosition {
line: 677,
col: 3,
},
end: SourcePosition {
line: 677,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 677,
col: 18,
},
end: SourcePosition {
line: 677,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 676,
col: 3,
},
end: SourcePosition {
line: 677,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The average lifespan of this species in years, null if unknown.",
start: SourcePosition {
line: 679,
col: 3,
},
end: SourcePosition {
line: 679,
col: 71,
},
},
),
name: Spanning {
item: Name(
"averageLifespan",
),
start: SourcePosition {
line: 680,
col: 3,
},
end: SourcePosition {
line: 680,
col: 17,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 680,
col: 20,
},
end: SourcePosition {
line: 680,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 679,
col: 3,
},
end: SourcePosition {
line: 680,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Common eye colors for this species, null if this species does not typically\nhave eyes.",
start: SourcePosition {
line: 682,
col: 3,
},
end: SourcePosition {
line: 685,
col: 5,
},
},
),
name: Spanning {
item: Name(
"eyeColors",
),
start: SourcePosition {
line: 686,
col: 3,
},
end: SourcePosition {
line: 686,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 686,
col: 14,
},
end: SourcePosition {
line: 686,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 682,
col: 3,
},
end: SourcePosition {
line: 686,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Common hair colors for this species, null if this species does not typically\nhave hair.",
start: SourcePosition {
line: 688,
col: 3,
},
end: SourcePosition {
line: 691,
col: 5,
},
},
),
name: Spanning {
item: Name(
"hairColors",
),
start: SourcePosition {
line: 692,
col: 3,
},
end: SourcePosition {
line: 692,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 692,
col: 15,
},
end: SourcePosition {
line: 692,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 688,
col: 3,
},
end: SourcePosition {
line: 692,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Common skin colors for this species, null if this species does not typically\nhave skin.",
start: SourcePosition {
line: 694,
col: 3,
},
end: SourcePosition {
line: 697,
col: 5,
},
},
),
name: Spanning {
item: Name(
"skinColors",
),
start: SourcePosition {
line: 698,
col: 3,
},
end: SourcePosition {
line: 698,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 698,
col: 15,
},
end: SourcePosition {
line: 698,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 694,
col: 3,
},
end: SourcePosition {
line: 698,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The language commonly spoken by this species.",
start: SourcePosition {
line: 700,
col: 3,
},
end: SourcePosition {
line: 700,
col: 53,
},
},
),
name: Spanning {
item: Name(
"language",
),
start: SourcePosition {
line: 701,
col: 3,
},
end: SourcePosition {
line: 701,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 701,
col: 13,
},
end: SourcePosition {
line: 701,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 700,
col: 3,
},
end: SourcePosition {
line: 701,
col: 18,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A planet that this species originates from.",
start: SourcePosition {
line: 703,
col: 3,
},
end: SourcePosition {
line: 703,
col: 51,
},
},
),
name: Spanning {
item: Name(
"homeworld",
),
start: SourcePosition {
line: 704,
col: 3,
},
end: SourcePosition {
line: 704,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Planet",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 704,
col: 14,
},
end: SourcePosition {
line: 704,
col: 19,
},
},
directives: [],
},
start: SourcePosition {
line: 703,
col: 3,
},
end: SourcePosition {
line: 704,
col: 19,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"personConnection",
),
start: SourcePosition {
line: 705,
col: 3,
},
end: SourcePosition {
line: 705,
col: 18,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 705,
col: 20,
},
end: SourcePosition {
line: 705,
col: 24,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 705,
col: 27,
},
end: SourcePosition {
line: 705,
col: 32,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 705,
col: 20,
},
end: SourcePosition {
line: 705,
col: 32,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 705,
col: 35,
},
end: SourcePosition {
line: 705,
col: 39,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 705,
col: 42,
},
end: SourcePosition {
line: 705,
col: 44,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 705,
col: 35,
},
end: SourcePosition {
line: 705,
col: 44,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 705,
col: 47,
},
end: SourcePosition {
line: 705,
col: 52,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 705,
col: 55,
},
end: SourcePosition {
line: 705,
col: 60,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 705,
col: 47,
},
end: SourcePosition {
line: 705,
col: 60,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 705,
col: 63,
},
end: SourcePosition {
line: 705,
col: 66,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 705,
col: 69,
},
end: SourcePosition {
line: 705,
col: 71,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 705,
col: 63,
},
end: SourcePosition {
line: 705,
col: 71,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesPeopleConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 705,
col: 75,
},
end: SourcePosition {
line: 705,
col: 97,
},
},
directives: [],
},
start: SourcePosition {
line: 705,
col: 3,
},
end: SourcePosition {
line: 705,
col: 97,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"filmConnection",
),
start: SourcePosition {
line: 706,
col: 3,
},
end: SourcePosition {
line: 706,
col: 16,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 706,
col: 18,
},
end: SourcePosition {
line: 706,
col: 22,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 706,
col: 25,
},
end: SourcePosition {
line: 706,
col: 30,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 706,
col: 18,
},
end: SourcePosition {
line: 706,
col: 30,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 706,
col: 33,
},
end: SourcePosition {
line: 706,
col: 37,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 706,
col: 40,
},
end: SourcePosition {
line: 706,
col: 42,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 706,
col: 33,
},
end: SourcePosition {
line: 706,
col: 42,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 706,
col: 45,
},
end: SourcePosition {
line: 706,
col: 50,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 706,
col: 53,
},
end: SourcePosition {
line: 706,
col: 58,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 706,
col: 45,
},
end: SourcePosition {
line: 706,
col: 58,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 706,
col: 61,
},
end: SourcePosition {
line: 706,
col: 64,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 706,
col: 67,
},
end: SourcePosition {
line: 706,
col: 69,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 706,
col: 61,
},
end: SourcePosition {
line: 706,
col: 69,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesFilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 706,
col: 73,
},
end: SourcePosition {
line: 706,
col: 94,
},
},
directives: [],
},
start: SourcePosition {
line: 706,
col: 3,
},
end: SourcePosition {
line: 706,
col: 94,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 708,
col: 3,
},
end: SourcePosition {
line: 708,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 709,
col: 3,
},
end: SourcePosition {
line: 709,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 709,
col: 12,
},
end: SourcePosition {
line: 709,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 708,
col: 3,
},
end: SourcePosition {
line: 709,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 711,
col: 3,
},
end: SourcePosition {
line: 711,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 712,
col: 3,
},
end: SourcePosition {
line: 712,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 712,
col: 11,
},
end: SourcePosition {
line: 712,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 711,
col: 3,
},
end: SourcePosition {
line: 712,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 714,
col: 3,
},
end: SourcePosition {
line: 714,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 715,
col: 3,
},
end: SourcePosition {
line: 715,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 715,
col: 7,
},
end: SourcePosition {
line: 715,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 714,
col: 3,
},
end: SourcePosition {
line: 715,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 665,
col: 1,
},
end: SourcePosition {
line: 716,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 718,
col: 1,
},
end: SourcePosition {
line: 718,
col: 38,
},
},
),
name: Spanning {
item: Name(
"SpeciesConnection",
),
start: SourcePosition {
line: 719,
col: 6,
},
end: SourcePosition {
line: 719,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 720,
col: 3,
},
end: SourcePosition {
line: 720,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 721,
col: 3,
},
end: SourcePosition {
line: 721,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 721,
col: 13,
},
end: SourcePosition {
line: 721,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 720,
col: 3,
},
end: SourcePosition {
line: 721,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 723,
col: 3,
},
end: SourcePosition {
line: 723,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 724,
col: 3,
},
end: SourcePosition {
line: 724,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 724,
col: 10,
},
end: SourcePosition {
line: 724,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 723,
col: 3,
},
end: SourcePosition {
line: 724,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 726,
col: 3,
},
end: SourcePosition {
line: 731,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 732,
col: 3,
},
end: SourcePosition {
line: 732,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 732,
col: 15,
},
end: SourcePosition {
line: 732,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 726,
col: 3,
},
end: SourcePosition {
line: 732,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 734,
col: 3,
},
end: SourcePosition {
line: 741,
col: 5,
},
},
),
name: Spanning {
item: Name(
"species",
),
start: SourcePosition {
line: 742,
col: 3,
},
end: SourcePosition {
line: 742,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 742,
col: 12,
},
end: SourcePosition {
line: 742,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 734,
col: 3,
},
end: SourcePosition {
line: 742,
col: 20,
},
},
],
},
),
),
start: SourcePosition {
line: 718,
col: 1,
},
end: SourcePosition {
line: 743,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 745,
col: 1,
},
end: SourcePosition {
line: 745,
col: 30,
},
},
),
name: Spanning {
item: Name(
"SpeciesEdge",
),
start: SourcePosition {
line: 746,
col: 6,
},
end: SourcePosition {
line: 746,
col: 16,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 747,
col: 3,
},
end: SourcePosition {
line: 747,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 748,
col: 3,
},
end: SourcePosition {
line: 748,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Species",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 748,
col: 9,
},
end: SourcePosition {
line: 748,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 747,
col: 3,
},
end: SourcePosition {
line: 748,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 750,
col: 3,
},
end: SourcePosition {
line: 750,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 751,
col: 3,
},
end: SourcePosition {
line: 751,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 751,
col: 11,
},
end: SourcePosition {
line: 751,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 750,
col: 3,
},
end: SourcePosition {
line: 751,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 745,
col: 1,
},
end: SourcePosition {
line: 752,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 754,
col: 1,
},
end: SourcePosition {
line: 754,
col: 38,
},
},
),
name: Spanning {
item: Name(
"SpeciesFilmsConnection",
),
start: SourcePosition {
line: 755,
col: 6,
},
end: SourcePosition {
line: 755,
col: 27,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 756,
col: 3,
},
end: SourcePosition {
line: 756,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 757,
col: 3,
},
end: SourcePosition {
line: 757,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 757,
col: 13,
},
end: SourcePosition {
line: 757,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 756,
col: 3,
},
end: SourcePosition {
line: 757,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 759,
col: 3,
},
end: SourcePosition {
line: 759,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 760,
col: 3,
},
end: SourcePosition {
line: 760,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesFilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 760,
col: 10,
},
end: SourcePosition {
line: 760,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 759,
col: 3,
},
end: SourcePosition {
line: 760,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 762,
col: 3,
},
end: SourcePosition {
line: 767,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 768,
col: 3,
},
end: SourcePosition {
line: 768,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 768,
col: 15,
},
end: SourcePosition {
line: 768,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 762,
col: 3,
},
end: SourcePosition {
line: 768,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 770,
col: 3,
},
end: SourcePosition {
line: 777,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 778,
col: 3,
},
end: SourcePosition {
line: 778,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 778,
col: 10,
},
end: SourcePosition {
line: 778,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 770,
col: 3,
},
end: SourcePosition {
line: 778,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 754,
col: 1,
},
end: SourcePosition {
line: 779,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 781,
col: 1,
},
end: SourcePosition {
line: 781,
col: 30,
},
},
),
name: Spanning {
item: Name(
"SpeciesFilmsEdge",
),
start: SourcePosition {
line: 782,
col: 6,
},
end: SourcePosition {
line: 782,
col: 21,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 783,
col: 3,
},
end: SourcePosition {
line: 783,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 784,
col: 3,
},
end: SourcePosition {
line: 784,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 784,
col: 9,
},
end: SourcePosition {
line: 784,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 783,
col: 3,
},
end: SourcePosition {
line: 784,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 786,
col: 3,
},
end: SourcePosition {
line: 786,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 787,
col: 3,
},
end: SourcePosition {
line: 787,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 787,
col: 11,
},
end: SourcePosition {
line: 787,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 786,
col: 3,
},
end: SourcePosition {
line: 787,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 781,
col: 1,
},
end: SourcePosition {
line: 788,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 790,
col: 1,
},
end: SourcePosition {
line: 790,
col: 38,
},
},
),
name: Spanning {
item: Name(
"SpeciesPeopleConnection",
),
start: SourcePosition {
line: 791,
col: 6,
},
end: SourcePosition {
line: 791,
col: 28,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 792,
col: 3,
},
end: SourcePosition {
line: 792,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 793,
col: 3,
},
end: SourcePosition {
line: 793,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 793,
col: 13,
},
end: SourcePosition {
line: 793,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 792,
col: 3,
},
end: SourcePosition {
line: 793,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 795,
col: 3,
},
end: SourcePosition {
line: 795,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 796,
col: 3,
},
end: SourcePosition {
line: 796,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"SpeciesPeopleEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 796,
col: 10,
},
end: SourcePosition {
line: 796,
col: 28,
},
},
directives: [],
},
start: SourcePosition {
line: 795,
col: 3,
},
end: SourcePosition {
line: 796,
col: 28,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 798,
col: 3,
},
end: SourcePosition {
line: 803,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 804,
col: 3,
},
end: SourcePosition {
line: 804,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 804,
col: 15,
},
end: SourcePosition {
line: 804,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 798,
col: 3,
},
end: SourcePosition {
line: 804,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 806,
col: 3,
},
end: SourcePosition {
line: 813,
col: 5,
},
},
),
name: Spanning {
item: Name(
"people",
),
start: SourcePosition {
line: 814,
col: 3,
},
end: SourcePosition {
line: 814,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 814,
col: 11,
},
end: SourcePosition {
line: 814,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 806,
col: 3,
},
end: SourcePosition {
line: 814,
col: 18,
},
},
],
},
),
),
start: SourcePosition {
line: 790,
col: 1,
},
end: SourcePosition {
line: 815,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 817,
col: 1,
},
end: SourcePosition {
line: 817,
col: 30,
},
},
),
name: Spanning {
item: Name(
"SpeciesPeopleEdge",
),
start: SourcePosition {
line: 818,
col: 6,
},
end: SourcePosition {
line: 818,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 819,
col: 3,
},
end: SourcePosition {
line: 819,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 820,
col: 3,
},
end: SourcePosition {
line: 820,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 820,
col: 9,
},
end: SourcePosition {
line: 820,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 819,
col: 3,
},
end: SourcePosition {
line: 820,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 822,
col: 3,
},
end: SourcePosition {
line: 822,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 823,
col: 3,
},
end: SourcePosition {
line: 823,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 823,
col: 11,
},
end: SourcePosition {
line: 823,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 822,
col: 3,
},
end: SourcePosition {
line: 823,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 817,
col: 1,
},
end: SourcePosition {
line: 824,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A single transport craft that has hyperdrive capability.",
start: SourcePosition {
line: 826,
col: 1,
},
end: SourcePosition {
line: 826,
col: 62,
},
},
),
name: Spanning {
item: Name(
"Starship",
),
start: SourcePosition {
line: 827,
col: 6,
},
end: SourcePosition {
line: 827,
col: 13,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 827,
col: 26,
},
end: SourcePosition {
line: 827,
col: 29,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of this starship. The common name, such as \"Death Star\".",
start: SourcePosition {
line: 828,
col: 3,
},
end: SourcePosition {
line: 828,
col: 73,
},
},
),
name: Spanning {
item: Name(
"name",
),
start: SourcePosition {
line: 829,
col: 3,
},
end: SourcePosition {
line: 829,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 829,
col: 9,
},
end: SourcePosition {
line: 829,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 828,
col: 3,
},
end: SourcePosition {
line: 829,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The model or official name of this starship. Such as \"T-65 X-wing\" or \"DS-1\nOrbital Battle Station\".",
start: SourcePosition {
line: 831,
col: 3,
},
end: SourcePosition {
line: 834,
col: 5,
},
},
),
name: Spanning {
item: Name(
"model",
),
start: SourcePosition {
line: 835,
col: 3,
},
end: SourcePosition {
line: 835,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 835,
col: 10,
},
end: SourcePosition {
line: 835,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 831,
col: 3,
},
end: SourcePosition {
line: 835,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The class of this starship, such as \"Starfighter\" or \"Deep Space Mobile\nBattlestation\"",
start: SourcePosition {
line: 837,
col: 3,
},
end: SourcePosition {
line: 840,
col: 5,
},
},
),
name: Spanning {
item: Name(
"starshipClass",
),
start: SourcePosition {
line: 841,
col: 3,
},
end: SourcePosition {
line: 841,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 841,
col: 18,
},
end: SourcePosition {
line: 841,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 837,
col: 3,
},
end: SourcePosition {
line: 841,
col: 23,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The manufacturers of this starship.",
start: SourcePosition {
line: 843,
col: 3,
},
end: SourcePosition {
line: 843,
col: 43,
},
},
),
name: Spanning {
item: Name(
"manufacturers",
),
start: SourcePosition {
line: 844,
col: 3,
},
end: SourcePosition {
line: 844,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 844,
col: 18,
},
end: SourcePosition {
line: 844,
col: 25,
},
},
directives: [],
},
start: SourcePosition {
line: 843,
col: 3,
},
end: SourcePosition {
line: 844,
col: 25,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The cost of this starship new, in galactic credits.",
start: SourcePosition {
line: 846,
col: 3,
},
end: SourcePosition {
line: 846,
col: 59,
},
},
),
name: Spanning {
item: Name(
"costInCredits",
),
start: SourcePosition {
line: 847,
col: 3,
},
end: SourcePosition {
line: 847,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 847,
col: 18,
},
end: SourcePosition {
line: 847,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 846,
col: 3,
},
end: SourcePosition {
line: 847,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The length of this starship in meters.",
start: SourcePosition {
line: 849,
col: 3,
},
end: SourcePosition {
line: 849,
col: 46,
},
},
),
name: Spanning {
item: Name(
"length",
),
start: SourcePosition {
line: 850,
col: 3,
},
end: SourcePosition {
line: 850,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 850,
col: 11,
},
end: SourcePosition {
line: 850,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 849,
col: 3,
},
end: SourcePosition {
line: 850,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of personnel needed to run or pilot this starship.",
start: SourcePosition {
line: 852,
col: 3,
},
end: SourcePosition {
line: 852,
col: 69,
},
},
),
name: Spanning {
item: Name(
"crew",
),
start: SourcePosition {
line: 853,
col: 3,
},
end: SourcePosition {
line: 853,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 853,
col: 9,
},
end: SourcePosition {
line: 853,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 852,
col: 3,
},
end: SourcePosition {
line: 853,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of non-essential people this starship can transport.",
start: SourcePosition {
line: 855,
col: 3,
},
end: SourcePosition {
line: 855,
col: 71,
},
},
),
name: Spanning {
item: Name(
"passengers",
),
start: SourcePosition {
line: 856,
col: 3,
},
end: SourcePosition {
line: 856,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 856,
col: 15,
},
end: SourcePosition {
line: 856,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 855,
col: 3,
},
end: SourcePosition {
line: 856,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum speed of this starship in atmosphere. null if this starship is\nincapable of atmosphering flight.",
start: SourcePosition {
line: 858,
col: 3,
},
end: SourcePosition {
line: 861,
col: 5,
},
},
),
name: Spanning {
item: Name(
"maxAtmospheringSpeed",
),
start: SourcePosition {
line: 862,
col: 3,
},
end: SourcePosition {
line: 862,
col: 22,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 862,
col: 25,
},
end: SourcePosition {
line: 862,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 858,
col: 3,
},
end: SourcePosition {
line: 862,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The class of this starships hyperdrive.",
start: SourcePosition {
line: 864,
col: 3,
},
end: SourcePosition {
line: 864,
col: 47,
},
},
),
name: Spanning {
item: Name(
"hyperdriveRating",
),
start: SourcePosition {
line: 865,
col: 3,
},
end: SourcePosition {
line: 865,
col: 18,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 865,
col: 21,
},
end: SourcePosition {
line: 865,
col: 25,
},
},
directives: [],
},
start: SourcePosition {
line: 864,
col: 3,
},
end: SourcePosition {
line: 865,
col: 25,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 867,
col: 3,
},
end: SourcePosition {
line: 873,
col: 5,
},
},
),
name: Spanning {
item: Name(
"MGLT",
),
start: SourcePosition {
line: 874,
col: 3,
},
end: SourcePosition {
line: 874,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 874,
col: 9,
},
end: SourcePosition {
line: 874,
col: 11,
},
},
directives: [],
},
start: SourcePosition {
line: 867,
col: 3,
},
end: SourcePosition {
line: 874,
col: 11,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum number of kilograms that this starship can transport.",
start: SourcePosition {
line: 876,
col: 3,
},
end: SourcePosition {
line: 876,
col: 73,
},
},
),
name: Spanning {
item: Name(
"cargoCapacity",
),
start: SourcePosition {
line: 877,
col: 3,
},
end: SourcePosition {
line: 877,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 877,
col: 18,
},
end: SourcePosition {
line: 877,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 876,
col: 3,
},
end: SourcePosition {
line: 877,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum length of time that this starship can provide consumables for its\nentire crew without having to resupply.",
start: SourcePosition {
line: 879,
col: 3,
},
end: SourcePosition {
line: 882,
col: 5,
},
},
),
name: Spanning {
item: Name(
"consumables",
),
start: SourcePosition {
line: 883,
col: 3,
},
end: SourcePosition {
line: 883,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 883,
col: 16,
},
end: SourcePosition {
line: 883,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 879,
col: 3,
},
end: SourcePosition {
line: 883,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"pilotConnection",
),
start: SourcePosition {
line: 884,
col: 3,
},
end: SourcePosition {
line: 884,
col: 17,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 884,
col: 19,
},
end: SourcePosition {
line: 884,
col: 23,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 884,
col: 26,
},
end: SourcePosition {
line: 884,
col: 31,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 884,
col: 19,
},
end: SourcePosition {
line: 884,
col: 31,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 884,
col: 34,
},
end: SourcePosition {
line: 884,
col: 38,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 884,
col: 41,
},
end: SourcePosition {
line: 884,
col: 43,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 884,
col: 34,
},
end: SourcePosition {
line: 884,
col: 43,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 884,
col: 46,
},
end: SourcePosition {
line: 884,
col: 51,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 884,
col: 54,
},
end: SourcePosition {
line: 884,
col: 59,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 884,
col: 46,
},
end: SourcePosition {
line: 884,
col: 59,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 884,
col: 62,
},
end: SourcePosition {
line: 884,
col: 65,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 884,
col: 68,
},
end: SourcePosition {
line: 884,
col: 70,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 884,
col: 62,
},
end: SourcePosition {
line: 884,
col: 70,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"StarshipPilotsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 884,
col: 74,
},
end: SourcePosition {
line: 884,
col: 97,
},
},
directives: [],
},
start: SourcePosition {
line: 884,
col: 3,
},
end: SourcePosition {
line: 884,
col: 97,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"filmConnection",
),
start: SourcePosition {
line: 885,
col: 3,
},
end: SourcePosition {
line: 885,
col: 16,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 885,
col: 18,
},
end: SourcePosition {
line: 885,
col: 22,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 885,
col: 25,
},
end: SourcePosition {
line: 885,
col: 30,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 885,
col: 18,
},
end: SourcePosition {
line: 885,
col: 30,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 885,
col: 33,
},
end: SourcePosition {
line: 885,
col: 37,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 885,
col: 40,
},
end: SourcePosition {
line: 885,
col: 42,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 885,
col: 33,
},
end: SourcePosition {
line: 885,
col: 42,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 885,
col: 45,
},
end: SourcePosition {
line: 885,
col: 50,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 885,
col: 53,
},
end: SourcePosition {
line: 885,
col: 58,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 885,
col: 45,
},
end: SourcePosition {
line: 885,
col: 58,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 885,
col: 61,
},
end: SourcePosition {
line: 885,
col: 64,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 885,
col: 67,
},
end: SourcePosition {
line: 885,
col: 69,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 885,
col: 61,
},
end: SourcePosition {
line: 885,
col: 69,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"StarshipFilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 885,
col: 73,
},
end: SourcePosition {
line: 885,
col: 95,
},
},
directives: [],
},
start: SourcePosition {
line: 885,
col: 3,
},
end: SourcePosition {
line: 885,
col: 95,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 887,
col: 3,
},
end: SourcePosition {
line: 887,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 888,
col: 3,
},
end: SourcePosition {
line: 888,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 888,
col: 12,
},
end: SourcePosition {
line: 888,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 887,
col: 3,
},
end: SourcePosition {
line: 888,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 890,
col: 3,
},
end: SourcePosition {
line: 890,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 891,
col: 3,
},
end: SourcePosition {
line: 891,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 891,
col: 11,
},
end: SourcePosition {
line: 891,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 890,
col: 3,
},
end: SourcePosition {
line: 891,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 893,
col: 3,
},
end: SourcePosition {
line: 893,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 894,
col: 3,
},
end: SourcePosition {
line: 894,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 894,
col: 7,
},
end: SourcePosition {
line: 894,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 893,
col: 3,
},
end: SourcePosition {
line: 894,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 826,
col: 1,
},
end: SourcePosition {
line: 895,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 897,
col: 1,
},
end: SourcePosition {
line: 897,
col: 38,
},
},
),
name: Spanning {
item: Name(
"StarshipFilmsConnection",
),
start: SourcePosition {
line: 898,
col: 6,
},
end: SourcePosition {
line: 898,
col: 28,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 899,
col: 3,
},
end: SourcePosition {
line: 899,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 900,
col: 3,
},
end: SourcePosition {
line: 900,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 900,
col: 13,
},
end: SourcePosition {
line: 900,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 899,
col: 3,
},
end: SourcePosition {
line: 900,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 902,
col: 3,
},
end: SourcePosition {
line: 902,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 903,
col: 3,
},
end: SourcePosition {
line: 903,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"StarshipFilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 903,
col: 10,
},
end: SourcePosition {
line: 903,
col: 28,
},
},
directives: [],
},
start: SourcePosition {
line: 902,
col: 3,
},
end: SourcePosition {
line: 903,
col: 28,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 905,
col: 3,
},
end: SourcePosition {
line: 910,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 911,
col: 3,
},
end: SourcePosition {
line: 911,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 911,
col: 15,
},
end: SourcePosition {
line: 911,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 905,
col: 3,
},
end: SourcePosition {
line: 911,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 913,
col: 3,
},
end: SourcePosition {
line: 920,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 921,
col: 3,
},
end: SourcePosition {
line: 921,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 921,
col: 10,
},
end: SourcePosition {
line: 921,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 913,
col: 3,
},
end: SourcePosition {
line: 921,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 897,
col: 1,
},
end: SourcePosition {
line: 922,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 924,
col: 1,
},
end: SourcePosition {
line: 924,
col: 30,
},
},
),
name: Spanning {
item: Name(
"StarshipFilmsEdge",
),
start: SourcePosition {
line: 925,
col: 6,
},
end: SourcePosition {
line: 925,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 926,
col: 3,
},
end: SourcePosition {
line: 926,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 927,
col: 3,
},
end: SourcePosition {
line: 927,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 927,
col: 9,
},
end: SourcePosition {
line: 927,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 926,
col: 3,
},
end: SourcePosition {
line: 927,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 929,
col: 3,
},
end: SourcePosition {
line: 929,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 930,
col: 3,
},
end: SourcePosition {
line: 930,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 930,
col: 11,
},
end: SourcePosition {
line: 930,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 929,
col: 3,
},
end: SourcePosition {
line: 930,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 924,
col: 1,
},
end: SourcePosition {
line: 931,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 933,
col: 1,
},
end: SourcePosition {
line: 933,
col: 38,
},
},
),
name: Spanning {
item: Name(
"StarshipPilotsConnection",
),
start: SourcePosition {
line: 934,
col: 6,
},
end: SourcePosition {
line: 934,
col: 29,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 935,
col: 3,
},
end: SourcePosition {
line: 935,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 936,
col: 3,
},
end: SourcePosition {
line: 936,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 936,
col: 13,
},
end: SourcePosition {
line: 936,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 935,
col: 3,
},
end: SourcePosition {
line: 936,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 938,
col: 3,
},
end: SourcePosition {
line: 938,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 939,
col: 3,
},
end: SourcePosition {
line: 939,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"StarshipPilotsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 939,
col: 10,
},
end: SourcePosition {
line: 939,
col: 29,
},
},
directives: [],
},
start: SourcePosition {
line: 938,
col: 3,
},
end: SourcePosition {
line: 939,
col: 29,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 941,
col: 3,
},
end: SourcePosition {
line: 946,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 947,
col: 3,
},
end: SourcePosition {
line: 947,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 947,
col: 15,
},
end: SourcePosition {
line: 947,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 941,
col: 3,
},
end: SourcePosition {
line: 947,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 949,
col: 3,
},
end: SourcePosition {
line: 956,
col: 5,
},
},
),
name: Spanning {
item: Name(
"pilots",
),
start: SourcePosition {
line: 957,
col: 3,
},
end: SourcePosition {
line: 957,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 957,
col: 11,
},
end: SourcePosition {
line: 957,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 949,
col: 3,
},
end: SourcePosition {
line: 957,
col: 18,
},
},
],
},
),
),
start: SourcePosition {
line: 933,
col: 1,
},
end: SourcePosition {
line: 958,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 960,
col: 1,
},
end: SourcePosition {
line: 960,
col: 30,
},
},
),
name: Spanning {
item: Name(
"StarshipPilotsEdge",
),
start: SourcePosition {
line: 961,
col: 6,
},
end: SourcePosition {
line: 961,
col: 23,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 962,
col: 3,
},
end: SourcePosition {
line: 962,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 963,
col: 3,
},
end: SourcePosition {
line: 963,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 963,
col: 9,
},
end: SourcePosition {
line: 963,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 962,
col: 3,
},
end: SourcePosition {
line: 963,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 965,
col: 3,
},
end: SourcePosition {
line: 965,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 966,
col: 3,
},
end: SourcePosition {
line: 966,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 966,
col: 11,
},
end: SourcePosition {
line: 966,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 965,
col: 3,
},
end: SourcePosition {
line: 966,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 960,
col: 1,
},
end: SourcePosition {
line: 967,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 969,
col: 1,
},
end: SourcePosition {
line: 969,
col: 38,
},
},
),
name: Spanning {
item: Name(
"StarshipsConnection",
),
start: SourcePosition {
line: 970,
col: 6,
},
end: SourcePosition {
line: 970,
col: 24,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 971,
col: 3,
},
end: SourcePosition {
line: 971,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 972,
col: 3,
},
end: SourcePosition {
line: 972,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 972,
col: 13,
},
end: SourcePosition {
line: 972,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 971,
col: 3,
},
end: SourcePosition {
line: 972,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 974,
col: 3,
},
end: SourcePosition {
line: 974,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 975,
col: 3,
},
end: SourcePosition {
line: 975,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"StarshipsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 975,
col: 10,
},
end: SourcePosition {
line: 975,
col: 24,
},
},
directives: [],
},
start: SourcePosition {
line: 974,
col: 3,
},
end: SourcePosition {
line: 975,
col: 24,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 977,
col: 3,
},
end: SourcePosition {
line: 982,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 983,
col: 3,
},
end: SourcePosition {
line: 983,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 983,
col: 15,
},
end: SourcePosition {
line: 983,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 977,
col: 3,
},
end: SourcePosition {
line: 983,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 985,
col: 3,
},
end: SourcePosition {
line: 992,
col: 5,
},
},
),
name: Spanning {
item: Name(
"starships",
),
start: SourcePosition {
line: 993,
col: 3,
},
end: SourcePosition {
line: 993,
col: 11,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 993,
col: 14,
},
end: SourcePosition {
line: 993,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 985,
col: 3,
},
end: SourcePosition {
line: 993,
col: 23,
},
},
],
},
),
),
start: SourcePosition {
line: 969,
col: 1,
},
end: SourcePosition {
line: 994,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 996,
col: 1,
},
end: SourcePosition {
line: 996,
col: 30,
},
},
),
name: Spanning {
item: Name(
"StarshipsEdge",
),
start: SourcePosition {
line: 997,
col: 6,
},
end: SourcePosition {
line: 997,
col: 18,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 998,
col: 3,
},
end: SourcePosition {
line: 998,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 999,
col: 3,
},
end: SourcePosition {
line: 999,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Starship",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 999,
col: 9,
},
end: SourcePosition {
line: 999,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 998,
col: 3,
},
end: SourcePosition {
line: 999,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 1001,
col: 3,
},
end: SourcePosition {
line: 1001,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 1002,
col: 3,
},
end: SourcePosition {
line: 1002,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1002,
col: 11,
},
end: SourcePosition {
line: 1002,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1001,
col: 3,
},
end: SourcePosition {
line: 1002,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 996,
col: 1,
},
end: SourcePosition {
line: 1003,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A single transport craft that does not have hyperdrive capability",
start: SourcePosition {
line: 1005,
col: 1,
},
end: SourcePosition {
line: 1005,
col: 71,
},
},
),
name: Spanning {
item: Name(
"Vehicle",
),
start: SourcePosition {
line: 1006,
col: 6,
},
end: SourcePosition {
line: 1006,
col: 12,
},
},
directives: [],
implements: [
Spanning {
item: Name(
"Node",
),
start: SourcePosition {
line: 1006,
col: 25,
},
end: SourcePosition {
line: 1006,
col: 28,
},
},
],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The name of this vehicle. The common name, such as \"Sand Crawler\" or \"Speeder\nbike\".",
start: SourcePosition {
line: 1007,
col: 3,
},
end: SourcePosition {
line: 1010,
col: 5,
},
},
),
name: Spanning {
item: Name(
"name",
),
start: SourcePosition {
line: 1011,
col: 3,
},
end: SourcePosition {
line: 1011,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1011,
col: 9,
},
end: SourcePosition {
line: 1011,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 1007,
col: 3,
},
end: SourcePosition {
line: 1011,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The model or official name of this vehicle. Such as \"All-Terrain Attack\nTransport\".",
start: SourcePosition {
line: 1013,
col: 3,
},
end: SourcePosition {
line: 1016,
col: 5,
},
},
),
name: Spanning {
item: Name(
"model",
),
start: SourcePosition {
line: 1017,
col: 3,
},
end: SourcePosition {
line: 1017,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1017,
col: 10,
},
end: SourcePosition {
line: 1017,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 1013,
col: 3,
},
end: SourcePosition {
line: 1017,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The class of this vehicle, such as \"Wheeled\" or \"Repulsorcraft\".",
start: SourcePosition {
line: 1019,
col: 3,
},
end: SourcePosition {
line: 1019,
col: 72,
},
},
),
name: Spanning {
item: Name(
"vehicleClass",
),
start: SourcePosition {
line: 1020,
col: 3,
},
end: SourcePosition {
line: 1020,
col: 14,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1020,
col: 17,
},
end: SourcePosition {
line: 1020,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 1019,
col: 3,
},
end: SourcePosition {
line: 1020,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The manufacturers of this vehicle.",
start: SourcePosition {
line: 1022,
col: 3,
},
end: SourcePosition {
line: 1022,
col: 42,
},
},
),
name: Spanning {
item: Name(
"manufacturers",
),
start: SourcePosition {
line: 1023,
col: 3,
},
end: SourcePosition {
line: 1023,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1023,
col: 18,
},
end: SourcePosition {
line: 1023,
col: 25,
},
},
directives: [],
},
start: SourcePosition {
line: 1022,
col: 3,
},
end: SourcePosition {
line: 1023,
col: 25,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The cost of this vehicle new, in Galactic Credits.",
start: SourcePosition {
line: 1025,
col: 3,
},
end: SourcePosition {
line: 1025,
col: 58,
},
},
),
name: Spanning {
item: Name(
"costInCredits",
),
start: SourcePosition {
line: 1026,
col: 3,
},
end: SourcePosition {
line: 1026,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1026,
col: 18,
},
end: SourcePosition {
line: 1026,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 1025,
col: 3,
},
end: SourcePosition {
line: 1026,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The length of this vehicle in meters.",
start: SourcePosition {
line: 1028,
col: 3,
},
end: SourcePosition {
line: 1028,
col: 45,
},
},
),
name: Spanning {
item: Name(
"length",
),
start: SourcePosition {
line: 1029,
col: 3,
},
end: SourcePosition {
line: 1029,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1029,
col: 11,
},
end: SourcePosition {
line: 1029,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 1028,
col: 3,
},
end: SourcePosition {
line: 1029,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of personnel needed to run or pilot this vehicle.",
start: SourcePosition {
line: 1031,
col: 3,
},
end: SourcePosition {
line: 1031,
col: 68,
},
},
),
name: Spanning {
item: Name(
"crew",
),
start: SourcePosition {
line: 1032,
col: 3,
},
end: SourcePosition {
line: 1032,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1032,
col: 9,
},
end: SourcePosition {
line: 1032,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 1031,
col: 3,
},
end: SourcePosition {
line: 1032,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The number of non-essential people this vehicle can transport.",
start: SourcePosition {
line: 1034,
col: 3,
},
end: SourcePosition {
line: 1034,
col: 70,
},
},
),
name: Spanning {
item: Name(
"passengers",
),
start: SourcePosition {
line: 1035,
col: 3,
},
end: SourcePosition {
line: 1035,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1035,
col: 15,
},
end: SourcePosition {
line: 1035,
col: 20,
},
},
directives: [],
},
start: SourcePosition {
line: 1034,
col: 3,
},
end: SourcePosition {
line: 1035,
col: 20,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum speed of this vehicle in atmosphere.",
start: SourcePosition {
line: 1037,
col: 3,
},
end: SourcePosition {
line: 1037,
col: 56,
},
},
),
name: Spanning {
item: Name(
"maxAtmospheringSpeed",
),
start: SourcePosition {
line: 1038,
col: 3,
},
end: SourcePosition {
line: 1038,
col: 22,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1038,
col: 25,
},
end: SourcePosition {
line: 1038,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 1037,
col: 3,
},
end: SourcePosition {
line: 1038,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum number of kilograms that this vehicle can transport.",
start: SourcePosition {
line: 1040,
col: 3,
},
end: SourcePosition {
line: 1040,
col: 72,
},
},
),
name: Spanning {
item: Name(
"cargoCapacity",
),
start: SourcePosition {
line: 1041,
col: 3,
},
end: SourcePosition {
line: 1041,
col: 15,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Float",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1041,
col: 18,
},
end: SourcePosition {
line: 1041,
col: 22,
},
},
directives: [],
},
start: SourcePosition {
line: 1040,
col: 3,
},
end: SourcePosition {
line: 1041,
col: 22,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The maximum length of time that this vehicle can provide consumables for its\nentire crew without having to resupply.",
start: SourcePosition {
line: 1043,
col: 3,
},
end: SourcePosition {
line: 1046,
col: 5,
},
},
),
name: Spanning {
item: Name(
"consumables",
),
start: SourcePosition {
line: 1047,
col: 3,
},
end: SourcePosition {
line: 1047,
col: 13,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1047,
col: 16,
},
end: SourcePosition {
line: 1047,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 1043,
col: 3,
},
end: SourcePosition {
line: 1047,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"pilotConnection",
),
start: SourcePosition {
line: 1048,
col: 3,
},
end: SourcePosition {
line: 1048,
col: 17,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 1048,
col: 19,
},
end: SourcePosition {
line: 1048,
col: 23,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1048,
col: 26,
},
end: SourcePosition {
line: 1048,
col: 31,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1048,
col: 19,
},
end: SourcePosition {
line: 1048,
col: 31,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 1048,
col: 34,
},
end: SourcePosition {
line: 1048,
col: 38,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1048,
col: 41,
},
end: SourcePosition {
line: 1048,
col: 43,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1048,
col: 34,
},
end: SourcePosition {
line: 1048,
col: 43,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 1048,
col: 46,
},
end: SourcePosition {
line: 1048,
col: 51,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1048,
col: 54,
},
end: SourcePosition {
line: 1048,
col: 59,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1048,
col: 46,
},
end: SourcePosition {
line: 1048,
col: 59,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 1048,
col: 62,
},
end: SourcePosition {
line: 1048,
col: 65,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1048,
col: 68,
},
end: SourcePosition {
line: 1048,
col: 70,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1048,
col: 62,
},
end: SourcePosition {
line: 1048,
col: 70,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"VehiclePilotsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1048,
col: 74,
},
end: SourcePosition {
line: 1048,
col: 96,
},
},
directives: [],
},
start: SourcePosition {
line: 1048,
col: 3,
},
end: SourcePosition {
line: 1048,
col: 96,
},
},
Spanning {
item: FieldDefinition {
description: None,
name: Spanning {
item: Name(
"filmConnection",
),
start: SourcePosition {
line: 1049,
col: 3,
},
end: SourcePosition {
line: 1049,
col: 16,
},
},
arguments: [
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"after",
),
start: SourcePosition {
line: 1049,
col: 18,
},
end: SourcePosition {
line: 1049,
col: 22,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1049,
col: 25,
},
end: SourcePosition {
line: 1049,
col: 30,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1049,
col: 18,
},
end: SourcePosition {
line: 1049,
col: 30,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"first",
),
start: SourcePosition {
line: 1049,
col: 33,
},
end: SourcePosition {
line: 1049,
col: 37,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1049,
col: 40,
},
end: SourcePosition {
line: 1049,
col: 42,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1049,
col: 33,
},
end: SourcePosition {
line: 1049,
col: 42,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"before",
),
start: SourcePosition {
line: 1049,
col: 45,
},
end: SourcePosition {
line: 1049,
col: 50,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1049,
col: 53,
},
end: SourcePosition {
line: 1049,
col: 58,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1049,
col: 45,
},
end: SourcePosition {
line: 1049,
col: 58,
},
},
Spanning {
item: InputValueDefinition {
description: None,
name: Spanning {
item: Name(
"last",
),
start: SourcePosition {
line: 1049,
col: 61,
},
end: SourcePosition {
line: 1049,
col: 64,
},
},
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1049,
col: 67,
},
end: SourcePosition {
line: 1049,
col: 69,
},
},
default_value: None,
directives: [],
},
start: SourcePosition {
line: 1049,
col: 61,
},
end: SourcePosition {
line: 1049,
col: 69,
},
},
],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"VehicleFilmsConnection",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1049,
col: 73,
},
end: SourcePosition {
line: 1049,
col: 94,
},
},
directives: [],
},
start: SourcePosition {
line: 1049,
col: 3,
},
end: SourcePosition {
line: 1049,
col: 94,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was created.",
start: SourcePosition {
line: 1051,
col: 3,
},
end: SourcePosition {
line: 1051,
col: 76,
},
},
),
name: Spanning {
item: Name(
"created",
),
start: SourcePosition {
line: 1052,
col: 3,
},
end: SourcePosition {
line: 1052,
col: 9,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1052,
col: 12,
},
end: SourcePosition {
line: 1052,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1051,
col: 3,
},
end: SourcePosition {
line: 1052,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ISO 8601 date format of the time that this resource was edited.",
start: SourcePosition {
line: 1054,
col: 3,
},
end: SourcePosition {
line: 1054,
col: 75,
},
},
),
name: Spanning {
item: Name(
"edited",
),
start: SourcePosition {
line: 1055,
col: 3,
},
end: SourcePosition {
line: 1055,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1055,
col: 11,
},
end: SourcePosition {
line: 1055,
col: 16,
},
},
directives: [],
},
start: SourcePosition {
line: 1054,
col: 3,
},
end: SourcePosition {
line: 1055,
col: 16,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The ID of an object",
start: SourcePosition {
line: 1057,
col: 3,
},
end: SourcePosition {
line: 1057,
col: 27,
},
},
),
name: Spanning {
item: Name(
"id",
),
start: SourcePosition {
line: 1058,
col: 3,
},
end: SourcePosition {
line: 1058,
col: 4,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"ID",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1058,
col: 7,
},
end: SourcePosition {
line: 1058,
col: 9,
},
},
directives: [],
},
start: SourcePosition {
line: 1057,
col: 3,
},
end: SourcePosition {
line: 1058,
col: 9,
},
},
],
},
),
),
start: SourcePosition {
line: 1005,
col: 1,
},
end: SourcePosition {
line: 1059,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 1061,
col: 1,
},
end: SourcePosition {
line: 1061,
col: 38,
},
},
),
name: Spanning {
item: Name(
"VehicleFilmsConnection",
),
start: SourcePosition {
line: 1062,
col: 6,
},
end: SourcePosition {
line: 1062,
col: 27,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 1063,
col: 3,
},
end: SourcePosition {
line: 1063,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 1064,
col: 3,
},
end: SourcePosition {
line: 1064,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1064,
col: 13,
},
end: SourcePosition {
line: 1064,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 1063,
col: 3,
},
end: SourcePosition {
line: 1064,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 1066,
col: 3,
},
end: SourcePosition {
line: 1066,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 1067,
col: 3,
},
end: SourcePosition {
line: 1067,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"VehicleFilmsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1067,
col: 10,
},
end: SourcePosition {
line: 1067,
col: 27,
},
},
directives: [],
},
start: SourcePosition {
line: 1066,
col: 3,
},
end: SourcePosition {
line: 1067,
col: 27,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1069,
col: 3,
},
end: SourcePosition {
line: 1074,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 1075,
col: 3,
},
end: SourcePosition {
line: 1075,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1075,
col: 15,
},
end: SourcePosition {
line: 1075,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1069,
col: 3,
},
end: SourcePosition {
line: 1075,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1077,
col: 3,
},
end: SourcePosition {
line: 1084,
col: 5,
},
},
),
name: Spanning {
item: Name(
"films",
),
start: SourcePosition {
line: 1085,
col: 3,
},
end: SourcePosition {
line: 1085,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1085,
col: 10,
},
end: SourcePosition {
line: 1085,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 1077,
col: 3,
},
end: SourcePosition {
line: 1085,
col: 15,
},
},
],
},
),
),
start: SourcePosition {
line: 1061,
col: 1,
},
end: SourcePosition {
line: 1086,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 1088,
col: 1,
},
end: SourcePosition {
line: 1088,
col: 30,
},
},
),
name: Spanning {
item: Name(
"VehicleFilmsEdge",
),
start: SourcePosition {
line: 1089,
col: 6,
},
end: SourcePosition {
line: 1089,
col: 21,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 1090,
col: 3,
},
end: SourcePosition {
line: 1090,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 1091,
col: 3,
},
end: SourcePosition {
line: 1091,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Film",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1091,
col: 9,
},
end: SourcePosition {
line: 1091,
col: 12,
},
},
directives: [],
},
start: SourcePosition {
line: 1090,
col: 3,
},
end: SourcePosition {
line: 1091,
col: 12,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 1093,
col: 3,
},
end: SourcePosition {
line: 1093,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 1094,
col: 3,
},
end: SourcePosition {
line: 1094,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1094,
col: 11,
},
end: SourcePosition {
line: 1094,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1093,
col: 3,
},
end: SourcePosition {
line: 1094,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 1088,
col: 1,
},
end: SourcePosition {
line: 1095,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 1097,
col: 1,
},
end: SourcePosition {
line: 1097,
col: 38,
},
},
),
name: Spanning {
item: Name(
"VehiclePilotsConnection",
),
start: SourcePosition {
line: 1098,
col: 6,
},
end: SourcePosition {
line: 1098,
col: 28,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 1099,
col: 3,
},
end: SourcePosition {
line: 1099,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 1100,
col: 3,
},
end: SourcePosition {
line: 1100,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1100,
col: 13,
},
end: SourcePosition {
line: 1100,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 1099,
col: 3,
},
end: SourcePosition {
line: 1100,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 1102,
col: 3,
},
end: SourcePosition {
line: 1102,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 1103,
col: 3,
},
end: SourcePosition {
line: 1103,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"VehiclePilotsEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1103,
col: 10,
},
end: SourcePosition {
line: 1103,
col: 28,
},
},
directives: [],
},
start: SourcePosition {
line: 1102,
col: 3,
},
end: SourcePosition {
line: 1103,
col: 28,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1105,
col: 3,
},
end: SourcePosition {
line: 1110,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 1111,
col: 3,
},
end: SourcePosition {
line: 1111,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1111,
col: 15,
},
end: SourcePosition {
line: 1111,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1105,
col: 3,
},
end: SourcePosition {
line: 1111,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1113,
col: 3,
},
end: SourcePosition {
line: 1120,
col: 5,
},
},
),
name: Spanning {
item: Name(
"pilots",
),
start: SourcePosition {
line: 1121,
col: 3,
},
end: SourcePosition {
line: 1121,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1121,
col: 11,
},
end: SourcePosition {
line: 1121,
col: 18,
},
},
directives: [],
},
start: SourcePosition {
line: 1113,
col: 3,
},
end: SourcePosition {
line: 1121,
col: 18,
},
},
],
},
),
),
start: SourcePosition {
line: 1097,
col: 1,
},
end: SourcePosition {
line: 1122,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 1124,
col: 1,
},
end: SourcePosition {
line: 1124,
col: 30,
},
},
),
name: Spanning {
item: Name(
"VehiclePilotsEdge",
),
start: SourcePosition {
line: 1125,
col: 6,
},
end: SourcePosition {
line: 1125,
col: 22,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 1126,
col: 3,
},
end: SourcePosition {
line: 1126,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 1127,
col: 3,
},
end: SourcePosition {
line: 1127,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Person",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1127,
col: 9,
},
end: SourcePosition {
line: 1127,
col: 14,
},
},
directives: [],
},
start: SourcePosition {
line: 1126,
col: 3,
},
end: SourcePosition {
line: 1127,
col: 14,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 1129,
col: 3,
},
end: SourcePosition {
line: 1129,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 1130,
col: 3,
},
end: SourcePosition {
line: 1130,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1130,
col: 11,
},
end: SourcePosition {
line: 1130,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1129,
col: 3,
},
end: SourcePosition {
line: 1130,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 1124,
col: 1,
},
end: SourcePosition {
line: 1131,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "A connection to a list of items.",
start: SourcePosition {
line: 1133,
col: 1,
},
end: SourcePosition {
line: 1133,
col: 38,
},
},
),
name: Spanning {
item: Name(
"VehiclesConnection",
),
start: SourcePosition {
line: 1134,
col: 6,
},
end: SourcePosition {
line: 1134,
col: 23,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "Information to aid in pagination.",
start: SourcePosition {
line: 1135,
col: 3,
},
end: SourcePosition {
line: 1135,
col: 41,
},
},
),
name: Spanning {
item: Name(
"pageInfo",
),
start: SourcePosition {
line: 1136,
col: 3,
},
end: SourcePosition {
line: 1136,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"PageInfo",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1136,
col: 13,
},
end: SourcePosition {
line: 1136,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 1135,
col: 3,
},
end: SourcePosition {
line: 1136,
col: 21,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A list of edges.",
start: SourcePosition {
line: 1138,
col: 3,
},
end: SourcePosition {
line: 1138,
col: 24,
},
},
),
name: Spanning {
item: Name(
"edges",
),
start: SourcePosition {
line: 1139,
col: 3,
},
end: SourcePosition {
line: 1139,
col: 7,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"VehiclesEdge",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1139,
col: 10,
},
end: SourcePosition {
line: 1139,
col: 23,
},
},
directives: [],
},
start: SourcePosition {
line: 1138,
col: 3,
},
end: SourcePosition {
line: 1139,
col: 23,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1141,
col: 3,
},
end: SourcePosition {
line: 1146,
col: 5,
},
},
),
name: Spanning {
item: Name(
"totalCount",
),
start: SourcePosition {
line: 1147,
col: 3,
},
end: SourcePosition {
line: 1147,
col: 12,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Int",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1147,
col: 15,
},
end: SourcePosition {
line: 1147,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1141,
col: 3,
},
end: SourcePosition {
line: 1147,
col: 17,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "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.",
start: SourcePosition {
line: 1149,
col: 3,
},
end: SourcePosition {
line: 1156,
col: 5,
},
},
),
name: Spanning {
item: Name(
"vehicles",
),
start: SourcePosition {
line: 1157,
col: 3,
},
end: SourcePosition {
line: 1157,
col: 10,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: List(
TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
),
nullable: true,
},
start: SourcePosition {
line: 1157,
col: 13,
},
end: SourcePosition {
line: 1157,
col: 21,
},
},
directives: [],
},
start: SourcePosition {
line: 1149,
col: 3,
},
end: SourcePosition {
line: 1157,
col: 21,
},
},
],
},
),
),
start: SourcePosition {
line: 1133,
col: 1,
},
end: SourcePosition {
line: 1158,
col: 1,
},
},
Spanning {
item: Type(
Object(
ObjectTypeDefinition {
extend: false,
description: Some(
Spanning {
item: "An edge in a connection.",
start: SourcePosition {
line: 1160,
col: 1,
},
end: SourcePosition {
line: 1160,
col: 30,
},
},
),
name: Spanning {
item: Name(
"VehiclesEdge",
),
start: SourcePosition {
line: 1161,
col: 6,
},
end: SourcePosition {
line: 1161,
col: 17,
},
},
directives: [],
implements: [],
fields: [
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "The item at the end of the edge",
start: SourcePosition {
line: 1162,
col: 3,
},
end: SourcePosition {
line: 1162,
col: 39,
},
},
),
name: Spanning {
item: Name(
"node",
),
start: SourcePosition {
line: 1163,
col: 3,
},
end: SourcePosition {
line: 1163,
col: 6,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"Vehicle",
),
),
),
nullable: true,
},
start: SourcePosition {
line: 1163,
col: 9,
},
end: SourcePosition {
line: 1163,
col: 15,
},
},
directives: [],
},
start: SourcePosition {
line: 1162,
col: 3,
},
end: SourcePosition {
line: 1163,
col: 15,
},
},
Spanning {
item: FieldDefinition {
description: Some(
Spanning {
item: "A cursor for use in pagination",
start: SourcePosition {
line: 1165,
col: 3,
},
end: SourcePosition {
line: 1165,
col: 38,
},
},
),
name: Spanning {
item: Name(
"cursor",
),
start: SourcePosition {
line: 1166,
col: 3,
},
end: SourcePosition {
line: 1166,
col: 8,
},
},
arguments: [],
ty: Spanning {
item: TypeContainer {
base: Named(
TypeName(
Name(
"String",
),
),
),
nullable: false,
},
start: SourcePosition {
line: 1166,
col: 11,
},
end: SourcePosition {
line: 1166,
col: 17,
},
},
directives: [],
},
start: SourcePosition {
line: 1165,
col: 3,
},
end: SourcePosition {
line: 1166,
col: 17,
},
},
],
},
),
),
start: SourcePosition {
line: 1160,
col: 1,
},
end: SourcePosition {
line: 1167,
col: 1,
},
},
],
}