enum _ModelMutationType {
  CREATED
  UPDATED
  DELETED
}

# Meta information about the query.
type _QueryMeta {
  count: Int!
}

type AddToFilmPlanetsPayload {
  filmsFilm: Film
  planetsPlanet: Planet
}

type AddToFilmSpeciesPayload {
  filmsFilm: Film
  speciesSpecies: Species
}

type AddToFilmStarshipsPayload {
  filmsFilm: Film
  starshipsStarship: Starship
}

type AddToFilmVehiclesPayload {
  filmsFilm: Film
  vehiclesVehicle: Vehicle
}

type AddToPeopleFilmPayload {
  charactersPerson: Person
  filmsFilm: Film
}

type AddToPeoplePlanetPayload {
  residentsPerson: Person
  homeworldPlanet: Planet
}

type AddToPeopleSpeciesPayload {
  peoplePerson: Person
  speciesSpecies: Species
}

type AddToPeopleStarshipsPayload {
  pilotsPerson: Person
  starshipsStarship: Starship
}

type AddToPeopleVehiclesPayload {
  pilotsPerson: Person
  vehiclesVehicle: Vehicle
}

# System model for Assets
type Asset implements Node {
  createdAt: DateTime!
  # Original File Name
  fileName: String!
  # The File Handle
  handle: String!
  # The height of the file in case it is an image
  height: Float
  id: ID!
  # The Mime Type
  mimeType: String
  # The Size Of The File
  size: Float!
  updatedAt: DateTime!
  # The Url Of The Asset
  url: String!
  # The width of the file in case it is an image
  width: Float
}

input AssetFilter {
  # Logical AND on all given filters.
  AND: [AssetFilter!]
  # Logical OR on all given filters.
  OR: [AssetFilter!]
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  fileName: String
  # All values that are not equal to given value.
  fileName_not: String
  # All values that are contained in given list.
  fileName_in: [String!]
  # All values that are not contained in given list.
  fileName_not_in: [String!]
  # All values less than the given value.
  fileName_lt: String
  # All values less than or equal the given value.
  fileName_lte: String
  # All values greater than the given value.
  fileName_gt: String
  # All values greater than or equal the given value.
  fileName_gte: String
  # All values containing the given string.
  fileName_contains: String
  # All values not containing the given string.
  fileName_not_contains: String
  # All values starting with the given string.
  fileName_starts_with: String
  # All values not starting with the given string.
  fileName_not_starts_with: String
  # All values ending with the given string.
  fileName_ends_with: String
  # All values not ending with the given string.
  fileName_not_ends_with: String
  handle: String
  # All values that are not equal to given value.
  handle_not: String
  # All values that are contained in given list.
  handle_in: [String!]
  # All values that are not contained in given list.
  handle_not_in: [String!]
  # All values less than the given value.
  handle_lt: String
  # All values less than or equal the given value.
  handle_lte: String
  # All values greater than the given value.
  handle_gt: String
  # All values greater than or equal the given value.
  handle_gte: String
  # All values containing the given string.
  handle_contains: String
  # All values not containing the given string.
  handle_not_contains: String
  # All values starting with the given string.
  handle_starts_with: String
  # All values not starting with the given string.
  handle_not_starts_with: String
  # All values ending with the given string.
  handle_ends_with: String
  # All values not ending with the given string.
  handle_not_ends_with: String
  height: Float
  # All values that are not equal to given value.
  height_not: Float
  # All values that are contained in given list.
  height_in: [Float!]
  # All values that are not contained in given list.
  height_not_in: [Float!]
  # All values less than the given value.
  height_lt: Float
  # All values less than or equal the given value.
  height_lte: Float
  # All values greater than the given value.
  height_gt: Float
  # All values greater than or equal the given value.
  height_gte: Float
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  mimeType: String
  # All values that are not equal to given value.
  mimeType_not: String
  # All values that are contained in given list.
  mimeType_in: [String!]
  # All values that are not contained in given list.
  mimeType_not_in: [String!]
  # All values less than the given value.
  mimeType_lt: String
  # All values less than or equal the given value.
  mimeType_lte: String
  # All values greater than the given value.
  mimeType_gt: String
  # All values greater than or equal the given value.
  mimeType_gte: String
  # All values containing the given string.
  mimeType_contains: String
  # All values not containing the given string.
  mimeType_not_contains: String
  # All values starting with the given string.
  mimeType_starts_with: String
  # All values not starting with the given string.
  mimeType_not_starts_with: String
  # All values ending with the given string.
  mimeType_ends_with: String
  # All values not ending with the given string.
  mimeType_not_ends_with: String
  size: Float
  # All values that are not equal to given value.
  size_not: Float
  # All values that are contained in given list.
  size_in: [Float!]
  # All values that are not contained in given list.
  size_not_in: [Float!]
  # All values less than the given value.
  size_lt: Float
  # All values less than or equal the given value.
  size_lte: Float
  # All values greater than the given value.
  size_gt: Float
  # All values greater than or equal the given value.
  size_gte: Float
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  url: String
  # All values that are not equal to given value.
  url_not: String
  # All values that are contained in given list.
  url_in: [String!]
  # All values that are not contained in given list.
  url_not_in: [String!]
  # All values less than the given value.
  url_lt: String
  # All values less than or equal the given value.
  url_lte: String
  # All values greater than the given value.
  url_gt: String
  # All values greater than or equal the given value.
  url_gte: String
  # All values containing the given string.
  url_contains: String
  # All values not containing the given string.
  url_not_contains: String
  # All values starting with the given string.
  url_starts_with: String
  # All values not starting with the given string.
  url_not_starts_with: String
  # All values ending with the given string.
  url_ends_with: String
  # All values not ending with the given string.
  url_not_ends_with: String
  width: Float
  # All values that are not equal to given value.
  width_not: Float
  # All values that are contained in given list.
  width_in: [Float!]
  # All values that are not contained in given list.
  width_not_in: [Float!]
  # All values less than the given value.
  width_lt: Float
  # All values less than or equal the given value.
  width_lte: Float
  # All values greater than the given value.
  width_gt: Float
  # All values greater than or equal the given value.
  width_gte: Float
}

enum AssetOrderBy {
  createdAt_ASC
  createdAt_DESC
  fileName_ASC
  fileName_DESC
  handle_ASC
  handle_DESC
  height_ASC
  height_DESC
  id_ASC
  id_DESC
  mimeType_ASC
  mimeType_DESC
  size_ASC
  size_DESC
  updatedAt_ASC
  updatedAt_DESC
  url_ASC
  url_DESC
  width_ASC
  width_DESC
}

type AssetPreviousValues {
  createdAt: DateTime!
  # Original File Name
  fileName: String!
  # The File Handle
  handle: String!
  # The height of the file in case it is an image
  height: Float
  id: ID!
  # The Mime Type
  mimeType: String
  # The Size Of The File
  size: Float!
  updatedAt: DateTime!
  # The Url Of The Asset
  url: String!
  # The width of the file in case it is an image
  width: Float
}

input AssetSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [AssetSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [AssetSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: AssetSubscriptionFilterNode
}

input AssetSubscriptionFilterNode {
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  fileName: String
  # All values that are not equal to given value.
  fileName_not: String
  # All values that are contained in given list.
  fileName_in: [String!]
  # All values that are not contained in given list.
  fileName_not_in: [String!]
  # All values less than the given value.
  fileName_lt: String
  # All values less than or equal the given value.
  fileName_lte: String
  # All values greater than the given value.
  fileName_gt: String
  # All values greater than or equal the given value.
  fileName_gte: String
  # All values containing the given string.
  fileName_contains: String
  # All values not containing the given string.
  fileName_not_contains: String
  # All values starting with the given string.
  fileName_starts_with: String
  # All values not starting with the given string.
  fileName_not_starts_with: String
  # All values ending with the given string.
  fileName_ends_with: String
  # All values not ending with the given string.
  fileName_not_ends_with: String
  handle: String
  # All values that are not equal to given value.
  handle_not: String
  # All values that are contained in given list.
  handle_in: [String!]
  # All values that are not contained in given list.
  handle_not_in: [String!]
  # All values less than the given value.
  handle_lt: String
  # All values less than or equal the given value.
  handle_lte: String
  # All values greater than the given value.
  handle_gt: String
  # All values greater than or equal the given value.
  handle_gte: String
  # All values containing the given string.
  handle_contains: String
  # All values not containing the given string.
  handle_not_contains: String
  # All values starting with the given string.
  handle_starts_with: String
  # All values not starting with the given string.
  handle_not_starts_with: String
  # All values ending with the given string.
  handle_ends_with: String
  # All values not ending with the given string.
  handle_not_ends_with: String
  height: Float
  # All values that are not equal to given value.
  height_not: Float
  # All values that are contained in given list.
  height_in: [Float!]
  # All values that are not contained in given list.
  height_not_in: [Float!]
  # All values less than the given value.
  height_lt: Float
  # All values less than or equal the given value.
  height_lte: Float
  # All values greater than the given value.
  height_gt: Float
  # All values greater than or equal the given value.
  height_gte: Float
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  mimeType: String
  # All values that are not equal to given value.
  mimeType_not: String
  # All values that are contained in given list.
  mimeType_in: [String!]
  # All values that are not contained in given list.
  mimeType_not_in: [String!]
  # All values less than the given value.
  mimeType_lt: String
  # All values less than or equal the given value.
  mimeType_lte: String
  # All values greater than the given value.
  mimeType_gt: String
  # All values greater than or equal the given value.
  mimeType_gte: String
  # All values containing the given string.
  mimeType_contains: String
  # All values not containing the given string.
  mimeType_not_contains: String
  # All values starting with the given string.
  mimeType_starts_with: String
  # All values not starting with the given string.
  mimeType_not_starts_with: String
  # All values ending with the given string.
  mimeType_ends_with: String
  # All values not ending with the given string.
  mimeType_not_ends_with: String
  size: Float
  # All values that are not equal to given value.
  size_not: Float
  # All values that are contained in given list.
  size_in: [Float!]
  # All values that are not contained in given list.
  size_not_in: [Float!]
  # All values less than the given value.
  size_lt: Float
  # All values less than or equal the given value.
  size_lte: Float
  # All values greater than the given value.
  size_gt: Float
  # All values greater than or equal the given value.
  size_gte: Float
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  url: String
  # All values that are not equal to given value.
  url_not: String
  # All values that are contained in given list.
  url_in: [String!]
  # All values that are not contained in given list.
  url_not_in: [String!]
  # All values less than the given value.
  url_lt: String
  # All values less than or equal the given value.
  url_lte: String
  # All values greater than the given value.
  url_gt: String
  # All values greater than or equal the given value.
  url_gte: String
  # All values containing the given string.
  url_contains: String
  # All values not containing the given string.
  url_not_contains: String
  # All values starting with the given string.
  url_starts_with: String
  # All values not starting with the given string.
  url_not_starts_with: String
  # All values ending with the given string.
  url_ends_with: String
  # All values not ending with the given string.
  url_not_ends_with: String
  width: Float
  # All values that are not equal to given value.
  width_not: Float
  # All values that are contained in given list.
  width_in: [Float!]
  # All values that are not contained in given list.
  width_not_in: [Float!]
  # All values less than the given value.
  width_lt: Float
  # All values less than or equal the given value.
  width_lte: Float
  # All values greater than the given value.
  width_gt: Float
  # All values greater than or equal the given value.
  width_gte: Float
}

type AssetSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Asset
  updatedFields: [String!]
  previousValues: AssetPreviousValues
}

input CreateAsset {
  # Original File Name
  fileName: String!
  # The File Handle
  handle: String!
  # The height of the file in case it is an image
  height: Float
  # The Mime Type
  mimeType: String
  # The Size Of The File
  size: Float!
  # The Url Of The Asset
  url: String!
  # The width of the file in case it is an image
  width: Float
}

input CreateFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input CreatePerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

input CreatePlanet {
  # The climate of this planet.
  climate: [String!]
  # The diameter of this planet in kilometers.
  diameter: Int
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  # indicates if the record is published
  isPublished: Boolean
  # The name of the planet
  name: String!
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  filmsIds: [ID!]
  films: [PlanetfilmsFilm!]
  residentsIds: [ID!]
  residents: [PlanetresidentsPerson!]
}

input CreateSpecies {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  # indicates if the record is published
  isPublished: Boolean
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String!
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  filmsIds: [ID!]
  films: [SpeciesfilmsFilm!]
  peopleIds: [ID!]
  people: [SpeciespeoplePerson!]
}

input CreateStarship {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  # indicates if the record is published
  isPublished: Boolean
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String!
  #  The number of non-essential people this starship can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [StarshipfilmsFilm!]
  pilotsIds: [ID!]
  pilots: [StarshippilotsPerson!]
}

input CreateVehicle {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  # indicates if the record is published
  isPublished: Boolean
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String!
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [VehiclefilmsFilm!]
  pilotsIds: [ID!]
  pilots: [VehiclepilotsPerson!]
}

scalar DateTime

# A Film is a single film.
type Film implements Node {
  characters(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]
  createdAt: DateTime!
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  planets(
    filter: PlanetFilter
    orderBy: PlanetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Planet!]
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  species(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Species!]
  starships(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Starship!]
  # The title of this film
  title: String!
  updatedAt: DateTime!
  vehicles(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Vehicle!]
  # Meta information about the query.
  _charactersMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _planetsMeta(
    filter: PlanetFilter
    orderBy: PlanetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _speciesMeta(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _starshipsMeta(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _vehiclesMeta(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

input FilmcharactersPerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

input FilmFilter {
  # Logical AND on all given filters.
  AND: [FilmFilter!]
  # Logical OR on all given filters.
  OR: [FilmFilter!]
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  director: String
  # All values that are not equal to given value.
  director_not: String
  # All values that are contained in given list.
  director_in: [String!]
  # All values that are not contained in given list.
  director_not_in: [String!]
  # All values less than the given value.
  director_lt: String
  # All values less than or equal the given value.
  director_lte: String
  # All values greater than the given value.
  director_gt: String
  # All values greater than or equal the given value.
  director_gte: String
  # All values containing the given string.
  director_contains: String
  # All values not containing the given string.
  director_not_contains: String
  # All values starting with the given string.
  director_starts_with: String
  # All values not starting with the given string.
  director_not_starts_with: String
  # All values ending with the given string.
  director_ends_with: String
  # All values not ending with the given string.
  director_not_ends_with: String
  episodeId: Int
  # All values that are not equal to given value.
  episodeId_not: Int
  # All values that are contained in given list.
  episodeId_in: [Int!]
  # All values that are not contained in given list.
  episodeId_not_in: [Int!]
  # All values less than the given value.
  episodeId_lt: Int
  # All values less than or equal the given value.
  episodeId_lte: Int
  # All values greater than the given value.
  episodeId_gt: Int
  # All values greater than or equal the given value.
  episodeId_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  openingCrawl: String
  # All values that are not equal to given value.
  openingCrawl_not: String
  # All values that are contained in given list.
  openingCrawl_in: [String!]
  # All values that are not contained in given list.
  openingCrawl_not_in: [String!]
  # All values less than the given value.
  openingCrawl_lt: String
  # All values less than or equal the given value.
  openingCrawl_lte: String
  # All values greater than the given value.
  openingCrawl_gt: String
  # All values greater than or equal the given value.
  openingCrawl_gte: String
  # All values containing the given string.
  openingCrawl_contains: String
  # All values not containing the given string.
  openingCrawl_not_contains: String
  # All values starting with the given string.
  openingCrawl_starts_with: String
  # All values not starting with the given string.
  openingCrawl_not_starts_with: String
  # All values ending with the given string.
  openingCrawl_ends_with: String
  # All values not ending with the given string.
  openingCrawl_not_ends_with: String
  releaseDate: DateTime
  # All values that are not equal to given value.
  releaseDate_not: DateTime
  # All values that are contained in given list.
  releaseDate_in: [DateTime!]
  # All values that are not contained in given list.
  releaseDate_not_in: [DateTime!]
  # All values less than the given value.
  releaseDate_lt: DateTime
  # All values less than or equal the given value.
  releaseDate_lte: DateTime
  # All values greater than the given value.
  releaseDate_gt: DateTime
  # All values greater than or equal the given value.
  releaseDate_gte: DateTime
  title: String
  # All values that are not equal to given value.
  title_not: String
  # All values that are contained in given list.
  title_in: [String!]
  # All values that are not contained in given list.
  title_not_in: [String!]
  # All values less than the given value.
  title_lt: String
  # All values less than or equal the given value.
  title_lte: String
  # All values greater than the given value.
  title_gt: String
  # All values greater than or equal the given value.
  title_gte: String
  # All values containing the given string.
  title_contains: String
  # All values not containing the given string.
  title_not_contains: String
  # All values starting with the given string.
  title_starts_with: String
  # All values not starting with the given string.
  title_not_starts_with: String
  # All values ending with the given string.
  title_ends_with: String
  # All values not ending with the given string.
  title_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  characters_every: PersonFilter
  characters_some: PersonFilter
  characters_none: PersonFilter
  planets_every: PlanetFilter
  planets_some: PlanetFilter
  planets_none: PlanetFilter
  species_every: SpeciesFilter
  species_some: SpeciesFilter
  species_none: SpeciesFilter
  starships_every: StarshipFilter
  starships_some: StarshipFilter
  starships_none: StarshipFilter
  vehicles_every: VehicleFilter
  vehicles_some: VehicleFilter
  vehicles_none: VehicleFilter
}

enum FilmOrderBy {
  createdAt_ASC
  createdAt_DESC
  director_ASC
  director_DESC
  episodeId_ASC
  episodeId_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  openingCrawl_ASC
  openingCrawl_DESC
  releaseDate_ASC
  releaseDate_DESC
  title_ASC
  title_DESC
  updatedAt_ASC
  updatedAt_DESC
}

input FilmplanetsPlanet {
  # The climate of this planet.
  climate: [String!]
  # The diameter of this planet in kilometers.
  diameter: Int
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  # indicates if the record is published
  isPublished: Boolean
  # The name of the planet
  name: String!
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  filmsIds: [ID!]
  films: [PlanetfilmsFilm!]
  residentsIds: [ID!]
  residents: [PlanetresidentsPerson!]
}

type FilmPreviousValues {
  createdAt: DateTime!
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  updatedAt: DateTime!
}

input FilmspeciesSpecies {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  # indicates if the record is published
  isPublished: Boolean
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String!
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  filmsIds: [ID!]
  films: [SpeciesfilmsFilm!]
  peopleIds: [ID!]
  people: [SpeciespeoplePerson!]
}

input FilmstarshipsStarship {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  # indicates if the record is published
  isPublished: Boolean
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String!
  #  The number of non-essential people this starship can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [StarshipfilmsFilm!]
  pilotsIds: [ID!]
  pilots: [StarshippilotsPerson!]
}

input FilmSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [FilmSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [FilmSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: FilmSubscriptionFilterNode
}

input FilmSubscriptionFilterNode {
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  director: String
  # All values that are not equal to given value.
  director_not: String
  # All values that are contained in given list.
  director_in: [String!]
  # All values that are not contained in given list.
  director_not_in: [String!]
  # All values less than the given value.
  director_lt: String
  # All values less than or equal the given value.
  director_lte: String
  # All values greater than the given value.
  director_gt: String
  # All values greater than or equal the given value.
  director_gte: String
  # All values containing the given string.
  director_contains: String
  # All values not containing the given string.
  director_not_contains: String
  # All values starting with the given string.
  director_starts_with: String
  # All values not starting with the given string.
  director_not_starts_with: String
  # All values ending with the given string.
  director_ends_with: String
  # All values not ending with the given string.
  director_not_ends_with: String
  episodeId: Int
  # All values that are not equal to given value.
  episodeId_not: Int
  # All values that are contained in given list.
  episodeId_in: [Int!]
  # All values that are not contained in given list.
  episodeId_not_in: [Int!]
  # All values less than the given value.
  episodeId_lt: Int
  # All values less than or equal the given value.
  episodeId_lte: Int
  # All values greater than the given value.
  episodeId_gt: Int
  # All values greater than or equal the given value.
  episodeId_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  openingCrawl: String
  # All values that are not equal to given value.
  openingCrawl_not: String
  # All values that are contained in given list.
  openingCrawl_in: [String!]
  # All values that are not contained in given list.
  openingCrawl_not_in: [String!]
  # All values less than the given value.
  openingCrawl_lt: String
  # All values less than or equal the given value.
  openingCrawl_lte: String
  # All values greater than the given value.
  openingCrawl_gt: String
  # All values greater than or equal the given value.
  openingCrawl_gte: String
  # All values containing the given string.
  openingCrawl_contains: String
  # All values not containing the given string.
  openingCrawl_not_contains: String
  # All values starting with the given string.
  openingCrawl_starts_with: String
  # All values not starting with the given string.
  openingCrawl_not_starts_with: String
  # All values ending with the given string.
  openingCrawl_ends_with: String
  # All values not ending with the given string.
  openingCrawl_not_ends_with: String
  releaseDate: DateTime
  # All values that are not equal to given value.
  releaseDate_not: DateTime
  # All values that are contained in given list.
  releaseDate_in: [DateTime!]
  # All values that are not contained in given list.
  releaseDate_not_in: [DateTime!]
  # All values less than the given value.
  releaseDate_lt: DateTime
  # All values less than or equal the given value.
  releaseDate_lte: DateTime
  # All values greater than the given value.
  releaseDate_gt: DateTime
  # All values greater than or equal the given value.
  releaseDate_gte: DateTime
  title: String
  # All values that are not equal to given value.
  title_not: String
  # All values that are contained in given list.
  title_in: [String!]
  # All values that are not contained in given list.
  title_not_in: [String!]
  # All values less than the given value.
  title_lt: String
  # All values less than or equal the given value.
  title_lte: String
  # All values greater than the given value.
  title_gt: String
  # All values greater than or equal the given value.
  title_gte: String
  # All values containing the given string.
  title_contains: String
  # All values not containing the given string.
  title_not_contains: String
  # All values starting with the given string.
  title_starts_with: String
  # All values not starting with the given string.
  title_not_starts_with: String
  # All values ending with the given string.
  title_ends_with: String
  # All values not ending with the given string.
  title_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  characters_every: PersonFilter
  characters_some: PersonFilter
  characters_none: PersonFilter
  planets_every: PlanetFilter
  planets_some: PlanetFilter
  planets_none: PlanetFilter
  species_every: SpeciesFilter
  species_some: SpeciesFilter
  species_none: SpeciesFilter
  starships_every: StarshipFilter
  starships_some: StarshipFilter
  starships_none: StarshipFilter
  vehicles_every: VehicleFilter
  vehicles_some: VehicleFilter
  vehicles_none: VehicleFilter
}

type FilmSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Film
  updatedFields: [String!]
  previousValues: FilmPreviousValues
}

input FilmvehiclesVehicle {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  # indicates if the record is published
  isPublished: Boolean
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String!
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [VehiclefilmsFilm!]
  pilotsIds: [ID!]
  pilots: [VehiclepilotsPerson!]
}

input InvokeFunctionInput {
  name: String!
  input: String!
  clientMutationId: String
}

type InvokeFunctionPayload {
  result: String!
  clientMutationId: String
}

type Mutation {
  createAsset(
    # Original File Name
    fileName: String!
    # The File Handle
    handle: String!
    # The height of the file in case it is an image
    height: Float
    # The Mime Type
    mimeType: String
    # The Size Of The File
    size: Float!
    # The Url Of The Asset
    url: String!
    # The width of the file in case it is an image
    width: Float
  ): Asset
  createFilm(
    # The name of the director of this film.
    director: String
    # The episode number of this film.
    episodeId: Int!
    # indicates if the record is published
    isPublished: Boolean
    # The opening paragraphs at the beginning of this film.
    openingCrawl: String
    # The names of the producers of this film.
    producers: [String!]
    #  The ISO 8601 date format of film release at original creator country.
    releaseDate: DateTime
    # The title of this film
    title: String!
    charactersIds: [ID!]
    characters: [FilmcharactersPerson!]
    planetsIds: [ID!]
    planets: [FilmplanetsPlanet!]
    speciesIds: [ID!]
    species: [FilmspeciesSpecies!]
    starshipsIds: [ID!]
    starships: [FilmstarshipsStarship!]
    vehiclesIds: [ID!]
    vehicles: [FilmvehiclesVehicle!]
  ): Film
  createPerson(
    # The birth year of the person, using the in-universe standard of BBY or ABY -
    # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
    # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
    birthYear: String
    # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
    eyeColor: [PERSON_EYE_COLOR!]
    #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
    gender: PERSON_GENDER
    # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
    hairColor: [PERSON_HAIR_COLOR!]
    # The height of the person in centimeters.
    height: Int
    # indicates if the record is published
    isPublished: Boolean
    # The mass of the person in kilograms.
    mass: Float
    # The name of this person.
    name: String!
    # The skin color of this person.
    skinColor: [PERSON_SKIN_COLOR!]
    homeworldId: ID
    homeworld: PersonhomeworldPlanet
    filmsIds: [ID!]
    films: [PersonfilmsFilm!]
    speciesIds: [ID!]
    species: [PersonspeciesSpecies!]
    starshipsIds: [ID!]
    starships: [PersonstarshipsStarship!]
    vehiclesIds: [ID!]
    vehicles: [PersonvehiclesVehicle!]
  ): Person
  createPlanet(
    # The climate of this planet.
    climate: [String!]
    # The diameter of this planet in kilometers.
    diameter: Int
    # A number denoting the gravity of this planet, where "1" is normal or 1
    # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
    gravity: String
    # indicates if the record is published
    isPublished: Boolean
    # The name of the planet
    name: String!
    # The number of standard days it takes for this planet to complete a single orbit of its local star.
    orbitalPeriod: Int
    # The average population of sentient beings inhabiting this planet.
    population: Float
    # The number of standard hours it takes for this planet to complete a single rotation on its axis.
    rotationPeriod: Int
    # The percentage of the planet surface that is naturally occurring water or bodies of water.
    surfaceWater: Float
    # The terrain of this planet.
    terrain: [String!]
    filmsIds: [ID!]
    films: [PlanetfilmsFilm!]
    residentsIds: [ID!]
    residents: [PlanetresidentsPerson!]
  ): Planet
  createSpecies(
    # The average height of this species in centimeters.
    averageHeight: Int
    # The average lifespan of this species in years.
    averageLifespan: Int
    # The classification of this species, such as "mammal" or "reptile".
    classification: String
    # The designation of this species, such as "sentient".
    designation: String
    # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
    eyeColor: [SPECIES_EYE_COLOR!]
    # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
    hairColor: [SPECIES_HAIR_COLOR!]
    # indicates if the record is published
    isPublished: Boolean
    # The language commonly spoken by this species.
    language: String
    # The name of this species.
    name: String!
    # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
    skinColor: [SPECIES_SKIN_COLOR!]
    filmsIds: [ID!]
    films: [SpeciesfilmsFilm!]
    peopleIds: [ID!]
    people: [SpeciespeoplePerson!]
  ): Species
  createStarship(
    # The maximum number of kilograms that this starship can transport.
    cargoCapacity: Float
    # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
    class: String
    # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
    consumables: String
    #  The cost of this starship new, in galactic credits.
    costInCredits: Float
    # The number of personnel needed to run or pilot this starship.
    crew: Int
    # The class of this starships hyperdrive.
    hyperdriveRating: Float
    # indicates if the record is published
    isPublished: Boolean
    # The length of this starship in meters.
    length: Float
    # The manufacturer of this starship.
    manufacturer: [String!]
    #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
    maxAtmospheringSpeed: Int
    # The Maximum number of Megalights this starship can travel in a standard
    # hour. A "Megalight" is a standard unit of distance and has never been
    # defined before within the Star Wars universe.
    mglt: Int
    # The name of this starship. The common name, such as "Death Star".
    name: String!
    #  The number of non-essential people this starship can transport.
    passengers: Int
    filmsIds: [ID!]
    films: [StarshipfilmsFilm!]
    pilotsIds: [ID!]
    pilots: [StarshippilotsPerson!]
  ): Starship
  createVehicle(
    # The maximum number of kilograms that this vehicle can transport.
    cargoCapacity: Int
    #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
    class: String
    # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
    consumables: String
    # The cost of this vehicle new, in Galactic Credits.
    costInCredits: Int
    # The number of personnel needed to run or pilot this vehicle.
    crew: Int
    # indicates if the record is published
    isPublished: Boolean
    #  The length of this vehicle in meters.
    length: Float
    # The manufacturer of this vehicle.
    manufacturer: [String!]
    # The maximum speed of this vehicle in the atmosphere.
    maxAtmospheringSpeed: Int
    # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
    model: String
    # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
    name: String!
    # The number of non-essential people this vehicle can transport.
    passengers: Int
    filmsIds: [ID!]
    films: [VehiclefilmsFilm!]
    pilotsIds: [ID!]
    pilots: [VehiclepilotsPerson!]
  ): Vehicle
  updateAsset(
    # Original File Name
    fileName: String
    # The File Handle
    handle: String
    # The height of the file in case it is an image
    height: Float
    id: ID!
    # The Mime Type
    mimeType: String
    # The Size Of The File
    size: Float
    # The Url Of The Asset
    url: String
    # The width of the file in case it is an image
    width: Float
  ): Asset
  updateFilm(
    # The name of the director of this film.
    director: String
    # The episode number of this film.
    episodeId: Int
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    # The opening paragraphs at the beginning of this film.
    openingCrawl: String
    # The names of the producers of this film.
    producers: [String!]
    #  The ISO 8601 date format of film release at original creator country.
    releaseDate: DateTime
    # The title of this film
    title: String
    charactersIds: [ID!]
    characters: [FilmcharactersPerson!]
    planetsIds: [ID!]
    planets: [FilmplanetsPlanet!]
    speciesIds: [ID!]
    species: [FilmspeciesSpecies!]
    starshipsIds: [ID!]
    starships: [FilmstarshipsStarship!]
    vehiclesIds: [ID!]
    vehicles: [FilmvehiclesVehicle!]
  ): Film
  updatePerson(
    # The birth year of the person, using the in-universe standard of BBY or ABY -
    # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
    # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
    birthYear: String
    # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
    eyeColor: [PERSON_EYE_COLOR!]
    #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
    gender: PERSON_GENDER
    # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
    hairColor: [PERSON_HAIR_COLOR!]
    # The height of the person in centimeters.
    height: Int
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    # The mass of the person in kilograms.
    mass: Float
    # The name of this person.
    name: String
    # The skin color of this person.
    skinColor: [PERSON_SKIN_COLOR!]
    homeworldId: ID
    homeworld: PersonhomeworldPlanet
    filmsIds: [ID!]
    films: [PersonfilmsFilm!]
    speciesIds: [ID!]
    species: [PersonspeciesSpecies!]
    starshipsIds: [ID!]
    starships: [PersonstarshipsStarship!]
    vehiclesIds: [ID!]
    vehicles: [PersonvehiclesVehicle!]
  ): Person
  updatePlanet(
    # The climate of this planet.
    climate: [String!]
    # The diameter of this planet in kilometers.
    diameter: Int
    # A number denoting the gravity of this planet, where "1" is normal or 1
    # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
    gravity: String
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    # The name of the planet
    name: String
    # The number of standard days it takes for this planet to complete a single orbit of its local star.
    orbitalPeriod: Int
    # The average population of sentient beings inhabiting this planet.
    population: Float
    # The number of standard hours it takes for this planet to complete a single rotation on its axis.
    rotationPeriod: Int
    # The percentage of the planet surface that is naturally occurring water or bodies of water.
    surfaceWater: Float
    # The terrain of this planet.
    terrain: [String!]
    filmsIds: [ID!]
    films: [PlanetfilmsFilm!]
    residentsIds: [ID!]
    residents: [PlanetresidentsPerson!]
  ): Planet
  updateSpecies(
    # The average height of this species in centimeters.
    averageHeight: Int
    # The average lifespan of this species in years.
    averageLifespan: Int
    # The classification of this species, such as "mammal" or "reptile".
    classification: String
    # The designation of this species, such as "sentient".
    designation: String
    # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
    eyeColor: [SPECIES_EYE_COLOR!]
    # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
    hairColor: [SPECIES_HAIR_COLOR!]
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    # The language commonly spoken by this species.
    language: String
    # The name of this species.
    name: String
    # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
    skinColor: [SPECIES_SKIN_COLOR!]
    filmsIds: [ID!]
    films: [SpeciesfilmsFilm!]
    peopleIds: [ID!]
    people: [SpeciespeoplePerson!]
  ): Species
  updateStarship(
    # The maximum number of kilograms that this starship can transport.
    cargoCapacity: Float
    # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
    class: String
    # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
    consumables: String
    #  The cost of this starship new, in galactic credits.
    costInCredits: Float
    # The number of personnel needed to run or pilot this starship.
    crew: Int
    # The class of this starships hyperdrive.
    hyperdriveRating: Float
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    # The length of this starship in meters.
    length: Float
    # The manufacturer of this starship.
    manufacturer: [String!]
    #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
    maxAtmospheringSpeed: Int
    # The Maximum number of Megalights this starship can travel in a standard
    # hour. A "Megalight" is a standard unit of distance and has never been
    # defined before within the Star Wars universe.
    mglt: Int
    # The name of this starship. The common name, such as "Death Star".
    name: String
    #  The number of non-essential people this starship can transport.
    passengers: Int
    filmsIds: [ID!]
    films: [StarshipfilmsFilm!]
    pilotsIds: [ID!]
    pilots: [StarshippilotsPerson!]
  ): Starship
  updateVehicle(
    # The maximum number of kilograms that this vehicle can transport.
    cargoCapacity: Int
    #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
    class: String
    # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
    consumables: String
    # The cost of this vehicle new, in Galactic Credits.
    costInCredits: Int
    # The number of personnel needed to run or pilot this vehicle.
    crew: Int
    id: ID!
    # indicates if the record is published
    isPublished: Boolean
    #  The length of this vehicle in meters.
    length: Float
    # The manufacturer of this vehicle.
    manufacturer: [String!]
    # The maximum speed of this vehicle in the atmosphere.
    maxAtmospheringSpeed: Int
    # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
    model: String
    # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
    name: String
    # The number of non-essential people this vehicle can transport.
    passengers: Int
    filmsIds: [ID!]
    films: [VehiclefilmsFilm!]
    pilotsIds: [ID!]
    pilots: [VehiclepilotsPerson!]
  ): Vehicle
  updateOrCreateAsset(update: UpdateAsset!, create: CreateAsset!): Asset
  updateOrCreateFilm(update: UpdateFilm!, create: CreateFilm!): Film
  updateOrCreatePerson(update: UpdatePerson!, create: CreatePerson!): Person
  updateOrCreatePlanet(update: UpdatePlanet!, create: CreatePlanet!): Planet
  updateOrCreateSpecies(update: UpdateSpecies!, create: CreateSpecies!): Species
  updateOrCreateStarship(
    update: UpdateStarship!
    create: CreateStarship!
  ): Starship
  updateOrCreateVehicle(update: UpdateVehicle!, create: CreateVehicle!): Vehicle
  deleteAsset(id: ID!): Asset
  deleteFilm(id: ID!): Film
  deletePerson(id: ID!): Person
  deletePlanet(id: ID!): Planet
  deleteSpecies(id: ID!): Species
  deleteStarship(id: ID!): Starship
  deleteVehicle(id: ID!): Vehicle
  addToFilmPlanets(
    planetsPlanetId: ID!
    filmsFilmId: ID!
  ): AddToFilmPlanetsPayload
  addToFilmSpecies(
    speciesSpeciesId: ID!
    filmsFilmId: ID!
  ): AddToFilmSpeciesPayload
  addToFilmStarships(
    starshipsStarshipId: ID!
    filmsFilmId: ID!
  ): AddToFilmStarshipsPayload
  addToFilmVehicles(
    vehiclesVehicleId: ID!
    filmsFilmId: ID!
  ): AddToFilmVehiclesPayload
  addToPeopleFilm(
    filmsFilmId: ID!
    charactersPersonId: ID!
  ): AddToPeopleFilmPayload
  addToPeoplePlanet(
    homeworldPlanetId: ID!
    residentsPersonId: ID!
  ): AddToPeoplePlanetPayload
  addToPeopleSpecies(
    speciesSpeciesId: ID!
    peoplePersonId: ID!
  ): AddToPeopleSpeciesPayload
  addToPeopleStarships(
    starshipsStarshipId: ID!
    pilotsPersonId: ID!
  ): AddToPeopleStarshipsPayload
  addToPeopleVehicles(
    vehiclesVehicleId: ID!
    pilotsPersonId: ID!
  ): AddToPeopleVehiclesPayload
  removeFromFilmPlanets(
    planetsPlanetId: ID!
    filmsFilmId: ID!
  ): RemoveFromFilmPlanetsPayload
  removeFromFilmSpecies(
    speciesSpeciesId: ID!
    filmsFilmId: ID!
  ): RemoveFromFilmSpeciesPayload
  removeFromFilmStarships(
    starshipsStarshipId: ID!
    filmsFilmId: ID!
  ): RemoveFromFilmStarshipsPayload
  removeFromFilmVehicles(
    vehiclesVehicleId: ID!
    filmsFilmId: ID!
  ): RemoveFromFilmVehiclesPayload
  removeFromPeopleFilm(
    filmsFilmId: ID!
    charactersPersonId: ID!
  ): RemoveFromPeopleFilmPayload
  removeFromPeoplePlanet(
    homeworldPlanetId: ID!
    residentsPersonId: ID!
  ): RemoveFromPeoplePlanetPayload
  removeFromPeopleSpecies(
    speciesSpeciesId: ID!
    peoplePersonId: ID!
  ): RemoveFromPeopleSpeciesPayload
  removeFromPeopleStarships(
    starshipsStarshipId: ID!
    pilotsPersonId: ID!
  ): RemoveFromPeopleStarshipsPayload
  removeFromPeopleVehicles(
    vehiclesVehicleId: ID!
    pilotsPersonId: ID!
  ): RemoveFromPeopleVehiclesPayload
  invokeFunction(input: InvokeFunctionInput!): InvokeFunctionPayload
}

# An object with an ID
interface Node {
  # The id of the object.
  id: ID!
}

# A Person is an individual person or character within the Star Wars universe
type Person implements Node {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  createdAt: DateTime!
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  films(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  homeworld(filter: PlanetFilter): Planet
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  species(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Species!]
  starships(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Starship!]
  updatedAt: DateTime!
  vehicles(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Vehicle!]
  # Meta information about the query.
  _filmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _speciesMeta(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _starshipsMeta(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _vehiclesMeta(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

# The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
enum PERSON_EYE_COLOR {
  UNKNOWN
  BLUE
  YELLOW
  RED
  BROWN
  BLUEGREY
  BLACK
  ORANGE
  HAZEL
  PINK
  GOLD
  GREEN
  WHITE
  DARK
}

#  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
enum PERSON_GENDER {
  UNKNOWN
  MALE
  FEMALE
  HERMAPHRODITE
}

# The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
enum PERSON_HAIR_COLOR {
  AUBURN
  BLACK
  BLONDE
  BROWN
  GREY
  UNKNOWN
  WHITE
}

# The skin color of this person.
enum PERSON_SKIN_COLOR {
  UNKNOWN
  FAIR
  GOLD
  WHITE
  LIGHT
  GREEN
  GREENTAN
  PALE
  METAL
  DARK
  BROWNMOTTLE
  BROWN
  GREY
  MOTTLEDGREEN
  ORANGE
  BLUE
  RED
  YELLOW
  TAN
  SILVER
}

input PersonfilmsFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input PersonFilter {
  # Logical AND on all given filters.
  AND: [PersonFilter!]
  # Logical OR on all given filters.
  OR: [PersonFilter!]
  birthYear: String
  # All values that are not equal to given value.
  birthYear_not: String
  # All values that are contained in given list.
  birthYear_in: [String!]
  # All values that are not contained in given list.
  birthYear_not_in: [String!]
  # All values less than the given value.
  birthYear_lt: String
  # All values less than or equal the given value.
  birthYear_lte: String
  # All values greater than the given value.
  birthYear_gt: String
  # All values greater than or equal the given value.
  birthYear_gte: String
  # All values containing the given string.
  birthYear_contains: String
  # All values not containing the given string.
  birthYear_not_contains: String
  # All values starting with the given string.
  birthYear_starts_with: String
  # All values not starting with the given string.
  birthYear_not_starts_with: String
  # All values ending with the given string.
  birthYear_ends_with: String
  # All values not ending with the given string.
  birthYear_not_ends_with: String
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  gender: PERSON_GENDER
  # All values that are not equal to given value.
  gender_not: PERSON_GENDER
  # All values that are contained in given list.
  gender_in: [PERSON_GENDER!]
  # All values that are not contained in given list.
  gender_not_in: [PERSON_GENDER!]
  height: Int
  # All values that are not equal to given value.
  height_not: Int
  # All values that are contained in given list.
  height_in: [Int!]
  # All values that are not contained in given list.
  height_not_in: [Int!]
  # All values less than the given value.
  height_lt: Int
  # All values less than or equal the given value.
  height_lte: Int
  # All values greater than the given value.
  height_gt: Int
  # All values greater than or equal the given value.
  height_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  mass: Float
  # All values that are not equal to given value.
  mass_not: Float
  # All values that are contained in given list.
  mass_in: [Float!]
  # All values that are not contained in given list.
  mass_not_in: [Float!]
  # All values less than the given value.
  mass_lt: Float
  # All values less than or equal the given value.
  mass_lte: Float
  # All values greater than the given value.
  mass_gt: Float
  # All values greater than or equal the given value.
  mass_gte: Float
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  homeworld: PlanetFilter
  species_every: SpeciesFilter
  species_some: SpeciesFilter
  species_none: SpeciesFilter
  starships_every: StarshipFilter
  starships_some: StarshipFilter
  starships_none: StarshipFilter
  vehicles_every: VehicleFilter
  vehicles_some: VehicleFilter
  vehicles_none: VehicleFilter
}

input PersonhomeworldPlanet {
  # The climate of this planet.
  climate: [String!]
  # The diameter of this planet in kilometers.
  diameter: Int
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  # indicates if the record is published
  isPublished: Boolean
  # The name of the planet
  name: String!
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  filmsIds: [ID!]
  films: [PlanetfilmsFilm!]
  residentsIds: [ID!]
  residents: [PlanetresidentsPerson!]
}

enum PersonOrderBy {
  birthYear_ASC
  birthYear_DESC
  createdAt_ASC
  createdAt_DESC
  gender_ASC
  gender_DESC
  height_ASC
  height_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  mass_ASC
  mass_DESC
  name_ASC
  name_DESC
  updatedAt_ASC
  updatedAt_DESC
}

type PersonPreviousValues {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  createdAt: DateTime!
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  updatedAt: DateTime!
}

input PersonspeciesSpecies {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  # indicates if the record is published
  isPublished: Boolean
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String!
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  filmsIds: [ID!]
  films: [SpeciesfilmsFilm!]
  peopleIds: [ID!]
  people: [SpeciespeoplePerson!]
}

input PersonstarshipsStarship {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  # indicates if the record is published
  isPublished: Boolean
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String!
  #  The number of non-essential people this starship can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [StarshipfilmsFilm!]
  pilotsIds: [ID!]
  pilots: [StarshippilotsPerson!]
}

input PersonSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [PersonSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [PersonSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: PersonSubscriptionFilterNode
}

input PersonSubscriptionFilterNode {
  birthYear: String
  # All values that are not equal to given value.
  birthYear_not: String
  # All values that are contained in given list.
  birthYear_in: [String!]
  # All values that are not contained in given list.
  birthYear_not_in: [String!]
  # All values less than the given value.
  birthYear_lt: String
  # All values less than or equal the given value.
  birthYear_lte: String
  # All values greater than the given value.
  birthYear_gt: String
  # All values greater than or equal the given value.
  birthYear_gte: String
  # All values containing the given string.
  birthYear_contains: String
  # All values not containing the given string.
  birthYear_not_contains: String
  # All values starting with the given string.
  birthYear_starts_with: String
  # All values not starting with the given string.
  birthYear_not_starts_with: String
  # All values ending with the given string.
  birthYear_ends_with: String
  # All values not ending with the given string.
  birthYear_not_ends_with: String
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  gender: PERSON_GENDER
  # All values that are not equal to given value.
  gender_not: PERSON_GENDER
  # All values that are contained in given list.
  gender_in: [PERSON_GENDER!]
  # All values that are not contained in given list.
  gender_not_in: [PERSON_GENDER!]
  height: Int
  # All values that are not equal to given value.
  height_not: Int
  # All values that are contained in given list.
  height_in: [Int!]
  # All values that are not contained in given list.
  height_not_in: [Int!]
  # All values less than the given value.
  height_lt: Int
  # All values less than or equal the given value.
  height_lte: Int
  # All values greater than the given value.
  height_gt: Int
  # All values greater than or equal the given value.
  height_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  mass: Float
  # All values that are not equal to given value.
  mass_not: Float
  # All values that are contained in given list.
  mass_in: [Float!]
  # All values that are not contained in given list.
  mass_not_in: [Float!]
  # All values less than the given value.
  mass_lt: Float
  # All values less than or equal the given value.
  mass_lte: Float
  # All values greater than the given value.
  mass_gt: Float
  # All values greater than or equal the given value.
  mass_gte: Float
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  homeworld: PlanetFilter
  species_every: SpeciesFilter
  species_some: SpeciesFilter
  species_none: SpeciesFilter
  starships_every: StarshipFilter
  starships_some: StarshipFilter
  starships_none: StarshipFilter
  vehicles_every: VehicleFilter
  vehicles_some: VehicleFilter
  vehicles_none: VehicleFilter
}

type PersonSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Person
  updatedFields: [String!]
  previousValues: PersonPreviousValues
}

input PersonvehiclesVehicle {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  # indicates if the record is published
  isPublished: Boolean
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String!
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [VehiclefilmsFilm!]
  pilotsIds: [ID!]
  pilots: [VehiclepilotsPerson!]
}

# A Planet is a large mass, planet or planetoid in the Star Wars Universe, at the time of 0 ABY.
type Planet implements Node {
  # The climate of this planet.
  climate: [String!]
  createdAt: DateTime!
  # The diameter of this planet in kilometers.
  diameter: Int
  films(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The name of the planet
  name: String!
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  residents(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  updatedAt: DateTime!
  # Meta information about the query.
  _filmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _residentsMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

input PlanetfilmsFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input PlanetFilter {
  # Logical AND on all given filters.
  AND: [PlanetFilter!]
  # Logical OR on all given filters.
  OR: [PlanetFilter!]
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  diameter: Int
  # All values that are not equal to given value.
  diameter_not: Int
  # All values that are contained in given list.
  diameter_in: [Int!]
  # All values that are not contained in given list.
  diameter_not_in: [Int!]
  # All values less than the given value.
  diameter_lt: Int
  # All values less than or equal the given value.
  diameter_lte: Int
  # All values greater than the given value.
  diameter_gt: Int
  # All values greater than or equal the given value.
  diameter_gte: Int
  gravity: String
  # All values that are not equal to given value.
  gravity_not: String
  # All values that are contained in given list.
  gravity_in: [String!]
  # All values that are not contained in given list.
  gravity_not_in: [String!]
  # All values less than the given value.
  gravity_lt: String
  # All values less than or equal the given value.
  gravity_lte: String
  # All values greater than the given value.
  gravity_gt: String
  # All values greater than or equal the given value.
  gravity_gte: String
  # All values containing the given string.
  gravity_contains: String
  # All values not containing the given string.
  gravity_not_contains: String
  # All values starting with the given string.
  gravity_starts_with: String
  # All values not starting with the given string.
  gravity_not_starts_with: String
  # All values ending with the given string.
  gravity_ends_with: String
  # All values not ending with the given string.
  gravity_not_ends_with: String
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  orbitalPeriod: Int
  # All values that are not equal to given value.
  orbitalPeriod_not: Int
  # All values that are contained in given list.
  orbitalPeriod_in: [Int!]
  # All values that are not contained in given list.
  orbitalPeriod_not_in: [Int!]
  # All values less than the given value.
  orbitalPeriod_lt: Int
  # All values less than or equal the given value.
  orbitalPeriod_lte: Int
  # All values greater than the given value.
  orbitalPeriod_gt: Int
  # All values greater than or equal the given value.
  orbitalPeriod_gte: Int
  population: Float
  # All values that are not equal to given value.
  population_not: Float
  # All values that are contained in given list.
  population_in: [Float!]
  # All values that are not contained in given list.
  population_not_in: [Float!]
  # All values less than the given value.
  population_lt: Float
  # All values less than or equal the given value.
  population_lte: Float
  # All values greater than the given value.
  population_gt: Float
  # All values greater than or equal the given value.
  population_gte: Float
  rotationPeriod: Int
  # All values that are not equal to given value.
  rotationPeriod_not: Int
  # All values that are contained in given list.
  rotationPeriod_in: [Int!]
  # All values that are not contained in given list.
  rotationPeriod_not_in: [Int!]
  # All values less than the given value.
  rotationPeriod_lt: Int
  # All values less than or equal the given value.
  rotationPeriod_lte: Int
  # All values greater than the given value.
  rotationPeriod_gt: Int
  # All values greater than or equal the given value.
  rotationPeriod_gte: Int
  surfaceWater: Float
  # All values that are not equal to given value.
  surfaceWater_not: Float
  # All values that are contained in given list.
  surfaceWater_in: [Float!]
  # All values that are not contained in given list.
  surfaceWater_not_in: [Float!]
  # All values less than the given value.
  surfaceWater_lt: Float
  # All values less than or equal the given value.
  surfaceWater_lte: Float
  # All values greater than the given value.
  surfaceWater_gt: Float
  # All values greater than or equal the given value.
  surfaceWater_gte: Float
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  residents_every: PersonFilter
  residents_some: PersonFilter
  residents_none: PersonFilter
}

enum PlanetOrderBy {
  createdAt_ASC
  createdAt_DESC
  diameter_ASC
  diameter_DESC
  gravity_ASC
  gravity_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  name_ASC
  name_DESC
  orbitalPeriod_ASC
  orbitalPeriod_DESC
  population_ASC
  population_DESC
  rotationPeriod_ASC
  rotationPeriod_DESC
  surfaceWater_ASC
  surfaceWater_DESC
  updatedAt_ASC
  updatedAt_DESC
}

type PlanetPreviousValues {
  # The climate of this planet.
  climate: [String!]
  createdAt: DateTime!
  # The diameter of this planet in kilometers.
  diameter: Int
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The name of the planet
  name: String!
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  updatedAt: DateTime!
}

input PlanetresidentsPerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

input PlanetSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [PlanetSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [PlanetSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: PlanetSubscriptionFilterNode
}

input PlanetSubscriptionFilterNode {
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  diameter: Int
  # All values that are not equal to given value.
  diameter_not: Int
  # All values that are contained in given list.
  diameter_in: [Int!]
  # All values that are not contained in given list.
  diameter_not_in: [Int!]
  # All values less than the given value.
  diameter_lt: Int
  # All values less than or equal the given value.
  diameter_lte: Int
  # All values greater than the given value.
  diameter_gt: Int
  # All values greater than or equal the given value.
  diameter_gte: Int
  gravity: String
  # All values that are not equal to given value.
  gravity_not: String
  # All values that are contained in given list.
  gravity_in: [String!]
  # All values that are not contained in given list.
  gravity_not_in: [String!]
  # All values less than the given value.
  gravity_lt: String
  # All values less than or equal the given value.
  gravity_lte: String
  # All values greater than the given value.
  gravity_gt: String
  # All values greater than or equal the given value.
  gravity_gte: String
  # All values containing the given string.
  gravity_contains: String
  # All values not containing the given string.
  gravity_not_contains: String
  # All values starting with the given string.
  gravity_starts_with: String
  # All values not starting with the given string.
  gravity_not_starts_with: String
  # All values ending with the given string.
  gravity_ends_with: String
  # All values not ending with the given string.
  gravity_not_ends_with: String
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  orbitalPeriod: Int
  # All values that are not equal to given value.
  orbitalPeriod_not: Int
  # All values that are contained in given list.
  orbitalPeriod_in: [Int!]
  # All values that are not contained in given list.
  orbitalPeriod_not_in: [Int!]
  # All values less than the given value.
  orbitalPeriod_lt: Int
  # All values less than or equal the given value.
  orbitalPeriod_lte: Int
  # All values greater than the given value.
  orbitalPeriod_gt: Int
  # All values greater than or equal the given value.
  orbitalPeriod_gte: Int
  population: Float
  # All values that are not equal to given value.
  population_not: Float
  # All values that are contained in given list.
  population_in: [Float!]
  # All values that are not contained in given list.
  population_not_in: [Float!]
  # All values less than the given value.
  population_lt: Float
  # All values less than or equal the given value.
  population_lte: Float
  # All values greater than the given value.
  population_gt: Float
  # All values greater than or equal the given value.
  population_gte: Float
  rotationPeriod: Int
  # All values that are not equal to given value.
  rotationPeriod_not: Int
  # All values that are contained in given list.
  rotationPeriod_in: [Int!]
  # All values that are not contained in given list.
  rotationPeriod_not_in: [Int!]
  # All values less than the given value.
  rotationPeriod_lt: Int
  # All values less than or equal the given value.
  rotationPeriod_lte: Int
  # All values greater than the given value.
  rotationPeriod_gt: Int
  # All values greater than or equal the given value.
  rotationPeriod_gte: Int
  surfaceWater: Float
  # All values that are not equal to given value.
  surfaceWater_not: Float
  # All values that are contained in given list.
  surfaceWater_in: [Float!]
  # All values that are not contained in given list.
  surfaceWater_not_in: [Float!]
  # All values less than the given value.
  surfaceWater_lt: Float
  # All values less than or equal the given value.
  surfaceWater_lte: Float
  # All values greater than the given value.
  surfaceWater_gt: Float
  # All values greater than or equal the given value.
  surfaceWater_gte: Float
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  residents_every: PersonFilter
  residents_some: PersonFilter
  residents_none: PersonFilter
}

type PlanetSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Planet
  updatedFields: [String!]
  previousValues: PlanetPreviousValues
}

type Query {
  allAssets(
    filter: AssetFilter
    orderBy: AssetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Asset!]!
  allFilms(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]!
  allPersons(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]!
  allPlanets(
    filter: PlanetFilter
    orderBy: PlanetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Planet!]!
  allSpecies(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Species!]!
  allStarships(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Starship!]!
  allVehicles(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Vehicle!]!
  _allAssetsMeta(
    filter: AssetFilter
    orderBy: AssetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allFilmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allPersonsMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allPlanetsMeta(
    filter: PlanetFilter
    orderBy: PlanetOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allSpeciesMeta(
    filter: SpeciesFilter
    orderBy: SpeciesOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allStarshipsMeta(
    filter: StarshipFilter
    orderBy: StarshipOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  _allVehiclesMeta(
    filter: VehicleFilter
    orderBy: VehicleOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  Asset(id: ID): Asset
  Film(
    id: ID
    # The title of this film
    title: String
  ): Film
  Person(
    id: ID
    # The name of this person.
    name: String
  ): Person
  Planet(
    id: ID
    # The name of the planet
    name: String
  ): Planet
  Species(
    id: ID
    # The name of this species.
    name: String
  ): Species
  Starship(
    id: ID
    # The name of this starship. The common name, such as "Death Star".
    name: String
  ): Starship
  Vehicle(
    id: ID
    # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
    name: String
  ): Vehicle
  # Fetches an object given its ID
  node(
    # The ID of an object
    id: ID!
  ): Node
}

type RemoveFromFilmPlanetsPayload {
  filmsFilm: Film
  planetsPlanet: Planet
}

type RemoveFromFilmSpeciesPayload {
  filmsFilm: Film
  speciesSpecies: Species
}

type RemoveFromFilmStarshipsPayload {
  filmsFilm: Film
  starshipsStarship: Starship
}

type RemoveFromFilmVehiclesPayload {
  filmsFilm: Film
  vehiclesVehicle: Vehicle
}

type RemoveFromPeopleFilmPayload {
  charactersPerson: Person
  filmsFilm: Film
}

type RemoveFromPeoplePlanetPayload {
  residentsPerson: Person
  homeworldPlanet: Planet
}

type RemoveFromPeopleSpeciesPayload {
  peoplePerson: Person
  speciesSpecies: Species
}

type RemoveFromPeopleStarshipsPayload {
  pilotsPerson: Person
  starshipsStarship: Starship
}

type RemoveFromPeopleVehiclesPayload {
  pilotsPerson: Person
  vehiclesVehicle: Vehicle
}

# A Species is a type of person or character within the Star Wars Universe.
type Species implements Node {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  createdAt: DateTime!
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  films(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String!
  people(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  updatedAt: DateTime!
  # Meta information about the query.
  _filmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _peopleMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

# The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
enum SPECIES_EYE_COLOR {
  AMBER
  BLACK
  BLUE
  BROWN
  GOLD
  GREEN
  GREY
  HAZEL
  INDIGO
  ORANGE
  PINK
  RED
  SILVER
  UNKNOWN
  YELLOW
  GOLDEN
}

# The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
enum SPECIES_HAIR_COLOR {
  UNKNOWN
  BROWN
  WHITE
  RED
  BLACK
  BLONDE
}

# The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
enum SPECIES_SKIN_COLOR {
  BLUE
  BROWN
  CAUCASIAN
  DARK
  GREEN
  GREY
  MAGENTA
  ORANGE
  PALE
  PALEPINK
  PEACH
  PINK
  PURPLE
  RED
  TAN
  UNKNOWN
  WHITE
  YELLOW
  BLACK
  ASIAN
  HISPANIC
}

input SpeciesfilmsFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input SpeciesFilter {
  # Logical AND on all given filters.
  AND: [SpeciesFilter!]
  # Logical OR on all given filters.
  OR: [SpeciesFilter!]
  averageHeight: Int
  # All values that are not equal to given value.
  averageHeight_not: Int
  # All values that are contained in given list.
  averageHeight_in: [Int!]
  # All values that are not contained in given list.
  averageHeight_not_in: [Int!]
  # All values less than the given value.
  averageHeight_lt: Int
  # All values less than or equal the given value.
  averageHeight_lte: Int
  # All values greater than the given value.
  averageHeight_gt: Int
  # All values greater than or equal the given value.
  averageHeight_gte: Int
  averageLifespan: Int
  # All values that are not equal to given value.
  averageLifespan_not: Int
  # All values that are contained in given list.
  averageLifespan_in: [Int!]
  # All values that are not contained in given list.
  averageLifespan_not_in: [Int!]
  # All values less than the given value.
  averageLifespan_lt: Int
  # All values less than or equal the given value.
  averageLifespan_lte: Int
  # All values greater than the given value.
  averageLifespan_gt: Int
  # All values greater than or equal the given value.
  averageLifespan_gte: Int
  classification: String
  # All values that are not equal to given value.
  classification_not: String
  # All values that are contained in given list.
  classification_in: [String!]
  # All values that are not contained in given list.
  classification_not_in: [String!]
  # All values less than the given value.
  classification_lt: String
  # All values less than or equal the given value.
  classification_lte: String
  # All values greater than the given value.
  classification_gt: String
  # All values greater than or equal the given value.
  classification_gte: String
  # All values containing the given string.
  classification_contains: String
  # All values not containing the given string.
  classification_not_contains: String
  # All values starting with the given string.
  classification_starts_with: String
  # All values not starting with the given string.
  classification_not_starts_with: String
  # All values ending with the given string.
  classification_ends_with: String
  # All values not ending with the given string.
  classification_not_ends_with: String
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  designation: String
  # All values that are not equal to given value.
  designation_not: String
  # All values that are contained in given list.
  designation_in: [String!]
  # All values that are not contained in given list.
  designation_not_in: [String!]
  # All values less than the given value.
  designation_lt: String
  # All values less than or equal the given value.
  designation_lte: String
  # All values greater than the given value.
  designation_gt: String
  # All values greater than or equal the given value.
  designation_gte: String
  # All values containing the given string.
  designation_contains: String
  # All values not containing the given string.
  designation_not_contains: String
  # All values starting with the given string.
  designation_starts_with: String
  # All values not starting with the given string.
  designation_not_starts_with: String
  # All values ending with the given string.
  designation_ends_with: String
  # All values not ending with the given string.
  designation_not_ends_with: String
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  language: String
  # All values that are not equal to given value.
  language_not: String
  # All values that are contained in given list.
  language_in: [String!]
  # All values that are not contained in given list.
  language_not_in: [String!]
  # All values less than the given value.
  language_lt: String
  # All values less than or equal the given value.
  language_lte: String
  # All values greater than the given value.
  language_gt: String
  # All values greater than or equal the given value.
  language_gte: String
  # All values containing the given string.
  language_contains: String
  # All values not containing the given string.
  language_not_contains: String
  # All values starting with the given string.
  language_starts_with: String
  # All values not starting with the given string.
  language_not_starts_with: String
  # All values ending with the given string.
  language_ends_with: String
  # All values not ending with the given string.
  language_not_ends_with: String
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  people_every: PersonFilter
  people_some: PersonFilter
  people_none: PersonFilter
}

enum SpeciesOrderBy {
  averageHeight_ASC
  averageHeight_DESC
  averageLifespan_ASC
  averageLifespan_DESC
  classification_ASC
  classification_DESC
  createdAt_ASC
  createdAt_DESC
  designation_ASC
  designation_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  language_ASC
  language_DESC
  name_ASC
  name_DESC
  updatedAt_ASC
  updatedAt_DESC
}

input SpeciespeoplePerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

type SpeciesPreviousValues {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  createdAt: DateTime!
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String!
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  updatedAt: DateTime!
}

input SpeciesSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [SpeciesSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [SpeciesSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: SpeciesSubscriptionFilterNode
}

input SpeciesSubscriptionFilterNode {
  averageHeight: Int
  # All values that are not equal to given value.
  averageHeight_not: Int
  # All values that are contained in given list.
  averageHeight_in: [Int!]
  # All values that are not contained in given list.
  averageHeight_not_in: [Int!]
  # All values less than the given value.
  averageHeight_lt: Int
  # All values less than or equal the given value.
  averageHeight_lte: Int
  # All values greater than the given value.
  averageHeight_gt: Int
  # All values greater than or equal the given value.
  averageHeight_gte: Int
  averageLifespan: Int
  # All values that are not equal to given value.
  averageLifespan_not: Int
  # All values that are contained in given list.
  averageLifespan_in: [Int!]
  # All values that are not contained in given list.
  averageLifespan_not_in: [Int!]
  # All values less than the given value.
  averageLifespan_lt: Int
  # All values less than or equal the given value.
  averageLifespan_lte: Int
  # All values greater than the given value.
  averageLifespan_gt: Int
  # All values greater than or equal the given value.
  averageLifespan_gte: Int
  classification: String
  # All values that are not equal to given value.
  classification_not: String
  # All values that are contained in given list.
  classification_in: [String!]
  # All values that are not contained in given list.
  classification_not_in: [String!]
  # All values less than the given value.
  classification_lt: String
  # All values less than or equal the given value.
  classification_lte: String
  # All values greater than the given value.
  classification_gt: String
  # All values greater than or equal the given value.
  classification_gte: String
  # All values containing the given string.
  classification_contains: String
  # All values not containing the given string.
  classification_not_contains: String
  # All values starting with the given string.
  classification_starts_with: String
  # All values not starting with the given string.
  classification_not_starts_with: String
  # All values ending with the given string.
  classification_ends_with: String
  # All values not ending with the given string.
  classification_not_ends_with: String
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  designation: String
  # All values that are not equal to given value.
  designation_not: String
  # All values that are contained in given list.
  designation_in: [String!]
  # All values that are not contained in given list.
  designation_not_in: [String!]
  # All values less than the given value.
  designation_lt: String
  # All values less than or equal the given value.
  designation_lte: String
  # All values greater than the given value.
  designation_gt: String
  # All values greater than or equal the given value.
  designation_gte: String
  # All values containing the given string.
  designation_contains: String
  # All values not containing the given string.
  designation_not_contains: String
  # All values starting with the given string.
  designation_starts_with: String
  # All values not starting with the given string.
  designation_not_starts_with: String
  # All values ending with the given string.
  designation_ends_with: String
  # All values not ending with the given string.
  designation_not_ends_with: String
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  language: String
  # All values that are not equal to given value.
  language_not: String
  # All values that are contained in given list.
  language_in: [String!]
  # All values that are not contained in given list.
  language_not_in: [String!]
  # All values less than the given value.
  language_lt: String
  # All values less than or equal the given value.
  language_lte: String
  # All values greater than the given value.
  language_gt: String
  # All values greater than or equal the given value.
  language_gte: String
  # All values containing the given string.
  language_contains: String
  # All values not containing the given string.
  language_not_contains: String
  # All values starting with the given string.
  language_starts_with: String
  # All values not starting with the given string.
  language_not_starts_with: String
  # All values ending with the given string.
  language_ends_with: String
  # All values not ending with the given string.
  language_not_ends_with: String
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  people_every: PersonFilter
  people_some: PersonFilter
  people_none: PersonFilter
}

type SpeciesSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Species
  updatedFields: [String!]
  previousValues: SpeciesPreviousValues
}

# A Starship is a single transport craft that has hyperdrive capability.
type Starship implements Node {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  createdAt: DateTime!
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  films(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String!
  #  The number of non-essential people this starship can transport.
  passengers: Int
  pilots(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]
  updatedAt: DateTime!
  # Meta information about the query.
  _filmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _pilotsMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

input StarshipfilmsFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input StarshipFilter {
  # Logical AND on all given filters.
  AND: [StarshipFilter!]
  # Logical OR on all given filters.
  OR: [StarshipFilter!]
  cargoCapacity: Float
  # All values that are not equal to given value.
  cargoCapacity_not: Float
  # All values that are contained in given list.
  cargoCapacity_in: [Float!]
  # All values that are not contained in given list.
  cargoCapacity_not_in: [Float!]
  # All values less than the given value.
  cargoCapacity_lt: Float
  # All values less than or equal the given value.
  cargoCapacity_lte: Float
  # All values greater than the given value.
  cargoCapacity_gt: Float
  # All values greater than or equal the given value.
  cargoCapacity_gte: Float
  class: String
  # All values that are not equal to given value.
  class_not: String
  # All values that are contained in given list.
  class_in: [String!]
  # All values that are not contained in given list.
  class_not_in: [String!]
  # All values less than the given value.
  class_lt: String
  # All values less than or equal the given value.
  class_lte: String
  # All values greater than the given value.
  class_gt: String
  # All values greater than or equal the given value.
  class_gte: String
  # All values containing the given string.
  class_contains: String
  # All values not containing the given string.
  class_not_contains: String
  # All values starting with the given string.
  class_starts_with: String
  # All values not starting with the given string.
  class_not_starts_with: String
  # All values ending with the given string.
  class_ends_with: String
  # All values not ending with the given string.
  class_not_ends_with: String
  consumables: String
  # All values that are not equal to given value.
  consumables_not: String
  # All values that are contained in given list.
  consumables_in: [String!]
  # All values that are not contained in given list.
  consumables_not_in: [String!]
  # All values less than the given value.
  consumables_lt: String
  # All values less than or equal the given value.
  consumables_lte: String
  # All values greater than the given value.
  consumables_gt: String
  # All values greater than or equal the given value.
  consumables_gte: String
  # All values containing the given string.
  consumables_contains: String
  # All values not containing the given string.
  consumables_not_contains: String
  # All values starting with the given string.
  consumables_starts_with: String
  # All values not starting with the given string.
  consumables_not_starts_with: String
  # All values ending with the given string.
  consumables_ends_with: String
  # All values not ending with the given string.
  consumables_not_ends_with: String
  costInCredits: Float
  # All values that are not equal to given value.
  costInCredits_not: Float
  # All values that are contained in given list.
  costInCredits_in: [Float!]
  # All values that are not contained in given list.
  costInCredits_not_in: [Float!]
  # All values less than the given value.
  costInCredits_lt: Float
  # All values less than or equal the given value.
  costInCredits_lte: Float
  # All values greater than the given value.
  costInCredits_gt: Float
  # All values greater than or equal the given value.
  costInCredits_gte: Float
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  crew: Int
  # All values that are not equal to given value.
  crew_not: Int
  # All values that are contained in given list.
  crew_in: [Int!]
  # All values that are not contained in given list.
  crew_not_in: [Int!]
  # All values less than the given value.
  crew_lt: Int
  # All values less than or equal the given value.
  crew_lte: Int
  # All values greater than the given value.
  crew_gt: Int
  # All values greater than or equal the given value.
  crew_gte: Int
  hyperdriveRating: Float
  # All values that are not equal to given value.
  hyperdriveRating_not: Float
  # All values that are contained in given list.
  hyperdriveRating_in: [Float!]
  # All values that are not contained in given list.
  hyperdriveRating_not_in: [Float!]
  # All values less than the given value.
  hyperdriveRating_lt: Float
  # All values less than or equal the given value.
  hyperdriveRating_lte: Float
  # All values greater than the given value.
  hyperdriveRating_gt: Float
  # All values greater than or equal the given value.
  hyperdriveRating_gte: Float
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  length: Float
  # All values that are not equal to given value.
  length_not: Float
  # All values that are contained in given list.
  length_in: [Float!]
  # All values that are not contained in given list.
  length_not_in: [Float!]
  # All values less than the given value.
  length_lt: Float
  # All values less than or equal the given value.
  length_lte: Float
  # All values greater than the given value.
  length_gt: Float
  # All values greater than or equal the given value.
  length_gte: Float
  maxAtmospheringSpeed: Int
  # All values that are not equal to given value.
  maxAtmospheringSpeed_not: Int
  # All values that are contained in given list.
  maxAtmospheringSpeed_in: [Int!]
  # All values that are not contained in given list.
  maxAtmospheringSpeed_not_in: [Int!]
  # All values less than the given value.
  maxAtmospheringSpeed_lt: Int
  # All values less than or equal the given value.
  maxAtmospheringSpeed_lte: Int
  # All values greater than the given value.
  maxAtmospheringSpeed_gt: Int
  # All values greater than or equal the given value.
  maxAtmospheringSpeed_gte: Int
  mglt: Int
  # All values that are not equal to given value.
  mglt_not: Int
  # All values that are contained in given list.
  mglt_in: [Int!]
  # All values that are not contained in given list.
  mglt_not_in: [Int!]
  # All values less than the given value.
  mglt_lt: Int
  # All values less than or equal the given value.
  mglt_lte: Int
  # All values greater than the given value.
  mglt_gt: Int
  # All values greater than or equal the given value.
  mglt_gte: Int
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  passengers: Int
  # All values that are not equal to given value.
  passengers_not: Int
  # All values that are contained in given list.
  passengers_in: [Int!]
  # All values that are not contained in given list.
  passengers_not_in: [Int!]
  # All values less than the given value.
  passengers_lt: Int
  # All values less than or equal the given value.
  passengers_lte: Int
  # All values greater than the given value.
  passengers_gt: Int
  # All values greater than or equal the given value.
  passengers_gte: Int
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  pilots_every: PersonFilter
  pilots_some: PersonFilter
  pilots_none: PersonFilter
}

enum StarshipOrderBy {
  cargoCapacity_ASC
  cargoCapacity_DESC
  class_ASC
  class_DESC
  consumables_ASC
  consumables_DESC
  costInCredits_ASC
  costInCredits_DESC
  createdAt_ASC
  createdAt_DESC
  crew_ASC
  crew_DESC
  hyperdriveRating_ASC
  hyperdriveRating_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  length_ASC
  length_DESC
  maxAtmospheringSpeed_ASC
  maxAtmospheringSpeed_DESC
  mglt_ASC
  mglt_DESC
  name_ASC
  name_DESC
  passengers_ASC
  passengers_DESC
  updatedAt_ASC
  updatedAt_DESC
}

input StarshippilotsPerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

type StarshipPreviousValues {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  createdAt: DateTime!
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String!
  #  The number of non-essential people this starship can transport.
  passengers: Int
  updatedAt: DateTime!
}

input StarshipSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [StarshipSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [StarshipSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: StarshipSubscriptionFilterNode
}

input StarshipSubscriptionFilterNode {
  cargoCapacity: Float
  # All values that are not equal to given value.
  cargoCapacity_not: Float
  # All values that are contained in given list.
  cargoCapacity_in: [Float!]
  # All values that are not contained in given list.
  cargoCapacity_not_in: [Float!]
  # All values less than the given value.
  cargoCapacity_lt: Float
  # All values less than or equal the given value.
  cargoCapacity_lte: Float
  # All values greater than the given value.
  cargoCapacity_gt: Float
  # All values greater than or equal the given value.
  cargoCapacity_gte: Float
  class: String
  # All values that are not equal to given value.
  class_not: String
  # All values that are contained in given list.
  class_in: [String!]
  # All values that are not contained in given list.
  class_not_in: [String!]
  # All values less than the given value.
  class_lt: String
  # All values less than or equal the given value.
  class_lte: String
  # All values greater than the given value.
  class_gt: String
  # All values greater than or equal the given value.
  class_gte: String
  # All values containing the given string.
  class_contains: String
  # All values not containing the given string.
  class_not_contains: String
  # All values starting with the given string.
  class_starts_with: String
  # All values not starting with the given string.
  class_not_starts_with: String
  # All values ending with the given string.
  class_ends_with: String
  # All values not ending with the given string.
  class_not_ends_with: String
  consumables: String
  # All values that are not equal to given value.
  consumables_not: String
  # All values that are contained in given list.
  consumables_in: [String!]
  # All values that are not contained in given list.
  consumables_not_in: [String!]
  # All values less than the given value.
  consumables_lt: String
  # All values less than or equal the given value.
  consumables_lte: String
  # All values greater than the given value.
  consumables_gt: String
  # All values greater than or equal the given value.
  consumables_gte: String
  # All values containing the given string.
  consumables_contains: String
  # All values not containing the given string.
  consumables_not_contains: String
  # All values starting with the given string.
  consumables_starts_with: String
  # All values not starting with the given string.
  consumables_not_starts_with: String
  # All values ending with the given string.
  consumables_ends_with: String
  # All values not ending with the given string.
  consumables_not_ends_with: String
  costInCredits: Float
  # All values that are not equal to given value.
  costInCredits_not: Float
  # All values that are contained in given list.
  costInCredits_in: [Float!]
  # All values that are not contained in given list.
  costInCredits_not_in: [Float!]
  # All values less than the given value.
  costInCredits_lt: Float
  # All values less than or equal the given value.
  costInCredits_lte: Float
  # All values greater than the given value.
  costInCredits_gt: Float
  # All values greater than or equal the given value.
  costInCredits_gte: Float
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  crew: Int
  # All values that are not equal to given value.
  crew_not: Int
  # All values that are contained in given list.
  crew_in: [Int!]
  # All values that are not contained in given list.
  crew_not_in: [Int!]
  # All values less than the given value.
  crew_lt: Int
  # All values less than or equal the given value.
  crew_lte: Int
  # All values greater than the given value.
  crew_gt: Int
  # All values greater than or equal the given value.
  crew_gte: Int
  hyperdriveRating: Float
  # All values that are not equal to given value.
  hyperdriveRating_not: Float
  # All values that are contained in given list.
  hyperdriveRating_in: [Float!]
  # All values that are not contained in given list.
  hyperdriveRating_not_in: [Float!]
  # All values less than the given value.
  hyperdriveRating_lt: Float
  # All values less than or equal the given value.
  hyperdriveRating_lte: Float
  # All values greater than the given value.
  hyperdriveRating_gt: Float
  # All values greater than or equal the given value.
  hyperdriveRating_gte: Float
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  length: Float
  # All values that are not equal to given value.
  length_not: Float
  # All values that are contained in given list.
  length_in: [Float!]
  # All values that are not contained in given list.
  length_not_in: [Float!]
  # All values less than the given value.
  length_lt: Float
  # All values less than or equal the given value.
  length_lte: Float
  # All values greater than the given value.
  length_gt: Float
  # All values greater than or equal the given value.
  length_gte: Float
  maxAtmospheringSpeed: Int
  # All values that are not equal to given value.
  maxAtmospheringSpeed_not: Int
  # All values that are contained in given list.
  maxAtmospheringSpeed_in: [Int!]
  # All values that are not contained in given list.
  maxAtmospheringSpeed_not_in: [Int!]
  # All values less than the given value.
  maxAtmospheringSpeed_lt: Int
  # All values less than or equal the given value.
  maxAtmospheringSpeed_lte: Int
  # All values greater than the given value.
  maxAtmospheringSpeed_gt: Int
  # All values greater than or equal the given value.
  maxAtmospheringSpeed_gte: Int
  mglt: Int
  # All values that are not equal to given value.
  mglt_not: Int
  # All values that are contained in given list.
  mglt_in: [Int!]
  # All values that are not contained in given list.
  mglt_not_in: [Int!]
  # All values less than the given value.
  mglt_lt: Int
  # All values less than or equal the given value.
  mglt_lte: Int
  # All values greater than the given value.
  mglt_gt: Int
  # All values greater than or equal the given value.
  mglt_gte: Int
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  passengers: Int
  # All values that are not equal to given value.
  passengers_not: Int
  # All values that are contained in given list.
  passengers_in: [Int!]
  # All values that are not contained in given list.
  passengers_not_in: [Int!]
  # All values less than the given value.
  passengers_lt: Int
  # All values less than or equal the given value.
  passengers_lte: Int
  # All values greater than the given value.
  passengers_gt: Int
  # All values greater than or equal the given value.
  passengers_gte: Int
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  pilots_every: PersonFilter
  pilots_some: PersonFilter
  pilots_none: PersonFilter
}

type StarshipSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Starship
  updatedFields: [String!]
  previousValues: StarshipPreviousValues
}

type Subscription {
  Asset(filter: AssetSubscriptionFilter): AssetSubscriptionPayload
  Film(filter: FilmSubscriptionFilter): FilmSubscriptionPayload
  Person(filter: PersonSubscriptionFilter): PersonSubscriptionPayload
  Planet(filter: PlanetSubscriptionFilter): PlanetSubscriptionPayload
  Species(filter: SpeciesSubscriptionFilter): SpeciesSubscriptionPayload
  Starship(filter: StarshipSubscriptionFilter): StarshipSubscriptionPayload
  Vehicle(filter: VehicleSubscriptionFilter): VehicleSubscriptionPayload
}

input UpdateAsset {
  # Original File Name
  fileName: String
  # The File Handle
  handle: String
  # The height of the file in case it is an image
  height: Float
  id: ID!
  # The Mime Type
  mimeType: String
  # The Size Of The File
  size: Float
  # The Url Of The Asset
  url: String
  # The width of the file in case it is an image
  width: Float
}

input UpdateFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input UpdatePerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

input UpdatePlanet {
  # The climate of this planet.
  climate: [String!]
  # The diameter of this planet in kilometers.
  diameter: Int
  # A number denoting the gravity of this planet, where "1" is normal or 1
  # standard G. "2" is twice or 2 standard Gs. "0.5" is half or 0.5 standard Gs.
  gravity: String
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  # The name of the planet
  name: String
  # The number of standard days it takes for this planet to complete a single orbit of its local star.
  orbitalPeriod: Int
  # The average population of sentient beings inhabiting this planet.
  population: Float
  # The number of standard hours it takes for this planet to complete a single rotation on its axis.
  rotationPeriod: Int
  # The percentage of the planet surface that is naturally occurring water or bodies of water.
  surfaceWater: Float
  # The terrain of this planet.
  terrain: [String!]
  filmsIds: [ID!]
  films: [PlanetfilmsFilm!]
  residentsIds: [ID!]
  residents: [PlanetresidentsPerson!]
}

input UpdateSpecies {
  # The average height of this species in centimeters.
  averageHeight: Int
  # The average lifespan of this species in years.
  averageLifespan: Int
  # The classification of this species, such as "mammal" or "reptile".
  classification: String
  # The designation of this species, such as "sentient".
  designation: String
  # The eye colors for this species, "UNKNOWN" if not known, null if this species does not typically have eyes.
  eyeColor: [SPECIES_EYE_COLOR!]
  # The hair colors for this species, "UNKNOWN" if not known, null if this species does not typically have hairs.
  hairColor: [SPECIES_HAIR_COLOR!]
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  # The language commonly spoken by this species.
  language: String
  # The name of this species.
  name: String
  # The skin colors for this species, "UNKNOWN" if not known, null if this species does not typically have a skin.
  skinColor: [SPECIES_SKIN_COLOR!]
  filmsIds: [ID!]
  films: [SpeciesfilmsFilm!]
  peopleIds: [ID!]
  people: [SpeciespeoplePerson!]
}

input UpdateStarship {
  # The maximum number of kilograms that this starship can transport.
  cargoCapacity: Float
  # The class of this starship, such as "Starfighter" or "Deep Space Mobile Battlestation"
  class: String
  # The maximum length of time that this starship can provide consumables for its entire crew without having to resupply.
  consumables: String
  #  The cost of this starship new, in galactic credits.
  costInCredits: Float
  # The number of personnel needed to run or pilot this starship.
  crew: Int
  # The class of this starships hyperdrive.
  hyperdriveRating: Float
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  # The length of this starship in meters.
  length: Float
  # The manufacturer of this starship.
  manufacturer: [String!]
  #  The maximum speed of this starship in the atmosphere. null if this starship is incapable of atmospheric flight.
  maxAtmospheringSpeed: Int
  # The Maximum number of Megalights this starship can travel in a standard hour.
  # A "Megalight" is a standard unit of distance and has never been defined before
  # within the Star Wars universe.
  mglt: Int
  # The name of this starship. The common name, such as "Death Star".
  name: String
  #  The number of non-essential people this starship can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [StarshipfilmsFilm!]
  pilotsIds: [ID!]
  pilots: [StarshippilotsPerson!]
}

input UpdateVehicle {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  id: ID!
  # indicates if the record is published
  isPublished: Boolean
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  filmsIds: [ID!]
  films: [VehiclefilmsFilm!]
  pilotsIds: [ID!]
  pilots: [VehiclepilotsPerson!]
}

# A Vehicle is a single transport craft that does not have hyperdrive capability.
type Vehicle implements Node {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  createdAt: DateTime!
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  films(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Film!]
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String!
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  pilots(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): [Person!]
  updatedAt: DateTime!
  # Meta information about the query.
  _filmsMeta(
    filter: FilmFilter
    orderBy: FilmOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
  # Meta information about the query.
  _pilotsMeta(
    filter: PersonFilter
    orderBy: PersonOrderBy
    skip: Int
    after: String
    before: String
    first: Int
    last: Int
  ): _QueryMeta!
}

input VehiclefilmsFilm {
  # The name of the director of this film.
  director: String
  # The episode number of this film.
  episodeId: Int!
  # indicates if the record is published
  isPublished: Boolean
  # The opening paragraphs at the beginning of this film.
  openingCrawl: String
  # The names of the producers of this film.
  producers: [String!]
  #  The ISO 8601 date format of film release at original creator country.
  releaseDate: DateTime
  # The title of this film
  title: String!
  charactersIds: [ID!]
  characters: [FilmcharactersPerson!]
  planetsIds: [ID!]
  planets: [FilmplanetsPlanet!]
  speciesIds: [ID!]
  species: [FilmspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [FilmstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [FilmvehiclesVehicle!]
}

input VehicleFilter {
  # Logical AND on all given filters.
  AND: [VehicleFilter!]
  # Logical OR on all given filters.
  OR: [VehicleFilter!]
  cargoCapacity: Int
  # All values that are not equal to given value.
  cargoCapacity_not: Int
  # All values that are contained in given list.
  cargoCapacity_in: [Int!]
  # All values that are not contained in given list.
  cargoCapacity_not_in: [Int!]
  # All values less than the given value.
  cargoCapacity_lt: Int
  # All values less than or equal the given value.
  cargoCapacity_lte: Int
  # All values greater than the given value.
  cargoCapacity_gt: Int
  # All values greater than or equal the given value.
  cargoCapacity_gte: Int
  class: String
  # All values that are not equal to given value.
  class_not: String
  # All values that are contained in given list.
  class_in: [String!]
  # All values that are not contained in given list.
  class_not_in: [String!]
  # All values less than the given value.
  class_lt: String
  # All values less than or equal the given value.
  class_lte: String
  # All values greater than the given value.
  class_gt: String
  # All values greater than or equal the given value.
  class_gte: String
  # All values containing the given string.
  class_contains: String
  # All values not containing the given string.
  class_not_contains: String
  # All values starting with the given string.
  class_starts_with: String
  # All values not starting with the given string.
  class_not_starts_with: String
  # All values ending with the given string.
  class_ends_with: String
  # All values not ending with the given string.
  class_not_ends_with: String
  consumables: String
  # All values that are not equal to given value.
  consumables_not: String
  # All values that are contained in given list.
  consumables_in: [String!]
  # All values that are not contained in given list.
  consumables_not_in: [String!]
  # All values less than the given value.
  consumables_lt: String
  # All values less than or equal the given value.
  consumables_lte: String
  # All values greater than the given value.
  consumables_gt: String
  # All values greater than or equal the given value.
  consumables_gte: String
  # All values containing the given string.
  consumables_contains: String
  # All values not containing the given string.
  consumables_not_contains: String
  # All values starting with the given string.
  consumables_starts_with: String
  # All values not starting with the given string.
  consumables_not_starts_with: String
  # All values ending with the given string.
  consumables_ends_with: String
  # All values not ending with the given string.
  consumables_not_ends_with: String
  costInCredits: Int
  # All values that are not equal to given value.
  costInCredits_not: Int
  # All values that are contained in given list.
  costInCredits_in: [Int!]
  # All values that are not contained in given list.
  costInCredits_not_in: [Int!]
  # All values less than the given value.
  costInCredits_lt: Int
  # All values less than or equal the given value.
  costInCredits_lte: Int
  # All values greater than the given value.
  costInCredits_gt: Int
  # All values greater than or equal the given value.
  costInCredits_gte: Int
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  crew: Int
  # All values that are not equal to given value.
  crew_not: Int
  # All values that are contained in given list.
  crew_in: [Int!]
  # All values that are not contained in given list.
  crew_not_in: [Int!]
  # All values less than the given value.
  crew_lt: Int
  # All values less than or equal the given value.
  crew_lte: Int
  # All values greater than the given value.
  crew_gt: Int
  # All values greater than or equal the given value.
  crew_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  length: Float
  # All values that are not equal to given value.
  length_not: Float
  # All values that are contained in given list.
  length_in: [Float!]
  # All values that are not contained in given list.
  length_not_in: [Float!]
  # All values less than the given value.
  length_lt: Float
  # All values less than or equal the given value.
  length_lte: Float
  # All values greater than the given value.
  length_gt: Float
  # All values greater than or equal the given value.
  length_gte: Float
  maxAtmospheringSpeed: Int
  # All values that are not equal to given value.
  maxAtmospheringSpeed_not: Int
  # All values that are contained in given list.
  maxAtmospheringSpeed_in: [Int!]
  # All values that are not contained in given list.
  maxAtmospheringSpeed_not_in: [Int!]
  # All values less than the given value.
  maxAtmospheringSpeed_lt: Int
  # All values less than or equal the given value.
  maxAtmospheringSpeed_lte: Int
  # All values greater than the given value.
  maxAtmospheringSpeed_gt: Int
  # All values greater than or equal the given value.
  maxAtmospheringSpeed_gte: Int
  model: String
  # All values that are not equal to given value.
  model_not: String
  # All values that are contained in given list.
  model_in: [String!]
  # All values that are not contained in given list.
  model_not_in: [String!]
  # All values less than the given value.
  model_lt: String
  # All values less than or equal the given value.
  model_lte: String
  # All values greater than the given value.
  model_gt: String
  # All values greater than or equal the given value.
  model_gte: String
  # All values containing the given string.
  model_contains: String
  # All values not containing the given string.
  model_not_contains: String
  # All values starting with the given string.
  model_starts_with: String
  # All values not starting with the given string.
  model_not_starts_with: String
  # All values ending with the given string.
  model_ends_with: String
  # All values not ending with the given string.
  model_not_ends_with: String
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  passengers: Int
  # All values that are not equal to given value.
  passengers_not: Int
  # All values that are contained in given list.
  passengers_in: [Int!]
  # All values that are not contained in given list.
  passengers_not_in: [Int!]
  # All values less than the given value.
  passengers_lt: Int
  # All values less than or equal the given value.
  passengers_lte: Int
  # All values greater than the given value.
  passengers_gt: Int
  # All values greater than or equal the given value.
  passengers_gte: Int
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  pilots_every: PersonFilter
  pilots_some: PersonFilter
  pilots_none: PersonFilter
}

enum VehicleOrderBy {
  cargoCapacity_ASC
  cargoCapacity_DESC
  class_ASC
  class_DESC
  consumables_ASC
  consumables_DESC
  costInCredits_ASC
  costInCredits_DESC
  createdAt_ASC
  createdAt_DESC
  crew_ASC
  crew_DESC
  id_ASC
  id_DESC
  isPublished_ASC
  isPublished_DESC
  length_ASC
  length_DESC
  maxAtmospheringSpeed_ASC
  maxAtmospheringSpeed_DESC
  model_ASC
  model_DESC
  name_ASC
  name_DESC
  passengers_ASC
  passengers_DESC
  updatedAt_ASC
  updatedAt_DESC
}

input VehiclepilotsPerson {
  # The birth year of the person, using the in-universe standard of BBY or ABY -
  # Before the Battle of Yavin or After the Battle of Yavin. The Battle of Yavin
  # is a battle that occurs at the end of Star Wars episode IV: A New Hope.
  birthYear: String
  # The eye color of this person. Will be "UNKNOWN" if not known or null if the person does not have an eye.
  eyeColor: [PERSON_EYE_COLOR!]
  #  The gender of this person. Will be "UNKNOWN" if not known or null if the person does not have a gender.
  gender: PERSON_GENDER
  # The hair color of this person. Will be "UNKNOWN" if not known or null if the person does not have hair.
  hairColor: [PERSON_HAIR_COLOR!]
  # The height of the person in centimeters.
  height: Int
  # indicates if the record is published
  isPublished: Boolean
  # The mass of the person in kilograms.
  mass: Float
  # The name of this person.
  name: String!
  # The skin color of this person.
  skinColor: [PERSON_SKIN_COLOR!]
  homeworldId: ID
  homeworld: PersonhomeworldPlanet
  filmsIds: [ID!]
  films: [PersonfilmsFilm!]
  speciesIds: [ID!]
  species: [PersonspeciesSpecies!]
  starshipsIds: [ID!]
  starships: [PersonstarshipsStarship!]
  vehiclesIds: [ID!]
  vehicles: [PersonvehiclesVehicle!]
}

type VehiclePreviousValues {
  # The maximum number of kilograms that this vehicle can transport.
  cargoCapacity: Int
  #  The class of this vehicle, such as "Wheeled" or "Repulsorcraft".
  class: String
  # The maximum length of time that this vehicle can provide consumables for its entire crew without having to resupply.
  consumables: String
  # The cost of this vehicle new, in Galactic Credits.
  costInCredits: Int
  createdAt: DateTime!
  # The number of personnel needed to run or pilot this vehicle.
  crew: Int
  id: ID!
  # indicates if the record is published
  isPublished: Boolean!
  #  The length of this vehicle in meters.
  length: Float
  # The manufacturer of this vehicle.
  manufacturer: [String!]
  # The maximum speed of this vehicle in the atmosphere.
  maxAtmospheringSpeed: Int
  # The model or official name of this vehicle. Such as "All-Terrain Attack Transport".
  model: String
  # The name of this vehicle. The common name, such as "Sand Crawler" or "Speeder bike".
  name: String!
  # The number of non-essential people this vehicle can transport.
  passengers: Int
  updatedAt: DateTime!
}

input VehicleSubscriptionFilter {
  # Logical AND on all given filters.
  AND: [VehicleSubscriptionFilter!]
  # Logical OR on all given filters.
  OR: [VehicleSubscriptionFilter!]
  # The subscription event gets dispatched when it's listed in mutation_in
  mutation_in: [_ModelMutationType!]
  # The subscription event gets only dispatched when one of the updated fields names is included in this list
  updatedFields_contains: String
  # The subscription event gets only dispatched when all of the field names included in this list have been updated
  updatedFields_contains_every: [String!]
  # The subscription event gets only dispatched when some of the field names included in this list have been updated
  updatedFields_contains_some: [String!]
  node: VehicleSubscriptionFilterNode
}

input VehicleSubscriptionFilterNode {
  cargoCapacity: Int
  # All values that are not equal to given value.
  cargoCapacity_not: Int
  # All values that are contained in given list.
  cargoCapacity_in: [Int!]
  # All values that are not contained in given list.
  cargoCapacity_not_in: [Int!]
  # All values less than the given value.
  cargoCapacity_lt: Int
  # All values less than or equal the given value.
  cargoCapacity_lte: Int
  # All values greater than the given value.
  cargoCapacity_gt: Int
  # All values greater than or equal the given value.
  cargoCapacity_gte: Int
  class: String
  # All values that are not equal to given value.
  class_not: String
  # All values that are contained in given list.
  class_in: [String!]
  # All values that are not contained in given list.
  class_not_in: [String!]
  # All values less than the given value.
  class_lt: String
  # All values less than or equal the given value.
  class_lte: String
  # All values greater than the given value.
  class_gt: String
  # All values greater than or equal the given value.
  class_gte: String
  # All values containing the given string.
  class_contains: String
  # All values not containing the given string.
  class_not_contains: String
  # All values starting with the given string.
  class_starts_with: String
  # All values not starting with the given string.
  class_not_starts_with: String
  # All values ending with the given string.
  class_ends_with: String
  # All values not ending with the given string.
  class_not_ends_with: String
  consumables: String
  # All values that are not equal to given value.
  consumables_not: String
  # All values that are contained in given list.
  consumables_in: [String!]
  # All values that are not contained in given list.
  consumables_not_in: [String!]
  # All values less than the given value.
  consumables_lt: String
  # All values less than or equal the given value.
  consumables_lte: String
  # All values greater than the given value.
  consumables_gt: String
  # All values greater than or equal the given value.
  consumables_gte: String
  # All values containing the given string.
  consumables_contains: String
  # All values not containing the given string.
  consumables_not_contains: String
  # All values starting with the given string.
  consumables_starts_with: String
  # All values not starting with the given string.
  consumables_not_starts_with: String
  # All values ending with the given string.
  consumables_ends_with: String
  # All values not ending with the given string.
  consumables_not_ends_with: String
  costInCredits: Int
  # All values that are not equal to given value.
  costInCredits_not: Int
  # All values that are contained in given list.
  costInCredits_in: [Int!]
  # All values that are not contained in given list.
  costInCredits_not_in: [Int!]
  # All values less than the given value.
  costInCredits_lt: Int
  # All values less than or equal the given value.
  costInCredits_lte: Int
  # All values greater than the given value.
  costInCredits_gt: Int
  # All values greater than or equal the given value.
  costInCredits_gte: Int
  createdAt: DateTime
  # All values that are not equal to given value.
  createdAt_not: DateTime
  # All values that are contained in given list.
  createdAt_in: [DateTime!]
  # All values that are not contained in given list.
  createdAt_not_in: [DateTime!]
  # All values less than the given value.
  createdAt_lt: DateTime
  # All values less than or equal the given value.
  createdAt_lte: DateTime
  # All values greater than the given value.
  createdAt_gt: DateTime
  # All values greater than or equal the given value.
  createdAt_gte: DateTime
  crew: Int
  # All values that are not equal to given value.
  crew_not: Int
  # All values that are contained in given list.
  crew_in: [Int!]
  # All values that are not contained in given list.
  crew_not_in: [Int!]
  # All values less than the given value.
  crew_lt: Int
  # All values less than or equal the given value.
  crew_lte: Int
  # All values greater than the given value.
  crew_gt: Int
  # All values greater than or equal the given value.
  crew_gte: Int
  id: ID
  # All values that are not equal to given value.
  id_not: ID
  # All values that are contained in given list.
  id_in: [ID!]
  # All values that are not contained in given list.
  id_not_in: [ID!]
  # All values less than the given value.
  id_lt: ID
  # All values less than or equal the given value.
  id_lte: ID
  # All values greater than the given value.
  id_gt: ID
  # All values greater than or equal the given value.
  id_gte: ID
  # All values containing the given string.
  id_contains: ID
  # All values not containing the given string.
  id_not_contains: ID
  # All values starting with the given string.
  id_starts_with: ID
  # All values not starting with the given string.
  id_not_starts_with: ID
  # All values ending with the given string.
  id_ends_with: ID
  # All values not ending with the given string.
  id_not_ends_with: ID
  isPublished: Boolean
  # All values that are not equal to given value.
  isPublished_not: Boolean
  length: Float
  # All values that are not equal to given value.
  length_not: Float
  # All values that are contained in given list.
  length_in: [Float!]
  # All values that are not contained in given list.
  length_not_in: [Float!]
  # All values less than the given value.
  length_lt: Float
  # All values less than or equal the given value.
  length_lte: Float
  # All values greater than the given value.
  length_gt: Float
  # All values greater than or equal the given value.
  length_gte: Float
  maxAtmospheringSpeed: Int
  # All values that are not equal to given value.
  maxAtmospheringSpeed_not: Int
  # All values that are contained in given list.
  maxAtmospheringSpeed_in: [Int!]
  # All values that are not contained in given list.
  maxAtmospheringSpeed_not_in: [Int!]
  # All values less than the given value.
  maxAtmospheringSpeed_lt: Int
  # All values less than or equal the given value.
  maxAtmospheringSpeed_lte: Int
  # All values greater than the given value.
  maxAtmospheringSpeed_gt: Int
  # All values greater than or equal the given value.
  maxAtmospheringSpeed_gte: Int
  model: String
  # All values that are not equal to given value.
  model_not: String
  # All values that are contained in given list.
  model_in: [String!]
  # All values that are not contained in given list.
  model_not_in: [String!]
  # All values less than the given value.
  model_lt: String
  # All values less than or equal the given value.
  model_lte: String
  # All values greater than the given value.
  model_gt: String
  # All values greater than or equal the given value.
  model_gte: String
  # All values containing the given string.
  model_contains: String
  # All values not containing the given string.
  model_not_contains: String
  # All values starting with the given string.
  model_starts_with: String
  # All values not starting with the given string.
  model_not_starts_with: String
  # All values ending with the given string.
  model_ends_with: String
  # All values not ending with the given string.
  model_not_ends_with: String
  name: String
  # All values that are not equal to given value.
  name_not: String
  # All values that are contained in given list.
  name_in: [String!]
  # All values that are not contained in given list.
  name_not_in: [String!]
  # All values less than the given value.
  name_lt: String
  # All values less than or equal the given value.
  name_lte: String
  # All values greater than the given value.
  name_gt: String
  # All values greater than or equal the given value.
  name_gte: String
  # All values containing the given string.
  name_contains: String
  # All values not containing the given string.
  name_not_contains: String
  # All values starting with the given string.
  name_starts_with: String
  # All values not starting with the given string.
  name_not_starts_with: String
  # All values ending with the given string.
  name_ends_with: String
  # All values not ending with the given string.
  name_not_ends_with: String
  passengers: Int
  # All values that are not equal to given value.
  passengers_not: Int
  # All values that are contained in given list.
  passengers_in: [Int!]
  # All values that are not contained in given list.
  passengers_not_in: [Int!]
  # All values less than the given value.
  passengers_lt: Int
  # All values less than or equal the given value.
  passengers_lte: Int
  # All values greater than the given value.
  passengers_gt: Int
  # All values greater than or equal the given value.
  passengers_gte: Int
  updatedAt: DateTime
  # All values that are not equal to given value.
  updatedAt_not: DateTime
  # All values that are contained in given list.
  updatedAt_in: [DateTime!]
  # All values that are not contained in given list.
  updatedAt_not_in: [DateTime!]
  # All values less than the given value.
  updatedAt_lt: DateTime
  # All values less than or equal the given value.
  updatedAt_lte: DateTime
  # All values greater than the given value.
  updatedAt_gt: DateTime
  # All values greater than or equal the given value.
  updatedAt_gte: DateTime
  films_every: FilmFilter
  films_some: FilmFilter
  films_none: FilmFilter
  pilots_every: PersonFilter
  pilots_some: PersonFilter
  pilots_none: PersonFilter
}

type VehicleSubscriptionPayload {
  mutation: _ModelMutationType!
  node: Vehicle
  updatedFields: [String!]
  previousValues: VehiclePreviousValues
}

