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,
            },
        },
    ],
}