master a66e2c78194b cached
57 files
1.4 MB
350.9k tokens
1791 symbols
1 requests
Download .txt
Showing preview only (1,460K chars total). Download the full file or copy to clipboard to get everything.
Repository: graphcool/graphql-server-example
Branch: master
Commit: a66e2c78194b
Files: 57
Total size: 1.4 MB

Directory structure:
gitextract_ixuxgozt/

├── .gitignore
├── .graphqlconfig.yml
├── .vscode/
│   └── launch.json
├── LICENSE
├── README.md
├── docker-compose.yml
├── package.json
├── prisma/
│   ├── datamodel.graphql
│   ├── prisma.yml
│   └── seed.graphql
├── queries/
│   ├── booking.graphql
│   └── queries.graphql
├── renovate.json
├── src/
│   ├── generated/
│   │   ├── prisma-client/
│   │   │   ├── index.ts
│   │   │   └── prisma-schema.ts
│   │   ├── prisma.graphql
│   │   ├── prisma.ts
│   │   └── resolvers.ts
│   ├── index.ts
│   ├── resolvers/
│   │   ├── Amenities.ts
│   │   ├── AuthPayload.ts
│   │   ├── Booking.ts
│   │   ├── City.ts
│   │   ├── CityPreviousValues.ts
│   │   ├── CitySubscriptionPayload.ts
│   │   ├── CreditCardInformation.ts
│   │   ├── Experience.ts
│   │   ├── ExperienceCategory.ts
│   │   ├── ExperiencesByCity.ts
│   │   ├── GuestRequirements.ts
│   │   ├── HouseRules.ts
│   │   ├── Location.ts
│   │   ├── Message.ts
│   │   ├── Mutation.ts
│   │   ├── MutationResult.ts
│   │   ├── Neighbourhood.ts
│   │   ├── Notification.ts
│   │   ├── Payment.ts
│   │   ├── PaymentAccount.ts
│   │   ├── PaypalInformation.ts
│   │   ├── Picture.ts
│   │   ├── Place.ts
│   │   ├── PlaceViews.ts
│   │   ├── Policies.ts
│   │   ├── Pricing.ts
│   │   ├── Query.ts
│   │   ├── Reservation.ts
│   │   ├── Review.ts
│   │   ├── Subscription.ts
│   │   ├── User.ts
│   │   ├── Viewer.ts
│   │   ├── index.ts
│   │   └── types/
│   │       ├── Context.ts
│   │       └── TypeMap.ts
│   ├── schema.graphql
│   └── utils.ts
└── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.env*
dist
package-lock.json
node_modules
.idea
*.log
.graphcoolrc
**/.DS_Store


================================================
FILE: .graphqlconfig.yml
================================================
projects:
  app:
    schemaPath: src/schema.graphql
    includes: [
      "schema.graphql", 
      "prisma.graphql",
      "booking.graphql",
      "queries.graphql",
    ]
    extensions:
      endpoints:
        default: http://localhost:4000
  prisma:
    schemaPath: src/generated/prisma.graphql
    includes: [
      "prisma.graphql", 
      "seed.graphql", 
      "datamodel.graphql",
    ]
    extensions:
      prisma: prisma/prisma.yml
      codegen:
      - generator: prisma-binding
        language: typescript
        output:
          binding: src/generated/prisma.ts


================================================
FILE: .vscode/launch.json
================================================
{
  // Use IntelliSense to learn about possible attributes.
  // Hover to view descriptions of existing attributes.
  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/src/index.ts",
      "preLaunchTask": "tsc: build - tsconfig.json",
      "sourceMaps": true,
      "outFiles": [
        "${workspaceFolder}/dist/**/*.js"
      ]
    }
  ]
}

================================================
FILE: LICENSE
================================================
MIT License

Copyright (c) 2018 Graphcool

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
# Airbnb Clone - GraphQL Server Example with Prisma

This project demonstrates how to build a production-ready application with Prisma and [`graphql-yoga`](https://github.com/graphcool/graphql-yoga). The API provided by the GraphQL server is the foundation for an application similar to [AirBnB](https://www.airbnb.com/).

## Get started

> **Note**: `prisma` is listed as a _development dependency_ and _script_ in this project's [`package.json`](./package.json). This means you can invoke the Prisma CLI without having it globally installed on your machine (by prefixing it with `yarn`), e.g. `yarn prisma deploy` or `yarn prisma playground`. If you have the Prisma CLI installed globally (which you can do with `npm install -g prisma`), you can omit the `yarn` prefix.

### 1. Download the example & install dependencies

Clone the repository with the following command:

```sh
git clone git@github.com:graphcool/graphql-server-example.git
```

Next, navigate into the downloaded folder and install the NPM dependencies:

```sh
cd graphql-server-example
yarn install
```

### 2. Deploy the Prisma database service

You can now [deploy](https://www.prismagraphql.com/docs/reference/cli-command-reference/database-service/prisma-deploy-kee1iedaov) the Prisma service (note that this requires you to have [Docker](https://www.docker.com) installed on your machine - if that's not the case, follow the collapsed instructions below the code block):

```sh
cd prisma
docker-compose up -d
cd ..
yarn prisma deploy
```

<details>
 <summary><strong>I don't have <a href="https://www.docker.com">Docker</a> installed on my machine</strong></summary>

To deploy your service to a public cluster (rather than locally with Docker), you need to perform the following steps:

1. Remove the `cluster` property from `prisma.yml`.
1. Run `yarn prisma deploy`.
1. When prompted by the CLI, select a public cluster (e.g. `prisma-eu1` or `prisma-us1`).
1. Replace the [`endpoint`](./src/index.js#L23) in `index.ts` with the HTTP endpoint that was printed after the previous command.

</details>
<br>

> Notice that when deploying the Prisma service for the very first time, the CLI will execute the mutations from [`prisma/seed.graphql`](prisma/seed.graphql) to seed some initial data in the database. The CLI is aware of this file because it's listed in [`prisma/prisma.yml`](prisma/prisma.yml#L11) under the `seed` property.

### 3. Start the GraphQL server

The Prisma database service that's backing your GraphQL server is now available. This means you can now start the server:

```sh
yarn dev
```

The `dev` script starts the server (on `http://localhost:4000`) and opens a GraphQL Playground where you get acces to the API of your GraphQL server (defined in the [application schema](./src/schema.graphql)) as well as the underlying Prisma API (defined in the auto-generated [Prisma database schema](./src/generated/prisma.ts)) directly.

Inside the Playground, you can start exploring the available operations by browsing the built-in documentation.

## Testing the API

Check [`queries/booking.graphql`](queries/booking.graphql) and [`queries/queries.graphql`](queries/queries.graphql) to see several example operations you can send to the API. To get an understanding of the booking flows, check the mutations in [`queries/booking.graphql`](queries/booking.graphql).

## Deployment

A quick and easy way to deploy the GraphQL server from this repository is with [Zeit Now](https://zeit.co/now). After you downloaded the [Now Desktop](https://zeit.co/download) app, you can deploy the server with the following command:

```sh
now --dotenv .env.prod
```

**Notice that you need to create the `.env.prod` file yourself before invoking the command.** It should list the same environment variables as [`.env`](.env) but with different values. In particular, you need to make sure that your Prisma service is deployed to a cluster that accessible over the web.

Here is an example for what `.env.prod` might look like:

```
PRISMA_STAGE="prod"
PRISMA_CLUSTER="public-tundrapiper-423/prisma-us1"
PRISMA_ENDPOINT="http://us1.prisma.sh/public-tundrapiper-423/prisma-airbnb-example/dev"
PRISMA_SECRET="mysecret123"
APP_SECRET="appsecret321"
```

To learn more about deploying GraphQL servers with Zeit Now, check out this [tutorial](https://www.prismagraphql.com/docs/tutorials/graphql-server-development/deployment-with-now-ahs1jahkee).

## Troubleshooting

<details>
 <summary>I'm getting the error message <code>[Network error]: FetchError: request to http://localhost:4466/auth-example/dev failed, reason: connect ECONNREFUSED</code> when trying to send a query or mutation</summary>

This is because the endpoint for the Prisma service is hardcoded in [`index.js`](index.js#L23). The service is assumed to be running on the default port for a local cluster: `http://localhost:4466`. Apparently, your local cluster is using a different port.

You now have two options:

1. Figure out the port of your local cluster and adjust it in `index.js`. You can look it up in `~/.prisma/config.yml`.
1. Deploy the service to a public cluster. Expand the `I don't have Docker installed on my machine`-section in step 2 for instructions.

Either way, you need to adjust the `endpoint` that's passed to the `Prisma` constructor in `index.js` so it reflects the actual cluster domain and service endpoint.

</details>

## License

MIT


================================================
FILE: docker-compose.yml
================================================
version: '3'
services:
  prisma:
    image: prismagraphql/prisma:1.17.1
    restart: always
    ports:
    - "4466:4466"
    environment:
      PRISMA_CONFIG: |
        port: 4466
        # uncomment the next line and provide the env var PRISMA_MANAGEMENT_API_SECRET=my-secret to activate cluster security
        # managementApiSecret: my-secret
        databases:
          default:
            connector: postgres
            host: postgres
            port: 5432
            user: prisma
            password: prisma
            migrations: true
  postgres:
    image: postgres
    restart: always
    environment:
      POSTGRES_USER: prisma
      POSTGRES_PASSWORD: prisma
    volumes:
      - postgres:/var/lib/postgresql/data
volumes:
  postgres:


================================================
FILE: package.json
================================================
{
  "name": "graphql-server-example",
  "version": "0.0.0",
  "scripts": {
    "dev": "npm-run-all --parallel start playground",
    "start": "nodemon -e ts,graphql -x ts-node --no-cache -r dotenv/config src/index.ts",
    "playground": "graphql playground",
    "build": "rm -rf dist && graphql codegen && tsc",
    "prisma": "prisma",
    "resolver-interfaces": "graphql-resolver-codegen interfaces -s src/schema.graphql -o ./src/generated/resolvers.ts",
    "resolver-scaffold": "graphql-resolver-codegen scaffold -s src/schema.graphql -o ./src/resolvers/ -i ../generated/resolvers",
    "resolver-codegen": "npm-run-all resolver-interfaces resolver-scaffold"
  },
  "dependencies": {
    "bcryptjs": "2.4.3",
    "graphql": "14.5.7",
    "graphql-tag": "2.10.1",
    "graphql-tools": "4.0.5",
    "graphql-yoga": "1.18.3",
    "jsonwebtoken": "8.5.1",
    "prisma-binding": "2.3.16",
    "prisma-client-lib": "1.34.8"
  },
  "devDependencies": {
    "@types/bcryptjs": "2.4.2",
    "@types/jsonwebtoken": "8.3.4",
    "dotenv": "6.2.0",
    "graphql-cli": "2.17.0",
    "graphql-resolver-codegen": "0.3.1",
    "nodemon": "1.19.2",
    "npm-run-all": "4.1.5",
    "prisma": "1.34.8",
    "ts-node": "7.0.1",
    "typescript": "3.6.3"
  },
  "prettier": {
    "semi": false,
    "trailingComma": "all",
    "singleQuote": true
  }
}


================================================
FILE: prisma/datamodel.graphql
================================================
type User {
  id: ID! @unique
  createdAt: DateTime!
  updatedAt: DateTime!
  firstName: String!
  lastName: String!
  email: String! @unique
  password: String!
  phone: String!
  responseRate: Float
  responseTime: Int
  isSuperHost: Boolean! @default(value: "false")
  ownedPlaces: [Place!]!
  location: Location
  bookings: [Booking!]!
  paymentAccount: [PaymentAccount!]!
  sentMessages: [Message!]! @relation(name: "SentMessages")
  receivedMessages: [Message!]! @relation(name: "ReceivedMessages")
  notifications: [Notification!]!
  profilePicture: Picture
  hostingExperiences: [Experience!]!
}

type Place {
  id: ID! @unique
  name: String!
  size: PLACE_SIZES
  shortDescription: String!
  description: String!
  slug: String!
  maxGuests: Int!
  numBedrooms: Int!
  numBeds: Int!
  numBaths: Int!
  reviews: [Review!]!
  amenities: Amenities!
  host: User!
  pricing: Pricing!
  location: Location!
  views: Views!
  guestRequirements: GuestRequirements
  policies: Policies
  houseRules: HouseRules
  bookings: [Booking!]!
  pictures: [Picture!]!
  popularity: Int!
}

type Pricing {
  id: ID! @unique
  place: Place!
  monthlyDiscount: Int
  weeklyDiscount: Int
  perNight: Int!
  smartPricing: Boolean! @default(value: "false")
  basePrice: Int!
  averageWeekly: Int!
  averageMonthly: Int!
  cleaningFee: Int
  securityDeposit: Int
  extraGuests: Int
  weekendPricing: Int
  currency: CURRENCY
}

type GuestRequirements {
  id: ID! @unique
  govIssuedId: Boolean! @default(value: "false")
  recommendationsFromOtherHosts: Boolean! @default(value: "false")
  guestTripInformation: Boolean! @default(value: "false")
  place: Place!
}

type Policies {
  id: ID! @unique
  createdAt: DateTime!
  updatedAt: DateTime!
  checkInStartTime: Float!
  checkInEndTime: Float!
  checkoutTime: Float!
  place: Place!
}

type HouseRules {
  id: ID! @unique
  createdAt: DateTime!
  updatedAt: DateTime!
  suitableForChildren: Boolean
  suitableForInfants: Boolean
  petsAllowed: Boolean
  smokingAllowed: Boolean
  partiesAndEventsAllowed: Boolean
  additionalRules: String
}

type Views {
  id: ID! @unique
  lastWeek: Int!
  place: Place!
}

type Location {
  id: ID! @unique
  lat: Float!
  lng: Float!
  neighbourHood: Neighbourhood
  user: User
  place: Place
  address: String!
  directions: String!
  experience: Experience
  restaurant: Restaurant
}

type Neighbourhood {
  id: ID! @unique
  locations: [Location!]!
  name: String!
  slug: String!
  homePreview: Picture
  city: City!
  featured: Boolean!
  popularity: Int!
}

type City {
  id: ID! @unique
  name: String!
  neighbourhoods: [Neighbourhood!]!
}

type Picture {
  id: ID! @unique
  url: String!
}

type Experience {
  id: ID! @unique
  category: ExperienceCategory
  title: String!
  host: User!
  location: Location!
  pricePerPerson: Int!
  reviews: [Review!]!
  preview: Picture!
  popularity: Int!
}

type ExperienceCategory {
  id: ID! @unique
  mainColor: String! @default(value: "#123456")
  name: String!
  experience: Experience
}

type Amenities {
  id: ID! @unique
  place: Place!
  elevator: Boolean! @default(value: "false")
  petsAllowed: Boolean! @default(value: "false")
  internet: Boolean! @default(value: "false")
  kitchen: Boolean! @default(value: "false")
  wirelessInternet: Boolean! @default(value: "false")
  familyKidFriendly: Boolean! @default(value: "false")
  freeParkingOnPremises: Boolean! @default(value: "false")
  hotTub: Boolean! @default(value: "false")
  pool: Boolean! @default(value: "false")
  smokingAllowed: Boolean! @default(value: "false")
  wheelchairAccessible: Boolean! @default(value: "false")
  breakfast: Boolean! @default(value: "false")
  cableTv: Boolean! @default(value: "false")
  suitableForEvents: Boolean! @default(value: "false")
  dryer: Boolean! @default(value: "false")
  washer: Boolean! @default(value: "false")
  indoorFireplace: Boolean! @default(value: "false")
  tv: Boolean! @default(value: "false")
  heating: Boolean! @default(value: "false")
  hangers: Boolean! @default(value: "false")
  iron: Boolean! @default(value: "false")
  hairDryer: Boolean! @default(value: "false")
  doorman: Boolean! @default(value: "false")
  paidParkingOffPremises: Boolean! @default(value: "false")
  freeParkingOnStreet: Boolean! @default(value: "false")
  gym: Boolean! @default(value: "false")
  airConditioning: Boolean! @default(value: "false")
  shampoo: Boolean! @default(value: "false")
  essentials: Boolean! @default(value: "false")
  laptopFriendlyWorkspace: Boolean! @default(value: "false")
  privateEntrance: Boolean! @default(value: "false")
  buzzerWirelessIntercom: Boolean! @default(value: "false")
  babyBath: Boolean! @default(value: "false")
  babyMonitor: Boolean! @default(value: "false")
  babysitterRecommendations: Boolean! @default(value: "false")
  bathtub: Boolean! @default(value: "false")
  changingTable: Boolean! @default(value: "false")
  childrensBooksAndToys: Boolean! @default(value: "false")
  childrensDinnerware: Boolean! @default(value: "false")
  crib: Boolean! @default(value: "false")
}

type Review {
  id: ID! @unique
  createdAt: DateTime!
  text: String!
  stars: Int!
  accuracy: Int!
  location: Int!
  checkIn: Int!
  value: Int!
  cleanliness: Int!
  communication: Int!
  place: Place!
  experience: Experience
}

type Booking {
  id: ID! @unique
  createdAt: DateTime!
  bookee: User!
  place: Place!
  startDate: DateTime!
  endDate: DateTime!
  payment: Payment
}

type Payment {
  id: ID! @unique
  createdAt: DateTime!
  serviceFee: Float!
  placePrice: Float!
  totalPrice: Float!
  booking: Booking!
  paymentMethod: PaymentAccount!
}

type PaymentAccount {
  id: ID! @unique
  createdAt: DateTime!
  type: PAYMENT_PROVIDER
  user: User!
  payments: [Payment!]!
  paypal: PaypalInformation
  creditcard: CreditCardInformation
}

type PaypalInformation {
  id: ID! @unique
  createdAt: DateTime!
  email: String!
  paymentAccount: PaymentAccount!
}

type CreditCardInformation {
  id: ID! @unique
  createdAt: DateTime!
  cardNumber: String!
  expiresOnMonth: Int!
  expiresOnYear: Int!
  securityCode: String!
  firstName: String!
  lastName: String!
  postalCode: String!
  country: String!
  paymentAccount: PaymentAccount
}

type Message {
  id: ID! @unique
  createdAt: DateTime!
  from: User! @relation(name: "SentMessages")
  to: User! @relation(name: "ReceivedMessages")
  deliveredAt: DateTime!
  readAt: DateTime!
}

type Notification {
  id: ID! @unique
  createdAt: DateTime!
  type: NOTIFICATION_TYPE
  user: User!
  link: String!
  readDate: DateTime!
}

type Restaurant {
  id: ID! @unique
  createdAt: DateTime!
  title: String!
  avgPricePerPerson: Int!
  pictures: [Picture!]!
  location: Location!
  isCurated: Boolean! @default(value: "true")
  slug: String!
  popularity: Int!
}

enum CURRENCY {
  CAD
  CHF
  EUR
  JPY
  USD
  ZAR
}

enum PLACE_SIZES {
  ENTIRE_HOUSE
  ENTIRE_APARTMENT
  ENTIRE_EARTH_HOUSE
  ENTIRE_CABIN
  ENTIRE_VILLA
  ENTIRE_PLACE
  ENTIRE_BOAT
  PRIVATE_ROOM
}

enum PAYMENT_PROVIDER {
  PAYPAL
  CREDIT_CARD
}

enum NOTIFICATION_TYPE {
  OFFER
  INSTANT_BOOK
  RESPONSIVENESS
  NEW_AMENITIES
  HOUSE_RULES
}


================================================
FILE: prisma/prisma.yml
================================================
endpoint: ${env:PRISMA_ENDPOINT}

datamodel: datamodel.graphql

# The secret is used to generate JWTs which allow to authenticate
# against your Prisma service. You can use the `prisma token` command from the CLI
# to generate a JWT based on the secret. When using the `prisma-binding` package,
# you don't need to generate the JWTs manually as the library is doing that for you
# (this is why you're passing it to the `Prisma` constructor).
# Here, the secret is loaded as an environment variable from .env.
secret: ${env:PRISMA_SECRET}

# Defines how to seed data to the database upon the initial deploy.
seed:
  import: seed.graphql

generate:
  - generator: typescript-client
    output: ../src/generated/prisma-client/

hooks:
  post-deploy:
    - graphql get-schema -p prisma
    - graphql codegen


================================================
FILE: prisma/seed.graphql
================================================
mutation {
  experience: createExperience(
    data: {
      popularity: 3
      pricePerPerson: 33
      title: "Raise a glass to Prohibition"
      host: {
        create: {
          email: "test2@test.com"
          firstName: "Kitty"
          lastName: "Miller"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      preview: {
        create: {
          url: "https://a0.muscache.com/im/pictures/cb14d34d-65cf-401d-ba7f-585ec37b43ef.jpg"
        }
      }
      location: {
        create: {
          address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
          directions: "Follow the street to the end, then right"
          lat: 36.805235
          lng: 121.7892066
          neighbourHood: {
            create: {
              name: "Monterey Countey"
              slug: "monterey-countey"
              featured: true
              popularity: 1
              city: { create: { name: "Moss Landing" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  restaurant: createRestaurant(
    data: {
      title: "Chumley's"
      pictures: {
        create: {
          url: "https://a0.muscache.com/pictures/a9a1d433-bcde-4601-88a0-5f16871b8548.jpg"
        }
      }
      slug: "chumleys"
      popularity: 1
      avgPricePerPerson: 30
      location: {
        create: {
          address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
          directions: "Follow the street to the end, then right"
          lat: 36.805235
          lng: 121.7892066
          neighbourHood: {
            create: {
              name: "Monterey Countey"
              slug: "monterey-countey"
              featured: true
              popularity: 1
              city: { create: { name: "Moss Landing" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  firstPlace: createPlace(
    data: {
      name: "Mushroom Dome Cabin: #1 on airbnb in the world"
      shortDescription: "With a geodesic dome loft & a large deck in the trees, you'll feel like you're in a tree house in the woods. We are in a quiet yet convenient location. Shaded by Oak and Madrone trees and next to a Redwood grove, you can enjoy the outdoors from the deck. In the summer, it is cool and in the winter you might get to hear the creek running below."
      description: "The space\\n\\nWe have 10 acres next to land without fences so you will get to enjoy nature: just hang out on the deck, take a hike in the woods, watch the hummingbirds, pet the goats, go to the beach or gaze at the stars - as long as the moon isn't full. ; ) During the summer, if there isn't any nightly fog, we can see the Milky Way here.\\n\\nTo check our availability, click on the \"Request to Book\" link."
      maxGuests: 3
      pictures: {
        create: {
          url: "https://a0.muscache.com/im/pictures/140333/3ab8f121_original.jpg?aki_policy=xx_large"
        }
      }
      numBedrooms: 1
      numBeds: 3
      numBaths: 1
      size: ENTIRE_CABIN
      slug: "mushroom-dome"
      popularity: 1
      host: {
        create: {
          email: "test@test.com"
          firstName: "John"
          lastName: "Doe"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      amenities: { create: { airConditioning: false, essentials: true } }
      views: { create: { lastWeek: 0 } }
      guestRequirements: {
        create: {
          recommendationsFromOtherHosts: false
          guestTripInformation: false
        }
      }
      policies: {
        create: {
          checkInStartTime: 11.00
          checkInEndTime: 20.00
          checkoutTime: 10.00
        }
      }
      pricing: {
        create: {
          averageMonthly: 1000
          averageWeekly: 300
          basePrice: 100
          cleaningFee: 30
          extraGuests: 80
          perNight: 100
          securityDeposit: 500
          weeklyDiscount: 50
          smartPricing: false
          currency: USD
        }
      }
      houseRules: {
        create: {
          smokingAllowed: false
          petsAllowed: true
          suitableForInfants: false
        }
      }
      location: {
        create: {
          address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
          directions: "Follow the street to the end, then right"
          lat: 36.805235
          lng: 121.7892066
          neighbourHood: {
            create: {
              name: "Monterey Countey"
              slug: "monterey-countey"
              featured: true
              popularity: 1
              city: { create: { name: "Moss Landing" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  secondPlace: createPlace(
    data: {
      name: "Apartment 1 of 4 with green terrace in Roma Norte"
      shortDescription: "We offer other options with incredible terraces: Wonderful little loft with enjoyable terrace. Green and relaxing in the heart of the bustling city."
      description: "We offer other options with incredible terraces: Wonderful little loft with enjoyable terrace. Green and relaxing in the heart of the bustling city."
      maxGuests: 3
      pictures: {
        create: {
          url: "https://a0.muscache.com/im/pictures/45880516/93bb5931_original.jpg?aki_policy=xx_large"
        }
      }
      numBedrooms: 1
      numBeds: 3
      numBaths: 1
      size: ENTIRE_CABIN
      slug: "mushroom-dome"
      popularity: 1
      host: {
        create: {
          email: "test14@test.com"
          firstName: "Jason"
          lastName: "Padmakumara"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      amenities: { create: { airConditioning: false, essentials: true } }
      views: { create: { lastWeek: 0 } }
      guestRequirements: {
        create: {
          recommendationsFromOtherHosts: false
          guestTripInformation: false
        }
      }
      policies: {
        create: {
          checkInStartTime: 11.00
          checkInEndTime: 20.00
          checkoutTime: 10.00
        }
      }
      pricing: {
        create: {
          averageMonthly: 1000
          averageWeekly: 300
          basePrice: 100
          cleaningFee: 30
          extraGuests: 80
          perNight: 110
          securityDeposit: 500
          weeklyDiscount: 50
          smartPricing: false
          currency: USD
        }
      }
      houseRules: {
        create: {
          smokingAllowed: false
          petsAllowed: true
          suitableForInfants: false
        }
      }
      location: {
        create: {
          address: "Narvarte Oriente, Mexico City, CDMX, Mexico"
          directions: "Follow the street to the end, then right"
          lat: 19.398095
          lng: -99.149452
          neighbourHood: {
            create: {
              name: "Mexico City"
              slug: "mexico-city"
              featured: true
              popularity: 1
              city: { create: { name: "Mexico City" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  thirdPlace: createPlace(
    data: {
      name: "Urban Farmhouse at Curtis Park"
      shortDescription: "The Urban Farmhouse circa 1886 - meticulously converted in 2013. Situated adjacent to community garden. The updates afford you all the modern convenience you could ask for and charm you can only get from a building built in 1886. A true Charmer."
      description: "The Urban Farmhouse circa 1886 - meticulously converted in 2013. Situated adjacent to community garden. The updates afford you all the modern convenience you could ask for and charm you can only get from a building built in 1886. A true Charmer."
      maxGuests: 3
      pictures: {
        create: {
          url: "https://a0.muscache.com/im/pictures/ff6b760d-8782-4ccb-9e03-50aa720e3783.jpg?aki_policy=xx_large"
        }
      }
      numBedrooms: 1
      numBeds: 3
      numBaths: 1
      size: ENTIRE_CABIN
      slug: "mushroom-dome"
      popularity: 1
      host: {
        create: {
          email: "test12@test.com"
          firstName: "Hans"
          lastName: "Johanson"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      amenities: { create: { airConditioning: false, essentials: true } }
      views: { create: { lastWeek: 0 } }
      guestRequirements: {
        create: {
          recommendationsFromOtherHosts: false
          guestTripInformation: false
        }
      }
      policies: {
        create: {
          checkInStartTime: 11.00
          checkInEndTime: 20.00
          checkoutTime: 10.00
        }
      }
      pricing: {
        create: {
          averageMonthly: 1000
          averageWeekly: 300
          basePrice: 100
          cleaningFee: 30
          extraGuests: 80
          perNight: 87
          securityDeposit: 500
          weeklyDiscount: 50
          smartPricing: false
          currency: USD
        }
      }
      houseRules: {
        create: {
          smokingAllowed: false
          petsAllowed: true
          suitableForInfants: false
        }
      }
      location: {
        create: {
          address: "W Crestline Ave, Littleton, CO 80120, USA"
          directions: "Follow the street to the end, then right"
          lat: 39.619115
          lng: -105.016560
          neighbourHood: {
            create: {
              name: "Denver"
              slug: "denver"
              featured: true
              popularity: 1
              city: { create: { name: "Denver" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  fourthPlace: createPlace(
    data: {
      name: "Underground Hygge"
      shortDescription: "This inspired dwelling nestled right into the breathtaking Columbia River Gorge mountainside. Reverently framed by the iconic round doorway, the wondrous views will entrance your imagination and inspire an unforgettable journey. Every nook of this little habitation will warm your sole, every cranny will charm your expedition of repose. Up the pathway, tucked into the earth, an unbelievable adventure awaits!"
      description: "This inspired dwelling nestled right into the breathtaking Columbia River Gorge mountainside. Reverently framed by the iconic round doorway, the wondrous views will entrance your imagination and inspire an unforgettable journey. Every nook of this little habitation will warm your sole, every cranny will charm your expedition of repose. Up the pathway, tucked into the earth, an unbelievable adventure awaits!"
      maxGuests: 3
      pictures: {
        create: {
          url: "https://a0.muscache.com/im/pictures/56bff280-aba3-42f3-af42-adc2814a72f4.jpg?aki_policy=xx_large"
        }
      }
      numBedrooms: 1
      numBeds: 3
      numBaths: 1
      size: ENTIRE_CABIN
      slug: "mushroom-dome"
      popularity: 1
      host: {
        create: {
          email: "test13@test.com"
          firstName: "Leah"
          lastName: "Dyer"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      amenities: { create: { airConditioning: false, essentials: true } }
      views: { create: { lastWeek: 0 } }
      guestRequirements: {
        create: {
          recommendationsFromOtherHosts: false
          guestTripInformation: false
        }
      }
      policies: {
        create: {
          checkInStartTime: 11.00
          checkInEndTime: 20.00
          checkoutTime: 10.00
        }
      }
      pricing: {
        create: {
          averageMonthly: 1000
          averageWeekly: 300
          basePrice: 100
          cleaningFee: 30
          extraGuests: 80
          perNight: 69
          securityDeposit: 500
          weeklyDiscount: 50
          smartPricing: false
          currency: USD
        }
      }
      houseRules: {
        create: {
          smokingAllowed: false
          petsAllowed: true
          suitableForInfants: false
        }
      }
      location: {
        create: {
          address: "2600-2712 Entiat Way, Entiat, WA 98822, USA"
          directions: "Follow the street to the end, then right"
          lat: 47.631190
          lng: -120.220822
          neighbourHood: {
            create: {
              name: "Orondo"
              slug: "orondo"
              featured: true
              popularity: 1
              city: { create: { name: "Orondo" } }
            }
          }
        }
      }
    }
  ) {
    id
  }

  fifthPlace: createPlace(
    data: {
      name: "Romantic, Cozy Cottage Next to Downtown"
      shortDescription: "Comfy, cozy and romantic cottage less than 3 miles from Downtown. The Cleveland Cottage provides a private oasis within city limits that includes full kitchen, Wifi, parking, electric fireplace & entrance through a private courtyard with fire pit."
      description: "Comfy, cozy and romantic cottage less than 3 miles from Downtown. The Cleveland Cottage provides a private oasis within city limits that includes full kitchen, Wifi, parking, electric fireplace & entrance through a private courtyard with fire pit."
      maxGuests: 3
      pictures: {
        create: {
          url: "https://a0.muscache.com/im/pictures/100298057/ccd8c843_original.jpg?aki_policy=xx_large"
        }
      }
      numBedrooms: 1
      numBeds: 3
      numBaths: 1
      size: ENTIRE_CABIN
      slug: "mushroom-dome"
      popularity: 1
      host: {
        create: {
          email: "test15@test.com"
          firstName: "Kris"
          lastName: "Mao"
          isSuperHost: true
          phone: "+1123455667"
          password: "secret"
          responseRate: 1
          responseTime: 5
          location: {
            create: {
              address: "2 Salmon Way, Moss Landing, Monterey County, CA, USA"
              directions: "Follow the street to the end, then right"
              lat: 36.805235
              lng: 121.7892066
              neighbourHood: {
                create: {
                  name: "Monterey Countey"
                  slug: "monterey-countey"
                  featured: true
                  popularity: 1
                  city: { create: { name: "Moss Landing" } }
                }
              }
            }
          }
        }
      }
      amenities: { create: { airConditioning: false, essentials: true } }
      views: { create: { lastWeek: 0 } }
      guestRequirements: {
        create: {
          recommendationsFromOtherHosts: false
          guestTripInformation: false
        }
      }
      policies: {
        create: {
          checkInStartTime: 11.00
          checkInEndTime: 20.00
          checkoutTime: 10.00
        }
      }
      pricing: {
        create: {
          averageMonthly: 1000
          averageWeekly: 300
          basePrice: 100
          cleaningFee: 30
          extraGuests: 80
          perNight: 110
          securityDeposit: 500
          weeklyDiscount: 50
          smartPricing: false
          currency: USD
        }
      }
      houseRules: {
        create: {
          smokingAllowed: false
          petsAllowed: true
          suitableForInfants: false
        }
      }
      location: {
        create: {
          address: "Greenwood, Nashville, TN 37206, USA"
          directions: "Follow the street to the end, then right"
          lat: 36.187977
          lng: -86.751635
          neighbourHood: {
            create: {
              name: "Nashville"
              slug: "nashville"
              featured: true
              popularity: 1
              city: { create: { name: "Nashville" } }
            }
          }
        }
      }
    }
  ) {
    id
  }
}


================================================
FILE: queries/booking.graphql
================================================
mutation signup {
  signup(
    email: "a25@a.de"
    firstName: "Tom"
    lastName: "Hardy"
    password: "pw"
    phone: "+1132123123"
  ) {
    user {
      id
    }
    token
  }
}

mutation login {
  login(email: "a25@a.de", password: "pw") {
    user {
      id
    }
    token
  }
}

# TODO: IMPLEMENT
# mutation addPaymentMethod {
#   addPaymentMethod(
#     cardNumber: "4242424242424242"
#     expiresOnMonth: 12
#     expiresOnYear: 2020
#     securityCode: "232"
#     firstName: "Bob"
#     lastName: "der Meister"
#     postalCode: "12345"
#     country: "Germany"
#   ) {
#     success
#   }
# }

mutation book {
  book(
    placeId: ""
    checkIn: "2017-11-19T11:57:44.828Z"
    checkOut: "2017-11-20T11:57:44.828Z"
    numGuests: 2
  ) {
    success
  }
}


================================================
FILE: queries/queries.graphql
================================================
## possible queries
{
  topExperiences {
    ...ExperienceFragment
  }

  topHomes {
    id
    pricing {
      id
      perNight
    }
    name
    description
    pictures {
      url
    }
    numRatings
    avgRating
  }

  topReservations {
    id
    slug
    title
    avgPricePerPerson
    pictures {
      url
    }
    title
    popularity
    isCurated
    location {
      ...LocationFields
    }
  }

  homesInPriceRange(min: 0, max: 100) {
    id
    pricing {
      id
      perNight
    }
    name
    description
    pictures {
      url
    }
    numRatings
    avgRating
  }

  featuredDestinations {
    id
    name
    slug
    homePreview {
      url
    }
    city {
      id
      name
    }
    featured
    popularity
  }

  cityExperiences: experiencesByCity(
    cities: [
      "New York"
      "Barcelona"
      "Paris"
      "Tokyo"
      "Los Angeles"
      "Lisbon"
      "San Francisco"
      "Sydney"
      "London"
      "Rome",
      "Moss Landing"
    ]
  ) {
    city {
      name
    }
    experiences {
      ...ExperienceFragment
    }
  }
}

fragment ExperienceFragment on Experience {
  id
  category {
    id
    mainColor
    name
    experience {
      id
    }
  }
  title
  location {
    ...LocationFields
  }
  pricePerPerson
  reviews {
    id
    accuracy
    checkIn
    cleanliness
    communication
    createdAt
    location
    stars
    text
    value
  }
  preview {
    url
  }
  popularity
}

fragment LocationFields on Location {
  id
  lat
  lng
  address
  directions
}


================================================
FILE: renovate.json
================================================
{
  "extends": [
    "config:base",
    "docker:disable",
    ":skipStatusChecks"
  ],
  "automerge": true,
  "major": {
    "automerge": false
  }
}


================================================
FILE: src/generated/prisma-client/index.ts
================================================
// Code generated by Prisma (prisma@1.20.7). DO NOT EDIT.
// Please don't change this file manually but run `prisma generate` to update it.
// For more information, please read the docs: https://www.prisma.io/docs/prisma-client/

import { DocumentNode, GraphQLSchema } from "graphql";
import { makePrismaClientClass, BaseClientOptions } from "prisma-client-lib";
import { typeDefs } from "./prisma-schema";

type AtLeastOne<T, U = { [K in keyof T]: Pick<T, K> }> = Partial<T> &
  U[keyof U];

export interface Exists {
  amenities: (where?: AmenitiesWhereInput) => Promise<boolean>;
  booking: (where?: BookingWhereInput) => Promise<boolean>;
  city: (where?: CityWhereInput) => Promise<boolean>;
  creditCardInformation: (
    where?: CreditCardInformationWhereInput
  ) => Promise<boolean>;
  experience: (where?: ExperienceWhereInput) => Promise<boolean>;
  experienceCategory: (
    where?: ExperienceCategoryWhereInput
  ) => Promise<boolean>;
  guestRequirements: (where?: GuestRequirementsWhereInput) => Promise<boolean>;
  houseRules: (where?: HouseRulesWhereInput) => Promise<boolean>;
  location: (where?: LocationWhereInput) => Promise<boolean>;
  message: (where?: MessageWhereInput) => Promise<boolean>;
  neighbourhood: (where?: NeighbourhoodWhereInput) => Promise<boolean>;
  notification: (where?: NotificationWhereInput) => Promise<boolean>;
  payment: (where?: PaymentWhereInput) => Promise<boolean>;
  paymentAccount: (where?: PaymentAccountWhereInput) => Promise<boolean>;
  paypalInformation: (where?: PaypalInformationWhereInput) => Promise<boolean>;
  picture: (where?: PictureWhereInput) => Promise<boolean>;
  place: (where?: PlaceWhereInput) => Promise<boolean>;
  policies: (where?: PoliciesWhereInput) => Promise<boolean>;
  pricing: (where?: PricingWhereInput) => Promise<boolean>;
  restaurant: (where?: RestaurantWhereInput) => Promise<boolean>;
  review: (where?: ReviewWhereInput) => Promise<boolean>;
  user: (where?: UserWhereInput) => Promise<boolean>;
  views: (where?: ViewsWhereInput) => Promise<boolean>;
}

export interface Node {}

export type FragmentableArray<T> = Promise<Array<T>> & Fragmentable;

export interface Fragmentable {
  $fragment<T>(fragment: string | DocumentNode): Promise<T>;
}

export interface Prisma {
  $exists: Exists;
  $graphql: <T = any>(
    query: string,
    variables?: { [key: string]: any }
  ) => Promise<T>;

  /**
   * Queries
   */

  amenities: (where: AmenitiesWhereUniqueInput) => AmenitiesPromise;
  amenitieses: (
    args?: {
      where?: AmenitiesWhereInput;
      orderBy?: AmenitiesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Amenities>;
  amenitiesesConnection: (
    args?: {
      where?: AmenitiesWhereInput;
      orderBy?: AmenitiesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => AmenitiesConnectionPromise;
  booking: (where: BookingWhereUniqueInput) => BookingPromise;
  bookings: (
    args?: {
      where?: BookingWhereInput;
      orderBy?: BookingOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Booking>;
  bookingsConnection: (
    args?: {
      where?: BookingWhereInput;
      orderBy?: BookingOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => BookingConnectionPromise;
  city: (where: CityWhereUniqueInput) => CityPromise;
  cities: (
    args?: {
      where?: CityWhereInput;
      orderBy?: CityOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<City>;
  citiesConnection: (
    args?: {
      where?: CityWhereInput;
      orderBy?: CityOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => CityConnectionPromise;
  creditCardInformation: (
    where: CreditCardInformationWhereUniqueInput
  ) => CreditCardInformationPromise;
  creditCardInformations: (
    args?: {
      where?: CreditCardInformationWhereInput;
      orderBy?: CreditCardInformationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<CreditCardInformation>;
  creditCardInformationsConnection: (
    args?: {
      where?: CreditCardInformationWhereInput;
      orderBy?: CreditCardInformationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => CreditCardInformationConnectionPromise;
  experience: (where: ExperienceWhereUniqueInput) => ExperiencePromise;
  experiences: (
    args?: {
      where?: ExperienceWhereInput;
      orderBy?: ExperienceOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Experience>;
  experiencesConnection: (
    args?: {
      where?: ExperienceWhereInput;
      orderBy?: ExperienceOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => ExperienceConnectionPromise;
  experienceCategory: (
    where: ExperienceCategoryWhereUniqueInput
  ) => ExperienceCategoryPromise;
  experienceCategories: (
    args?: {
      where?: ExperienceCategoryWhereInput;
      orderBy?: ExperienceCategoryOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<ExperienceCategory>;
  experienceCategoriesConnection: (
    args?: {
      where?: ExperienceCategoryWhereInput;
      orderBy?: ExperienceCategoryOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => ExperienceCategoryConnectionPromise;
  guestRequirements: (
    where: GuestRequirementsWhereUniqueInput
  ) => GuestRequirementsPromise;
  guestRequirementses: (
    args?: {
      where?: GuestRequirementsWhereInput;
      orderBy?: GuestRequirementsOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<GuestRequirements>;
  guestRequirementsesConnection: (
    args?: {
      where?: GuestRequirementsWhereInput;
      orderBy?: GuestRequirementsOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => GuestRequirementsConnectionPromise;
  houseRules: (where: HouseRulesWhereUniqueInput) => HouseRulesPromise;
  houseRuleses: (
    args?: {
      where?: HouseRulesWhereInput;
      orderBy?: HouseRulesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<HouseRules>;
  houseRulesesConnection: (
    args?: {
      where?: HouseRulesWhereInput;
      orderBy?: HouseRulesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => HouseRulesConnectionPromise;
  location: (where: LocationWhereUniqueInput) => LocationPromise;
  locations: (
    args?: {
      where?: LocationWhereInput;
      orderBy?: LocationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Location>;
  locationsConnection: (
    args?: {
      where?: LocationWhereInput;
      orderBy?: LocationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => LocationConnectionPromise;
  message: (where: MessageWhereUniqueInput) => MessagePromise;
  messages: (
    args?: {
      where?: MessageWhereInput;
      orderBy?: MessageOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Message>;
  messagesConnection: (
    args?: {
      where?: MessageWhereInput;
      orderBy?: MessageOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => MessageConnectionPromise;
  neighbourhood: (where: NeighbourhoodWhereUniqueInput) => NeighbourhoodPromise;
  neighbourhoods: (
    args?: {
      where?: NeighbourhoodWhereInput;
      orderBy?: NeighbourhoodOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Neighbourhood>;
  neighbourhoodsConnection: (
    args?: {
      where?: NeighbourhoodWhereInput;
      orderBy?: NeighbourhoodOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => NeighbourhoodConnectionPromise;
  notification: (where: NotificationWhereUniqueInput) => NotificationPromise;
  notifications: (
    args?: {
      where?: NotificationWhereInput;
      orderBy?: NotificationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Notification>;
  notificationsConnection: (
    args?: {
      where?: NotificationWhereInput;
      orderBy?: NotificationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => NotificationConnectionPromise;
  payment: (where: PaymentWhereUniqueInput) => PaymentPromise;
  payments: (
    args?: {
      where?: PaymentWhereInput;
      orderBy?: PaymentOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Payment>;
  paymentsConnection: (
    args?: {
      where?: PaymentWhereInput;
      orderBy?: PaymentOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PaymentConnectionPromise;
  paymentAccount: (
    where: PaymentAccountWhereUniqueInput
  ) => PaymentAccountPromise;
  paymentAccounts: (
    args?: {
      where?: PaymentAccountWhereInput;
      orderBy?: PaymentAccountOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<PaymentAccount>;
  paymentAccountsConnection: (
    args?: {
      where?: PaymentAccountWhereInput;
      orderBy?: PaymentAccountOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PaymentAccountConnectionPromise;
  paypalInformation: (
    where: PaypalInformationWhereUniqueInput
  ) => PaypalInformationPromise;
  paypalInformations: (
    args?: {
      where?: PaypalInformationWhereInput;
      orderBy?: PaypalInformationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<PaypalInformation>;
  paypalInformationsConnection: (
    args?: {
      where?: PaypalInformationWhereInput;
      orderBy?: PaypalInformationOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PaypalInformationConnectionPromise;
  picture: (where: PictureWhereUniqueInput) => PicturePromise;
  pictures: (
    args?: {
      where?: PictureWhereInput;
      orderBy?: PictureOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Picture>;
  picturesConnection: (
    args?: {
      where?: PictureWhereInput;
      orderBy?: PictureOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PictureConnectionPromise;
  place: (where: PlaceWhereUniqueInput) => PlacePromise;
  places: (
    args?: {
      where?: PlaceWhereInput;
      orderBy?: PlaceOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Place>;
  placesConnection: (
    args?: {
      where?: PlaceWhereInput;
      orderBy?: PlaceOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PlaceConnectionPromise;
  policies: (where: PoliciesWhereUniqueInput) => PoliciesPromise;
  policieses: (
    args?: {
      where?: PoliciesWhereInput;
      orderBy?: PoliciesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Policies>;
  policiesesConnection: (
    args?: {
      where?: PoliciesWhereInput;
      orderBy?: PoliciesOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PoliciesConnectionPromise;
  pricing: (where: PricingWhereUniqueInput) => PricingPromise;
  pricings: (
    args?: {
      where?: PricingWhereInput;
      orderBy?: PricingOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Pricing>;
  pricingsConnection: (
    args?: {
      where?: PricingWhereInput;
      orderBy?: PricingOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => PricingConnectionPromise;
  restaurant: (where: RestaurantWhereUniqueInput) => RestaurantPromise;
  restaurants: (
    args?: {
      where?: RestaurantWhereInput;
      orderBy?: RestaurantOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Restaurant>;
  restaurantsConnection: (
    args?: {
      where?: RestaurantWhereInput;
      orderBy?: RestaurantOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => RestaurantConnectionPromise;
  review: (where: ReviewWhereUniqueInput) => ReviewPromise;
  reviews: (
    args?: {
      where?: ReviewWhereInput;
      orderBy?: ReviewOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Review>;
  reviewsConnection: (
    args?: {
      where?: ReviewWhereInput;
      orderBy?: ReviewOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => ReviewConnectionPromise;
  user: (where: UserWhereUniqueInput) => UserPromise;
  users: (
    args?: {
      where?: UserWhereInput;
      orderBy?: UserOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<User>;
  usersConnection: (
    args?: {
      where?: UserWhereInput;
      orderBy?: UserOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => UserConnectionPromise;
  views: (where: ViewsWhereUniqueInput) => ViewsPromise;
  viewses: (
    args?: {
      where?: ViewsWhereInput;
      orderBy?: ViewsOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => FragmentableArray<Views>;
  viewsesConnection: (
    args?: {
      where?: ViewsWhereInput;
      orderBy?: ViewsOrderByInput;
      skip?: Int;
      after?: String;
      before?: String;
      first?: Int;
      last?: Int;
    }
  ) => ViewsConnectionPromise;
  node: (args: { id: ID_Output }) => Node;

  /**
   * Mutations
   */

  createAmenities: (data: AmenitiesCreateInput) => AmenitiesPromise;
  updateAmenities: (
    args: { data: AmenitiesUpdateInput; where: AmenitiesWhereUniqueInput }
  ) => AmenitiesPromise;
  updateManyAmenitieses: (
    args: {
      data: AmenitiesUpdateManyMutationInput;
      where?: AmenitiesWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertAmenities: (
    args: {
      where: AmenitiesWhereUniqueInput;
      create: AmenitiesCreateInput;
      update: AmenitiesUpdateInput;
    }
  ) => AmenitiesPromise;
  deleteAmenities: (where: AmenitiesWhereUniqueInput) => AmenitiesPromise;
  deleteManyAmenitieses: (where?: AmenitiesWhereInput) => BatchPayloadPromise;
  createBooking: (data: BookingCreateInput) => BookingPromise;
  updateBooking: (
    args: { data: BookingUpdateInput; where: BookingWhereUniqueInput }
  ) => BookingPromise;
  updateManyBookings: (
    args: { data: BookingUpdateManyMutationInput; where?: BookingWhereInput }
  ) => BatchPayloadPromise;
  upsertBooking: (
    args: {
      where: BookingWhereUniqueInput;
      create: BookingCreateInput;
      update: BookingUpdateInput;
    }
  ) => BookingPromise;
  deleteBooking: (where: BookingWhereUniqueInput) => BookingPromise;
  deleteManyBookings: (where?: BookingWhereInput) => BatchPayloadPromise;
  createCity: (data: CityCreateInput) => CityPromise;
  updateCity: (
    args: { data: CityUpdateInput; where: CityWhereUniqueInput }
  ) => CityPromise;
  updateManyCities: (
    args: { data: CityUpdateManyMutationInput; where?: CityWhereInput }
  ) => BatchPayloadPromise;
  upsertCity: (
    args: {
      where: CityWhereUniqueInput;
      create: CityCreateInput;
      update: CityUpdateInput;
    }
  ) => CityPromise;
  deleteCity: (where: CityWhereUniqueInput) => CityPromise;
  deleteManyCities: (where?: CityWhereInput) => BatchPayloadPromise;
  createCreditCardInformation: (
    data: CreditCardInformationCreateInput
  ) => CreditCardInformationPromise;
  updateCreditCardInformation: (
    args: {
      data: CreditCardInformationUpdateInput;
      where: CreditCardInformationWhereUniqueInput;
    }
  ) => CreditCardInformationPromise;
  updateManyCreditCardInformations: (
    args: {
      data: CreditCardInformationUpdateManyMutationInput;
      where?: CreditCardInformationWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertCreditCardInformation: (
    args: {
      where: CreditCardInformationWhereUniqueInput;
      create: CreditCardInformationCreateInput;
      update: CreditCardInformationUpdateInput;
    }
  ) => CreditCardInformationPromise;
  deleteCreditCardInformation: (
    where: CreditCardInformationWhereUniqueInput
  ) => CreditCardInformationPromise;
  deleteManyCreditCardInformations: (
    where?: CreditCardInformationWhereInput
  ) => BatchPayloadPromise;
  createExperience: (data: ExperienceCreateInput) => ExperiencePromise;
  updateExperience: (
    args: { data: ExperienceUpdateInput; where: ExperienceWhereUniqueInput }
  ) => ExperiencePromise;
  updateManyExperiences: (
    args: {
      data: ExperienceUpdateManyMutationInput;
      where?: ExperienceWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertExperience: (
    args: {
      where: ExperienceWhereUniqueInput;
      create: ExperienceCreateInput;
      update: ExperienceUpdateInput;
    }
  ) => ExperiencePromise;
  deleteExperience: (where: ExperienceWhereUniqueInput) => ExperiencePromise;
  deleteManyExperiences: (where?: ExperienceWhereInput) => BatchPayloadPromise;
  createExperienceCategory: (
    data: ExperienceCategoryCreateInput
  ) => ExperienceCategoryPromise;
  updateExperienceCategory: (
    args: {
      data: ExperienceCategoryUpdateInput;
      where: ExperienceCategoryWhereUniqueInput;
    }
  ) => ExperienceCategoryPromise;
  updateManyExperienceCategories: (
    args: {
      data: ExperienceCategoryUpdateManyMutationInput;
      where?: ExperienceCategoryWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertExperienceCategory: (
    args: {
      where: ExperienceCategoryWhereUniqueInput;
      create: ExperienceCategoryCreateInput;
      update: ExperienceCategoryUpdateInput;
    }
  ) => ExperienceCategoryPromise;
  deleteExperienceCategory: (
    where: ExperienceCategoryWhereUniqueInput
  ) => ExperienceCategoryPromise;
  deleteManyExperienceCategories: (
    where?: ExperienceCategoryWhereInput
  ) => BatchPayloadPromise;
  createGuestRequirements: (
    data: GuestRequirementsCreateInput
  ) => GuestRequirementsPromise;
  updateGuestRequirements: (
    args: {
      data: GuestRequirementsUpdateInput;
      where: GuestRequirementsWhereUniqueInput;
    }
  ) => GuestRequirementsPromise;
  updateManyGuestRequirementses: (
    args: {
      data: GuestRequirementsUpdateManyMutationInput;
      where?: GuestRequirementsWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertGuestRequirements: (
    args: {
      where: GuestRequirementsWhereUniqueInput;
      create: GuestRequirementsCreateInput;
      update: GuestRequirementsUpdateInput;
    }
  ) => GuestRequirementsPromise;
  deleteGuestRequirements: (
    where: GuestRequirementsWhereUniqueInput
  ) => GuestRequirementsPromise;
  deleteManyGuestRequirementses: (
    where?: GuestRequirementsWhereInput
  ) => BatchPayloadPromise;
  createHouseRules: (data: HouseRulesCreateInput) => HouseRulesPromise;
  updateHouseRules: (
    args: { data: HouseRulesUpdateInput; where: HouseRulesWhereUniqueInput }
  ) => HouseRulesPromise;
  updateManyHouseRuleses: (
    args: {
      data: HouseRulesUpdateManyMutationInput;
      where?: HouseRulesWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertHouseRules: (
    args: {
      where: HouseRulesWhereUniqueInput;
      create: HouseRulesCreateInput;
      update: HouseRulesUpdateInput;
    }
  ) => HouseRulesPromise;
  deleteHouseRules: (where: HouseRulesWhereUniqueInput) => HouseRulesPromise;
  deleteManyHouseRuleses: (where?: HouseRulesWhereInput) => BatchPayloadPromise;
  createLocation: (data: LocationCreateInput) => LocationPromise;
  updateLocation: (
    args: { data: LocationUpdateInput; where: LocationWhereUniqueInput }
  ) => LocationPromise;
  updateManyLocations: (
    args: { data: LocationUpdateManyMutationInput; where?: LocationWhereInput }
  ) => BatchPayloadPromise;
  upsertLocation: (
    args: {
      where: LocationWhereUniqueInput;
      create: LocationCreateInput;
      update: LocationUpdateInput;
    }
  ) => LocationPromise;
  deleteLocation: (where: LocationWhereUniqueInput) => LocationPromise;
  deleteManyLocations: (where?: LocationWhereInput) => BatchPayloadPromise;
  createMessage: (data: MessageCreateInput) => MessagePromise;
  updateMessage: (
    args: { data: MessageUpdateInput; where: MessageWhereUniqueInput }
  ) => MessagePromise;
  updateManyMessages: (
    args: { data: MessageUpdateManyMutationInput; where?: MessageWhereInput }
  ) => BatchPayloadPromise;
  upsertMessage: (
    args: {
      where: MessageWhereUniqueInput;
      create: MessageCreateInput;
      update: MessageUpdateInput;
    }
  ) => MessagePromise;
  deleteMessage: (where: MessageWhereUniqueInput) => MessagePromise;
  deleteManyMessages: (where?: MessageWhereInput) => BatchPayloadPromise;
  createNeighbourhood: (data: NeighbourhoodCreateInput) => NeighbourhoodPromise;
  updateNeighbourhood: (
    args: {
      data: NeighbourhoodUpdateInput;
      where: NeighbourhoodWhereUniqueInput;
    }
  ) => NeighbourhoodPromise;
  updateManyNeighbourhoods: (
    args: {
      data: NeighbourhoodUpdateManyMutationInput;
      where?: NeighbourhoodWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertNeighbourhood: (
    args: {
      where: NeighbourhoodWhereUniqueInput;
      create: NeighbourhoodCreateInput;
      update: NeighbourhoodUpdateInput;
    }
  ) => NeighbourhoodPromise;
  deleteNeighbourhood: (
    where: NeighbourhoodWhereUniqueInput
  ) => NeighbourhoodPromise;
  deleteManyNeighbourhoods: (
    where?: NeighbourhoodWhereInput
  ) => BatchPayloadPromise;
  createNotification: (data: NotificationCreateInput) => NotificationPromise;
  updateNotification: (
    args: { data: NotificationUpdateInput; where: NotificationWhereUniqueInput }
  ) => NotificationPromise;
  updateManyNotifications: (
    args: {
      data: NotificationUpdateManyMutationInput;
      where?: NotificationWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertNotification: (
    args: {
      where: NotificationWhereUniqueInput;
      create: NotificationCreateInput;
      update: NotificationUpdateInput;
    }
  ) => NotificationPromise;
  deleteNotification: (
    where: NotificationWhereUniqueInput
  ) => NotificationPromise;
  deleteManyNotifications: (
    where?: NotificationWhereInput
  ) => BatchPayloadPromise;
  createPayment: (data: PaymentCreateInput) => PaymentPromise;
  updatePayment: (
    args: { data: PaymentUpdateInput; where: PaymentWhereUniqueInput }
  ) => PaymentPromise;
  updateManyPayments: (
    args: { data: PaymentUpdateManyMutationInput; where?: PaymentWhereInput }
  ) => BatchPayloadPromise;
  upsertPayment: (
    args: {
      where: PaymentWhereUniqueInput;
      create: PaymentCreateInput;
      update: PaymentUpdateInput;
    }
  ) => PaymentPromise;
  deletePayment: (where: PaymentWhereUniqueInput) => PaymentPromise;
  deleteManyPayments: (where?: PaymentWhereInput) => BatchPayloadPromise;
  createPaymentAccount: (
    data: PaymentAccountCreateInput
  ) => PaymentAccountPromise;
  updatePaymentAccount: (
    args: {
      data: PaymentAccountUpdateInput;
      where: PaymentAccountWhereUniqueInput;
    }
  ) => PaymentAccountPromise;
  updateManyPaymentAccounts: (
    args: {
      data: PaymentAccountUpdateManyMutationInput;
      where?: PaymentAccountWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertPaymentAccount: (
    args: {
      where: PaymentAccountWhereUniqueInput;
      create: PaymentAccountCreateInput;
      update: PaymentAccountUpdateInput;
    }
  ) => PaymentAccountPromise;
  deletePaymentAccount: (
    where: PaymentAccountWhereUniqueInput
  ) => PaymentAccountPromise;
  deleteManyPaymentAccounts: (
    where?: PaymentAccountWhereInput
  ) => BatchPayloadPromise;
  createPaypalInformation: (
    data: PaypalInformationCreateInput
  ) => PaypalInformationPromise;
  updatePaypalInformation: (
    args: {
      data: PaypalInformationUpdateInput;
      where: PaypalInformationWhereUniqueInput;
    }
  ) => PaypalInformationPromise;
  updateManyPaypalInformations: (
    args: {
      data: PaypalInformationUpdateManyMutationInput;
      where?: PaypalInformationWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertPaypalInformation: (
    args: {
      where: PaypalInformationWhereUniqueInput;
      create: PaypalInformationCreateInput;
      update: PaypalInformationUpdateInput;
    }
  ) => PaypalInformationPromise;
  deletePaypalInformation: (
    where: PaypalInformationWhereUniqueInput
  ) => PaypalInformationPromise;
  deleteManyPaypalInformations: (
    where?: PaypalInformationWhereInput
  ) => BatchPayloadPromise;
  createPicture: (data: PictureCreateInput) => PicturePromise;
  updatePicture: (
    args: { data: PictureUpdateInput; where: PictureWhereUniqueInput }
  ) => PicturePromise;
  updateManyPictures: (
    args: { data: PictureUpdateManyMutationInput; where?: PictureWhereInput }
  ) => BatchPayloadPromise;
  upsertPicture: (
    args: {
      where: PictureWhereUniqueInput;
      create: PictureCreateInput;
      update: PictureUpdateInput;
    }
  ) => PicturePromise;
  deletePicture: (where: PictureWhereUniqueInput) => PicturePromise;
  deleteManyPictures: (where?: PictureWhereInput) => BatchPayloadPromise;
  createPlace: (data: PlaceCreateInput) => PlacePromise;
  updatePlace: (
    args: { data: PlaceUpdateInput; where: PlaceWhereUniqueInput }
  ) => PlacePromise;
  updateManyPlaces: (
    args: { data: PlaceUpdateManyMutationInput; where?: PlaceWhereInput }
  ) => BatchPayloadPromise;
  upsertPlace: (
    args: {
      where: PlaceWhereUniqueInput;
      create: PlaceCreateInput;
      update: PlaceUpdateInput;
    }
  ) => PlacePromise;
  deletePlace: (where: PlaceWhereUniqueInput) => PlacePromise;
  deleteManyPlaces: (where?: PlaceWhereInput) => BatchPayloadPromise;
  createPolicies: (data: PoliciesCreateInput) => PoliciesPromise;
  updatePolicies: (
    args: { data: PoliciesUpdateInput; where: PoliciesWhereUniqueInput }
  ) => PoliciesPromise;
  updateManyPolicieses: (
    args: { data: PoliciesUpdateManyMutationInput; where?: PoliciesWhereInput }
  ) => BatchPayloadPromise;
  upsertPolicies: (
    args: {
      where: PoliciesWhereUniqueInput;
      create: PoliciesCreateInput;
      update: PoliciesUpdateInput;
    }
  ) => PoliciesPromise;
  deletePolicies: (where: PoliciesWhereUniqueInput) => PoliciesPromise;
  deleteManyPolicieses: (where?: PoliciesWhereInput) => BatchPayloadPromise;
  createPricing: (data: PricingCreateInput) => PricingPromise;
  updatePricing: (
    args: { data: PricingUpdateInput; where: PricingWhereUniqueInput }
  ) => PricingPromise;
  updateManyPricings: (
    args: { data: PricingUpdateManyMutationInput; where?: PricingWhereInput }
  ) => BatchPayloadPromise;
  upsertPricing: (
    args: {
      where: PricingWhereUniqueInput;
      create: PricingCreateInput;
      update: PricingUpdateInput;
    }
  ) => PricingPromise;
  deletePricing: (where: PricingWhereUniqueInput) => PricingPromise;
  deleteManyPricings: (where?: PricingWhereInput) => BatchPayloadPromise;
  createRestaurant: (data: RestaurantCreateInput) => RestaurantPromise;
  updateRestaurant: (
    args: { data: RestaurantUpdateInput; where: RestaurantWhereUniqueInput }
  ) => RestaurantPromise;
  updateManyRestaurants: (
    args: {
      data: RestaurantUpdateManyMutationInput;
      where?: RestaurantWhereInput;
    }
  ) => BatchPayloadPromise;
  upsertRestaurant: (
    args: {
      where: RestaurantWhereUniqueInput;
      create: RestaurantCreateInput;
      update: RestaurantUpdateInput;
    }
  ) => RestaurantPromise;
  deleteRestaurant: (where: RestaurantWhereUniqueInput) => RestaurantPromise;
  deleteManyRestaurants: (where?: RestaurantWhereInput) => BatchPayloadPromise;
  createReview: (data: ReviewCreateInput) => ReviewPromise;
  updateReview: (
    args: { data: ReviewUpdateInput; where: ReviewWhereUniqueInput }
  ) => ReviewPromise;
  updateManyReviews: (
    args: { data: ReviewUpdateManyMutationInput; where?: ReviewWhereInput }
  ) => BatchPayloadPromise;
  upsertReview: (
    args: {
      where: ReviewWhereUniqueInput;
      create: ReviewCreateInput;
      update: ReviewUpdateInput;
    }
  ) => ReviewPromise;
  deleteReview: (where: ReviewWhereUniqueInput) => ReviewPromise;
  deleteManyReviews: (where?: ReviewWhereInput) => BatchPayloadPromise;
  createUser: (data: UserCreateInput) => UserPromise;
  updateUser: (
    args: { data: UserUpdateInput; where: UserWhereUniqueInput }
  ) => UserPromise;
  updateManyUsers: (
    args: { data: UserUpdateManyMutationInput; where?: UserWhereInput }
  ) => BatchPayloadPromise;
  upsertUser: (
    args: {
      where: UserWhereUniqueInput;
      create: UserCreateInput;
      update: UserUpdateInput;
    }
  ) => UserPromise;
  deleteUser: (where: UserWhereUniqueInput) => UserPromise;
  deleteManyUsers: (where?: UserWhereInput) => BatchPayloadPromise;
  createViews: (data: ViewsCreateInput) => ViewsPromise;
  updateViews: (
    args: { data: ViewsUpdateInput; where: ViewsWhereUniqueInput }
  ) => ViewsPromise;
  updateManyViewses: (
    args: { data: ViewsUpdateManyMutationInput; where?: ViewsWhereInput }
  ) => BatchPayloadPromise;
  upsertViews: (
    args: {
      where: ViewsWhereUniqueInput;
      create: ViewsCreateInput;
      update: ViewsUpdateInput;
    }
  ) => ViewsPromise;
  deleteViews: (where: ViewsWhereUniqueInput) => ViewsPromise;
  deleteManyViewses: (where?: ViewsWhereInput) => BatchPayloadPromise;

  /**
   * Subscriptions
   */

  $subscribe: Subscription;
}

export interface Subscription {
  amenities: (
    where?: AmenitiesSubscriptionWhereInput
  ) => AmenitiesSubscriptionPayloadSubscription;
  booking: (
    where?: BookingSubscriptionWhereInput
  ) => BookingSubscriptionPayloadSubscription;
  city: (
    where?: CitySubscriptionWhereInput
  ) => CitySubscriptionPayloadSubscription;
  creditCardInformation: (
    where?: CreditCardInformationSubscriptionWhereInput
  ) => CreditCardInformationSubscriptionPayloadSubscription;
  experience: (
    where?: ExperienceSubscriptionWhereInput
  ) => ExperienceSubscriptionPayloadSubscription;
  experienceCategory: (
    where?: ExperienceCategorySubscriptionWhereInput
  ) => ExperienceCategorySubscriptionPayloadSubscription;
  guestRequirements: (
    where?: GuestRequirementsSubscriptionWhereInput
  ) => GuestRequirementsSubscriptionPayloadSubscription;
  houseRules: (
    where?: HouseRulesSubscriptionWhereInput
  ) => HouseRulesSubscriptionPayloadSubscription;
  location: (
    where?: LocationSubscriptionWhereInput
  ) => LocationSubscriptionPayloadSubscription;
  message: (
    where?: MessageSubscriptionWhereInput
  ) => MessageSubscriptionPayloadSubscription;
  neighbourhood: (
    where?: NeighbourhoodSubscriptionWhereInput
  ) => NeighbourhoodSubscriptionPayloadSubscription;
  notification: (
    where?: NotificationSubscriptionWhereInput
  ) => NotificationSubscriptionPayloadSubscription;
  payment: (
    where?: PaymentSubscriptionWhereInput
  ) => PaymentSubscriptionPayloadSubscription;
  paymentAccount: (
    where?: PaymentAccountSubscriptionWhereInput
  ) => PaymentAccountSubscriptionPayloadSubscription;
  paypalInformation: (
    where?: PaypalInformationSubscriptionWhereInput
  ) => PaypalInformationSubscriptionPayloadSubscription;
  picture: (
    where?: PictureSubscriptionWhereInput
  ) => PictureSubscriptionPayloadSubscription;
  place: (
    where?: PlaceSubscriptionWhereInput
  ) => PlaceSubscriptionPayloadSubscription;
  policies: (
    where?: PoliciesSubscriptionWhereInput
  ) => PoliciesSubscriptionPayloadSubscription;
  pricing: (
    where?: PricingSubscriptionWhereInput
  ) => PricingSubscriptionPayloadSubscription;
  restaurant: (
    where?: RestaurantSubscriptionWhereInput
  ) => RestaurantSubscriptionPayloadSubscription;
  review: (
    where?: ReviewSubscriptionWhereInput
  ) => ReviewSubscriptionPayloadSubscription;
  user: (
    where?: UserSubscriptionWhereInput
  ) => UserSubscriptionPayloadSubscription;
  views: (
    where?: ViewsSubscriptionWhereInput
  ) => ViewsSubscriptionPayloadSubscription;
}

export interface ClientConstructor<T> {
  new (options?: BaseClientOptions): T;
}

/**
 * Types
 */

export type AmenitiesOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "elevator_ASC"
  | "elevator_DESC"
  | "petsAllowed_ASC"
  | "petsAllowed_DESC"
  | "internet_ASC"
  | "internet_DESC"
  | "kitchen_ASC"
  | "kitchen_DESC"
  | "wirelessInternet_ASC"
  | "wirelessInternet_DESC"
  | "familyKidFriendly_ASC"
  | "familyKidFriendly_DESC"
  | "freeParkingOnPremises_ASC"
  | "freeParkingOnPremises_DESC"
  | "hotTub_ASC"
  | "hotTub_DESC"
  | "pool_ASC"
  | "pool_DESC"
  | "smokingAllowed_ASC"
  | "smokingAllowed_DESC"
  | "wheelchairAccessible_ASC"
  | "wheelchairAccessible_DESC"
  | "breakfast_ASC"
  | "breakfast_DESC"
  | "cableTv_ASC"
  | "cableTv_DESC"
  | "suitableForEvents_ASC"
  | "suitableForEvents_DESC"
  | "dryer_ASC"
  | "dryer_DESC"
  | "washer_ASC"
  | "washer_DESC"
  | "indoorFireplace_ASC"
  | "indoorFireplace_DESC"
  | "tv_ASC"
  | "tv_DESC"
  | "heating_ASC"
  | "heating_DESC"
  | "hangers_ASC"
  | "hangers_DESC"
  | "iron_ASC"
  | "iron_DESC"
  | "hairDryer_ASC"
  | "hairDryer_DESC"
  | "doorman_ASC"
  | "doorman_DESC"
  | "paidParkingOffPremises_ASC"
  | "paidParkingOffPremises_DESC"
  | "freeParkingOnStreet_ASC"
  | "freeParkingOnStreet_DESC"
  | "gym_ASC"
  | "gym_DESC"
  | "airConditioning_ASC"
  | "airConditioning_DESC"
  | "shampoo_ASC"
  | "shampoo_DESC"
  | "essentials_ASC"
  | "essentials_DESC"
  | "laptopFriendlyWorkspace_ASC"
  | "laptopFriendlyWorkspace_DESC"
  | "privateEntrance_ASC"
  | "privateEntrance_DESC"
  | "buzzerWirelessIntercom_ASC"
  | "buzzerWirelessIntercom_DESC"
  | "babyBath_ASC"
  | "babyBath_DESC"
  | "babyMonitor_ASC"
  | "babyMonitor_DESC"
  | "babysitterRecommendations_ASC"
  | "babysitterRecommendations_DESC"
  | "bathtub_ASC"
  | "bathtub_DESC"
  | "changingTable_ASC"
  | "changingTable_DESC"
  | "childrensBooksAndToys_ASC"
  | "childrensBooksAndToys_DESC"
  | "childrensDinnerware_ASC"
  | "childrensDinnerware_DESC"
  | "crib_ASC"
  | "crib_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type NOTIFICATION_TYPE =
  | "OFFER"
  | "INSTANT_BOOK"
  | "RESPONSIVENESS"
  | "NEW_AMENITIES"
  | "HOUSE_RULES";

export type ExperienceOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "title_ASC"
  | "title_DESC"
  | "pricePerPerson_ASC"
  | "pricePerPerson_DESC"
  | "popularity_ASC"
  | "popularity_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type ViewsOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "lastWeek_ASC"
  | "lastWeek_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type NotificationOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "type_ASC"
  | "type_DESC"
  | "link_ASC"
  | "link_DESC"
  | "readDate_ASC"
  | "readDate_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PLACE_SIZES =
  | "ENTIRE_HOUSE"
  | "ENTIRE_APARTMENT"
  | "ENTIRE_EARTH_HOUSE"
  | "ENTIRE_CABIN"
  | "ENTIRE_VILLA"
  | "ENTIRE_PLACE"
  | "ENTIRE_BOAT"
  | "PRIVATE_ROOM";

export type MessageOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "deliveredAt_ASC"
  | "deliveredAt_DESC"
  | "readAt_ASC"
  | "readAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PricingOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "monthlyDiscount_ASC"
  | "monthlyDiscount_DESC"
  | "weeklyDiscount_ASC"
  | "weeklyDiscount_DESC"
  | "perNight_ASC"
  | "perNight_DESC"
  | "smartPricing_ASC"
  | "smartPricing_DESC"
  | "basePrice_ASC"
  | "basePrice_DESC"
  | "averageWeekly_ASC"
  | "averageWeekly_DESC"
  | "averageMonthly_ASC"
  | "averageMonthly_DESC"
  | "cleaningFee_ASC"
  | "cleaningFee_DESC"
  | "securityDeposit_ASC"
  | "securityDeposit_DESC"
  | "extraGuests_ASC"
  | "extraGuests_DESC"
  | "weekendPricing_ASC"
  | "weekendPricing_DESC"
  | "currency_ASC"
  | "currency_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PaymentAccountOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "type_ASC"
  | "type_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PaypalInformationOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "email_ASC"
  | "email_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PaymentOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "serviceFee_ASC"
  | "serviceFee_DESC"
  | "placePrice_ASC"
  | "placePrice_DESC"
  | "totalPrice_ASC"
  | "totalPrice_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type GuestRequirementsOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "govIssuedId_ASC"
  | "govIssuedId_DESC"
  | "recommendationsFromOtherHosts_ASC"
  | "recommendationsFromOtherHosts_DESC"
  | "guestTripInformation_ASC"
  | "guestTripInformation_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type BookingOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "startDate_ASC"
  | "startDate_DESC"
  | "endDate_ASC"
  | "endDate_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type CreditCardInformationOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "cardNumber_ASC"
  | "cardNumber_DESC"
  | "expiresOnMonth_ASC"
  | "expiresOnMonth_DESC"
  | "expiresOnYear_ASC"
  | "expiresOnYear_DESC"
  | "securityCode_ASC"
  | "securityCode_DESC"
  | "firstName_ASC"
  | "firstName_DESC"
  | "lastName_ASC"
  | "lastName_DESC"
  | "postalCode_ASC"
  | "postalCode_DESC"
  | "country_ASC"
  | "country_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PictureOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "url_ASC"
  | "url_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type MutationType = "CREATED" | "UPDATED" | "DELETED";

export type NeighbourhoodOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "name_ASC"
  | "name_DESC"
  | "slug_ASC"
  | "slug_DESC"
  | "featured_ASC"
  | "featured_DESC"
  | "popularity_ASC"
  | "popularity_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type RestaurantOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "title_ASC"
  | "title_DESC"
  | "avgPricePerPerson_ASC"
  | "avgPricePerPerson_DESC"
  | "isCurated_ASC"
  | "isCurated_DESC"
  | "slug_ASC"
  | "slug_DESC"
  | "popularity_ASC"
  | "popularity_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PAYMENT_PROVIDER = "PAYPAL" | "CREDIT_CARD";

export type HouseRulesOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC"
  | "suitableForChildren_ASC"
  | "suitableForChildren_DESC"
  | "suitableForInfants_ASC"
  | "suitableForInfants_DESC"
  | "petsAllowed_ASC"
  | "petsAllowed_DESC"
  | "smokingAllowed_ASC"
  | "smokingAllowed_DESC"
  | "partiesAndEventsAllowed_ASC"
  | "partiesAndEventsAllowed_DESC"
  | "additionalRules_ASC"
  | "additionalRules_DESC";

export type CURRENCY = "CAD" | "CHF" | "EUR" | "JPY" | "USD" | "ZAR";

export type ReviewOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "text_ASC"
  | "text_DESC"
  | "stars_ASC"
  | "stars_DESC"
  | "accuracy_ASC"
  | "accuracy_DESC"
  | "location_ASC"
  | "location_DESC"
  | "checkIn_ASC"
  | "checkIn_DESC"
  | "value_ASC"
  | "value_DESC"
  | "cleanliness_ASC"
  | "cleanliness_DESC"
  | "communication_ASC"
  | "communication_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PlaceOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "name_ASC"
  | "name_DESC"
  | "size_ASC"
  | "size_DESC"
  | "shortDescription_ASC"
  | "shortDescription_DESC"
  | "description_ASC"
  | "description_DESC"
  | "slug_ASC"
  | "slug_DESC"
  | "maxGuests_ASC"
  | "maxGuests_DESC"
  | "numBedrooms_ASC"
  | "numBedrooms_DESC"
  | "numBeds_ASC"
  | "numBeds_DESC"
  | "numBaths_ASC"
  | "numBaths_DESC"
  | "popularity_ASC"
  | "popularity_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type LocationOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "lat_ASC"
  | "lat_DESC"
  | "lng_ASC"
  | "lng_DESC"
  | "address_ASC"
  | "address_DESC"
  | "directions_ASC"
  | "directions_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type ExperienceCategoryOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "mainColor_ASC"
  | "mainColor_DESC"
  | "name_ASC"
  | "name_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export type PoliciesOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC"
  | "checkInStartTime_ASC"
  | "checkInStartTime_DESC"
  | "checkInEndTime_ASC"
  | "checkInEndTime_DESC"
  | "checkoutTime_ASC"
  | "checkoutTime_DESC";

export type UserOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC"
  | "firstName_ASC"
  | "firstName_DESC"
  | "lastName_ASC"
  | "lastName_DESC"
  | "email_ASC"
  | "email_DESC"
  | "password_ASC"
  | "password_DESC"
  | "phone_ASC"
  | "phone_DESC"
  | "responseRate_ASC"
  | "responseRate_DESC"
  | "responseTime_ASC"
  | "responseTime_DESC"
  | "isSuperHost_ASC"
  | "isSuperHost_DESC";

export type CityOrderByInput =
  | "id_ASC"
  | "id_DESC"
  | "name_ASC"
  | "name_DESC"
  | "createdAt_ASC"
  | "createdAt_DESC"
  | "updatedAt_ASC"
  | "updatedAt_DESC";

export interface PlaceUpdateWithoutBookingsDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export type AmenitiesWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface PoliciesUpsertWithoutPlaceInput {
  update: PoliciesUpdateWithoutPlaceDataInput;
  create: PoliciesCreateWithoutPlaceInput;
}

export interface PricingWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  place?: PlaceWhereInput;
  monthlyDiscount?: Int;
  monthlyDiscount_not?: Int;
  monthlyDiscount_in?: Int[] | Int;
  monthlyDiscount_not_in?: Int[] | Int;
  monthlyDiscount_lt?: Int;
  monthlyDiscount_lte?: Int;
  monthlyDiscount_gt?: Int;
  monthlyDiscount_gte?: Int;
  weeklyDiscount?: Int;
  weeklyDiscount_not?: Int;
  weeklyDiscount_in?: Int[] | Int;
  weeklyDiscount_not_in?: Int[] | Int;
  weeklyDiscount_lt?: Int;
  weeklyDiscount_lte?: Int;
  weeklyDiscount_gt?: Int;
  weeklyDiscount_gte?: Int;
  perNight?: Int;
  perNight_not?: Int;
  perNight_in?: Int[] | Int;
  perNight_not_in?: Int[] | Int;
  perNight_lt?: Int;
  perNight_lte?: Int;
  perNight_gt?: Int;
  perNight_gte?: Int;
  smartPricing?: Boolean;
  smartPricing_not?: Boolean;
  basePrice?: Int;
  basePrice_not?: Int;
  basePrice_in?: Int[] | Int;
  basePrice_not_in?: Int[] | Int;
  basePrice_lt?: Int;
  basePrice_lte?: Int;
  basePrice_gt?: Int;
  basePrice_gte?: Int;
  averageWeekly?: Int;
  averageWeekly_not?: Int;
  averageWeekly_in?: Int[] | Int;
  averageWeekly_not_in?: Int[] | Int;
  averageWeekly_lt?: Int;
  averageWeekly_lte?: Int;
  averageWeekly_gt?: Int;
  averageWeekly_gte?: Int;
  averageMonthly?: Int;
  averageMonthly_not?: Int;
  averageMonthly_in?: Int[] | Int;
  averageMonthly_not_in?: Int[] | Int;
  averageMonthly_lt?: Int;
  averageMonthly_lte?: Int;
  averageMonthly_gt?: Int;
  averageMonthly_gte?: Int;
  cleaningFee?: Int;
  cleaningFee_not?: Int;
  cleaningFee_in?: Int[] | Int;
  cleaningFee_not_in?: Int[] | Int;
  cleaningFee_lt?: Int;
  cleaningFee_lte?: Int;
  cleaningFee_gt?: Int;
  cleaningFee_gte?: Int;
  securityDeposit?: Int;
  securityDeposit_not?: Int;
  securityDeposit_in?: Int[] | Int;
  securityDeposit_not_in?: Int[] | Int;
  securityDeposit_lt?: Int;
  securityDeposit_lte?: Int;
  securityDeposit_gt?: Int;
  securityDeposit_gte?: Int;
  extraGuests?: Int;
  extraGuests_not?: Int;
  extraGuests_in?: Int[] | Int;
  extraGuests_not_in?: Int[] | Int;
  extraGuests_lt?: Int;
  extraGuests_lte?: Int;
  extraGuests_gt?: Int;
  extraGuests_gte?: Int;
  weekendPricing?: Int;
  weekendPricing_not?: Int;
  weekendPricing_in?: Int[] | Int;
  weekendPricing_not_in?: Int[] | Int;
  weekendPricing_lt?: Int;
  weekendPricing_lte?: Int;
  weekendPricing_gt?: Int;
  weekendPricing_gte?: Int;
  currency?: CURRENCY;
  currency_not?: CURRENCY;
  currency_in?: CURRENCY[] | CURRENCY;
  currency_not_in?: CURRENCY[] | CURRENCY;
  AND?: PricingWhereInput[] | PricingWhereInput;
  OR?: PricingWhereInput[] | PricingWhereInput;
  NOT?: PricingWhereInput[] | PricingWhereInput;
}

export interface HouseRulesUpdateOneInput {
  create?: HouseRulesCreateInput;
  update?: HouseRulesUpdateDataInput;
  upsert?: HouseRulesUpsertNestedInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: HouseRulesWhereUniqueInput;
}

export interface ViewsWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  lastWeek?: Int;
  lastWeek_not?: Int;
  lastWeek_in?: Int[] | Int;
  lastWeek_not_in?: Int[] | Int;
  lastWeek_lt?: Int;
  lastWeek_lte?: Int;
  lastWeek_gt?: Int;
  lastWeek_gte?: Int;
  place?: PlaceWhereInput;
  AND?: ViewsWhereInput[] | ViewsWhereInput;
  OR?: ViewsWhereInput[] | ViewsWhereInput;
  NOT?: ViewsWhereInput[] | ViewsWhereInput;
}

export interface HouseRulesUpdateDataInput {
  suitableForChildren?: Boolean;
  suitableForInfants?: Boolean;
  petsAllowed?: Boolean;
  smokingAllowed?: Boolean;
  partiesAndEventsAllowed?: Boolean;
  additionalRules?: String;
}

export interface PoliciesWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  updatedAt?: DateTimeInput;
  updatedAt_not?: DateTimeInput;
  updatedAt_in?: DateTimeInput[] | DateTimeInput;
  updatedAt_not_in?: DateTimeInput[] | DateTimeInput;
  updatedAt_lt?: DateTimeInput;
  updatedAt_lte?: DateTimeInput;
  updatedAt_gt?: DateTimeInput;
  updatedAt_gte?: DateTimeInput;
  checkInStartTime?: Float;
  checkInStartTime_not?: Float;
  checkInStartTime_in?: Float[] | Float;
  checkInStartTime_not_in?: Float[] | Float;
  checkInStartTime_lt?: Float;
  checkInStartTime_lte?: Float;
  checkInStartTime_gt?: Float;
  checkInStartTime_gte?: Float;
  checkInEndTime?: Float;
  checkInEndTime_not?: Float;
  checkInEndTime_in?: Float[] | Float;
  checkInEndTime_not_in?: Float[] | Float;
  checkInEndTime_lt?: Float;
  checkInEndTime_lte?: Float;
  checkInEndTime_gt?: Float;
  checkInEndTime_gte?: Float;
  checkoutTime?: Float;
  checkoutTime_not?: Float;
  checkoutTime_in?: Float[] | Float;
  checkoutTime_not_in?: Float[] | Float;
  checkoutTime_lt?: Float;
  checkoutTime_lte?: Float;
  checkoutTime_gt?: Float;
  checkoutTime_gte?: Float;
  place?: PlaceWhereInput;
  AND?: PoliciesWhereInput[] | PoliciesWhereInput;
  OR?: PoliciesWhereInput[] | PoliciesWhereInput;
  NOT?: PoliciesWhereInput[] | PoliciesWhereInput;
}

export interface HouseRulesUpsertNestedInput {
  update: HouseRulesUpdateDataInput;
  create: HouseRulesCreateInput;
}

export interface MessageWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  from?: UserWhereInput;
  to?: UserWhereInput;
  deliveredAt?: DateTimeInput;
  deliveredAt_not?: DateTimeInput;
  deliveredAt_in?: DateTimeInput[] | DateTimeInput;
  deliveredAt_not_in?: DateTimeInput[] | DateTimeInput;
  deliveredAt_lt?: DateTimeInput;
  deliveredAt_lte?: DateTimeInput;
  deliveredAt_gt?: DateTimeInput;
  deliveredAt_gte?: DateTimeInput;
  readAt?: DateTimeInput;
  readAt_not?: DateTimeInput;
  readAt_in?: DateTimeInput[] | DateTimeInput;
  readAt_not_in?: DateTimeInput[] | DateTimeInput;
  readAt_lt?: DateTimeInput;
  readAt_lte?: DateTimeInput;
  readAt_gt?: DateTimeInput;
  readAt_gte?: DateTimeInput;
  AND?: MessageWhereInput[] | MessageWhereInput;
  OR?: MessageWhereInput[] | MessageWhereInput;
  NOT?: MessageWhereInput[] | MessageWhereInput;
}

export interface ReviewCreateWithoutExperienceInput {
  text: String;
  stars: Int;
  accuracy: Int;
  location: Int;
  checkIn: Int;
  value: Int;
  cleanliness: Int;
  communication: Int;
  place: PlaceCreateOneWithoutReviewsInput;
}

export interface GuestRequirementsUpdateManyMutationInput {
  govIssuedId?: Boolean;
  recommendationsFromOtherHosts?: Boolean;
  guestTripInformation?: Boolean;
}

export interface PlaceCreateOneWithoutReviewsInput {
  create?: PlaceCreateWithoutReviewsInput;
  connect?: PlaceWhereUniqueInput;
}

export interface BookingUpdateManyWithoutPlaceInput {
  create?: BookingCreateWithoutPlaceInput[] | BookingCreateWithoutPlaceInput;
  delete?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  disconnect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  update?:
    | BookingUpdateWithWhereUniqueWithoutPlaceInput[]
    | BookingUpdateWithWhereUniqueWithoutPlaceInput;
  upsert?:
    | BookingUpsertWithWhereUniqueWithoutPlaceInput[]
    | BookingUpsertWithWhereUniqueWithoutPlaceInput;
}

export interface PlaceCreateWithoutReviewsInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  location: LocationCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface CreditCardInformationWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  cardNumber?: String;
  cardNumber_not?: String;
  cardNumber_in?: String[] | String;
  cardNumber_not_in?: String[] | String;
  cardNumber_lt?: String;
  cardNumber_lte?: String;
  cardNumber_gt?: String;
  cardNumber_gte?: String;
  cardNumber_contains?: String;
  cardNumber_not_contains?: String;
  cardNumber_starts_with?: String;
  cardNumber_not_starts_with?: String;
  cardNumber_ends_with?: String;
  cardNumber_not_ends_with?: String;
  expiresOnMonth?: Int;
  expiresOnMonth_not?: Int;
  expiresOnMonth_in?: Int[] | Int;
  expiresOnMonth_not_in?: Int[] | Int;
  expiresOnMonth_lt?: Int;
  expiresOnMonth_lte?: Int;
  expiresOnMonth_gt?: Int;
  expiresOnMonth_gte?: Int;
  expiresOnYear?: Int;
  expiresOnYear_not?: Int;
  expiresOnYear_in?: Int[] | Int;
  expiresOnYear_not_in?: Int[] | Int;
  expiresOnYear_lt?: Int;
  expiresOnYear_lte?: Int;
  expiresOnYear_gt?: Int;
  expiresOnYear_gte?: Int;
  securityCode?: String;
  securityCode_not?: String;
  securityCode_in?: String[] | String;
  securityCode_not_in?: String[] | String;
  securityCode_lt?: String;
  securityCode_lte?: String;
  securityCode_gt?: String;
  securityCode_gte?: String;
  securityCode_contains?: String;
  securityCode_not_contains?: String;
  securityCode_starts_with?: String;
  securityCode_not_starts_with?: String;
  securityCode_ends_with?: String;
  securityCode_not_ends_with?: String;
  firstName?: String;
  firstName_not?: String;
  firstName_in?: String[] | String;
  firstName_not_in?: String[] | String;
  firstName_lt?: String;
  firstName_lte?: String;
  firstName_gt?: String;
  firstName_gte?: String;
  firstName_contains?: String;
  firstName_not_contains?: String;
  firstName_starts_with?: String;
  firstName_not_starts_with?: String;
  firstName_ends_with?: String;
  firstName_not_ends_with?: String;
  lastName?: String;
  lastName_not?: String;
  lastName_in?: String[] | String;
  lastName_not_in?: String[] | String;
  lastName_lt?: String;
  lastName_lte?: String;
  lastName_gt?: String;
  lastName_gte?: String;
  lastName_contains?: String;
  lastName_not_contains?: String;
  lastName_starts_with?: String;
  lastName_not_starts_with?: String;
  lastName_ends_with?: String;
  lastName_not_ends_with?: String;
  postalCode?: String;
  postalCode_not?: String;
  postalCode_in?: String[] | String;
  postalCode_not_in?: String[] | String;
  postalCode_lt?: String;
  postalCode_lte?: String;
  postalCode_gt?: String;
  postalCode_gte?: String;
  postalCode_contains?: String;
  postalCode_not_contains?: String;
  postalCode_starts_with?: String;
  postalCode_not_starts_with?: String;
  postalCode_ends_with?: String;
  postalCode_not_ends_with?: String;
  country?: String;
  country_not?: String;
  country_in?: String[] | String;
  country_not_in?: String[] | String;
  country_lt?: String;
  country_lte?: String;
  country_gt?: String;
  country_gte?: String;
  country_contains?: String;
  country_not_contains?: String;
  country_starts_with?: String;
  country_not_starts_with?: String;
  country_ends_with?: String;
  country_not_ends_with?: String;
  paymentAccount?: PaymentAccountWhereInput;
  AND?: CreditCardInformationWhereInput[] | CreditCardInformationWhereInput;
  OR?: CreditCardInformationWhereInput[] | CreditCardInformationWhereInput;
  NOT?: CreditCardInformationWhereInput[] | CreditCardInformationWhereInput;
}

export interface MessageCreateManyWithoutToInput {
  create?: MessageCreateWithoutToInput[] | MessageCreateWithoutToInput;
  connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
}

export interface ReviewSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: ReviewWhereInput;
  AND?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput;
  OR?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput;
  NOT?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput;
}

export interface MessageCreateWithoutToInput {
  from: UserCreateOneWithoutSentMessagesInput;
  deliveredAt: DateTimeInput;
  readAt: DateTimeInput;
}

export interface RestaurantSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: RestaurantWhereInput;
  AND?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput;
  OR?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput;
  NOT?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput;
}

export interface UserCreateOneWithoutSentMessagesInput {
  create?: UserCreateWithoutSentMessagesInput;
  connect?: UserWhereUniqueInput;
}

export interface PaymentAccountWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  type?: PAYMENT_PROVIDER;
  type_not?: PAYMENT_PROVIDER;
  type_in?: PAYMENT_PROVIDER[] | PAYMENT_PROVIDER;
  type_not_in?: PAYMENT_PROVIDER[] | PAYMENT_PROVIDER;
  user?: UserWhereInput;
  payments_every?: PaymentWhereInput;
  payments_some?: PaymentWhereInput;
  payments_none?: PaymentWhereInput;
  paypal?: PaypalInformationWhereInput;
  creditcard?: CreditCardInformationWhereInput;
  AND?: PaymentAccountWhereInput[] | PaymentAccountWhereInput;
  OR?: PaymentAccountWhereInput[] | PaymentAccountWhereInput;
  NOT?: PaymentAccountWhereInput[] | PaymentAccountWhereInput;
}

export interface UserCreateWithoutSentMessagesInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface PaymentWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  serviceFee?: Float;
  serviceFee_not?: Float;
  serviceFee_in?: Float[] | Float;
  serviceFee_not_in?: Float[] | Float;
  serviceFee_lt?: Float;
  serviceFee_lte?: Float;
  serviceFee_gt?: Float;
  serviceFee_gte?: Float;
  placePrice?: Float;
  placePrice_not?: Float;
  placePrice_in?: Float[] | Float;
  placePrice_not_in?: Float[] | Float;
  placePrice_lt?: Float;
  placePrice_lte?: Float;
  placePrice_gt?: Float;
  placePrice_gte?: Float;
  totalPrice?: Float;
  totalPrice_not?: Float;
  totalPrice_in?: Float[] | Float;
  totalPrice_not_in?: Float[] | Float;
  totalPrice_lt?: Float;
  totalPrice_lte?: Float;
  totalPrice_gt?: Float;
  totalPrice_gte?: Float;
  booking?: BookingWhereInput;
  paymentMethod?: PaymentAccountWhereInput;
  AND?: PaymentWhereInput[] | PaymentWhereInput;
  OR?: PaymentWhereInput[] | PaymentWhereInput;
  NOT?: PaymentWhereInput[] | PaymentWhereInput;
}

export interface PaymentCreateOneWithoutBookingInput {
  create?: PaymentCreateWithoutBookingInput;
  connect?: PaymentWhereUniqueInput;
}

export interface PlaceSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: PlaceWhereInput;
  AND?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput;
  OR?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput;
  NOT?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput;
}

export interface PaymentCreateWithoutBookingInput {
  serviceFee: Float;
  placePrice: Float;
  totalPrice: Float;
  paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput;
}

export interface PaypalInformationSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: PaypalInformationWhereInput;
  AND?:
    | PaypalInformationSubscriptionWhereInput[]
    | PaypalInformationSubscriptionWhereInput;
  OR?:
    | PaypalInformationSubscriptionWhereInput[]
    | PaypalInformationSubscriptionWhereInput;
  NOT?:
    | PaypalInformationSubscriptionWhereInput[]
    | PaypalInformationSubscriptionWhereInput;
}

export interface PaymentAccountCreateOneWithoutPaymentsInput {
  create?: PaymentAccountCreateWithoutPaymentsInput;
  connect?: PaymentAccountWhereUniqueInput;
}

export interface PaymentAccountSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: PaymentAccountWhereInput;
  AND?:
    | PaymentAccountSubscriptionWhereInput[]
    | PaymentAccountSubscriptionWhereInput;
  OR?:
    | PaymentAccountSubscriptionWhereInput[]
    | PaymentAccountSubscriptionWhereInput;
  NOT?:
    | PaymentAccountSubscriptionWhereInput[]
    | PaymentAccountSubscriptionWhereInput;
}

export interface PaymentAccountCreateWithoutPaymentsInput {
  type?: PAYMENT_PROVIDER;
  user: UserCreateOneWithoutPaymentAccountInput;
  paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput;
  creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput;
}

export interface ExperienceCategoryWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  mainColor?: String;
  mainColor_not?: String;
  mainColor_in?: String[] | String;
  mainColor_not_in?: String[] | String;
  mainColor_lt?: String;
  mainColor_lte?: String;
  mainColor_gt?: String;
  mainColor_gte?: String;
  mainColor_contains?: String;
  mainColor_not_contains?: String;
  mainColor_starts_with?: String;
  mainColor_not_starts_with?: String;
  mainColor_ends_with?: String;
  mainColor_not_ends_with?: String;
  name?: String;
  name_not?: String;
  name_in?: String[] | String;
  name_not_in?: String[] | String;
  name_lt?: String;
  name_lte?: String;
  name_gt?: String;
  name_gte?: String;
  name_contains?: String;
  name_not_contains?: String;
  name_starts_with?: String;
  name_not_starts_with?: String;
  name_ends_with?: String;
  name_not_ends_with?: String;
  experience?: ExperienceWhereInput;
  AND?: ExperienceCategoryWhereInput[] | ExperienceCategoryWhereInput;
  OR?: ExperienceCategoryWhereInput[] | ExperienceCategoryWhereInput;
  NOT?: ExperienceCategoryWhereInput[] | ExperienceCategoryWhereInput;
}

export interface UserCreateOneWithoutPaymentAccountInput {
  create?: UserCreateWithoutPaymentAccountInput;
  connect?: UserWhereUniqueInput;
}

export interface NotificationSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: NotificationWhereInput;
  AND?:
    | NotificationSubscriptionWhereInput[]
    | NotificationSubscriptionWhereInput;
  OR?:
    | NotificationSubscriptionWhereInput[]
    | NotificationSubscriptionWhereInput;
  NOT?:
    | NotificationSubscriptionWhereInput[]
    | NotificationSubscriptionWhereInput;
}

export interface UserCreateWithoutPaymentAccountInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface NeighbourhoodSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: NeighbourhoodWhereInput;
  AND?:
    | NeighbourhoodSubscriptionWhereInput[]
    | NeighbourhoodSubscriptionWhereInput;
  OR?:
    | NeighbourhoodSubscriptionWhereInput[]
    | NeighbourhoodSubscriptionWhereInput;
  NOT?:
    | NeighbourhoodSubscriptionWhereInput[]
    | NeighbourhoodSubscriptionWhereInput;
}

export interface ExperienceCreateOneWithoutLocationInput {
  create?: ExperienceCreateWithoutLocationInput;
  connect?: ExperienceWhereUniqueInput;
}

export interface MessageSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: MessageWhereInput;
  AND?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput;
  OR?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput;
  NOT?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput;
}

export interface ExperienceCreateWithoutLocationInput {
  category?: ExperienceCategoryCreateOneWithoutExperienceInput;
  title: String;
  host: UserCreateOneWithoutHostingExperiencesInput;
  pricePerPerson: Int;
  reviews?: ReviewCreateManyWithoutExperienceInput;
  preview: PictureCreateOneInput;
  popularity: Int;
}

export interface HouseRulesSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: HouseRulesWhereInput;
  AND?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput;
  OR?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput;
  NOT?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput;
}

export interface AmenitiesUpdateInput {
  place?: PlaceUpdateOneRequiredWithoutAmenitiesInput;
  elevator?: Boolean;
  petsAllowed?: Boolean;
  internet?: Boolean;
  kitchen?: Boolean;
  wirelessInternet?: Boolean;
  familyKidFriendly?: Boolean;
  freeParkingOnPremises?: Boolean;
  hotTub?: Boolean;
  pool?: Boolean;
  smokingAllowed?: Boolean;
  wheelchairAccessible?: Boolean;
  breakfast?: Boolean;
  cableTv?: Boolean;
  suitableForEvents?: Boolean;
  dryer?: Boolean;
  washer?: Boolean;
  indoorFireplace?: Boolean;
  tv?: Boolean;
  heating?: Boolean;
  hangers?: Boolean;
  iron?: Boolean;
  hairDryer?: Boolean;
  doorman?: Boolean;
  paidParkingOffPremises?: Boolean;
  freeParkingOnStreet?: Boolean;
  gym?: Boolean;
  airConditioning?: Boolean;
  shampoo?: Boolean;
  essentials?: Boolean;
  laptopFriendlyWorkspace?: Boolean;
  privateEntrance?: Boolean;
  buzzerWirelessIntercom?: Boolean;
  babyBath?: Boolean;
  babyMonitor?: Boolean;
  babysitterRecommendations?: Boolean;
  bathtub?: Boolean;
  changingTable?: Boolean;
  childrensBooksAndToys?: Boolean;
  childrensDinnerware?: Boolean;
  crib?: Boolean;
}

export interface ExperienceCategorySubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: ExperienceCategoryWhereInput;
  AND?:
    | ExperienceCategorySubscriptionWhereInput[]
    | ExperienceCategorySubscriptionWhereInput;
  OR?:
    | ExperienceCategorySubscriptionWhereInput[]
    | ExperienceCategorySubscriptionWhereInput;
  NOT?:
    | ExperienceCategorySubscriptionWhereInput[]
    | ExperienceCategorySubscriptionWhereInput;
}

export interface PlaceUpdateOneRequiredWithoutAmenitiesInput {
  create?: PlaceCreateWithoutAmenitiesInput;
  update?: PlaceUpdateWithoutAmenitiesDataInput;
  upsert?: PlaceUpsertWithoutAmenitiesInput;
  connect?: PlaceWhereUniqueInput;
}

export interface ExperienceSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: ExperienceWhereInput;
  AND?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput;
  OR?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput;
  NOT?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput;
}

export interface PlaceUpdateWithoutAmenitiesDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface CitySubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: CityWhereInput;
  AND?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput;
  OR?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput;
  NOT?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput;
}

export interface ReviewUpdateManyWithoutPlaceInput {
  create?: ReviewCreateWithoutPlaceInput[] | ReviewCreateWithoutPlaceInput;
  delete?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  disconnect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  update?:
    | ReviewUpdateWithWhereUniqueWithoutPlaceInput[]
    | ReviewUpdateWithWhereUniqueWithoutPlaceInput;
  upsert?:
    | ReviewUpsertWithWhereUniqueWithoutPlaceInput[]
    | ReviewUpsertWithWhereUniqueWithoutPlaceInput;
}

export type BookingWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface ReviewUpdateWithWhereUniqueWithoutPlaceInput {
  where: ReviewWhereUniqueInput;
  data: ReviewUpdateWithoutPlaceDataInput;
}

export interface ViewsUpdateManyMutationInput {
  lastWeek?: Int;
}

export interface ReviewUpdateWithoutPlaceDataInput {
  text?: String;
  stars?: Int;
  accuracy?: Int;
  location?: Int;
  checkIn?: Int;
  value?: Int;
  cleanliness?: Int;
  communication?: Int;
  experience?: ExperienceUpdateOneWithoutReviewsInput;
}

export type CityWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface ExperienceUpdateOneWithoutReviewsInput {
  create?: ExperienceCreateWithoutReviewsInput;
  update?: ExperienceUpdateWithoutReviewsDataInput;
  upsert?: ExperienceUpsertWithoutReviewsInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: ExperienceWhereUniqueInput;
}

export interface PlaceUpdateWithoutViewsDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface ExperienceUpdateWithoutReviewsDataInput {
  category?: ExperienceCategoryUpdateOneWithoutExperienceInput;
  title?: String;
  host?: UserUpdateOneRequiredWithoutHostingExperiencesInput;
  location?: LocationUpdateOneRequiredWithoutExperienceInput;
  pricePerPerson?: Int;
  preview?: PictureUpdateOneRequiredInput;
  popularity?: Int;
}

export interface ViewsUpdateInput {
  lastWeek?: Int;
  place?: PlaceUpdateOneRequiredWithoutViewsInput;
}

export interface ExperienceCategoryUpdateOneWithoutExperienceInput {
  create?: ExperienceCategoryCreateWithoutExperienceInput;
  update?: ExperienceCategoryUpdateWithoutExperienceDataInput;
  upsert?: ExperienceCategoryUpsertWithoutExperienceInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: ExperienceCategoryWhereUniqueInput;
}

export interface PlaceCreateWithoutViewsInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  location: LocationCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface ExperienceCategoryUpdateWithoutExperienceDataInput {
  mainColor?: String;
  name?: String;
}

export interface ViewsCreateInput {
  lastWeek: Int;
  place: PlaceCreateOneWithoutViewsInput;
}

export interface ExperienceCategoryUpsertWithoutExperienceInput {
  update: ExperienceCategoryUpdateWithoutExperienceDataInput;
  create: ExperienceCategoryCreateWithoutExperienceInput;
}

export type ExperienceWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface UserUpdateOneRequiredWithoutHostingExperiencesInput {
  create?: UserCreateWithoutHostingExperiencesInput;
  update?: UserUpdateWithoutHostingExperiencesDataInput;
  upsert?: UserUpsertWithoutHostingExperiencesInput;
  connect?: UserWhereUniqueInput;
}

export interface UserCreateInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface UserUpdateWithoutHostingExperiencesDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceUpdateManyWithoutHostInput;
  location?: LocationUpdateOneWithoutUserInput;
  bookings?: BookingUpdateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  receivedMessages?: MessageUpdateManyWithoutToInput;
  notifications?: NotificationUpdateManyWithoutUserInput;
  profilePicture?: PictureUpdateOneInput;
}

export type ExperienceCategoryWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface PlaceUpdateManyWithoutHostInput {
  create?: PlaceCreateWithoutHostInput[] | PlaceCreateWithoutHostInput;
  delete?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput;
  connect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput;
  disconnect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput;
  update?:
    | PlaceUpdateWithWhereUniqueWithoutHostInput[]
    | PlaceUpdateWithWhereUniqueWithoutHostInput;
  upsert?:
    | PlaceUpsertWithWhereUniqueWithoutHostInput[]
    | PlaceUpsertWithWhereUniqueWithoutHostInput;
}

export interface ReviewUpdateInput {
  text?: String;
  stars?: Int;
  accuracy?: Int;
  location?: Int;
  checkIn?: Int;
  value?: Int;
  cleanliness?: Int;
  communication?: Int;
  place?: PlaceUpdateOneRequiredWithoutReviewsInput;
  experience?: ExperienceUpdateOneWithoutReviewsInput;
}

export interface PlaceUpdateWithWhereUniqueWithoutHostInput {
  where: PlaceWhereUniqueInput;
  data: PlaceUpdateWithoutHostDataInput;
}

export interface RestaurantUpdateManyMutationInput {
  title?: String;
  avgPricePerPerson?: Int;
  isCurated?: Boolean;
  slug?: String;
  popularity?: Int;
}

export interface PlaceUpdateWithoutHostDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface LocationUpsertWithoutRestaurantInput {
  update: LocationUpdateWithoutRestaurantDataInput;
  create: LocationCreateWithoutRestaurantInput;
}

export interface AmenitiesUpdateOneRequiredWithoutPlaceInput {
  create?: AmenitiesCreateWithoutPlaceInput;
  update?: AmenitiesUpdateWithoutPlaceDataInput;
  upsert?: AmenitiesUpsertWithoutPlaceInput;
  connect?: AmenitiesWhereUniqueInput;
}

export interface LocationUpdateOneRequiredWithoutRestaurantInput {
  create?: LocationCreateWithoutRestaurantInput;
  update?: LocationUpdateWithoutRestaurantDataInput;
  upsert?: LocationUpsertWithoutRestaurantInput;
  connect?: LocationWhereUniqueInput;
}

export interface AmenitiesUpdateWithoutPlaceDataInput {
  elevator?: Boolean;
  petsAllowed?: Boolean;
  internet?: Boolean;
  kitchen?: Boolean;
  wirelessInternet?: Boolean;
  familyKidFriendly?: Boolean;
  freeParkingOnPremises?: Boolean;
  hotTub?: Boolean;
  pool?: Boolean;
  smokingAllowed?: Boolean;
  wheelchairAccessible?: Boolean;
  breakfast?: Boolean;
  cableTv?: Boolean;
  suitableForEvents?: Boolean;
  dryer?: Boolean;
  washer?: Boolean;
  indoorFireplace?: Boolean;
  tv?: Boolean;
  heating?: Boolean;
  hangers?: Boolean;
  iron?: Boolean;
  hairDryer?: Boolean;
  doorman?: Boolean;
  paidParkingOffPremises?: Boolean;
  freeParkingOnStreet?: Boolean;
  gym?: Boolean;
  airConditioning?: Boolean;
  shampoo?: Boolean;
  essentials?: Boolean;
  laptopFriendlyWorkspace?: Boolean;
  privateEntrance?: Boolean;
  buzzerWirelessIntercom?: Boolean;
  babyBath?: Boolean;
  babyMonitor?: Boolean;
  babysitterRecommendations?: Boolean;
  bathtub?: Boolean;
  changingTable?: Boolean;
  childrensBooksAndToys?: Boolean;
  childrensDinnerware?: Boolean;
  crib?: Boolean;
}

export type HouseRulesWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface AmenitiesUpsertWithoutPlaceInput {
  update: AmenitiesUpdateWithoutPlaceDataInput;
  create: AmenitiesCreateWithoutPlaceInput;
}

export interface LocationCreateWithoutRestaurantInput {
  lat: Float;
  lng: Float;
  neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput;
  user?: UserCreateOneWithoutLocationInput;
  place?: PlaceCreateOneWithoutLocationInput;
  address: String;
  directions: String;
  experience?: ExperienceCreateOneWithoutLocationInput;
}

export interface PricingUpdateOneRequiredWithoutPlaceInput {
  create?: PricingCreateWithoutPlaceInput;
  update?: PricingUpdateWithoutPlaceDataInput;
  upsert?: PricingUpsertWithoutPlaceInput;
  connect?: PricingWhereUniqueInput;
}

export interface RestaurantCreateInput {
  title: String;
  avgPricePerPerson: Int;
  pictures?: PictureCreateManyInput;
  location: LocationCreateOneWithoutRestaurantInput;
  isCurated?: Boolean;
  slug: String;
  popularity: Int;
}

export interface PricingUpdateWithoutPlaceDataInput {
  monthlyDiscount?: Int;
  weeklyDiscount?: Int;
  perNight?: Int;
  smartPricing?: Boolean;
  basePrice?: Int;
  averageWeekly?: Int;
  averageMonthly?: Int;
  cleaningFee?: Int;
  securityDeposit?: Int;
  extraGuests?: Int;
  weekendPricing?: Int;
  currency?: CURRENCY;
}

export interface PricingUpdateManyMutationInput {
  monthlyDiscount?: Int;
  weeklyDiscount?: Int;
  perNight?: Int;
  smartPricing?: Boolean;
  basePrice?: Int;
  averageWeekly?: Int;
  averageMonthly?: Int;
  cleaningFee?: Int;
  securityDeposit?: Int;
  extraGuests?: Int;
  weekendPricing?: Int;
  currency?: CURRENCY;
}

export interface PricingUpsertWithoutPlaceInput {
  update: PricingUpdateWithoutPlaceDataInput;
  create: PricingCreateWithoutPlaceInput;
}

export interface PlaceUpdateWithoutPricingDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface LocationUpdateOneRequiredWithoutPlaceInput {
  create?: LocationCreateWithoutPlaceInput;
  update?: LocationUpdateWithoutPlaceDataInput;
  upsert?: LocationUpsertWithoutPlaceInput;
  connect?: LocationWhereUniqueInput;
}

export interface PlaceUpdateOneRequiredWithoutPricingInput {
  create?: PlaceCreateWithoutPricingInput;
  update?: PlaceUpdateWithoutPricingDataInput;
  upsert?: PlaceUpsertWithoutPricingInput;
  connect?: PlaceWhereUniqueInput;
}

export interface LocationUpdateWithoutPlaceDataInput {
  lat?: Float;
  lng?: Float;
  neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput;
  user?: UserUpdateOneWithoutLocationInput;
  address?: String;
  directions?: String;
  experience?: ExperienceUpdateOneWithoutLocationInput;
  restaurant?: RestaurantUpdateOneWithoutLocationInput;
}

export interface PlaceCreateWithoutPricingInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  location: LocationCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface NeighbourhoodUpdateOneWithoutLocationsInput {
  create?: NeighbourhoodCreateWithoutLocationsInput;
  update?: NeighbourhoodUpdateWithoutLocationsDataInput;
  upsert?: NeighbourhoodUpsertWithoutLocationsInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: NeighbourhoodWhereUniqueInput;
}

export interface PlaceCreateOneWithoutPricingInput {
  create?: PlaceCreateWithoutPricingInput;
  connect?: PlaceWhereUniqueInput;
}

export interface NeighbourhoodUpdateWithoutLocationsDataInput {
  name?: String;
  slug?: String;
  homePreview?: PictureUpdateOneInput;
  city?: CityUpdateOneRequiredWithoutNeighbourhoodsInput;
  featured?: Boolean;
  popularity?: Int;
}

export interface PoliciesUpdateManyMutationInput {
  checkInStartTime?: Float;
  checkInEndTime?: Float;
  checkoutTime?: Float;
}

export interface PictureUpdateOneInput {
  create?: PictureCreateInput;
  update?: PictureUpdateDataInput;
  upsert?: PictureUpsertNestedInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: PictureWhereUniqueInput;
}

export interface PlaceUpsertWithoutPoliciesInput {
  update: PlaceUpdateWithoutPoliciesDataInput;
  create: PlaceCreateWithoutPoliciesInput;
}

export interface PictureUpdateDataInput {
  url?: String;
}

export interface PlaceUpdateOneRequiredWithoutPoliciesInput {
  create?: PlaceCreateWithoutPoliciesInput;
  update?: PlaceUpdateWithoutPoliciesDataInput;
  upsert?: PlaceUpsertWithoutPoliciesInput;
  connect?: PlaceWhereUniqueInput;
}

export interface PictureUpsertNestedInput {
  update: PictureUpdateDataInput;
  create: PictureCreateInput;
}

export interface PoliciesUpdateInput {
  checkInStartTime?: Float;
  checkInEndTime?: Float;
  checkoutTime?: Float;
  place?: PlaceUpdateOneRequiredWithoutPoliciesInput;
}

export interface CityUpdateOneRequiredWithoutNeighbourhoodsInput {
  create?: CityCreateWithoutNeighbourhoodsInput;
  update?: CityUpdateWithoutNeighbourhoodsDataInput;
  upsert?: CityUpsertWithoutNeighbourhoodsInput;
  connect?: CityWhereUniqueInput;
}

export interface PlaceCreateOneWithoutPoliciesInput {
  create?: PlaceCreateWithoutPoliciesInput;
  connect?: PlaceWhereUniqueInput;
}

export interface CityUpdateWithoutNeighbourhoodsDataInput {
  name?: String;
}

export interface PoliciesCreateInput {
  checkInStartTime: Float;
  checkInEndTime: Float;
  checkoutTime: Float;
  place: PlaceCreateOneWithoutPoliciesInput;
}

export interface CityUpsertWithoutNeighbourhoodsInput {
  update: CityUpdateWithoutNeighbourhoodsDataInput;
  create: CityCreateWithoutNeighbourhoodsInput;
}

export interface PlaceUpdateInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface NeighbourhoodUpsertWithoutLocationsInput {
  update: NeighbourhoodUpdateWithoutLocationsDataInput;
  create: NeighbourhoodCreateWithoutLocationsInput;
}

export interface PlaceWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  name?: String;
  name_not?: String;
  name_in?: String[] | String;
  name_not_in?: String[] | String;
  name_lt?: String;
  name_lte?: String;
  name_gt?: String;
  name_gte?: String;
  name_contains?: String;
  name_not_contains?: String;
  name_starts_with?: String;
  name_not_starts_with?: String;
  name_ends_with?: String;
  name_not_ends_with?: String;
  size?: PLACE_SIZES;
  size_not?: PLACE_SIZES;
  size_in?: PLACE_SIZES[] | PLACE_SIZES;
  size_not_in?: PLACE_SIZES[] | PLACE_SIZES;
  shortDescription?: String;
  shortDescription_not?: String;
  shortDescription_in?: String[] | String;
  shortDescription_not_in?: String[] | String;
  shortDescription_lt?: String;
  shortDescription_lte?: String;
  shortDescription_gt?: String;
  shortDescription_gte?: String;
  shortDescription_contains?: String;
  shortDescription_not_contains?: String;
  shortDescription_starts_with?: String;
  shortDescription_not_starts_with?: String;
  shortDescription_ends_with?: String;
  shortDescription_not_ends_with?: String;
  description?: String;
  description_not?: String;
  description_in?: String[] | String;
  description_not_in?: String[] | String;
  description_lt?: String;
  description_lte?: String;
  description_gt?: String;
  description_gte?: String;
  description_contains?: String;
  description_not_contains?: String;
  description_starts_with?: String;
  description_not_starts_with?: String;
  description_ends_with?: String;
  description_not_ends_with?: String;
  slug?: String;
  slug_not?: String;
  slug_in?: String[] | String;
  slug_not_in?: String[] | String;
  slug_lt?: String;
  slug_lte?: String;
  slug_gt?: String;
  slug_gte?: String;
  slug_contains?: String;
  slug_not_contains?: String;
  slug_starts_with?: String;
  slug_not_starts_with?: String;
  slug_ends_with?: String;
  slug_not_ends_with?: String;
  maxGuests?: Int;
  maxGuests_not?: Int;
  maxGuests_in?: Int[] | Int;
  maxGuests_not_in?: Int[] | Int;
  maxGuests_lt?: Int;
  maxGuests_lte?: Int;
  maxGuests_gt?: Int;
  maxGuests_gte?: Int;
  numBedrooms?: Int;
  numBedrooms_not?: Int;
  numBedrooms_in?: Int[] | Int;
  numBedrooms_not_in?: Int[] | Int;
  numBedrooms_lt?: Int;
  numBedrooms_lte?: Int;
  numBedrooms_gt?: Int;
  numBedrooms_gte?: Int;
  numBeds?: Int;
  numBeds_not?: Int;
  numBeds_in?: Int[] | Int;
  numBeds_not_in?: Int[] | Int;
  numBeds_lt?: Int;
  numBeds_lte?: Int;
  numBeds_gt?: Int;
  numBeds_gte?: Int;
  numBaths?: Int;
  numBaths_not?: Int;
  numBaths_in?: Int[] | Int;
  numBaths_not_in?: Int[] | Int;
  numBaths_lt?: Int;
  numBaths_lte?: Int;
  numBaths_gt?: Int;
  numBaths_gte?: Int;
  reviews_every?: ReviewWhereInput;
  reviews_some?: ReviewWhereInput;
  reviews_none?: ReviewWhereInput;
  amenities?: AmenitiesWhereInput;
  host?: UserWhereInput;
  pricing?: PricingWhereInput;
  location?: LocationWhereInput;
  views?: ViewsWhereInput;
  guestRequirements?: GuestRequirementsWhereInput;
  policies?: PoliciesWhereInput;
  houseRules?: HouseRulesWhereInput;
  bookings_every?: BookingWhereInput;
  bookings_some?: BookingWhereInput;
  bookings_none?: BookingWhereInput;
  pictures_every?: PictureWhereInput;
  pictures_some?: PictureWhereInput;
  pictures_none?: PictureWhereInput;
  popularity?: Int;
  popularity_not?: Int;
  popularity_in?: Int[] | Int;
  popularity_not_in?: Int[] | Int;
  popularity_lt?: Int;
  popularity_lte?: Int;
  popularity_gt?: Int;
  popularity_gte?: Int;
  AND?: PlaceWhereInput[] | PlaceWhereInput;
  OR?: PlaceWhereInput[] | PlaceWhereInput;
  NOT?: PlaceWhereInput[] | PlaceWhereInput;
}

export interface UserUpdateOneWithoutLocationInput {
  create?: UserCreateWithoutLocationInput;
  update?: UserUpdateWithoutLocationDataInput;
  upsert?: UserUpsertWithoutLocationInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: UserWhereUniqueInput;
}

export interface PictureUpdateManyMutationInput {
  url?: String;
}

export interface UserUpdateWithoutLocationDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceUpdateManyWithoutHostInput;
  bookings?: BookingUpdateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  receivedMessages?: MessageUpdateManyWithoutToInput;
  notifications?: NotificationUpdateManyWithoutUserInput;
  profilePicture?: PictureUpdateOneInput;
  hostingExperiences?: ExperienceUpdateManyWithoutHostInput;
}

export type PictureWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface BookingUpdateManyWithoutBookeeInput {
  create?: BookingCreateWithoutBookeeInput[] | BookingCreateWithoutBookeeInput;
  delete?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  disconnect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput;
  update?:
    | BookingUpdateWithWhereUniqueWithoutBookeeInput[]
    | BookingUpdateWithWhereUniqueWithoutBookeeInput;
  upsert?:
    | BookingUpsertWithWhereUniqueWithoutBookeeInput[]
    | BookingUpsertWithWhereUniqueWithoutBookeeInput;
}

export interface PaymentAccountUpsertWithoutPaypalInput {
  update: PaymentAccountUpdateWithoutPaypalDataInput;
  create: PaymentAccountCreateWithoutPaypalInput;
}

export interface BookingUpdateWithWhereUniqueWithoutBookeeInput {
  where: BookingWhereUniqueInput;
  data: BookingUpdateWithoutBookeeDataInput;
}

export type PlaceWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface BookingUpdateWithoutBookeeDataInput {
  place?: PlaceUpdateOneRequiredWithoutBookingsInput;
  startDate?: DateTimeInput;
  endDate?: DateTimeInput;
  payment?: PaymentUpdateOneWithoutBookingInput;
}

export interface PaypalInformationUpdateInput {
  email?: String;
  paymentAccount?: PaymentAccountUpdateOneRequiredWithoutPaypalInput;
}

export interface PlaceUpdateOneRequiredWithoutBookingsInput {
  create?: PlaceCreateWithoutBookingsInput;
  update?: PlaceUpdateWithoutBookingsDataInput;
  upsert?: PlaceUpsertWithoutBookingsInput;
  connect?: PlaceWhereUniqueInput;
}

export type PoliciesWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface LocationUpdateManyMutationInput {
  lat?: Float;
  lng?: Float;
  address?: String;
  directions?: String;
}

export interface PaypalInformationCreateInput {
  email: String;
  paymentAccount: PaymentAccountCreateOneWithoutPaypalInput;
}

export interface UserUpdateOneRequiredWithoutOwnedPlacesInput {
  create?: UserCreateWithoutOwnedPlacesInput;
  update?: UserUpdateWithoutOwnedPlacesDataInput;
  upsert?: UserUpsertWithoutOwnedPlacesInput;
  connect?: UserWhereUniqueInput;
}

export interface PaymentAccountUpdateInput {
  type?: PAYMENT_PROVIDER;
  user?: UserUpdateOneRequiredWithoutPaymentAccountInput;
  payments?: PaymentUpdateManyWithoutPaymentMethodInput;
  paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput;
  creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput;
}

export interface UserUpdateWithoutOwnedPlacesDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  location?: LocationUpdateOneWithoutUserInput;
  bookings?: BookingUpdateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  receivedMessages?: MessageUpdateManyWithoutToInput;
  notifications?: NotificationUpdateManyWithoutUserInput;
  profilePicture?: PictureUpdateOneInput;
  hostingExperiences?: ExperienceUpdateManyWithoutHostInput;
}

export interface ReviewWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  text?: String;
  text_not?: String;
  text_in?: String[] | String;
  text_not_in?: String[] | String;
  text_lt?: String;
  text_lte?: String;
  text_gt?: String;
  text_gte?: String;
  text_contains?: String;
  text_not_contains?: String;
  text_starts_with?: String;
  text_not_starts_with?: String;
  text_ends_with?: String;
  text_not_ends_with?: String;
  stars?: Int;
  stars_not?: Int;
  stars_in?: Int[] | Int;
  stars_not_in?: Int[] | Int;
  stars_lt?: Int;
  stars_lte?: Int;
  stars_gt?: Int;
  stars_gte?: Int;
  accuracy?: Int;
  accuracy_not?: Int;
  accuracy_in?: Int[] | Int;
  accuracy_not_in?: Int[] | Int;
  accuracy_lt?: Int;
  accuracy_lte?: Int;
  accuracy_gt?: Int;
  accuracy_gte?: Int;
  location?: Int;
  location_not?: Int;
  location_in?: Int[] | Int;
  location_not_in?: Int[] | Int;
  location_lt?: Int;
  location_lte?: Int;
  location_gt?: Int;
  location_gte?: Int;
  checkIn?: Int;
  checkIn_not?: Int;
  checkIn_in?: Int[] | Int;
  checkIn_not_in?: Int[] | Int;
  checkIn_lt?: Int;
  checkIn_lte?: Int;
  checkIn_gt?: Int;
  checkIn_gte?: Int;
  value?: Int;
  value_not?: Int;
  value_in?: Int[] | Int;
  value_not_in?: Int[] | Int;
  value_lt?: Int;
  value_lte?: Int;
  value_gt?: Int;
  value_gte?: Int;
  cleanliness?: Int;
  cleanliness_not?: Int;
  cleanliness_in?: Int[] | Int;
  cleanliness_not_in?: Int[] | Int;
  cleanliness_lt?: Int;
  cleanliness_lte?: Int;
  cleanliness_gt?: Int;
  cleanliness_gte?: Int;
  communication?: Int;
  communication_not?: Int;
  communication_in?: Int[] | Int;
  communication_not_in?: Int[] | Int;
  communication_lt?: Int;
  communication_lte?: Int;
  communication_gt?: Int;
  communication_gte?: Int;
  place?: PlaceWhereInput;
  experience?: ExperienceWhereInput;
  AND?: ReviewWhereInput[] | ReviewWhereInput;
  OR?: ReviewWhereInput[] | ReviewWhereInput;
  NOT?: ReviewWhereInput[] | ReviewWhereInput;
}

export interface LocationUpdateOneWithoutUserInput {
  create?: LocationCreateWithoutUserInput;
  update?: LocationUpdateWithoutUserDataInput;
  upsert?: LocationUpsertWithoutUserInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: LocationWhereUniqueInput;
}

export interface PaymentUpdateManyMutationInput {
  serviceFee?: Float;
  placePrice?: Float;
  totalPrice?: Float;
}

export interface LocationUpdateWithoutUserDataInput {
  lat?: Float;
  lng?: Float;
  neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput;
  place?: PlaceUpdateOneWithoutLocationInput;
  address?: String;
  directions?: String;
  experience?: ExperienceUpdateOneWithoutLocationInput;
  restaurant?: RestaurantUpdateOneWithoutLocationInput;
}

export type RestaurantWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface PlaceUpdateOneWithoutLocationInput {
  create?: PlaceCreateWithoutLocationInput;
  update?: PlaceUpdateWithoutLocationDataInput;
  upsert?: PlaceUpsertWithoutLocationInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: PlaceWhereUniqueInput;
}

export interface NotificationUpdateManyMutationInput {
  type?: NOTIFICATION_TYPE;
  link?: String;
  readDate?: DateTimeInput;
}

export interface PlaceUpdateWithoutLocationDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  reviews?: ReviewUpdateManyWithoutPlaceInput;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface UserUpdateWithoutNotificationsDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceUpdateManyWithoutHostInput;
  location?: LocationUpdateOneWithoutUserInput;
  bookings?: BookingUpdateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  receivedMessages?: MessageUpdateManyWithoutToInput;
  profilePicture?: PictureUpdateOneInput;
  hostingExperiences?: ExperienceUpdateManyWithoutHostInput;
}

export interface ViewsUpdateOneRequiredWithoutPlaceInput {
  create?: ViewsCreateWithoutPlaceInput;
  update?: ViewsUpdateWithoutPlaceDataInput;
  upsert?: ViewsUpsertWithoutPlaceInput;
  connect?: ViewsWhereUniqueInput;
}

export interface UserUpdateOneRequiredWithoutNotificationsInput {
  create?: UserCreateWithoutNotificationsInput;
  update?: UserUpdateWithoutNotificationsDataInput;
  upsert?: UserUpsertWithoutNotificationsInput;
  connect?: UserWhereUniqueInput;
}

export interface ViewsUpdateWithoutPlaceDataInput {
  lastWeek?: Int;
}

export interface UserCreateWithoutNotificationsInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface ViewsUpsertWithoutPlaceInput {
  update: ViewsUpdateWithoutPlaceDataInput;
  create: ViewsCreateWithoutPlaceInput;
}

export interface UserCreateOneWithoutNotificationsInput {
  create?: UserCreateWithoutNotificationsInput;
  connect?: UserWhereUniqueInput;
}

export interface GuestRequirementsUpdateOneWithoutPlaceInput {
  create?: GuestRequirementsCreateWithoutPlaceInput;
  update?: GuestRequirementsUpdateWithoutPlaceDataInput;
  upsert?: GuestRequirementsUpsertWithoutPlaceInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: GuestRequirementsWhereUniqueInput;
}

export interface NeighbourhoodUpdateManyMutationInput {
  name?: String;
  slug?: String;
  featured?: Boolean;
  popularity?: Int;
}

export interface GuestRequirementsUpdateWithoutPlaceDataInput {
  govIssuedId?: Boolean;
  recommendationsFromOtherHosts?: Boolean;
  guestTripInformation?: Boolean;
}

export type ViewsWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface GuestRequirementsUpsertWithoutPlaceInput {
  update: GuestRequirementsUpdateWithoutPlaceDataInput;
  create: GuestRequirementsCreateWithoutPlaceInput;
}

export interface MessageUpdateManyMutationInput {
  deliveredAt?: DateTimeInput;
  readAt?: DateTimeInput;
}

export interface PoliciesUpdateOneWithoutPlaceInput {
  create?: PoliciesCreateWithoutPlaceInput;
  update?: PoliciesUpdateWithoutPlaceDataInput;
  upsert?: PoliciesUpsertWithoutPlaceInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: PoliciesWhereUniqueInput;
}

export interface MessageCreateInput {
  from: UserCreateOneWithoutSentMessagesInput;
  to: UserCreateOneWithoutReceivedMessagesInput;
  deliveredAt: DateTimeInput;
  readAt: DateTimeInput;
}

export interface PoliciesUpdateWithoutPlaceDataInput {
  checkInStartTime?: Float;
  checkInEndTime?: Float;
  checkoutTime?: Float;
}

export interface AmenitiesCreateInput {
  place: PlaceCreateOneWithoutAmenitiesInput;
  elevator?: Boolean;
  petsAllowed?: Boolean;
  internet?: Boolean;
  kitchen?: Boolean;
  wirelessInternet?: Boolean;
  familyKidFriendly?: Boolean;
  freeParkingOnPremises?: Boolean;
  hotTub?: Boolean;
  pool?: Boolean;
  smokingAllowed?: Boolean;
  wheelchairAccessible?: Boolean;
  breakfast?: Boolean;
  cableTv?: Boolean;
  suitableForEvents?: Boolean;
  dryer?: Boolean;
  washer?: Boolean;
  indoorFireplace?: Boolean;
  tv?: Boolean;
  heating?: Boolean;
  hangers?: Boolean;
  iron?: Boolean;
  hairDryer?: Boolean;
  doorman?: Boolean;
  paidParkingOffPremises?: Boolean;
  freeParkingOnStreet?: Boolean;
  gym?: Boolean;
  airConditioning?: Boolean;
  shampoo?: Boolean;
  essentials?: Boolean;
  laptopFriendlyWorkspace?: Boolean;
  privateEntrance?: Boolean;
  buzzerWirelessIntercom?: Boolean;
  babyBath?: Boolean;
  babyMonitor?: Boolean;
  babysitterRecommendations?: Boolean;
  bathtub?: Boolean;
  changingTable?: Boolean;
  childrensBooksAndToys?: Boolean;
  childrensDinnerware?: Boolean;
  crib?: Boolean;
}

export interface NotificationWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  type?: NOTIFICATION_TYPE;
  type_not?: NOTIFICATION_TYPE;
  type_in?: NOTIFICATION_TYPE[] | NOTIFICATION_TYPE;
  type_not_in?: NOTIFICATION_TYPE[] | NOTIFICATION_TYPE;
  user?: UserWhereInput;
  link?: String;
  link_not?: String;
  link_in?: String[] | String;
  link_not_in?: String[] | String;
  link_lt?: String;
  link_lte?: String;
  link_gt?: String;
  link_gte?: String;
  link_contains?: String;
  link_not_contains?: String;
  link_starts_with?: String;
  link_not_starts_with?: String;
  link_ends_with?: String;
  link_not_ends_with?: String;
  readDate?: DateTimeInput;
  readDate_not?: DateTimeInput;
  readDate_in?: DateTimeInput[] | DateTimeInput;
  readDate_not_in?: DateTimeInput[] | DateTimeInput;
  readDate_lt?: DateTimeInput;
  readDate_lte?: DateTimeInput;
  readDate_gt?: DateTimeInput;
  readDate_gte?: DateTimeInput;
  AND?: NotificationWhereInput[] | NotificationWhereInput;
  OR?: NotificationWhereInput[] | NotificationWhereInput;
  NOT?: NotificationWhereInput[] | NotificationWhereInput;
}

export interface PlaceCreateWithoutAmenitiesInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  location: LocationCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface GuestRequirementsWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  govIssuedId?: Boolean;
  govIssuedId_not?: Boolean;
  recommendationsFromOtherHosts?: Boolean;
  recommendationsFromOtherHosts_not?: Boolean;
  guestTripInformation?: Boolean;
  guestTripInformation_not?: Boolean;
  place?: PlaceWhereInput;
  AND?: GuestRequirementsWhereInput[] | GuestRequirementsWhereInput;
  OR?: GuestRequirementsWhereInput[] | GuestRequirementsWhereInput;
  NOT?: GuestRequirementsWhereInput[] | GuestRequirementsWhereInput;
}

export interface ReviewCreateWithoutPlaceInput {
  text: String;
  stars: Int;
  accuracy: Int;
  location: Int;
  checkIn: Int;
  value: Int;
  cleanliness: Int;
  communication: Int;
  experience?: ExperienceCreateOneWithoutReviewsInput;
}

export interface HouseRulesWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  updatedAt?: DateTimeInput;
  updatedAt_not?: DateTimeInput;
  updatedAt_in?: DateTimeInput[] | DateTimeInput;
  updatedAt_not_in?: DateTimeInput[] | DateTimeInput;
  updatedAt_lt?: DateTimeInput;
  updatedAt_lte?: DateTimeInput;
  updatedAt_gt?: DateTimeInput;
  updatedAt_gte?: DateTimeInput;
  suitableForChildren?: Boolean;
  suitableForChildren_not?: Boolean;
  suitableForInfants?: Boolean;
  suitableForInfants_not?: Boolean;
  petsAllowed?: Boolean;
  petsAllowed_not?: Boolean;
  smokingAllowed?: Boolean;
  smokingAllowed_not?: Boolean;
  partiesAndEventsAllowed?: Boolean;
  partiesAndEventsAllowed_not?: Boolean;
  additionalRules?: String;
  additionalRules_not?: String;
  additionalRules_in?: String[] | String;
  additionalRules_not_in?: String[] | String;
  additionalRules_lt?: String;
  additionalRules_lte?: String;
  additionalRules_gt?: String;
  additionalRules_gte?: String;
  additionalRules_contains?: String;
  additionalRules_not_contains?: String;
  additionalRules_starts_with?: String;
  additionalRules_not_starts_with?: String;
  additionalRules_ends_with?: String;
  additionalRules_not_ends_with?: String;
  AND?: HouseRulesWhereInput[] | HouseRulesWhereInput;
  OR?: HouseRulesWhereInput[] | HouseRulesWhereInput;
  NOT?: HouseRulesWhereInput[] | HouseRulesWhereInput;
}

export interface ExperienceCreateWithoutReviewsInput {
  category?: ExperienceCategoryCreateOneWithoutExperienceInput;
  title: String;
  host: UserCreateOneWithoutHostingExperiencesInput;
  location: LocationCreateOneWithoutExperienceInput;
  pricePerPerson: Int;
  preview: PictureCreateOneInput;
  popularity: Int;
}

export interface LocationUpdateInput {
  lat?: Float;
  lng?: Float;
  neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput;
  user?: UserUpdateOneWithoutLocationInput;
  place?: PlaceUpdateOneWithoutLocationInput;
  address?: String;
  directions?: String;
  experience?: ExperienceUpdateOneWithoutLocationInput;
  restaurant?: RestaurantUpdateOneWithoutLocationInput;
}

export interface ExperienceCategoryCreateWithoutExperienceInput {
  mainColor?: String;
  name: String;
}

export interface LocationCreateInput {
  lat: Float;
  lng: Float;
  neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput;
  user?: UserCreateOneWithoutLocationInput;
  place?: PlaceCreateOneWithoutLocationInput;
  address: String;
  directions: String;
  experience?: ExperienceCreateOneWithoutLocationInput;
  restaurant?: RestaurantCreateOneWithoutLocationInput;
}

export interface UserCreateWithoutHostingExperiencesInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
}

export interface BookingUpdateWithWhereUniqueWithoutPlaceInput {
  where: BookingWhereUniqueInput;
  data: BookingUpdateWithoutPlaceDataInput;
}

export interface PlaceCreateWithoutHostInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  location: LocationCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface BookingUpdateWithoutPlaceDataInput {
  bookee?: UserUpdateOneRequiredWithoutBookingsInput;
  startDate?: DateTimeInput;
  endDate?: DateTimeInput;
  payment?: PaymentUpdateOneWithoutBookingInput;
}

export interface AmenitiesCreateWithoutPlaceInput {
  elevator?: Boolean;
  petsAllowed?: Boolean;
  internet?: Boolean;
  kitchen?: Boolean;
  wirelessInternet?: Boolean;
  familyKidFriendly?: Boolean;
  freeParkingOnPremises?: Boolean;
  hotTub?: Boolean;
  pool?: Boolean;
  smokingAllowed?: Boolean;
  wheelchairAccessible?: Boolean;
  breakfast?: Boolean;
  cableTv?: Boolean;
  suitableForEvents?: Boolean;
  dryer?: Boolean;
  washer?: Boolean;
  indoorFireplace?: Boolean;
  tv?: Boolean;
  heating?: Boolean;
  hangers?: Boolean;
  iron?: Boolean;
  hairDryer?: Boolean;
  doorman?: Boolean;
  paidParkingOffPremises?: Boolean;
  freeParkingOnStreet?: Boolean;
  gym?: Boolean;
  airConditioning?: Boolean;
  shampoo?: Boolean;
  essentials?: Boolean;
  laptopFriendlyWorkspace?: Boolean;
  privateEntrance?: Boolean;
  buzzerWirelessIntercom?: Boolean;
  babyBath?: Boolean;
  babyMonitor?: Boolean;
  babysitterRecommendations?: Boolean;
  bathtub?: Boolean;
  changingTable?: Boolean;
  childrensBooksAndToys?: Boolean;
  childrensDinnerware?: Boolean;
  crib?: Boolean;
}

export interface UserUpdateOneRequiredWithoutBookingsInput {
  create?: UserCreateWithoutBookingsInput;
  update?: UserUpdateWithoutBookingsDataInput;
  upsert?: UserUpsertWithoutBookingsInput;
  connect?: UserWhereUniqueInput;
}

export interface PricingCreateWithoutPlaceInput {
  monthlyDiscount?: Int;
  weeklyDiscount?: Int;
  perNight: Int;
  smartPricing?: Boolean;
  basePrice: Int;
  averageWeekly: Int;
  averageMonthly: Int;
  cleaningFee?: Int;
  securityDeposit?: Int;
  extraGuests?: Int;
  weekendPricing?: Int;
  currency?: CURRENCY;
}

export interface UserUpdateWithoutBookingsDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceUpdateManyWithoutHostInput;
  location?: LocationUpdateOneWithoutUserInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  receivedMessages?: MessageUpdateManyWithoutToInput;
  notifications?: NotificationUpdateManyWithoutUserInput;
  profilePicture?: PictureUpdateOneInput;
  hostingExperiences?: ExperienceUpdateManyWithoutHostInput;
}

export interface LocationCreateWithoutPlaceInput {
  lat: Float;
  lng: Float;
  neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput;
  user?: UserCreateOneWithoutLocationInput;
  address: String;
  directions: String;
  experience?: ExperienceCreateOneWithoutLocationInput;
  restaurant?: RestaurantCreateOneWithoutLocationInput;
}

export interface PaymentAccountUpdateManyWithoutUserInput {
  create?:
    | PaymentAccountCreateWithoutUserInput[]
    | PaymentAccountCreateWithoutUserInput;
  delete?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput;
  connect?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput;
  disconnect?:
    | PaymentAccountWhereUniqueInput[]
    | PaymentAccountWhereUniqueInput;
  update?:
    | PaymentAccountUpdateWithWhereUniqueWithoutUserInput[]
    | PaymentAccountUpdateWithWhereUniqueWithoutUserInput;
  upsert?:
    | PaymentAccountUpsertWithWhereUniqueWithoutUserInput[]
    | PaymentAccountUpsertWithWhereUniqueWithoutUserInput;
}

export interface NeighbourhoodCreateWithoutLocationsInput {
  name: String;
  slug: String;
  homePreview?: PictureCreateOneInput;
  city: CityCreateOneWithoutNeighbourhoodsInput;
  featured: Boolean;
  popularity: Int;
}

export interface PaymentAccountUpdateWithWhereUniqueWithoutUserInput {
  where: PaymentAccountWhereUniqueInput;
  data: PaymentAccountUpdateWithoutUserDataInput;
}

export interface PictureCreateInput {
  url: String;
}

export interface PaymentAccountUpdateWithoutUserDataInput {
  type?: PAYMENT_PROVIDER;
  payments?: PaymentUpdateManyWithoutPaymentMethodInput;
  paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput;
  creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput;
}

export interface CityCreateWithoutNeighbourhoodsInput {
  name: String;
}

export interface PaymentUpdateManyWithoutPaymentMethodInput {
  create?:
    | PaymentCreateWithoutPaymentMethodInput[]
    | PaymentCreateWithoutPaymentMethodInput;
  delete?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput;
  connect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput;
  disconnect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput;
  update?:
    | PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput[]
    | PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput;
  upsert?:
    | PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput[]
    | PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput;
}

export interface UserCreateWithoutLocationInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput {
  where: PaymentWhereUniqueInput;
  data: PaymentUpdateWithoutPaymentMethodDataInput;
}

export interface BookingCreateWithoutBookeeInput {
  place: PlaceCreateOneWithoutBookingsInput;
  startDate: DateTimeInput;
  endDate: DateTimeInput;
  payment?: PaymentCreateOneWithoutBookingInput;
}

export interface PaymentUpdateWithoutPaymentMethodDataInput {
  serviceFee?: Float;
  placePrice?: Float;
  totalPrice?: Float;
  booking?: BookingUpdateOneRequiredWithoutPaymentInput;
}

export interface PlaceCreateWithoutBookingsInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  location: LocationCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface BookingUpdateOneRequiredWithoutPaymentInput {
  create?: BookingCreateWithoutPaymentInput;
  update?: BookingUpdateWithoutPaymentDataInput;
  upsert?: BookingUpsertWithoutPaymentInput;
  connect?: BookingWhereUniqueInput;
}

export interface UserCreateWithoutOwnedPlacesInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface BookingUpdateWithoutPaymentDataInput {
  bookee?: UserUpdateOneRequiredWithoutBookingsInput;
  place?: PlaceUpdateOneRequiredWithoutBookingsInput;
  startDate?: DateTimeInput;
  endDate?: DateTimeInput;
}

export interface LocationCreateWithoutUserInput {
  lat: Float;
  lng: Float;
  neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput;
  place?: PlaceCreateOneWithoutLocationInput;
  address: String;
  directions: String;
  experience?: ExperienceCreateOneWithoutLocationInput;
  restaurant?: RestaurantCreateOneWithoutLocationInput;
}

export interface BookingUpsertWithoutPaymentInput {
  update: BookingUpdateWithoutPaymentDataInput;
  create: BookingCreateWithoutPaymentInput;
}

export interface PlaceCreateWithoutLocationInput {
  name: String;
  size?: PLACE_SIZES;
  shortDescription: String;
  description: String;
  slug: String;
  maxGuests: Int;
  numBedrooms: Int;
  numBeds: Int;
  numBaths: Int;
  reviews?: ReviewCreateManyWithoutPlaceInput;
  amenities: AmenitiesCreateOneWithoutPlaceInput;
  host: UserCreateOneWithoutOwnedPlacesInput;
  pricing: PricingCreateOneWithoutPlaceInput;
  views: ViewsCreateOneWithoutPlaceInput;
  guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput;
  policies?: PoliciesCreateOneWithoutPlaceInput;
  houseRules?: HouseRulesCreateOneInput;
  bookings?: BookingCreateManyWithoutPlaceInput;
  pictures?: PictureCreateManyInput;
  popularity: Int;
}

export interface PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput {
  where: PaymentWhereUniqueInput;
  update: PaymentUpdateWithoutPaymentMethodDataInput;
  create: PaymentCreateWithoutPaymentMethodInput;
}

export interface ViewsCreateWithoutPlaceInput {
  lastWeek: Int;
}

export interface PaypalInformationUpdateOneWithoutPaymentAccountInput {
  create?: PaypalInformationCreateWithoutPaymentAccountInput;
  update?: PaypalInformationUpdateWithoutPaymentAccountDataInput;
  upsert?: PaypalInformationUpsertWithoutPaymentAccountInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: PaypalInformationWhereUniqueInput;
}

export interface GuestRequirementsCreateWithoutPlaceInput {
  govIssuedId?: Boolean;
  recommendationsFromOtherHosts?: Boolean;
  guestTripInformation?: Boolean;
}

export interface PaypalInformationUpdateWithoutPaymentAccountDataInput {
  email?: String;
}

export interface PoliciesCreateWithoutPlaceInput {
  checkInStartTime: Float;
  checkInEndTime: Float;
  checkoutTime: Float;
}

export interface PaypalInformationUpsertWithoutPaymentAccountInput {
  update: PaypalInformationUpdateWithoutPaymentAccountDataInput;
  create: PaypalInformationCreateWithoutPaymentAccountInput;
}

export interface HouseRulesCreateInput {
  suitableForChildren?: Boolean;
  suitableForInfants?: Boolean;
  petsAllowed?: Boolean;
  smokingAllowed?: Boolean;
  partiesAndEventsAllowed?: Boolean;
  additionalRules?: String;
}

export interface CreditCardInformationUpdateOneWithoutPaymentAccountInput {
  create?: CreditCardInformationCreateWithoutPaymentAccountInput;
  update?: CreditCardInformationUpdateWithoutPaymentAccountDataInput;
  upsert?: CreditCardInformationUpsertWithoutPaymentAccountInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: CreditCardInformationWhereUniqueInput;
}

export interface BookingCreateWithoutPlaceInput {
  bookee: UserCreateOneWithoutBookingsInput;
  startDate: DateTimeInput;
  endDate: DateTimeInput;
  payment?: PaymentCreateOneWithoutBookingInput;
}

export interface CreditCardInformationUpdateWithoutPaymentAccountDataInput {
  cardNumber?: String;
  expiresOnMonth?: Int;
  expiresOnYear?: Int;
  securityCode?: String;
  firstName?: String;
  lastName?: String;
  postalCode?: String;
  country?: String;
}

export interface UserCreateWithoutBookingsInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  receivedMessages?: MessageCreateManyWithoutToInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface CreditCardInformationUpsertWithoutPaymentAccountInput {
  update: CreditCardInformationUpdateWithoutPaymentAccountDataInput;
  create: CreditCardInformationCreateWithoutPaymentAccountInput;
}

export interface PaymentAccountCreateWithoutUserInput {
  type?: PAYMENT_PROVIDER;
  payments?: PaymentCreateManyWithoutPaymentMethodInput;
  paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput;
  creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput;
}

export interface PaymentAccountUpsertWithWhereUniqueWithoutUserInput {
  where: PaymentAccountWhereUniqueInput;
  update: PaymentAccountUpdateWithoutUserDataInput;
  create: PaymentAccountCreateWithoutUserInput;
}

export interface PaymentCreateWithoutPaymentMethodInput {
  serviceFee: Float;
  placePrice: Float;
  totalPrice: Float;
  booking: BookingCreateOneWithoutPaymentInput;
}

export interface MessageUpdateManyWithoutFromInput {
  create?: MessageCreateWithoutFromInput[] | MessageCreateWithoutFromInput;
  delete?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  disconnect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  update?:
    | MessageUpdateWithWhereUniqueWithoutFromInput[]
    | MessageUpdateWithWhereUniqueWithoutFromInput;
  upsert?:
    | MessageUpsertWithWhereUniqueWithoutFromInput[]
    | MessageUpsertWithWhereUniqueWithoutFromInput;
}

export interface BookingCreateWithoutPaymentInput {
  bookee: UserCreateOneWithoutBookingsInput;
  place: PlaceCreateOneWithoutBookingsInput;
  startDate: DateTimeInput;
  endDate: DateTimeInput;
}

export interface MessageUpdateWithWhereUniqueWithoutFromInput {
  where: MessageWhereUniqueInput;
  data: MessageUpdateWithoutFromDataInput;
}

export interface PaypalInformationCreateWithoutPaymentAccountInput {
  email: String;
}

export interface MessageUpdateWithoutFromDataInput {
  to?: UserUpdateOneRequiredWithoutReceivedMessagesInput;
  deliveredAt?: DateTimeInput;
  readAt?: DateTimeInput;
}

export interface CreditCardInformationCreateWithoutPaymentAccountInput {
  cardNumber: String;
  expiresOnMonth: Int;
  expiresOnYear: Int;
  securityCode: String;
  firstName: String;
  lastName: String;
  postalCode: String;
  country: String;
}

export interface UserUpdateOneRequiredWithoutReceivedMessagesInput {
  create?: UserCreateWithoutReceivedMessagesInput;
  update?: UserUpdateWithoutReceivedMessagesDataInput;
  upsert?: UserUpsertWithoutReceivedMessagesInput;
  connect?: UserWhereUniqueInput;
}

export interface MessageCreateWithoutFromInput {
  to: UserCreateOneWithoutReceivedMessagesInput;
  deliveredAt: DateTimeInput;
  readAt: DateTimeInput;
}

export interface UserUpdateWithoutReceivedMessagesDataInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceUpdateManyWithoutHostInput;
  location?: LocationUpdateOneWithoutUserInput;
  bookings?: BookingUpdateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountUpdateManyWithoutUserInput;
  sentMessages?: MessageUpdateManyWithoutFromInput;
  notifications?: NotificationUpdateManyWithoutUserInput;
  profilePicture?: PictureUpdateOneInput;
  hostingExperiences?: ExperienceUpdateManyWithoutHostInput;
}

export interface UserCreateWithoutReceivedMessagesInput {
  firstName: String;
  lastName: String;
  email: String;
  password: String;
  phone: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
  ownedPlaces?: PlaceCreateManyWithoutHostInput;
  location?: LocationCreateOneWithoutUserInput;
  bookings?: BookingCreateManyWithoutBookeeInput;
  paymentAccount?: PaymentAccountCreateManyWithoutUserInput;
  sentMessages?: MessageCreateManyWithoutFromInput;
  notifications?: NotificationCreateManyWithoutUserInput;
  profilePicture?: PictureCreateOneInput;
  hostingExperiences?: ExperienceCreateManyWithoutHostInput;
}

export interface NotificationUpdateManyWithoutUserInput {
  create?:
    | NotificationCreateWithoutUserInput[]
    | NotificationCreateWithoutUserInput;
  delete?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput;
  connect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput;
  disconnect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput;
  update?:
    | NotificationUpdateWithWhereUniqueWithoutUserInput[]
    | NotificationUpdateWithWhereUniqueWithoutUserInput;
  upsert?:
    | NotificationUpsertWithWhereUniqueWithoutUserInput[]
    | NotificationUpsertWithWhereUniqueWithoutUserInput;
}

export interface NotificationCreateWithoutUserInput {
  type?: NOTIFICATION_TYPE;
  link: String;
  readDate: DateTimeInput;
}

export interface NotificationUpdateWithWhereUniqueWithoutUserInput {
  where: NotificationWhereUniqueInput;
  data: NotificationUpdateWithoutUserDataInput;
}

export interface ExperienceCreateWithoutHostInput {
  category?: ExperienceCategoryCreateOneWithoutExperienceInput;
  title: String;
  location: LocationCreateOneWithoutExperienceInput;
  pricePerPerson: Int;
  reviews?: ReviewCreateManyWithoutExperienceInput;
  preview: PictureCreateOneInput;
  popularity: Int;
}

export interface NotificationUpdateWithoutUserDataInput {
  type?: NOTIFICATION_TYPE;
  link?: String;
  readDate?: DateTimeInput;
}

export interface LocationCreateWithoutExperienceInput {
  lat: Float;
  lng: Float;
  neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput;
  user?: UserCreateOneWithoutLocationInput;
  place?: PlaceCreateOneWithoutLocationInput;
  address: String;
  directions: String;
  restaurant?: RestaurantCreateOneWithoutLocationInput;
}

export interface NotificationUpsertWithWhereUniqueWithoutUserInput {
  where: NotificationWhereUniqueInput;
  update: NotificationUpdateWithoutUserDataInput;
  create: NotificationCreateWithoutUserInput;
}

export interface RestaurantCreateWithoutLocationInput {
  title: String;
  avgPricePerPerson: Int;
  pictures?: PictureCreateManyInput;
  isCurated?: Boolean;
  slug: String;
  popularity: Int;
}

export interface ExperienceUpdateManyWithoutHostInput {
  create?:
    | ExperienceCreateWithoutHostInput[]
    | ExperienceCreateWithoutHostInput;
  delete?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput;
  connect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput;
  disconnect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput;
  update?:
    | ExperienceUpdateWithWhereUniqueWithoutHostInput[]
    | ExperienceUpdateWithWhereUniqueWithoutHostInput;
  upsert?:
    | ExperienceUpsertWithWhereUniqueWithoutHostInput[]
    | ExperienceUpsertWithWhereUniqueWithoutHostInput;
}

export interface ReviewCreateManyWithoutExperienceInput {
  create?:
    | ReviewCreateWithoutExperienceInput[]
    | ReviewCreateWithoutExperienceInput;
  connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
}

export interface ExperienceUpdateWithWhereUniqueWithoutHostInput {
  where: ExperienceWhereUniqueInput;
  data: ExperienceUpdateWithoutHostDataInput;
}

export interface UserSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: UserWhereInput;
  AND?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput;
  OR?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput;
  NOT?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput;
}

export interface ExperienceUpdateWithoutHostDataInput {
  category?: ExperienceCategoryUpdateOneWithoutExperienceInput;
  title?: String;
  location?: LocationUpdateOneRequiredWithoutExperienceInput;
  pricePerPerson?: Int;
  reviews?: ReviewUpdateManyWithoutExperienceInput;
  preview?: PictureUpdateOneRequiredInput;
  popularity?: Int;
}

export interface PricingSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: PricingWhereInput;
  AND?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput;
  OR?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput;
  NOT?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput;
}

export interface LocationUpdateOneRequiredWithoutExperienceInput {
  create?: LocationCreateWithoutExperienceInput;
  update?: LocationUpdateWithoutExperienceDataInput;
  upsert?: LocationUpsertWithoutExperienceInput;
  connect?: LocationWhereUniqueInput;
}

export interface BookingWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  bookee?: UserWhereInput;
  place?: PlaceWhereInput;
  startDate?: DateTimeInput;
  startDate_not?: DateTimeInput;
  startDate_in?: DateTimeInput[] | DateTimeInput;
  startDate_not_in?: DateTimeInput[] | DateTimeInput;
  startDate_lt?: DateTimeInput;
  startDate_lte?: DateTimeInput;
  startDate_gt?: DateTimeInput;
  startDate_gte?: DateTimeInput;
  endDate?: DateTimeInput;
  endDate_not?: DateTimeInput;
  endDate_in?: DateTimeInput[] | DateTimeInput;
  endDate_not_in?: DateTimeInput[] | DateTimeInput;
  endDate_lt?: DateTimeInput;
  endDate_lte?: DateTimeInput;
  endDate_gt?: DateTimeInput;
  endDate_gte?: DateTimeInput;
  payment?: PaymentWhereInput;
  AND?: BookingWhereInput[] | BookingWhereInput;
  OR?: BookingWhereInput[] | BookingWhereInput;
  NOT?: BookingWhereInput[] | BookingWhereInput;
}

export interface LocationUpdateWithoutExperienceDataInput {
  lat?: Float;
  lng?: Float;
  neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput;
  user?: UserUpdateOneWithoutLocationInput;
  place?: PlaceUpdateOneWithoutLocationInput;
  address?: String;
  directions?: String;
  restaurant?: RestaurantUpdateOneWithoutLocationInput;
}

export interface RestaurantWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  createdAt?: DateTimeInput;
  createdAt_not?: DateTimeInput;
  createdAt_in?: DateTimeInput[] | DateTimeInput;
  createdAt_not_in?: DateTimeInput[] | DateTimeInput;
  createdAt_lt?: DateTimeInput;
  createdAt_lte?: DateTimeInput;
  createdAt_gt?: DateTimeInput;
  createdAt_gte?: DateTimeInput;
  title?: String;
  title_not?: String;
  title_in?: String[] | String;
  title_not_in?: String[] | String;
  title_lt?: String;
  title_lte?: String;
  title_gt?: String;
  title_gte?: String;
  title_contains?: String;
  title_not_contains?: String;
  title_starts_with?: String;
  title_not_starts_with?: String;
  title_ends_with?: String;
  title_not_ends_with?: String;
  avgPricePerPerson?: Int;
  avgPricePerPerson_not?: Int;
  avgPricePerPerson_in?: Int[] | Int;
  avgPricePerPerson_not_in?: Int[] | Int;
  avgPricePerPerson_lt?: Int;
  avgPricePerPerson_lte?: Int;
  avgPricePerPerson_gt?: Int;
  avgPricePerPerson_gte?: Int;
  pictures_every?: PictureWhereInput;
  pictures_some?: PictureWhereInput;
  pictures_none?: PictureWhereInput;
  location?: LocationWhereInput;
  isCurated?: Boolean;
  isCurated_not?: Boolean;
  slug?: String;
  slug_not?: String;
  slug_in?: String[] | String;
  slug_not_in?: String[] | String;
  slug_lt?: String;
  slug_lte?: String;
  slug_gt?: String;
  slug_gte?: String;
  slug_contains?: String;
  slug_not_contains?: String;
  slug_starts_with?: String;
  slug_not_starts_with?: String;
  slug_ends_with?: String;
  slug_not_ends_with?: String;
  popularity?: Int;
  popularity_not?: Int;
  popularity_in?: Int[] | Int;
  popularity_not_in?: Int[] | Int;
  popularity_lt?: Int;
  popularity_lte?: Int;
  popularity_gt?: Int;
  popularity_gte?: Int;
  AND?: RestaurantWhereInput[] | RestaurantWhereInput;
  OR?: RestaurantWhereInput[] | RestaurantWhereInput;
  NOT?: RestaurantWhereInput[] | RestaurantWhereInput;
}

export interface RestaurantUpdateOneWithoutLocationInput {
  create?: RestaurantCreateWithoutLocationInput;
  update?: RestaurantUpdateWithoutLocationDataInput;
  upsert?: RestaurantUpsertWithoutLocationInput;
  delete?: Boolean;
  disconnect?: Boolean;
  connect?: RestaurantWhereUniqueInput;
}

export interface ExperienceWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  category?: ExperienceCategoryWhereInput;
  title?: String;
  title_not?: String;
  title_in?: String[] | String;
  title_not_in?: String[] | String;
  title_lt?: String;
  title_lte?: String;
  title_gt?: String;
  title_gte?: String;
  title_contains?: String;
  title_not_contains?: String;
  title_starts_with?: String;
  title_not_starts_with?: String;
  title_ends_with?: String;
  title_not_ends_with?: String;
  host?: UserWhereInput;
  location?: LocationWhereInput;
  pricePerPerson?: Int;
  pricePerPerson_not?: Int;
  pricePerPerson_in?: Int[] | Int;
  pricePerPerson_not_in?: Int[] | Int;
  pricePerPerson_lt?: Int;
  pricePerPerson_lte?: Int;
  pricePerPerson_gt?: Int;
  pricePerPerson_gte?: Int;
  reviews_every?: ReviewWhereInput;
  reviews_some?: ReviewWhereInput;
  reviews_none?: ReviewWhereInput;
  preview?: PictureWhereInput;
  popularity?: Int;
  popularity_not?: Int;
  popularity_in?: Int[] | Int;
  popularity_not_in?: Int[] | Int;
  popularity_lt?: Int;
  popularity_lte?: Int;
  popularity_gt?: Int;
  popularity_gte?: Int;
  AND?: ExperienceWhereInput[] | ExperienceWhereInput;
  OR?: ExperienceWhereInput[] | ExperienceWhereInput;
  NOT?: ExperienceWhereInput[] | ExperienceWhereInput;
}

export interface RestaurantUpdateWithoutLocationDataInput {
  title?: String;
  avgPricePerPerson?: Int;
  pictures?: PictureUpdateManyInput;
  isCurated?: Boolean;
  slug?: String;
  popularity?: Int;
}

export interface PictureWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  url?: String;
  url_not?: String;
  url_in?: String[] | String;
  url_not_in?: String[] | String;
  url_lt?: String;
  url_lte?: String;
  url_gt?: String;
  url_gte?: String;
  url_contains?: String;
  url_not_contains?: String;
  url_starts_with?: String;
  url_not_starts_with?: String;
  url_ends_with?: String;
  url_not_ends_with?: String;
  AND?: PictureWhereInput[] | PictureWhereInput;
  OR?: PictureWhereInput[] | PictureWhereInput;
  NOT?: PictureWhereInput[] | PictureWhereInput;
}

export interface PictureUpdateManyInput {
  create?: PictureCreateInput[] | PictureCreateInput;
  update?:
    | PictureUpdateWithWhereUniqueNestedInput[]
    | PictureUpdateWithWhereUniqueNestedInput;
  upsert?:
    | PictureUpsertWithWhereUniqueNestedInput[]
    | PictureUpsertWithWhereUniqueNestedInput;
  delete?: PictureWhereUniqueInput[] | PictureWhereUniqueInput;
  connect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput;
  disconnect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput;
}

export interface GuestRequirementsSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: GuestRequirementsWhereInput;
  AND?:
    | GuestRequirementsSubscriptionWhereInput[]
    | GuestRequirementsSubscriptionWhereInput;
  OR?:
    | GuestRequirementsSubscriptionWhereInput[]
    | GuestRequirementsSubscriptionWhereInput;
  NOT?:
    | GuestRequirementsSubscriptionWhereInput[]
    | GuestRequirementsSubscriptionWhereInput;
}

export interface PictureUpdateWithWhereUniqueNestedInput {
  where: PictureWhereUniqueInput;
  data: PictureUpdateDataInput;
}

export interface CreditCardInformationSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: CreditCardInformationWhereInput;
  AND?:
    | CreditCardInformationSubscriptionWhereInput[]
    | CreditCardInformationSubscriptionWhereInput;
  OR?:
    | CreditCardInformationSubscriptionWhereInput[]
    | CreditCardInformationSubscriptionWhereInput;
  NOT?:
    | CreditCardInformationSubscriptionWhereInput[]
    | CreditCardInformationSubscriptionWhereInput;
}

export interface PictureUpsertWithWhereUniqueNestedInput {
  where: PictureWhereUniqueInput;
  update: PictureUpdateDataInput;
  create: PictureCreateInput;
}

export interface AmenitiesSubscriptionWhereInput {
  mutation_in?: MutationType[] | MutationType;
  updatedFields_contains?: String;
  updatedFields_contains_every?: String[] | String;
  updatedFields_contains_some?: String[] | String;
  node?: AmenitiesWhereInput;
  AND?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput;
  OR?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput;
  NOT?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput;
}

export interface RestaurantUpsertWithoutLocationInput {
  update: RestaurantUpdateWithoutLocationDataInput;
  create: RestaurantCreateWithoutLocationInput;
}

export interface LocationWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  lat?: Float;
  lat_not?: Float;
  lat_in?: Float[] | Float;
  lat_not_in?: Float[] | Float;
  lat_lt?: Float;
  lat_lte?: Float;
  lat_gt?: Float;
  lat_gte?: Float;
  lng?: Float;
  lng_not?: Float;
  lng_in?: Float[] | Float;
  lng_not_in?: Float[] | Float;
  lng_lt?: Float;
  lng_lte?: Float;
  lng_gt?: Float;
  lng_gte?: Float;
  neighbourHood?: NeighbourhoodWhereInput;
  user?: UserWhereInput;
  place?: PlaceWhereInput;
  address?: String;
  address_not?: String;
  address_in?: String[] | String;
  address_not_in?: String[] | String;
  address_lt?: String;
  address_lte?: String;
  address_gt?: String;
  address_gte?: String;
  address_contains?: String;
  address_not_contains?: String;
  address_starts_with?: String;
  address_not_starts_with?: String;
  address_ends_with?: String;
  address_not_ends_with?: String;
  directions?: String;
  directions_not?: String;
  directions_in?: String[] | String;
  directions_not_in?: String[] | String;
  directions_lt?: String;
  directions_lte?: String;
  directions_gt?: String;
  directions_gte?: String;
  directions_contains?: String;
  directions_not_contains?: String;
  directions_starts_with?: String;
  directions_not_starts_with?: String;
  directions_ends_with?: String;
  directions_not_ends_with?: String;
  experience?: ExperienceWhereInput;
  restaurant?: RestaurantWhereInput;
  AND?: LocationWhereInput[] | LocationWhereInput;
  OR?: LocationWhereInput[] | LocationWhereInput;
  NOT?: LocationWhereInput[] | LocationWhereInput;
}

export interface LocationUpsertWithoutExperienceInput {
  update: LocationUpdateWithoutExperienceDataInput;
  create: LocationCreateWithoutExperienceInput;
}

export type CreditCardInformationWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface ReviewUpdateManyWithoutExperienceInput {
  create?:
    | ReviewCreateWithoutExperienceInput[]
    | ReviewCreateWithoutExperienceInput;
  delete?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  disconnect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput;
  update?:
    | ReviewUpdateWithWhereUniqueWithoutExperienceInput[]
    | ReviewUpdateWithWhereUniqueWithoutExperienceInput;
  upsert?:
    | ReviewUpsertWithWhereUniqueWithoutExperienceInput[]
    | ReviewUpsertWithWhereUniqueWithoutExperienceInput;
}

export interface UserUpdateManyMutationInput {
  firstName?: String;
  lastName?: String;
  email?: String;
  password?: String;
  phone?: String;
  responseRate?: Float;
  responseTime?: Int;
  isSuperHost?: Boolean;
}

export interface ReviewUpdateWithWhereUniqueWithoutExperienceInput {
  where: ReviewWhereUniqueInput;
  data: ReviewUpdateWithoutExperienceDataInput;
}

export interface ReviewUpdateManyMutationInput {
  text?: String;
  stars?: Int;
  accuracy?: Int;
  location?: Int;
  checkIn?: Int;
  value?: Int;
  cleanliness?: Int;
  communication?: Int;
}

export interface ReviewUpdateWithoutExperienceDataInput {
  text?: String;
  stars?: Int;
  accuracy?: Int;
  location?: Int;
  checkIn?: Int;
  value?: Int;
  cleanliness?: Int;
  communication?: Int;
  place?: PlaceUpdateOneRequiredWithoutReviewsInput;
}

export interface ReviewCreateInput {
  text: String;
  stars: Int;
  accuracy: Int;
  location: Int;
  checkIn: Int;
  value: Int;
  cleanliness: Int;
  communication: Int;
  place: PlaceCreateOneWithoutReviewsInput;
  experience?: ExperienceCreateOneWithoutReviewsInput;
}

export interface PlaceUpdateOneRequiredWithoutReviewsInput {
  create?: PlaceCreateWithoutReviewsInput;
  update?: PlaceUpdateWithoutReviewsDataInput;
  upsert?: PlaceUpsertWithoutReviewsInput;
  connect?: PlaceWhereUniqueInput;
}

export interface LocationUpdateWithoutRestaurantDataInput {
  lat?: Float;
  lng?: Float;
  neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput;
  user?: UserUpdateOneWithoutLocationInput;
  place?: PlaceUpdateOneWithoutLocationInput;
  address?: String;
  directions?: String;
  experience?: ExperienceUpdateOneWithoutLocationInput;
}

export interface PlaceUpdateWithoutReviewsDataInput {
  name?: String;
  size?: PLACE_SIZES;
  shortDescription?: String;
  description?: String;
  slug?: String;
  maxGuests?: Int;
  numBedrooms?: Int;
  numBeds?: Int;
  numBaths?: Int;
  amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput;
  host?: UserUpdateOneRequiredWithoutOwnedPlacesInput;
  pricing?: PricingUpdateOneRequiredWithoutPlaceInput;
  location?: LocationUpdateOneRequiredWithoutPlaceInput;
  views?: ViewsUpdateOneRequiredWithoutPlaceInput;
  guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput;
  policies?: PoliciesUpdateOneWithoutPlaceInput;
  houseRules?: HouseRulesUpdateOneInput;
  bookings?: BookingUpdateManyWithoutPlaceInput;
  pictures?: PictureUpdateManyInput;
  popularity?: Int;
}

export interface AmenitiesWhereInput {
  id?: ID_Input;
  id_not?: ID_Input;
  id_in?: ID_Input[] | ID_Input;
  id_not_in?: ID_Input[] | ID_Input;
  id_lt?: ID_Input;
  id_lte?: ID_Input;
  id_gt?: ID_Input;
  id_gte?: ID_Input;
  id_contains?: ID_Input;
  id_not_contains?: ID_Input;
  id_starts_with?: ID_Input;
  id_not_starts_with?: ID_Input;
  id_ends_with?: ID_Input;
  id_not_ends_with?: ID_Input;
  place?: PlaceWhereInput;
  elevator?: Boolean;
  elevator_not?: Boolean;
  petsAllowed?: Boolean;
  petsAllowed_not?: Boolean;
  internet?: Boolean;
  internet_not?: Boolean;
  kitchen?: Boolean;
  kitchen_not?: Boolean;
  wirelessInternet?: Boolean;
  wirelessInternet_not?: Boolean;
  familyKidFriendly?: Boolean;
  familyKidFriendly_not?: Boolean;
  freeParkingOnPremises?: Boolean;
  freeParkingOnPremises_not?: Boolean;
  hotTub?: Boolean;
  hotTub_not?: Boolean;
  pool?: Boolean;
  pool_not?: Boolean;
  smokingAllowed?: Boolean;
  smokingAllowed_not?: Boolean;
  wheelchairAccessible?: Boolean;
  wheelchairAccessible_not?: Boolean;
  breakfast?: Boolean;
  breakfast_not?: Boolean;
  cableTv?: Boolean;
  cableTv_not?: Boolean;
  suitableForEvents?: Boolean;
  suitableForEvents_not?: Boolean;
  dryer?: Boolean;
  dryer_not?: Boolean;
  washer?: Boolean;
  washer_not?: Boolean;
  indoorFireplace?: Boolean;
  indoorFireplace_not?: Boolean;
  tv?: Boolean;
  tv_not?: Boolean;
  heating?: Boolean;
  heating_not?: Boolean;
  hangers?: Boolean;
  hangers_not?: Boolean;
  iron?: Boolean;
  iron_not?: Boolean;
  hairDryer?: Boolean;
  hairDryer_not?: Boolean;
  doorman?: Boolean;
  doorman_not?: Boolean;
  paidParkingOffPremises?: Boolean;
  paidParkingOffPremises_not?: Boolean;
  freeParkingOnStreet?: Boolean;
  freeParkingOnStreet_not?: Boolean;
  gym?: Boolean;
  gym_not?: Boolean;
  airConditioning?: Boolean;
  airConditioning_not?: Boolean;
  shampoo?: Boolean;
  shampoo_not?: Boolean;
  essentials?: Boolean;
  essentials_not?: Boolean;
  laptopFriendlyWorkspace?: Boolean;
  laptopFriendlyWorkspace_not?: Boolean;
  privateEntrance?: Boolean;
  privateEntrance_not?: Boolean;
  buzzerWirelessIntercom?: Boolean;
  buzzerWirelessIntercom_not?: Boolean;
  babyBath?: Boolean;
  babyBath_not?: Boolean;
  babyMonitor?: Boolean;
  babyMonitor_not?: Boolean;
  babysitterRecommendations?: Boolean;
  babysitterRecommendations_not?: Boolean;
  bathtub?: Boolean;
  bathtub_not?: Boolean;
  changingTable?: Boolean;
  changingTable_not?: Boolean;
  childrensBooksAndToys?: Boolean;
  childrensBooksAndToys_not?: Boolean;
  childrensDinnerware?: Boolean;
  childrensDinnerware_not?: Boolean;
  crib?: Boolean;
  crib_not?: Boolean;
  AND?: AmenitiesWhereInput[] | AmenitiesWhereInput;
  OR?: AmenitiesWhereInput[] | AmenitiesWhereInput;
  NOT?: AmenitiesWhereInput[] | AmenitiesWhereInput;
}

export interface PlaceUpsertWithoutReviewsInput {
  update: PlaceUpdateWithoutReviewsDataInput;
  create: PlaceCreateWithoutReviewsInput;
}

export type LocationWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface ReviewUpsertWithWhereUniqueWithoutExperienceInput {
  where: ReviewWhereUniqueInput;
  update: ReviewUpdateWithoutExperienceDataInput;
  create: ReviewCreateWithoutExperienceInput;
}

export type MessageWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface PictureUpdateOneRequiredInput {
  create?: PictureCreateInput;
  update?: PictureUpdateDataInput;
  upsert?: PictureUpsertNestedInput;
  connect?: PictureWhereUniqueInput;
}

export type NeighbourhoodWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface ExperienceUpsertWithWhereUniqueWithoutHostInput {
  where: ExperienceWhereUniqueInput;
  update: ExperienceUpdateWithoutHostDataInput;
  create: ExperienceCreateWithoutHostInput;
}

export type NotificationWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface UserUpsertWithoutReceivedMessagesInput {
  update: UserUpdateWithoutReceivedMessagesDataInput;
  create: UserCreateWithoutReceivedMessagesInput;
}

export type PaymentWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface MessageUpsertWithWhereUniqueWithoutFromInput {
  where: MessageWhereUniqueInput;
  update: MessageUpdateWithoutFromDataInput;
  create: MessageCreateWithoutFromInput;
}

export type PaymentAccountWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface MessageUpdateManyWithoutToInput {
  create?: MessageCreateWithoutToInput[] | MessageCreateWithoutToInput;
  delete?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  disconnect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput;
  update?:
    | MessageUpdateWithWhereUniqueWithoutToInput[]
    | MessageUpdateWithWhereUniqueWithoutToInput;
  upsert?:
    | MessageUpsertWithWhereUniqueWithoutToInput[]
    | MessageUpsertWithWhereUniqueWithoutToInput;
}

export type PaypalInformationWhereUniqueInput = AtLeastOne<{
  id: ID_Input;
}>;

export interface MessageUpdateWithWhereUniqueWithoutToInput {
  where: MessageWhereUniqueInput;
  data: MessageUpdateWithoutToDataInput;
}

export interface PictureUpdateInput {
  url?: String;
}

export interface MessageUpdateWithoutToDataInput {
  from?: UserUpdateOneRequiredWithoutSentMessagesInput;
  deliveredAt?: DateTimeInput;
  readAt?: DateTimeInput;
}

export interface PaymentAccountUpdateWithoutPaypalDataInput {
  type?: PAYMENT_PROVIDER;
  user?: UserUpdateOneRequiredWithoutPaymentAccountInput;
  payments?: PaymentUpdateManyWithoutPaymentMethodInput;
  creditcard?: Cr
Download .txt
gitextract_ixuxgozt/

├── .gitignore
├── .graphqlconfig.yml
├── .vscode/
│   └── launch.json
├── LICENSE
├── README.md
├── docker-compose.yml
├── package.json
├── prisma/
│   ├── datamodel.graphql
│   ├── prisma.yml
│   └── seed.graphql
├── queries/
│   ├── booking.graphql
│   └── queries.graphql
├── renovate.json
├── src/
│   ├── generated/
│   │   ├── prisma-client/
│   │   │   ├── index.ts
│   │   │   └── prisma-schema.ts
│   │   ├── prisma.graphql
│   │   ├── prisma.ts
│   │   └── resolvers.ts
│   ├── index.ts
│   ├── resolvers/
│   │   ├── Amenities.ts
│   │   ├── AuthPayload.ts
│   │   ├── Booking.ts
│   │   ├── City.ts
│   │   ├── CityPreviousValues.ts
│   │   ├── CitySubscriptionPayload.ts
│   │   ├── CreditCardInformation.ts
│   │   ├── Experience.ts
│   │   ├── ExperienceCategory.ts
│   │   ├── ExperiencesByCity.ts
│   │   ├── GuestRequirements.ts
│   │   ├── HouseRules.ts
│   │   ├── Location.ts
│   │   ├── Message.ts
│   │   ├── Mutation.ts
│   │   ├── MutationResult.ts
│   │   ├── Neighbourhood.ts
│   │   ├── Notification.ts
│   │   ├── Payment.ts
│   │   ├── PaymentAccount.ts
│   │   ├── PaypalInformation.ts
│   │   ├── Picture.ts
│   │   ├── Place.ts
│   │   ├── PlaceViews.ts
│   │   ├── Policies.ts
│   │   ├── Pricing.ts
│   │   ├── Query.ts
│   │   ├── Reservation.ts
│   │   ├── Review.ts
│   │   ├── Subscription.ts
│   │   ├── User.ts
│   │   ├── Viewer.ts
│   │   ├── index.ts
│   │   └── types/
│   │       ├── Context.ts
│   │       └── TypeMap.ts
│   ├── schema.graphql
│   └── utils.ts
└── tsconfig.json
Download .txt
SYMBOL INDEX (1791 symbols across 38 files)

FILE: src/generated/prisma-client/index.ts
  type AtLeastOne (line 9) | type AtLeastOne<T, U = { [K in keyof T]: Pick<T, K> }> = Partial<T> &
  type Exists (line 12) | interface Exists {
  type Node (line 42) | interface Node {}
  type FragmentableArray (line 44) | type FragmentableArray<T> = Promise<Array<T>> & Fragmentable;
  type Fragmentable (line 46) | interface Fragmentable {
  type Prisma (line 50) | interface Prisma {
  type Subscription (line 1071) | interface Subscription {
  type ClientConstructor (line 1143) | interface ClientConstructor<T> {
  type AmenitiesOrderByInput (line 1151) | type AmenitiesOrderByInput =
  type NOTIFICATION_TYPE (line 1239) | type NOTIFICATION_TYPE =
  type ExperienceOrderByInput (line 1246) | type ExperienceOrderByInput =
  type ViewsOrderByInput (line 1260) | type ViewsOrderByInput =
  type NotificationOrderByInput (line 1270) | type NotificationOrderByInput =
  type PLACE_SIZES (line 1284) | type PLACE_SIZES =
  type MessageOrderByInput (line 1294) | type MessageOrderByInput =
  type PricingOrderByInput (line 1306) | type PricingOrderByInput =
  type PaymentAccountOrderByInput (line 1338) | type PaymentAccountOrderByInput =
  type PaypalInformationOrderByInput (line 1348) | type PaypalInformationOrderByInput =
  type PaymentOrderByInput (line 1358) | type PaymentOrderByInput =
  type GuestRequirementsOrderByInput (line 1372) | type GuestRequirementsOrderByInput =
  type BookingOrderByInput (line 1386) | type BookingOrderByInput =
  type CreditCardInformationOrderByInput (line 1398) | type CreditCardInformationOrderByInput =
  type PictureOrderByInput (line 1422) | type PictureOrderByInput =
  type MutationType (line 1432) | type MutationType = "CREATED" | "UPDATED" | "DELETED";
  type NeighbourhoodOrderByInput (line 1434) | type NeighbourhoodOrderByInput =
  type RestaurantOrderByInput (line 1450) | type RestaurantOrderByInput =
  type PAYMENT_PROVIDER (line 1468) | type PAYMENT_PROVIDER = "PAYPAL" | "CREDIT_CARD";
  type HouseRulesOrderByInput (line 1470) | type HouseRulesOrderByInput =
  type CURRENCY (line 1490) | type CURRENCY = "CAD" | "CHF" | "EUR" | "JPY" | "USD" | "ZAR";
  type ReviewOrderByInput (line 1492) | type ReviewOrderByInput =
  type PlaceOrderByInput (line 1516) | type PlaceOrderByInput =
  type LocationOrderByInput (line 1544) | type LocationOrderByInput =
  type ExperienceCategoryOrderByInput (line 1560) | type ExperienceCategoryOrderByInput =
  type PoliciesOrderByInput (line 1572) | type PoliciesOrderByInput =
  type UserOrderByInput (line 1586) | type UserOrderByInput =
  type CityOrderByInput (line 1610) | type CityOrderByInput =
  type PlaceUpdateWithoutBookingsDataInput (line 1620) | interface PlaceUpdateWithoutBookingsDataInput {
  type AmenitiesWhereUniqueInput (line 1643) | type AmenitiesWhereUniqueInput = AtLeastOne<{
  type PoliciesUpsertWithoutPlaceInput (line 1647) | interface PoliciesUpsertWithoutPlaceInput {
  type PricingWhereInput (line 1652) | interface PricingWhereInput {
  type HouseRulesUpdateOneInput (line 1759) | interface HouseRulesUpdateOneInput {
  type ViewsWhereInput (line 1768) | interface ViewsWhereInput {
  type HouseRulesUpdateDataInput (line 1797) | interface HouseRulesUpdateDataInput {
  type PoliciesWhereInput (line 1806) | interface PoliciesWhereInput {
  type HouseRulesUpsertNestedInput (line 1867) | interface HouseRulesUpsertNestedInput {
  type MessageWhereInput (line 1872) | interface MessageWhereInput {
  type ReviewCreateWithoutExperienceInput (line 1918) | interface ReviewCreateWithoutExperienceInput {
  type GuestRequirementsUpdateManyMutationInput (line 1930) | interface GuestRequirementsUpdateManyMutationInput {
  type PlaceCreateOneWithoutReviewsInput (line 1936) | interface PlaceCreateOneWithoutReviewsInput {
  type BookingUpdateManyWithoutPlaceInput (line 1941) | interface BookingUpdateManyWithoutPlaceInput {
  type PlaceCreateWithoutReviewsInput (line 1954) | interface PlaceCreateWithoutReviewsInput {
  type CreditCardInformationWhereInput (line 1977) | interface CreditCardInformationWhereInput {
  type MessageCreateManyWithoutToInput (line 2106) | interface MessageCreateManyWithoutToInput {
  type ReviewSubscriptionWhereInput (line 2111) | interface ReviewSubscriptionWhereInput {
  type MessageCreateWithoutToInput (line 2122) | interface MessageCreateWithoutToInput {
  type RestaurantSubscriptionWhereInput (line 2128) | interface RestaurantSubscriptionWhereInput {
  type UserCreateOneWithoutSentMessagesInput (line 2139) | interface UserCreateOneWithoutSentMessagesInput {
  type PaymentAccountWhereInput (line 2144) | interface PaymentAccountWhereInput {
  type UserCreateWithoutSentMessagesInput (line 2182) | interface UserCreateWithoutSentMessagesInput {
  type PaymentWhereInput (line 2201) | interface PaymentWhereInput {
  type PaymentCreateOneWithoutBookingInput (line 2255) | interface PaymentCreateOneWithoutBookingInput {
  type PlaceSubscriptionWhereInput (line 2260) | interface PlaceSubscriptionWhereInput {
  type PaymentCreateWithoutBookingInput (line 2271) | interface PaymentCreateWithoutBookingInput {
  type PaypalInformationSubscriptionWhereInput (line 2278) | interface PaypalInformationSubscriptionWhereInput {
  type PaymentAccountCreateOneWithoutPaymentsInput (line 2295) | interface PaymentAccountCreateOneWithoutPaymentsInput {
  type PaymentAccountSubscriptionWhereInput (line 2300) | interface PaymentAccountSubscriptionWhereInput {
  type PaymentAccountCreateWithoutPaymentsInput (line 2317) | interface PaymentAccountCreateWithoutPaymentsInput {
  type ExperienceCategoryWhereInput (line 2324) | interface ExperienceCategoryWhereInput {
  type UserCreateOneWithoutPaymentAccountInput (line 2373) | interface UserCreateOneWithoutPaymentAccountInput {
  type NotificationSubscriptionWhereInput (line 2378) | interface NotificationSubscriptionWhereInput {
  type UserCreateWithoutPaymentAccountInput (line 2395) | interface UserCreateWithoutPaymentAccountInput {
  type NeighbourhoodSubscriptionWhereInput (line 2414) | interface NeighbourhoodSubscriptionWhereInput {
  type ExperienceCreateOneWithoutLocationInput (line 2431) | interface ExperienceCreateOneWithoutLocationInput {
  type MessageSubscriptionWhereInput (line 2436) | interface MessageSubscriptionWhereInput {
  type ExperienceCreateWithoutLocationInput (line 2447) | interface ExperienceCreateWithoutLocationInput {
  type HouseRulesSubscriptionWhereInput (line 2457) | interface HouseRulesSubscriptionWhereInput {
  type AmenitiesUpdateInput (line 2468) | interface AmenitiesUpdateInput {
  type ExperienceCategorySubscriptionWhereInput (line 2512) | interface ExperienceCategorySubscriptionWhereInput {
  type PlaceUpdateOneRequiredWithoutAmenitiesInput (line 2529) | interface PlaceUpdateOneRequiredWithoutAmenitiesInput {
  type ExperienceSubscriptionWhereInput (line 2536) | interface ExperienceSubscriptionWhereInput {
  type PlaceUpdateWithoutAmenitiesDataInput (line 2547) | interface PlaceUpdateWithoutAmenitiesDataInput {
  type CitySubscriptionWhereInput (line 2570) | interface CitySubscriptionWhereInput {
  type ReviewUpdateManyWithoutPlaceInput (line 2581) | interface ReviewUpdateManyWithoutPlaceInput {
  type BookingWhereUniqueInput (line 2594) | type BookingWhereUniqueInput = AtLeastOne<{
  type ReviewUpdateWithWhereUniqueWithoutPlaceInput (line 2598) | interface ReviewUpdateWithWhereUniqueWithoutPlaceInput {
  type ViewsUpdateManyMutationInput (line 2603) | interface ViewsUpdateManyMutationInput {
  type ReviewUpdateWithoutPlaceDataInput (line 2607) | interface ReviewUpdateWithoutPlaceDataInput {
  type CityWhereUniqueInput (line 2619) | type CityWhereUniqueInput = AtLeastOne<{
  type ExperienceUpdateOneWithoutReviewsInput (line 2623) | interface ExperienceUpdateOneWithoutReviewsInput {
  type PlaceUpdateWithoutViewsDataInput (line 2632) | interface PlaceUpdateWithoutViewsDataInput {
  type ExperienceUpdateWithoutReviewsDataInput (line 2655) | interface ExperienceUpdateWithoutReviewsDataInput {
  type ViewsUpdateInput (line 2665) | interface ViewsUpdateInput {
  type ExperienceCategoryUpdateOneWithoutExperienceInput (line 2670) | interface ExperienceCategoryUpdateOneWithoutExperienceInput {
  type PlaceCreateWithoutViewsInput (line 2679) | interface PlaceCreateWithoutViewsInput {
  type ExperienceCategoryUpdateWithoutExperienceDataInput (line 2702) | interface ExperienceCategoryUpdateWithoutExperienceDataInput {
  type ViewsCreateInput (line 2707) | interface ViewsCreateInput {
  type ExperienceCategoryUpsertWithoutExperienceInput (line 2712) | interface ExperienceCategoryUpsertWithoutExperienceInput {
  type ExperienceWhereUniqueInput (line 2717) | type ExperienceWhereUniqueInput = AtLeastOne<{
  type UserUpdateOneRequiredWithoutHostingExperiencesInput (line 2721) | interface UserUpdateOneRequiredWithoutHostingExperiencesInput {
  type UserCreateInput (line 2728) | interface UserCreateInput {
  type UserUpdateWithoutHostingExperiencesDataInput (line 2748) | interface UserUpdateWithoutHostingExperiencesDataInput {
  type ExperienceCategoryWhereUniqueInput (line 2767) | type ExperienceCategoryWhereUniqueInput = AtLeastOne<{
  type PlaceUpdateManyWithoutHostInput (line 2771) | interface PlaceUpdateManyWithoutHostInput {
  type ReviewUpdateInput (line 2784) | interface ReviewUpdateInput {
  type PlaceUpdateWithWhereUniqueWithoutHostInput (line 2797) | interface PlaceUpdateWithWhereUniqueWithoutHostInput {
  type RestaurantUpdateManyMutationInput (line 2802) | interface RestaurantUpdateManyMutationInput {
  type PlaceUpdateWithoutHostDataInput (line 2810) | interface PlaceUpdateWithoutHostDataInput {
  type LocationUpsertWithoutRestaurantInput (line 2833) | interface LocationUpsertWithoutRestaurantInput {
  type AmenitiesUpdateOneRequiredWithoutPlaceInput (line 2838) | interface AmenitiesUpdateOneRequiredWithoutPlaceInput {
  type LocationUpdateOneRequiredWithoutRestaurantInput (line 2845) | interface LocationUpdateOneRequiredWithoutRestaurantInput {
  type AmenitiesUpdateWithoutPlaceDataInput (line 2852) | interface AmenitiesUpdateWithoutPlaceDataInput {
  type HouseRulesWhereUniqueInput (line 2895) | type HouseRulesWhereUniqueInput = AtLeastOne<{
  type AmenitiesUpsertWithoutPlaceInput (line 2899) | interface AmenitiesUpsertWithoutPlaceInput {
  type LocationCreateWithoutRestaurantInput (line 2904) | interface LocationCreateWithoutRestaurantInput {
  type PricingUpdateOneRequiredWithoutPlaceInput (line 2915) | interface PricingUpdateOneRequiredWithoutPlaceInput {
  type RestaurantCreateInput (line 2922) | interface RestaurantCreateInput {
  type PricingUpdateWithoutPlaceDataInput (line 2932) | interface PricingUpdateWithoutPlaceDataInput {
  type PricingUpdateManyMutationInput (line 2947) | interface PricingUpdateManyMutationInput {
  type PricingUpsertWithoutPlaceInput (line 2962) | interface PricingUpsertWithoutPlaceInput {
  type PlaceUpdateWithoutPricingDataInput (line 2967) | interface PlaceUpdateWithoutPricingDataInput {
  type LocationUpdateOneRequiredWithoutPlaceInput (line 2990) | interface LocationUpdateOneRequiredWithoutPlaceInput {
  type PlaceUpdateOneRequiredWithoutPricingInput (line 2997) | interface PlaceUpdateOneRequiredWithoutPricingInput {
  type LocationUpdateWithoutPlaceDataInput (line 3004) | interface LocationUpdateWithoutPlaceDataInput {
  type PlaceCreateWithoutPricingInput (line 3015) | interface PlaceCreateWithoutPricingInput {
  type NeighbourhoodUpdateOneWithoutLocationsInput (line 3038) | interface NeighbourhoodUpdateOneWithoutLocationsInput {
  type PlaceCreateOneWithoutPricingInput (line 3047) | interface PlaceCreateOneWithoutPricingInput {
  type NeighbourhoodUpdateWithoutLocationsDataInput (line 3052) | interface NeighbourhoodUpdateWithoutLocationsDataInput {
  type PoliciesUpdateManyMutationInput (line 3061) | interface PoliciesUpdateManyMutationInput {
  type PictureUpdateOneInput (line 3067) | interface PictureUpdateOneInput {
  type PlaceUpsertWithoutPoliciesInput (line 3076) | interface PlaceUpsertWithoutPoliciesInput {
  type PictureUpdateDataInput (line 3081) | interface PictureUpdateDataInput {
  type PlaceUpdateOneRequiredWithoutPoliciesInput (line 3085) | interface PlaceUpdateOneRequiredWithoutPoliciesInput {
  type PictureUpsertNestedInput (line 3092) | interface PictureUpsertNestedInput {
  type PoliciesUpdateInput (line 3097) | interface PoliciesUpdateInput {
  type CityUpdateOneRequiredWithoutNeighbourhoodsInput (line 3104) | interface CityUpdateOneRequiredWithoutNeighbourhoodsInput {
  type PlaceCreateOneWithoutPoliciesInput (line 3111) | interface PlaceCreateOneWithoutPoliciesInput {
  type CityUpdateWithoutNeighbourhoodsDataInput (line 3116) | interface CityUpdateWithoutNeighbourhoodsDataInput {
  type PoliciesCreateInput (line 3120) | interface PoliciesCreateInput {
  type CityUpsertWithoutNeighbourhoodsInput (line 3127) | interface CityUpsertWithoutNeighbourhoodsInput {
  type PlaceUpdateInput (line 3132) | interface PlaceUpdateInput {
  type NeighbourhoodUpsertWithoutLocationsInput (line 3156) | interface NeighbourhoodUpsertWithoutLocationsInput {
  type PlaceWhereInput (line 3161) | interface PlaceWhereInput {
  type UserUpdateOneWithoutLocationInput (line 3298) | interface UserUpdateOneWithoutLocationInput {
  type PictureUpdateManyMutationInput (line 3307) | interface PictureUpdateManyMutationInput {
  type UserUpdateWithoutLocationDataInput (line 3311) | interface UserUpdateWithoutLocationDataInput {
  type PictureWhereUniqueInput (line 3330) | type PictureWhereUniqueInput = AtLeastOne<{
  type BookingUpdateManyWithoutBookeeInput (line 3334) | interface BookingUpdateManyWithoutBookeeInput {
  type PaymentAccountUpsertWithoutPaypalInput (line 3347) | interface PaymentAccountUpsertWithoutPaypalInput {
  type BookingUpdateWithWhereUniqueWithoutBookeeInput (line 3352) | interface BookingUpdateWithWhereUniqueWithoutBookeeInput {
  type PlaceWhereUniqueInput (line 3357) | type PlaceWhereUniqueInput = AtLeastOne<{
  type BookingUpdateWithoutBookeeDataInput (line 3361) | interface BookingUpdateWithoutBookeeDataInput {
  type PaypalInformationUpdateInput (line 3368) | interface PaypalInformationUpdateInput {
  type PlaceUpdateOneRequiredWithoutBookingsInput (line 3373) | interface PlaceUpdateOneRequiredWithoutBookingsInput {
  type PoliciesWhereUniqueInput (line 3380) | type PoliciesWhereUniqueInput = AtLeastOne<{
  type LocationUpdateManyMutationInput (line 3384) | interface LocationUpdateManyMutationInput {
  type PaypalInformationCreateInput (line 3391) | interface PaypalInformationCreateInput {
  type UserUpdateOneRequiredWithoutOwnedPlacesInput (line 3396) | interface UserUpdateOneRequiredWithoutOwnedPlacesInput {
  type PaymentAccountUpdateInput (line 3403) | interface PaymentAccountUpdateInput {
  type UserUpdateWithoutOwnedPlacesDataInput (line 3411) | interface UserUpdateWithoutOwnedPlacesDataInput {
  type ReviewWhereInput (line 3430) | interface ReviewWhereInput {
  type LocationUpdateOneWithoutUserInput (line 3530) | interface LocationUpdateOneWithoutUserInput {
  type PaymentUpdateManyMutationInput (line 3539) | interface PaymentUpdateManyMutationInput {
  type LocationUpdateWithoutUserDataInput (line 3545) | interface LocationUpdateWithoutUserDataInput {
  type RestaurantWhereUniqueInput (line 3556) | type RestaurantWhereUniqueInput = AtLeastOne<{
  type PlaceUpdateOneWithoutLocationInput (line 3560) | interface PlaceUpdateOneWithoutLocationInput {
  type NotificationUpdateManyMutationInput (line 3569) | interface NotificationUpdateManyMutationInput {
  type PlaceUpdateWithoutLocationDataInput (line 3575) | interface PlaceUpdateWithoutLocationDataInput {
  type UserUpdateWithoutNotificationsDataInput (line 3598) | interface UserUpdateWithoutNotificationsDataInput {
  type ViewsUpdateOneRequiredWithoutPlaceInput (line 3617) | interface ViewsUpdateOneRequiredWithoutPlaceInput {
  type UserUpdateOneRequiredWithoutNotificationsInput (line 3624) | interface UserUpdateOneRequiredWithoutNotificationsInput {
  type ViewsUpdateWithoutPlaceDataInput (line 3631) | interface ViewsUpdateWithoutPlaceDataInput {
  type UserCreateWithoutNotificationsInput (line 3635) | interface UserCreateWithoutNotificationsInput {
  type ViewsUpsertWithoutPlaceInput (line 3654) | interface ViewsUpsertWithoutPlaceInput {
  type UserCreateOneWithoutNotificationsInput (line 3659) | interface UserCreateOneWithoutNotificationsInput {
  type GuestRequirementsUpdateOneWithoutPlaceInput (line 3664) | interface GuestRequirementsUpdateOneWithoutPlaceInput {
  type NeighbourhoodUpdateManyMutationInput (line 3673) | interface NeighbourhoodUpdateManyMutationInput {
  type GuestRequirementsUpdateWithoutPlaceDataInput (line 3680) | interface GuestRequirementsUpdateWithoutPlaceDataInput {
  type ViewsWhereUniqueInput (line 3686) | type ViewsWhereUniqueInput = AtLeastOne<{
  type GuestRequirementsUpsertWithoutPlaceInput (line 3690) | interface GuestRequirementsUpsertWithoutPlaceInput {
  type MessageUpdateManyMutationInput (line 3695) | interface MessageUpdateManyMutationInput {
  type PoliciesUpdateOneWithoutPlaceInput (line 3700) | interface PoliciesUpdateOneWithoutPlaceInput {
  type MessageCreateInput (line 3709) | interface MessageCreateInput {
  type PoliciesUpdateWithoutPlaceDataInput (line 3716) | interface PoliciesUpdateWithoutPlaceDataInput {
  type AmenitiesCreateInput (line 3722) | interface AmenitiesCreateInput {
  type NotificationWhereInput (line 3766) | interface NotificationWhereInput {
  type PlaceCreateWithoutAmenitiesInput (line 3821) | interface PlaceCreateWithoutAmenitiesInput {
  type GuestRequirementsWhereInput (line 3844) | interface GuestRequirementsWhereInput {
  type ReviewCreateWithoutPlaceInput (line 3871) | interface ReviewCreateWithoutPlaceInput {
  type HouseRulesWhereInput (line 3883) | interface HouseRulesWhereInput {
  type ExperienceCreateWithoutReviewsInput (line 3943) | interface ExperienceCreateWithoutReviewsInput {
  type LocationUpdateInput (line 3953) | interface LocationUpdateInput {
  type ExperienceCategoryCreateWithoutExperienceInput (line 3965) | interface ExperienceCategoryCreateWithoutExperienceInput {
  type LocationCreateInput (line 3970) | interface LocationCreateInput {
  type UserCreateWithoutHostingExperiencesInput (line 3982) | interface UserCreateWithoutHostingExperiencesInput {
  type BookingUpdateWithWhereUniqueWithoutPlaceInput (line 4001) | interface BookingUpdateWithWhereUniqueWithoutPlaceInput {
  type PlaceCreateWithoutHostInput (line 4006) | interface PlaceCreateWithoutHostInput {
  type BookingUpdateWithoutPlaceDataInput (line 4029) | interface BookingUpdateWithoutPlaceDataInput {
  type AmenitiesCreateWithoutPlaceInput (line 4036) | interface AmenitiesCreateWithoutPlaceInput {
  type UserUpdateOneRequiredWithoutBookingsInput (line 4079) | interface UserUpdateOneRequiredWithoutBookingsInput {
  type PricingCreateWithoutPlaceInput (line 4086) | interface PricingCreateWithoutPlaceInput {
  type UserUpdateWithoutBookingsDataInput (line 4101) | interface UserUpdateWithoutBookingsDataInput {
  type LocationCreateWithoutPlaceInput (line 4120) | interface LocationCreateWithoutPlaceInput {
  type PaymentAccountUpdateManyWithoutUserInput (line 4131) | interface PaymentAccountUpdateManyWithoutUserInput {
  type NeighbourhoodCreateWithoutLocationsInput (line 4148) | interface NeighbourhoodCreateWithoutLocationsInput {
  type PaymentAccountUpdateWithWhereUniqueWithoutUserInput (line 4157) | interface PaymentAccountUpdateWithWhereUniqueWithoutUserInput {
  type PictureCreateInput (line 4162) | interface PictureCreateInput {
  type PaymentAccountUpdateWithoutUserDataInput (line 4166) | interface PaymentAccountUpdateWithoutUserDataInput {
  type CityCreateWithoutNeighbourhoodsInput (line 4173) | interface CityCreateWithoutNeighbourhoodsInput {
  type PaymentUpdateManyWithoutPaymentMethodInput (line 4177) | interface PaymentUpdateManyWithoutPaymentMethodInput {
  type UserCreateWithoutLocationInput (line 4192) | interface UserCreateWithoutLocationInput {
  type PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput (line 4211) | interface PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput {
  type BookingCreateWithoutBookeeInput (line 4216) | interface BookingCreateWithoutBookeeInput {
  type PaymentUpdateWithoutPaymentMethodDataInput (line 4223) | interface PaymentUpdateWithoutPaymentMethodDataInput {
  type PlaceCreateWithoutBookingsInput (line 4230) | interface PlaceCreateWithoutBookingsInput {
  type BookingUpdateOneRequiredWithoutPaymentInput (line 4253) | interface BookingUpdateOneRequiredWithoutPaymentInput {
  type UserCreateWithoutOwnedPlacesInput (line 4260) | interface UserCreateWithoutOwnedPlacesInput {
  type BookingUpdateWithoutPaymentDataInput (line 4279) | interface BookingUpdateWithoutPaymentDataInput {
  type LocationCreateWithoutUserInput (line 4286) | interface LocationCreateWithoutUserInput {
  type BookingUpsertWithoutPaymentInput (line 4297) | interface BookingUpsertWithoutPaymentInput {
  type PlaceCreateWithoutLocationInput (line 4302) | interface PlaceCreateWithoutLocationInput {
  type PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput (line 4325) | interface PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput {
  type ViewsCreateWithoutPlaceInput (line 4331) | interface ViewsCreateWithoutPlaceInput {
  type PaypalInformationUpdateOneWithoutPaymentAccountInput (line 4335) | interface PaypalInformationUpdateOneWithoutPaymentAccountInput {
  type GuestRequirementsCreateWithoutPlaceInput (line 4344) | interface GuestRequirementsCreateWithoutPlaceInput {
  type PaypalInformationUpdateWithoutPaymentAccountDataInput (line 4350) | interface PaypalInformationUpdateWithoutPaymentAccountDataInput {
  type PoliciesCreateWithoutPlaceInput (line 4354) | interface PoliciesCreateWithoutPlaceInput {
  type PaypalInformationUpsertWithoutPaymentAccountInput (line 4360) | interface PaypalInformationUpsertWithoutPaymentAccountInput {
  type HouseRulesCreateInput (line 4365) | interface HouseRulesCreateInput {
  type CreditCardInformationUpdateOneWithoutPaymentAccountInput (line 4374) | interface CreditCardInformationUpdateOneWithoutPaymentAccountInput {
  type BookingCreateWithoutPlaceInput (line 4383) | interface BookingCreateWithoutPlaceInput {
  type CreditCardInformationUpdateWithoutPaymentAccountDataInput (line 4390) | interface CreditCardInformationUpdateWithoutPaymentAccountDataInput {
  type UserCreateWithoutBookingsInput (line 4401) | interface UserCreateWithoutBookingsInput {
  type CreditCardInformationUpsertWithoutPaymentAccountInput (line 4420) | interface CreditCardInformationUpsertWithoutPaymentAccountInput {
  type PaymentAccountCreateWithoutUserInput (line 4425) | interface PaymentAccountCreateWithoutUserInput {
  type PaymentAccountUpsertWithWhereUniqueWithoutUserInput (line 4432) | interface PaymentAccountUpsertWithWhereUniqueWithoutUserInput {
  type PaymentCreateWithoutPaymentMethodInput (line 4438) | interface PaymentCreateWithoutPaymentMethodInput {
  type MessageUpdateManyWithoutFromInput (line 4445) | interface MessageUpdateManyWithoutFromInput {
  type BookingCreateWithoutPaymentInput (line 4458) | interface BookingCreateWithoutPaymentInput {
  type MessageUpdateWithWhereUniqueWithoutFromInput (line 4465) | interface MessageUpdateWithWhereUniqueWithoutFromInput {
  type PaypalInformationCreateWithoutPaymentAccountInput (line 4470) | interface PaypalInformationCreateWithoutPaymentAccountInput {
  type MessageUpdateWithoutFromDataInput (line 4474) | interface MessageUpdateWithoutFromDataInput {
  type CreditCardInformationCreateWithoutPaymentAccountInput (line 4480) | interface CreditCardInformationCreateWithoutPaymentAccountInput {
  type UserUpdateOneRequiredWithoutReceivedMessagesInput (line 4491) | interface UserUpdateOneRequiredWithoutReceivedMessagesInput {
  type MessageCreateWithoutFromInput (line 4498) | interface MessageCreateWithoutFromInput {
  type UserUpdateWithoutReceivedMessagesDataInput (line 4504) | interface UserUpdateWithoutReceivedMessagesDataInput {
  type UserCreateWithoutReceivedMessagesInput (line 4523) | interface UserCreateWithoutReceivedMessagesInput {
  type NotificationUpdateManyWithoutUserInput (line 4542) | interface NotificationUpdateManyWithoutUserInput {
  type NotificationCreateWithoutUserInput (line 4557) | interface NotificationCreateWithoutUserInput {
  type NotificationUpdateWithWhereUniqueWithoutUserInput (line 4563) | interface NotificationUpdateWithWhereUniqueWithoutUserInput {
  type ExperienceCreateWithoutHostInput (line 4568) | interface ExperienceCreateWithoutHostInput {
  type NotificationUpdateWithoutUserDataInput (line 4578) | interface NotificationUpdateWithoutUserDataInput {
  type LocationCreateWithoutExperienceInput (line 4584) | interface LocationCreateWithoutExperienceInput {
  type NotificationUpsertWithWhereUniqueWithoutUserInput (line 4595) | interface NotificationUpsertWithWhereUniqueWithoutUserInput {
  type RestaurantCreateWithoutLocationInput (line 4601) | interface RestaurantCreateWithoutLocationInput {
  type ExperienceUpdateManyWithoutHostInput (line 4610) | interface ExperienceUpdateManyWithoutHostInput {
  type ReviewCreateManyWithoutExperienceInput (line 4625) | interface ReviewCreateManyWithoutExperienceInput {
  type ExperienceUpdateWithWhereUniqueWithoutHostInput (line 4632) | interface ExperienceUpdateWithWhereUniqueWithoutHostInput {
  type UserSubscriptionWhereInput (line 4637) | interface UserSubscriptionWhereInput {
  type ExperienceUpdateWithoutHostDataInput (line 4648) | interface ExperienceUpdateWithoutHostDataInput {
  type PricingSubscriptionWhereInput (line 4658) | interface PricingSubscriptionWhereInput {
  type LocationUpdateOneRequiredWithoutExperienceInput (line 4669) | interface LocationUpdateOneRequiredWithoutExperienceInput {
  type BookingWhereInput (line 4676) | interface BookingWhereInput {
  type LocationUpdateWithoutExperienceDataInput (line 4723) | interface LocationUpdateWithoutExperienceDataInput {
  type RestaurantWhereInput (line 4734) | interface RestaurantWhereInput {
  type RestaurantUpdateOneWithoutLocationInput (line 4812) | interface RestaurantUpdateOneWithoutLocationInput {
  type ExperienceWhereInput (line 4821) | interface ExperienceWhereInput {
  type RestaurantUpdateWithoutLocationDataInput (line 4878) | interface RestaurantUpdateWithoutLocationDataInput {
  type PictureWhereInput (line 4887) | interface PictureWhereInput {
  type PictureUpdateManyInput (line 4921) | interface PictureUpdateManyInput {
  type GuestRequirementsSubscriptionWhereInput (line 4934) | interface GuestRequirementsSubscriptionWhereInput {
  type PictureUpdateWithWhereUniqueNestedInput (line 4951) | interface PictureUpdateWithWhereUniqueNestedInput {
  type CreditCardInformationSubscriptionWhereInput (line 4956) | interface CreditCardInformationSubscriptionWhereInput {
  type PictureUpsertWithWhereUniqueNestedInput (line 4973) | interface PictureUpsertWithWhereUniqueNestedInput {
  type AmenitiesSubscriptionWhereInput (line 4979) | interface AmenitiesSubscriptionWhereInput {
  type RestaurantUpsertWithoutLocationInput (line 4990) | interface RestaurantUpsertWithoutLocationInput {
  type LocationWhereInput (line 4995) | interface LocationWhereInput {
  type LocationUpsertWithoutExperienceInput (line 5064) | interface LocationUpsertWithoutExperienceInput {
  type CreditCardInformationWhereUniqueInput (line 5069) | type CreditCardInformationWhereUniqueInput = AtLeastOne<{
  type ReviewUpdateManyWithoutExperienceInput (line 5073) | interface ReviewUpdateManyWithoutExperienceInput {
  type UserUpdateManyMutationInput (line 5088) | interface UserUpdateManyMutationInput {
  type ReviewUpdateWithWhereUniqueWithoutExperienceInput (line 5099) | interface ReviewUpdateWithWhereUniqueWithoutExperienceInput {
  type ReviewUpdateManyMutationInput (line 5104) | interface ReviewUpdateManyMutationInput {
  type ReviewUpdateWithoutExperienceDataInput (line 5115) | interface ReviewUpdateWithoutExperienceDataInput {
  type ReviewCreateInput (line 5127) | interface ReviewCreateInput {
  type PlaceUpdateOneRequiredWithoutReviewsInput (line 5140) | interface PlaceUpdateOneRequiredWithoutReviewsInput {
  type LocationUpdateWithoutRestaurantDataInput (line 5147) | interface LocationUpdateWithoutRestaurantDataInput {
  type PlaceUpdateWithoutReviewsDataInput (line 5158) | interface PlaceUpdateWithoutReviewsDataInput {
  type AmenitiesWhereInput (line 5181) | interface AmenitiesWhereInput {
  type PlaceUpsertWithoutReviewsInput (line 5282) | interface PlaceUpsertWithoutReviewsInput {
  type LocationWhereUniqueInput (line 5287) | type LocationWhereUniqueInput = AtLeastOne<{
  type ReviewUpsertWithWhereUniqueWithoutExperienceInput (line 5291) | interface ReviewUpsertWithWhereUniqueWithoutExperienceInput {
  type MessageWhereUniqueInput (line 5297) | type MessageWhereUniqueInput = AtLeastOne<{
  type PictureUpdateOneRequiredInput (line 5301) | interface PictureUpdateOneRequiredInput {
  type NeighbourhoodWhereUniqueInput (line 5308) | type NeighbourhoodWhereUniqueInput = AtLeastOne<{
  type ExperienceUpsertWithWhereUniqueWithoutHostInput (line 5312) | interface ExperienceUpsertWithWhereUniqueWithoutHostInput {
  type NotificationWhereUniqueInput (line 5318) | type NotificationWhereUniqueInput = AtLeastOne<{
  type UserUpsertWithoutReceivedMessagesInput (line 5322) | interface UserUpsertWithoutReceivedMessagesInput {
  type PaymentWhereUniqueInput (line 5327) | type PaymentWhereUniqueInput = AtLeastOne<{
  type MessageUpsertWithWhereUniqueWithoutFromInput (line 5331) | interface MessageUpsertWithWhereUniqueWithoutFromInput {
  type PaymentAccountWhereUniqueInput (line 5337) | type PaymentAccountWhereUniqueInput = AtLeastOne<{
  type MessageUpdateManyWithoutToInput (line 5341) | interface MessageUpdateManyWithoutToInput {
  type PaypalInformationWhereUniqueInput (line 5354) | type PaypalInformationWhereUniqueInput = AtLeastOne<{
  type MessageUpdateWithWhereUniqueWithoutToInput (line 5358) | interface MessageUpdateWithWhereUniqueWithoutToInput {
  type PictureUpdateInput (line 5363) | interface PictureUpdateInput {
  type MessageUpdateWithoutToDataInput (line 5367) | interface MessageUpdateWithoutToDataInput {
  type PaymentAccountUpdateWithoutPaypalDataInput (line 5373) | interface PaymentAccountUpdateWithoutPaypalDataInput {
  type UserUpdateOneRequiredWithoutSentMessagesInput (line 5380) | interface UserUpdateOneRequiredWithoutSentMessagesInput {
  type PaymentAccountCreateWithoutPaypalInput (line 5387) | interface PaymentAccountCreateWithoutPaypalInput {
  type UserUpdateWithoutSentMessagesDataInput (line 5394) | interface UserUpdateWithoutSentMessagesDataInput {
  type PaymentAccountUpdateManyMutationInput (line 5413) | interface PaymentAccountUpdateManyMutationInput {
  type UserUpsertWithoutSentMessagesInput (line 5417) | interface UserUpsertWithoutSentMessagesInput {
  type PaymentAccountCreateInput (line 5422) | interface PaymentAccountCreateInput {
  type MessageUpsertWithWhereUniqueWithoutToInput (line 5430) | interface MessageUpsertWithWhereUniqueWithoutToInput {
  type PaymentCreateInput (line 5436) | interface PaymentCreateInput {
  type UserUpsertWithoutBookingsInput (line 5444) | interface UserUpsertWithoutBookingsInput {
  type ReviewWhereUniqueInput (line 5449) | type ReviewWhereUniqueInput = AtLeastOne<{
  type PaymentUpdateOneWithoutBookingInput (line 5453) | interface PaymentUpdateOneWithoutBookingInput {
  type UserWhereUniqueInput (line 5462) | type UserWhereUniqueInput = AtLeastOne<{
  type PaymentUpdateWithoutBookingDataInput (line 5467) | interface PaymentUpdateWithoutBookingDataInput {
  type NeighbourhoodUpdateInput (line 5474) | interface NeighbourhoodUpdateInput {
  type PaymentAccountUpdateOneRequiredWithoutPaymentsInput (line 5484) | interface PaymentAccountUpdateOneRequiredWithoutPaymentsInput {
  type MessageUpdateInput (line 5491) | interface MessageUpdateInput {
  type PaymentAccountUpdateWithoutPaymentsDataInput (line 5498) | interface PaymentAccountUpdateWithoutPaymentsDataInput {
  type PlaceCreateOneWithoutAmenitiesInput (line 5505) | interface PlaceCreateOneWithoutAmenitiesInput {
  type UserUpdateOneRequiredWithoutPaymentAccountInput (line 5510) | interface UserUpdateOneRequiredWithoutPaymentAccountInput {
  type ExperienceCreateOneWithoutReviewsInput (line 5517) | interface ExperienceCreateOneWithoutReviewsInput {
  type UserUpdateWithoutPaymentAccountDataInput (line 5522) | interface UserUpdateWithoutPaymentAccountDataInput {
  type UserCreateOneWithoutHostingExperiencesInput (line 5541) | interface UserCreateOneWithoutHostingExperiencesInput {
  type UserUpsertWithoutPaymentAccountInput (line 5546) | interface UserUpsertWithoutPaymentAccountInput {
  type AmenitiesCreateOneWithoutPlaceInput (line 5551) | interface AmenitiesCreateOneWithoutPlaceInput {
  type PaymentAccountUpsertWithoutPaymentsInput (line 5556) | interface PaymentAccountUpsertWithoutPaymentsInput {
  type LocationCreateOneWithoutPlaceInput (line 5561) | interface LocationCreateOneWithoutPlaceInput {
  type PaymentUpsertWithoutBookingInput (line 5566) | interface PaymentUpsertWithoutBookingInput {
  type PictureCreateOneInput (line 5571) | interface PictureCreateOneInput {
  type BookingUpsertWithWhereUniqueWithoutPlaceInput (line 5576) | interface BookingUpsertWithWhereUniqueWithoutPlaceInput {
  type UserCreateOneWithoutLocationInput (line 5582) | interface UserCreateOneWithoutLocationInput {
  type PlaceUpsertWithoutLocationInput (line 5587) | interface PlaceUpsertWithoutLocationInput {
  type PlaceCreateOneWithoutBookingsInput (line 5592) | interface PlaceCreateOneWithoutBookingsInput {
  type ExperienceUpdateOneWithoutLocationInput (line 5597) | interface ExperienceUpdateOneWithoutLocationInput {
  type LocationCreateOneWithoutUserInput (line 5606) | interface LocationCreateOneWithoutUserInput {
  type ExperienceUpdateWithoutLocationDataInput (line 5611) | interface ExperienceUpdateWithoutLocationDataInput {
  type ViewsCreateOneWithoutPlaceInput (line 5621) | interface ViewsCreateOneWithoutPlaceInput {
  type ExperienceUpsertWithoutLocationInput (line 5626) | interface ExperienceUpsertWithoutLocationInput {
  type PoliciesCreateOneWithoutPlaceInput (line 5631) | interface PoliciesCreateOneWithoutPlaceInput {
  type LocationUpsertWithoutUserInput (line 5636) | interface LocationUpsertWithoutUserInput {
  type BookingCreateManyWithoutPlaceInput (line 5641) | interface BookingCreateManyWithoutPlaceInput {
  type UserUpsertWithoutOwnedPlacesInput (line 5646) | interface UserUpsertWithoutOwnedPlacesInput {
  type PaymentAccountCreateManyWithoutUserInput (line 5651) | interface PaymentAccountCreateManyWithoutUserInput {
  type PlaceUpsertWithoutBookingsInput (line 5658) | interface PlaceUpsertWithoutBookingsInput {
  type BookingCreateOneWithoutPaymentInput (line 5663) | interface BookingCreateOneWithoutPaymentInput {
  type BookingUpsertWithWhereUniqueWithoutBookeeInput (line 5668) | interface BookingUpsertWithWhereUniqueWithoutBookeeInput {
  type CreditCardInformationCreateOneWithoutPaymentAccountInput (line 5674) | interface CreditCardInformationCreateOneWithoutPaymentAccountInput {
  type UserUpsertWithoutLocationInput (line 5679) | interface UserUpsertWithoutLocationInput {
  type UserCreateOneWithoutReceivedMessagesInput (line 5684) | interface UserCreateOneWithoutReceivedMessagesInput {
  type LocationUpsertWithoutPlaceInput (line 5689) | interface LocationUpsertWithoutPlaceInput {
  type ExperienceCreateManyWithoutHostInput (line 5694) | interface ExperienceCreateManyWithoutHostInput {
  type PlaceUpsertWithWhereUniqueWithoutHostInput (line 5701) | interface PlaceUpsertWithWhereUniqueWithoutHostInput {
  type RestaurantCreateOneWithoutLocationInput (line 5707) | interface RestaurantCreateOneWithoutLocationInput {
  type UserUpsertWithoutHostingExperiencesInput (line 5712) | interface UserUpsertWithoutHostingExperiencesInput {
  type ViewsSubscriptionWhereInput (line 5717) | interface ViewsSubscriptionWhereInput {
  type ExperienceUpsertWithoutReviewsInput (line 5728) | interface ExperienceUpsertWithoutReviewsInput {
  type PoliciesSubscriptionWhereInput (line 5733) | interface PoliciesSubscriptionWhereInput {
  type ReviewUpsertWithWhereUniqueWithoutPlaceInput (line 5744) | interface ReviewUpsertWithWhereUniqueWithoutPlaceInput {
  type PaymentSubscriptionWhereInput (line 5750) | interface PaymentSubscriptionWhereInput {
  type PlaceUpsertWithoutAmenitiesInput (line 5761) | interface PlaceUpsertWithoutAmenitiesInput {
  type LocationSubscriptionWhereInput (line 5766) | interface LocationSubscriptionWhereInput {
  type AmenitiesUpdateManyMutationInput (line 5777) | interface AmenitiesUpdateManyMutationInput {
  type BookingSubscriptionWhereInput (line 5820) | interface BookingSubscriptionWhereInput {
  type HouseRulesUpdateManyMutationInput (line 5831) | interface HouseRulesUpdateManyMutationInput {
  type PlaceUpdateOneRequiredWithoutViewsInput (line 5840) | interface PlaceUpdateOneRequiredWithoutViewsInput {
  type HouseRulesUpdateInput (line 5847) | interface HouseRulesUpdateInput {
  type UserUpdateInput (line 5856) | interface UserUpdateInput {
  type BookingCreateInput (line 5876) | interface BookingCreateInput {
  type GuestRequirementsWhereUniqueInput (line 5884) | type GuestRequirementsWhereUniqueInput = AtLeastOne<{
  type BookingUpdateInput (line 5888) | interface BookingUpdateInput {
  type LocationCreateOneWithoutRestaurantInput (line 5896) | interface LocationCreateOneWithoutRestaurantInput {
  type BookingUpdateManyMutationInput (line 5901) | interface BookingUpdateManyMutationInput {
  type PricingUpdateInput (line 5906) | interface PricingUpdateInput {
  type CityCreateInput (line 5922) | interface CityCreateInput {
  type PlaceUpdateWithoutPoliciesDataInput (line 5927) | interface PlaceUpdateWithoutPoliciesDataInput {
  type NeighbourhoodCreateManyWithoutCityInput (line 5950) | interface NeighbourhoodCreateManyWithoutCityInput {
  type PlaceUpdateManyMutationInput (line 5957) | interface PlaceUpdateManyMutationInput {
  type NeighbourhoodCreateWithoutCityInput (line 5970) | interface NeighbourhoodCreateWithoutCityInput {
  type PaypalInformationUpdateManyMutationInput (line 5979) | interface PaypalInformationUpdateManyMutationInput {
  type LocationCreateManyWithoutNeighbourHoodInput (line 5983) | interface LocationCreateManyWithoutNeighbourHoodInput {
  type PaymentAccountCreateOneWithoutPaypalInput (line 5990) | interface PaymentAccountCreateOneWithoutPaypalInput {
  type LocationCreateWithoutNeighbourHoodInput (line 5995) | interface LocationCreateWithoutNeighbourHoodInput {
  type PaymentUpdateInput (line 6006) | interface PaymentUpdateInput {
  type CityUpdateInput (line 6014) | interface CityUpdateInput {
  type NotificationUpdateInput (line 6019) | interface NotificationUpdateInput {
  type NeighbourhoodUpdateManyWithoutCityInput (line 6026) | interface NeighbourhoodUpdateManyWithoutCityInput {
  type NeighbourhoodCreateInput (line 6041) | interface NeighbourhoodCreateInput {
  type NeighbourhoodUpdateWithWhereUniqueWithoutCityInput (line 6051) | interface NeighbourhoodUpdateWithWhereUniqueWithoutCityInput {
  type ReviewCreateManyWithoutPlaceInput (line 6056) | interface ReviewCreateManyWithoutPlaceInput {
  type NeighbourhoodUpdateWithoutCityDataInput (line 6061) | interface NeighbourhoodUpdateWithoutCityDataInput {
  type PlaceCreateManyWithoutHostInput (line 6070) | interface PlaceCreateManyWithoutHostInput {
  type LocationUpdateManyWithoutNeighbourHoodInput (line 6075) | interface LocationUpdateManyWithoutNeighbourHoodInput {
  type NeighbourhoodCreateOneWithoutLocationsInput (line 6090) | interface NeighbourhoodCreateOneWithoutLocationsInput {
  type LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput (line 6095) | interface LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput {
  type BookingCreateManyWithoutBookeeInput (line 6100) | interface BookingCreateManyWithoutBookeeInput {
  type LocationUpdateWithoutNeighbourHoodDataInput (line 6105) | interface LocationUpdateWithoutNeighbourHoodDataInput {
  type PlaceCreateOneWithoutLocationInput (line 6116) | interface PlaceCreateOneWithoutLocationInput {
  type LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput (line 6121) | interface LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput {
  type HouseRulesCreateOneInput (line 6127) | interface HouseRulesCreateOneInput {
  type NeighbourhoodUpsertWithWhereUniqueWithoutCityInput (line 6132) | interface NeighbourhoodUpsertWithWhereUniqueWithoutCityInput {
  type PaymentCreateManyWithoutPaymentMethodInput (line 6138) | interface PaymentCreateManyWithoutPaymentMethodInput {
  type CityUpdateManyMutationInput (line 6145) | interface CityUpdateManyMutationInput {
  type MessageCreateManyWithoutFromInput (line 6149) | interface MessageCreateManyWithoutFromInput {
  type CreditCardInformationCreateInput (line 6154) | interface CreditCardInformationCreateInput {
  type LocationCreateOneWithoutExperienceInput (line 6166) | interface LocationCreateOneWithoutExperienceInput {
  type PaymentAccountCreateOneWithoutCreditcardInput (line 6171) | interface PaymentAccountCreateOneWithoutCreditcardInput {
  type PaypalInformationWhereInput (line 6176) | interface PaypalInformationWhereInput {
  type PaymentAccountCreateWithoutCreditcardInput (line 6219) | interface PaymentAccountCreateWithoutCreditcardInput {
  type CityWhereInput (line 6226) | interface CityWhereInput {
  type CreditCardInformationUpdateInput (line 6263) | interface CreditCardInformationUpdateInput {
  type PlaceUpsertWithoutViewsInput (line 6275) | interface PlaceUpsertWithoutViewsInput {
  type PaymentAccountUpdateOneWithoutCreditcardInput (line 6280) | interface PaymentAccountUpdateOneWithoutCreditcardInput {
  type UserWhereInput (line 6289) | interface UserWhereInput {
  type PaymentAccountUpdateWithoutCreditcardDataInput (line 6436) | interface PaymentAccountUpdateWithoutCreditcardDataInput {
  type PlaceUpsertWithoutPricingInput (line 6443) | interface PlaceUpsertWithoutPricingInput {
  type PaymentAccountUpsertWithoutCreditcardInput (line 6448) | interface PaymentAccountUpsertWithoutCreditcardInput {
  type PlaceCreateWithoutPoliciesInput (line 6453) | interface PlaceCreateWithoutPoliciesInput {
  type CreditCardInformationUpdateManyMutationInput (line 6476) | interface CreditCardInformationUpdateManyMutationInput {
  type PaymentAccountUpdateOneRequiredWithoutPaypalInput (line 6487) | interface PaymentAccountUpdateOneRequiredWithoutPaypalInput {
  type ExperienceCreateInput (line 6494) | interface ExperienceCreateInput {
  type UserUpsertWithoutNotificationsInput (line 6505) | interface UserUpsertWithoutNotificationsInput {
  type ExperienceUpdateInput (line 6510) | interface ExperienceUpdateInput {
  type PricingCreateOneWithoutPlaceInput (line 6521) | interface PricingCreateOneWithoutPlaceInput {
  type ExperienceUpdateManyMutationInput (line 6526) | interface ExperienceUpdateManyMutationInput {
  type UserCreateOneWithoutOwnedPlacesInput (line 6532) | interface UserCreateOneWithoutOwnedPlacesInput {
  type ExperienceCategoryCreateInput (line 6537) | interface ExperienceCategoryCreateInput {
  type UserCreateOneWithoutBookingsInput (line 6543) | interface UserCreateOneWithoutBookingsInput {
  type ExperienceCreateOneWithoutCategoryInput (line 6548) | interface ExperienceCreateOneWithoutCategoryInput {
  type NotificationCreateManyWithoutUserInput (line 6553) | interface NotificationCreateManyWithoutUserInput {
  type ExperienceCreateWithoutCategoryInput (line 6560) | interface ExperienceCreateWithoutCategoryInput {
  type PictureSubscriptionWhereInput (line 6570) | interface PictureSubscriptionWhereInput {
  type ExperienceCategoryUpdateInput (line 6581) | interface ExperienceCategoryUpdateInput {
  type PlaceCreateOneWithoutViewsInput (line 6587) | interface PlaceCreateOneWithoutViewsInput {
  type ExperienceUpdateOneWithoutCategoryInput (line 6592) | interface ExperienceUpdateOneWithoutCategoryInput {
  type PricingCreateInput (line 6601) | interface PricingCreateInput {
  type ExperienceUpdateWithoutCategoryDataInput (line 6617) | interface ExperienceUpdateWithoutCategoryDataInput {
  type PricingWhereUniqueInput (line 6627) | type PricingWhereUniqueInput = AtLeastOne<{
  type ExperienceUpsertWithoutCategoryInput (line 6631) | interface ExperienceUpsertWithoutCategoryInput {
  type ExperienceCategoryCreateOneWithoutExperienceInput (line 6636) | interface ExperienceCategoryCreateOneWithoutExperienceInput {
  type ExperienceCategoryUpdateManyMutationInput (line 6641) | interface ExperienceCategoryUpdateManyMutationInput {
  type GuestRequirementsCreateOneWithoutPlaceInput (line 6646) | interface GuestRequirementsCreateOneWithoutPlaceInput {
  type GuestRequirementsCreateInput (line 6651) | interface GuestRequirementsCreateInput {
  type PictureCreateManyInput (line 6658) | interface PictureCreateManyInput {
  type PlaceCreateOneWithoutGuestRequirementsInput (line 6663) | interface PlaceCreateOneWithoutGuestRequirementsInput {
  type RestaurantUpdateInput (line 6668) | interface RestaurantUpdateInput {
  type PlaceCreateWithoutGuestRequirementsInput (line 6678) | interface PlaceCreateWithoutGuestRequirementsInput {
  type NotificationCreateInput (line 6701) | interface NotificationCreateInput {
  type PlaceUpsertWithoutGuestRequirementsInput (line 6708) | interface PlaceUpsertWithoutGuestRequirementsInput {
  type PlaceUpdateWithoutGuestRequirementsDataInput (line 6713) | interface PlaceUpdateWithoutGuestRequirementsDataInput {
  type PlaceUpdateOneRequiredWithoutGuestRequirementsInput (line 6736) | interface PlaceUpdateOneRequiredWithoutGuestRequirementsInput {
  type GuestRequirementsUpdateInput (line 6743) | interface GuestRequirementsUpdateInput {
  type CityCreateOneWithoutNeighbourhoodsInput (line 6750) | interface CityCreateOneWithoutNeighbourhoodsInput {
  type PlaceCreateInput (line 6755) | interface PlaceCreateInput {
  type NeighbourhoodWhereInput (line 6779) | interface NeighbourhoodWhereInput {
  type PaypalInformationCreateOneWithoutPaymentAccountInput (line 6842) | interface PaypalInformationCreateOneWithoutPaymentAccountInput {
  type NodeNode (line 6847) | interface NodeNode {
  type ViewsPreviousValues (line 6851) | interface ViewsPreviousValues {
  type ViewsPreviousValuesPromise (line 6856) | interface ViewsPreviousValuesPromise
  type ViewsPreviousValuesSubscription (line 6863) | interface ViewsPreviousValuesSubscription
  type CityConnection (line 6870) | interface CityConnection {}
  type CityConnectionPromise (line 6872) | interface CityConnectionPromise
  type CityConnectionSubscription (line 6880) | interface CityConnectionSubscription
  type Experience (line 6888) | interface Experience {
  type ExperiencePromise (line 6895) | interface ExperiencePromise extends Promise<Experience>, Fragmentable {
  type ExperienceSubscription (line 6917) | interface ExperienceSubscription
  type AggregateBooking (line 6941) | interface AggregateBooking {
  type AggregateBookingPromise (line 6945) | interface AggregateBookingPromise
  type AggregateBookingSubscription (line 6951) | interface AggregateBookingSubscription
  type ExperienceCategory (line 6957) | interface ExperienceCategory {
  type ExperienceCategoryPromise (line 6963) | interface ExperienceCategoryPromise
  type ExperienceCategorySubscription (line 6972) | interface ExperienceCategorySubscription
  type CityEdge (line 6981) | interface CityEdge {
  type CityEdgePromise (line 6985) | interface CityEdgePromise extends Promise<CityEdge>, Fragmentable {
  type CityEdgeSubscription (line 6990) | interface CityEdgeSubscription
  type ReviewPreviousValues (line 6997) | interface ReviewPreviousValues {
  type ReviewPreviousValuesPromise (line 7010) | interface ReviewPreviousValuesPromise
  type ReviewPreviousValuesSubscription (line 7025) | interface ReviewPreviousValuesSubscription
  type BatchPayload (line 7040) | interface BatchPayload {
  type BatchPayloadPromise (line 7044) | interface BatchPayloadPromise
  type BatchPayloadSubscription (line 7050) | interface BatchPayloadSubscription
  type BookingEdge (line 7056) | interface BookingEdge {
  type BookingEdgePromise (line 7060) | interface BookingEdgePromise extends Promise<BookingEdge>, Fragmentable {
  type BookingEdgeSubscription (line 7065) | interface BookingEdgeSubscription
  type Review (line 7072) | interface Review {
  type ReviewPromise (line 7085) | interface ReviewPromise extends Promise<Review>, Fragmentable {
  type ReviewSubscription (line 7100) | interface ReviewSubscription
  type ViewsConnection (line 7117) | interface ViewsConnection {}
  type ViewsConnectionPromise (line 7119) | interface ViewsConnectionPromise
  type ViewsConnectionSubscription (line 7127) | interface ViewsConnectionSubscription
  type AggregateViews (line 7135) | interface AggregateViews {
  type AggregateViewsPromise (line 7139) | interface AggregateViewsPromise
  type AggregateViewsSubscription (line 7145) | interface AggregateViewsSubscription
  type AggregateUser (line 7151) | interface AggregateUser {
  type AggregateUserPromise (line 7155) | interface AggregateUserPromise
  type AggregateUserSubscription (line 7161) | interface AggregateUserSubscription
  type BookingConnection (line 7167) | interface BookingConnection {}
  type BookingConnectionPromise (line 7169) | interface BookingConnectionPromise
  type BookingConnectionSubscription (line 7177) | interface BookingConnectionSubscription
  type UserConnection (line 7185) | interface UserConnection {}
  type UserConnectionPromise (line 7187) | interface UserConnectionPromise
  type UserConnectionSubscription (line 7195) | interface UserConnectionSubscription
  type Amenities (line 7203) | interface Amenities {
  type AmenitiesPromise (line 7247) | interface AmenitiesPromise extends Promise<Amenities>, Fragmentable {
  type AmenitiesSubscription (line 7292) | interface AmenitiesSubscription
  type AggregateReview (line 7339) | interface AggregateReview {
  type AggregateReviewPromise (line 7343) | interface AggregateReviewPromise
  type AggregateReviewSubscription (line 7349) | interface AggregateReviewSubscription
  type AmenitiesSubscriptionPayload (line 7355) | interface AmenitiesSubscriptionPayload {
  type AmenitiesSubscriptionPayloadPromise (line 7360) | interface AmenitiesSubscriptionPayloadPromise
  type AmenitiesSubscriptionPayloadSubscription (line 7369) | interface AmenitiesSubscriptionPayloadSubscription
  type ReviewConnection (line 7378) | interface ReviewConnection {}
  type ReviewConnectionPromise (line 7380) | interface ReviewConnectionPromise
  type ReviewConnectionSubscription (line 7388) | interface ReviewConnectionSubscription
  type AmenitiesPreviousValues (line 7396) | interface AmenitiesPreviousValues {
  type AmenitiesPreviousValuesPromise (line 7440) | interface AmenitiesPreviousValuesPromise
  type AmenitiesPreviousValuesSubscription (line 7486) | interface AmenitiesPreviousValuesSubscription
  type RestaurantEdge (line 7532) | interface RestaurantEdge {
  type RestaurantEdgePromise (line 7536) | interface RestaurantEdgePromise
  type RestaurantEdgeSubscription (line 7543) | interface RestaurantEdgeSubscription
  type AggregateAmenities (line 7550) | interface AggregateAmenities {
  type AggregateAmenitiesPromise (line 7554) | interface AggregateAmenitiesPromise
  type AggregateAmenitiesSubscription (line 7560) | interface AggregateAmenitiesSubscription
  type User (line 7566) | interface User {
  type UserPromise (line 7580) | interface UserPromise extends Promise<User>, Fragmentable {
  type UserSubscription (line 7673) | interface UserSubscription
  type BookingSubscriptionPayload (line 7768) | interface BookingSubscriptionPayload {
  type BookingSubscriptionPayloadPromise (line 7773) | interface BookingSubscriptionPayloadPromise
  type BookingSubscriptionPayloadSubscription (line 7782) | interface BookingSubscriptionPayloadSubscription
  type PricingEdge (line 7791) | interface PricingEdge {
  type PricingEdgePromise (line 7795) | interface PricingEdgePromise extends Promise<PricingEdge>, Fragmentable {
  type PricingEdgeSubscription (line 7800) | interface PricingEdgeSubscription
  type BookingPreviousValues (line 7807) | interface BookingPreviousValues {
  type BookingPreviousValuesPromise (line 7814) | interface BookingPreviousValuesPromise
  type BookingPreviousValuesSubscription (line 7823) | interface BookingPreviousValuesSubscription
  type AggregatePolicies (line 7832) | interface AggregatePolicies {
  type AggregatePoliciesPromise (line 7836) | interface AggregatePoliciesPromise
  type AggregatePoliciesSubscription (line 7842) | interface AggregatePoliciesSubscription
  type AmenitiesEdge (line 7848) | interface AmenitiesEdge {
  type AmenitiesEdgePromise (line 7852) | interface AmenitiesEdgePromise
  type AmenitiesEdgeSubscription (line 7859) | interface AmenitiesEdgeSubscription
  type PoliciesConnection (line 7866) | interface PoliciesConnection {}
  type PoliciesConnectionPromise (line 7868) | interface PoliciesConnectionPromise
  type PoliciesConnectionSubscription (line 7876) | interface PoliciesConnectionSubscription
  type CitySubscriptionPayload (line 7884) | interface CitySubscriptionPayload {
  type CitySubscriptionPayloadPromise (line 7889) | interface CitySubscriptionPayloadPromise
  type CitySubscriptionPayloadSubscription (line 7898) | interface CitySubscriptionPayloadSubscription
  type AggregatePlace (line 7907) | interface AggregatePlace {
  type AggregatePlacePromise (line 7911) | interface AggregatePlacePromise
  type AggregatePlaceSubscription (line 7917) | interface AggregatePlaceSubscription
  type CityPreviousValues (line 7923) | interface CityPreviousValues {
  type CityPreviousValuesPromise (line 7928) | interface CityPreviousValuesPromise
  type CityPreviousValuesSubscription (line 7935) | interface CityPreviousValuesSubscription
  type PlaceConnection (line 7942) | interface PlaceConnection {}
  type PlaceConnectionPromise (line 7944) | interface PlaceConnectionPromise
  type PlaceConnectionSubscription (line 7952) | interface PlaceConnectionSubscription
  type PageInfo (line 7960) | interface PageInfo {
  type PageInfoPromise (line 7967) | interface PageInfoPromise extends Promise<PageInfo>, Fragmentable {
  type PageInfoSubscription (line 7974) | interface PageInfoSubscription
  type PictureEdge (line 7983) | interface PictureEdge {
  type PictureEdgePromise (line 7987) | interface PictureEdgePromise extends Promise<PictureEdge>, Fragmentable {
  type PictureEdgeSubscription (line 7992) | interface PictureEdgeSubscription
  type CreditCardInformationSubscriptionPayload (line 7999) | interface CreditCardInformationSubscriptionPayload {
  type CreditCardInformationSubscriptionPayloadPromise (line 8004) | interface CreditCardInformationSubscriptionPayloadPromise
  type CreditCardInformationSubscriptionPayloadSubscription (line 8013) | interface CreditCardInformationSubscriptionPayloadSubscription
  type AggregatePaypalInformation (line 8022) | interface AggregatePaypalInformation {
  type AggregatePaypalInformationPromise (line 8026) | interface AggregatePaypalInformationPromise
  type AggregatePaypalInformationSubscription (line 8032) | interface AggregatePaypalInformationSubscription
  type CreditCardInformationPreviousValues (line 8038) | interface CreditCardInformationPreviousValues {
  type CreditCardInformationPreviousValuesPromise (line 8051) | interface CreditCardInformationPreviousValuesPromise
  type CreditCardInformationPreviousValuesSubscription (line 8066) | interface CreditCardInformationPreviousValuesSubscription
  type PaypalInformationConnection (line 8081) | interface PaypalInformationConnection {}
  type PaypalInformationConnectionPromise (line 8083) | interface PaypalInformationConnectionPromise
  type PaypalInformationConnectionSubscription (line 8091) | interface PaypalInformationConnectionSubscription
  type AmenitiesConnection (line 8099) | interface AmenitiesConnection {}
  type AmenitiesConnectionPromise (line 8101) | interface AmenitiesConnectionPromise
  type AmenitiesConnectionSubscription (line 8109) | interface AmenitiesConnectionSubscription
  type PaymentAccountEdge (line 8117) | interface PaymentAccountEdge {
  type PaymentAccountEdgePromise (line 8121) | interface PaymentAccountEdgePromise
  type PaymentAccountEdgeSubscription (line 8128) | interface PaymentAccountEdgeSubscription
  type ExperienceSubscriptionPayload (line 8135) | interface ExperienceSubscriptionPayload {
  type ExperienceSubscriptionPayloadPromise (line 8140) | interface ExperienceSubscriptionPayloadPromise
  type ExperienceSubscriptionPayloadSubscription (line 8149) | interface ExperienceSubscriptionPayloadSubscription
  type AggregatePayment (line 8158) | interface AggregatePayment {
  type AggregatePaymentPromise (line 8162) | interface AggregatePaymentPromise
  type AggregatePaymentSubscription (line 8168) | interface AggregatePaymentSubscription
  type ExperiencePreviousValues (line 8174) | interface ExperiencePreviousValues {
  type ExperiencePreviousValuesPromise (line 8181) | interface ExperiencePreviousValuesPromise
  type ExperiencePreviousValuesSubscription (line 8190) | interface ExperiencePreviousValuesSubscription
  type PaymentConnection (line 8199) | interface PaymentConnection {}
  type PaymentConnectionPromise (line 8201) | interface PaymentConnectionPromise
  type PaymentConnectionSubscription (line 8209) | interface PaymentConnectionSubscription
  type HouseRules (line 8217) | interface HouseRules {
  type HouseRulesPromise (line 8229) | interface HouseRulesPromise extends Promise<HouseRules>, Fragmentable {
  type HouseRulesSubscription (line 8241) | interface HouseRulesSubscription
  type NotificationEdge (line 8255) | interface NotificationEdge {
  type NotificationEdgePromise (line 8259) | interface NotificationEdgePromise
  type NotificationEdgeSubscription (line 8266) | interface NotificationEdgeSubscription
  type ExperienceCategorySubscriptionPayload (line 8273) | interface ExperienceCategorySubscriptionPayload {
  type ExperienceCategorySubscriptionPayloadPromise (line 8278) | interface ExperienceCategorySubscriptionPayloadPromise
  type ExperienceCategorySubscriptionPayloadSubscription (line 8287) | interface ExperienceCategorySubscriptionPayloadSubscription
  type AggregateNeighbourhood (line 8296) | interface AggregateNeighbourhood {
  type AggregateNeighbourhoodPromise (line 8300) | interface AggregateNeighbourhoodPromise
  type AggregateNeighbourhoodSubscription (line 8306) | interface AggregateNeighbourhoodSubscription
  type ExperienceCategoryPreviousValues (line 8312) | interface ExperienceCategoryPreviousValues {
  type ExperienceCategoryPreviousValuesPromise (line 8318) | interface ExperienceCategoryPreviousValuesPromise
  type ExperienceCategoryPreviousValuesSubscription (line 8326) | interface ExperienceCategoryPreviousValuesSubscription
  type NeighbourhoodConnection (line 8334) | interface NeighbourhoodConnection {}
  type NeighbourhoodConnectionPromise (line 8336) | interface NeighbourhoodConnectionPromise
  type NeighbourhoodConnectionSubscription (line 8344) | interface NeighbourhoodConnectionSubscription
  type Policies (line 8352) | interface Policies {
  type PoliciesPromise (line 8361) | interface PoliciesPromise extends Promise<Policies>, Fragmentable {
  type PoliciesSubscription (line 8371) | interface PoliciesSubscription
  type MessageEdge (line 8383) | interface MessageEdge {
  type MessageEdgePromise (line 8387) | interface MessageEdgePromise extends Promise<MessageEdge>, Fragmentable {
  type MessageEdgeSubscription (line 8392) | interface MessageEdgeSubscription
  type GuestRequirementsSubscriptionPayload (line 8399) | interface GuestRequirementsSubscriptionPayload {
  type GuestRequirementsSubscriptionPayloadPromise (line 8404) | interface GuestRequirementsSubscriptionPayloadPromise
  type GuestRequirementsSubscriptionPayloadSubscription (line 8413) | interface GuestRequirementsSubscriptionPayloadSubscription
  type AggregateLocation (line 8422) | interface AggregateLocation {
  type AggregateLocationPromise (line 8426) | interface AggregateLocationPromise
  type AggregateLocationSubscription (line 8432) | interface AggregateLocationSubscription
  type GuestRequirementsPreviousValues (line 8438) | interface GuestRequirementsPreviousValues {
  type GuestRequirementsPreviousValuesPromise (line 8445) | interface GuestRequirementsPreviousValuesPromise
  type GuestRequirementsPreviousValuesSubscription (line 8454) | interface GuestRequirementsPreviousValuesSubscription
  type LocationConnection (line 8463) | interface LocationConnection {}
  type LocationConnectionPromise (line 8465) | interface LocationConnectionPromise
  type LocationConnectionSubscription (line 8473) | interface LocationConnectionSubscription
  type GuestRequirements (line 8481) | interface GuestRequirements {
  type GuestRequirementsPromise (line 8488) | interface GuestRequirementsPromise
  type GuestRequirementsSubscription (line 8498) | interface GuestRequirementsSubscription
  type HouseRulesEdge (line 8508) | interface HouseRulesEdge {
  type HouseRulesEdgePromise (line 8512) | interface HouseRulesEdgePromise
  type HouseRulesEdgeSubscription (line 8519) | interface HouseRulesEdgeSubscription
  type HouseRulesSubscriptionPayload (line 8526) | interface HouseRulesSubscriptionPayload {
  type HouseRulesSubscriptionPayloadPromise (line 8531) | interface HouseRulesSubscriptionPayloadPromise
  type HouseRulesSubscriptionPayloadSubscription (line 8540) | interface HouseRulesSubscriptionPayloadSubscription
  type AggregateGuestRequirements (line 8549) | interface AggregateGuestRequirements {
  type AggregateGuestRequirementsPromise (line 8553) | interface AggregateGuestRequirementsPromise
  type AggregateGuestRequirementsSubscription (line 8559) | interface AggregateGuestRequirementsSubscription
  type HouseRulesPreviousValues (line 8565) | interface HouseRulesPreviousValues {
  type HouseRulesPreviousValuesPromise (line 8577) | interface HouseRulesPreviousValuesPromise
  type HouseRulesPreviousValuesSubscription (line 8591) | interface HouseRulesPreviousValuesSubscription
  type GuestRequirementsConnection (line 8605) | interface GuestRequirementsConnection {}
  type GuestRequirementsConnectionPromise (line 8607) | interface GuestRequirementsConnectionPromise
  type GuestRequirementsConnectionSubscription (line 8615) | interface GuestRequirementsConnectionSubscription
  type Views (line 8623) | interface Views {
  type ViewsPromise (line 8628) | interface ViewsPromise extends Promise<Views>, Fragmentable {
  type ViewsSubscription (line 8634) | interface ViewsSubscription
  type AggregateExperienceCategory (line 8642) | interface AggregateExperienceCategory {
  type AggregateExperienceCategoryPromise (line 8646) | interface AggregateExperienceCategoryPromise
  type AggregateExperienceCategorySubscription (line 8652) | interface AggregateExperienceCategorySubscription
  type LocationSubscriptionPayload (line 8658) | interface LocationSubscriptionPayload {
  type LocationSubscriptionPayloadPromise (line 8663) | interface LocationSubscriptionPayloadPromise
  type LocationSubscriptionPayloadSubscription (line 8672) | interface LocationSubscriptionPayloadSubscription
  type ExperienceCategoryConnection (line 8681) | interface ExperienceCategoryConnection {}
  type ExperienceCategoryConnectionPromise (line 8683) | interface ExperienceCategoryConnectionPromise
  type ExperienceCategoryConnectionSubscription (line 8691) | interface ExperienceCategoryConnectionSubscription
  type LocationPreviousValues (line 8701) | interface LocationPreviousValues {
  type LocationPreviousValuesPromise (line 8709) | interface LocationPreviousValuesPromise
  type LocationPreviousValuesSubscription (line 8719) | interface LocationPreviousValuesSubscription
  type ExperienceEdge (line 8729) | interface ExperienceEdge {
  type ExperienceEdgePromise (line 8733) | interface ExperienceEdgePromise
  type ExperienceEdgeSubscription (line 8740) | interface ExperienceEdgeSubscription
  type Pricing (line 8747) | interface Pricing {
  type PricingPromise (line 8763) | interface PricingPromise extends Promise<Pricing>, Fragmentable {
  type PricingSubscription (line 8780) | interface PricingSubscription
  type AggregateCreditCardInformation (line 8799) | interface AggregateCreditCardInformation {
  type AggregateCreditCardInformationPromise (line 8803) | interface AggregateCreditCardInformationPromise
  type AggregateCreditCardInformationSubscription (line 8809) | interface AggregateCreditCardInformationSubscription
  type MessageSubscriptionPayload (line 8815) | interface MessageSubscriptionPayload {
  type MessageSubscriptionPayloadPromise (line 8820) | interface MessageSubscriptionPayloadPromise
  type MessageSubscriptionPayloadSubscription (line 8829) | interface MessageSubscriptionPayloadSubscription
  type CreditCardInformationConnection (line 8838) | interface CreditCardInformationConnection {}
  type CreditCardInformationConnectionPromise (line 8840) | interface CreditCardInformationConnectionPromise
  type CreditCardInformationConnectionSubscription (line 8848) | interface CreditCardInformationConnectionSubscription
  type MessagePreviousValues (line 8858) | interface MessagePreviousValues {
  type MessagePreviousValuesPromise (line 8865) | interface MessagePreviousValuesPromise
  type MessagePreviousValuesSubscription (line 8874) | interface MessagePreviousValuesSubscription
  type AggregateCity (line 8883) | interface AggregateCity {
  type AggregateCityPromise (line 8887) | interface AggregateCityPromise
  type AggregateCitySubscription (line 8893) | interface AggregateCitySubscription
  type Notification (line 8899) | interface Notification {
  type NotificationPromise (line 8907) | interface NotificationPromise
  type NotificationSubscription (line 8918) | interface NotificationSubscription
  type Place (line 8929) | interface Place {
  type PlacePromise (line 8943) | interface PlacePromise extends Promise<Place>, Fragmentable {
  type PlaceSubscription (line 8998) | interface PlaceSubscription
  type NeighbourhoodSubscriptionPayload (line 9055) | interface NeighbourhoodSubscriptionPayload {
  type NeighbourhoodSubscriptionPayloadPromise (line 9060) | interface NeighbourhoodSubscriptionPayloadPromise
  type NeighbourhoodSubscriptionPayloadSubscription (line 9069) | interface NeighbourhoodSubscriptionPayloadSubscription
  type ViewsSubscriptionPayload (line 9078) | interface ViewsSubscriptionPayload {
  type ViewsSubscriptionPayloadPromise (line 9083) | interface ViewsSubscriptionPayloadPromise
  type ViewsSubscriptionPayloadSubscription (line 9092) | interface ViewsSubscriptionPayloadSubscription
  type NeighbourhoodPreviousValues (line 9101) | interface NeighbourhoodPreviousValues {
  type NeighbourhoodPreviousValuesPromise (line 9109) | interface NeighbourhoodPreviousValuesPromise
  type NeighbourhoodPreviousValuesSubscription (line 9119) | interface NeighbourhoodPreviousValuesSubscription
  type AggregateRestaurant (line 9129) | interface AggregateRestaurant {
  type AggregateRestaurantPromise (line 9133) | interface AggregateRestaurantPromise
  type AggregateRestaurantSubscription (line 9139) | interface AggregateRestaurantSubscription
  type Message (line 9145) | interface Message {
  type MessagePromise (line 9152) | interface MessagePromise extends Promise<Message>, Fragmentable {
  type MessageSubscription (line 9161) | interface MessageSubscription
  type AggregatePricing (line 9172) | interface AggregatePricing {
  type AggregatePricingPromise (line 9176) | interface AggregatePricingPromise
  type AggregatePricingSubscription (line 9182) | interface AggregatePricingSubscription
  type NotificationSubscriptionPayload (line 9188) | interface NotificationSubscriptionPayload {
  type NotificationSubscriptionPayloadPromise (line 9193) | interface NotificationSubscriptionPayloadPromise
  type NotificationSubscriptionPayloadSubscription (line 9202) | interface NotificationSubscriptionPayloadSubscription
  type PoliciesEdge (line 9211) | interface PoliciesEdge {
  type PoliciesEdgePromise (line 9215) | interface PoliciesEdgePromise
  type PoliciesEdgeSubscription (line 9222) | interface PoliciesEdgeSubscription
  type NotificationPreviousValues (line 9229) | interface NotificationPreviousValues {
  type NotificationPreviousValuesPromise (line 9237) | interface NotificationPreviousValuesPromise
  type NotificationPreviousValuesSubscription (line 9247) | interface NotificationPreviousValuesSubscription
  type PlaceEdge (line 9257) | interface PlaceEdge {
  type PlaceEdgePromise (line 9261) | interface PlaceEdgePromise extends Promise<PlaceEdge>, Fragmentable {
  type PlaceEdgeSubscription (line 9266) | interface PlaceEdgeSubscription
  type CreditCardInformation (line 9273) | interface CreditCardInformation {
  type CreditCardInformationPromise (line 9286) | interface CreditCardInformationPromise
  type CreditCardInformationSubscription (line 9302) | interface CreditCardInformationSubscription
  type PictureConnection (line 9318) | interface PictureConnection {}
  type PictureConnectionPromise (line 9320) | interface PictureConnectionPromise
  type PictureConnectionSubscription (line 9328) | interface PictureConnectionSubscription
  type PaymentSubscriptionPayload (line 9336) | interface PaymentSubscriptionPayload {
  type PaymentSubscriptionPayloadPromise (line 9341) | interface PaymentSubscriptionPayloadPromise
  type PaymentSubscriptionPayloadSubscription (line 9350) | interface PaymentSubscriptionPayloadSubscription
  type AggregatePaymentAccount (line 9359) | interface AggregatePaymentAccount {
  type AggregatePaymentAccountPromise (line 9363) | interface AggregatePaymentAccountPromise
  type AggregatePaymentAccountSubscription (line 9369) | interface AggregatePaymentAccountSubscription
  type PaymentPreviousValues (line 9375) | interface PaymentPreviousValues {
  type PaymentPreviousValuesPromise (line 9383) | interface PaymentPreviousValuesPromise
  type PaymentPreviousValuesSubscription (line 9393) | interface PaymentPreviousValuesSubscription
  type PaymentEdge (line 9403) | interface PaymentEdge {
  type PaymentEdgePromise (line 9407) | interface PaymentEdgePromise extends Promise<PaymentEdge>, Fragmentable {
  type PaymentEdgeSubscription (line 9412) | interface PaymentEdgeSubscription
  type PaypalInformation (line 9419) | interface PaypalInformation {
  type PaypalInformationPromise (line 9425) | interface PaypalInformationPromise
  type PaypalInformationSubscription (line 9434) | interface PaypalInformationSubscription
  type NotificationConnection (line 9443) | interface NotificationConnection {}
  type NotificationConnectionPromise (line 9445) | interface NotificationConnectionPromise
  type NotificationConnectionSubscription (line 9453) | interface NotificationConnectionSubscription
  type PaymentAccountSubscriptionPayload (line 9461) | interface PaymentAccountSubscriptionPayload {
  type PaymentAccountSubscriptionPayloadPromise (line 9466) | interface PaymentAccountSubscriptionPayloadPromise
  type PaymentAccountSubscriptionPayloadSubscription (line 9475) | interface PaymentAccountSubscriptionPayloadSubscription
  type AggregateMessage (line 9484) | interface AggregateMessage {
  type AggregateMessagePromise (line 9488) | interface AggregateMessagePromise
  type AggregateMessageSubscription (line 9494) | interface AggregateMessageSubscription
  type PaymentAccountPreviousValues (line 9500) | interface PaymentAccountPreviousValues {
  type PaymentAccountPreviousValuesPromise (line 9506) | interface PaymentAccountPreviousValuesPromise
  type PaymentAccountPreviousValuesSubscription (line 9514) | interface PaymentAccountPreviousValuesSubscription
  type LocationEdge (line 9522) | interface LocationEdge {
  type LocationEdgePromise (line 9526) | interface LocationEdgePromise
  type LocationEdgeSubscription (line 9533) | interface LocationEdgeSubscription
  type PaymentAccount (line 9540) | interface PaymentAccount {
  type PaymentAccountPromise (line 9546) | interface PaymentAccountPromise
  type PaymentAccountSubscription (line 9568) | interface PaymentAccountSubscription
  type HouseRulesConnection (line 9590) | interface HouseRulesConnection {}
  type HouseRulesConnectionPromise (line 9592) | interface HouseRulesConnectionPromise
  type HouseRulesConnectionSubscription (line 9600) | interface HouseRulesConnectionSubscription
  type PaypalInformationSubscriptionPayload (line 9608) | interface PaypalInformationSubscriptionPayload {
  type PaypalInformationSubscriptionPayloadPromise (line 9613) | interface PaypalInformationSubscriptionPayloadPromise
  type PaypalInformationSubscriptionPayloadSubscription (line 9622) | interface PaypalInformationSubscriptionPayloadSubscription
  type UserSubscriptionPayload (line 9631) | interface UserSubscriptionPayload {
  type UserSubscriptionPayloadPromise (line 9636) | interface UserSubscriptionPayloadPromise
  type UserSubscriptionPayloadSubscription (line 9645) | interface UserSubscriptionPayloadSubscription
  type PaypalInformationPreviousValues (line 9654) | interface PaypalInformationPreviousValues {
  type PaypalInformationPreviousValuesPromise (line 9660) | interface PaypalInformationPreviousValuesPromise
  type PaypalInformationPreviousValuesSubscription (line 9668) | interface PaypalInformationPreviousValuesSubscription
  type AggregateExperience (line 9676) | interface AggregateExperience {
  type AggregateExperiencePromise (line 9680) | interface AggregateExperiencePromise
  type AggregateExperienceSubscription (line 9686) | interface AggregateExperienceSubscription
  type Payment (line 9692) | interface Payment {
  type PaymentPromise (line 9700) | interface PaymentPromise extends Promise<Payment>, Fragmentable {
  type PaymentSubscription (line 9710) | interface PaymentSubscription
  type CreditCardInformationEdge (line 9722) | interface CreditCardInformationEdge {
  type CreditCardInformationEdgePromise (line 9726) | interface CreditCardInformationEdgePromise
  type CreditCardInformationEdgeSubscription (line 9733) | interface CreditCardInformationEdgeSubscription
  type PictureSubscriptionPayload (line 9740) | interface PictureSubscriptionPayload {
  type PictureSubscriptionPayloadPromise (line 9745) | interface PictureSubscriptionPayloadPromise
  type PictureSubscriptionPayloadSubscription (line 9754) | interface PictureSubscriptionPayloadSubscription
  type ViewsEdge (line 9763) | interface ViewsEdge {
  type ViewsEdgePromise (line 9767) | interface ViewsEdgePromise extends Promise<ViewsEdge>, Fragmentable {
  type ViewsEdgeSubscription (line 9772) | interface ViewsEdgeSubscription
  type PicturePreviousValues (line 9779) | interface PicturePreviousValues {
  type PicturePreviousValuesPromise (line 9784) | interface PicturePreviousValuesPromise
  type PicturePreviousValuesSubscription (line 9791) | interface PicturePreviousValuesSubscription
  type ReviewEdge (line 9798) | interface ReviewEdge {
  type ReviewEdgePromise (line 9802) | interface ReviewEdgePromise extends Promise<ReviewEdge>, Fragmentable {
  type ReviewEdgeSubscription (line 9807) | interface ReviewEdgeSubscription
  type Booking (line 9814) | interface Booking {
  type BookingPromise (line 9821) | interface BookingPromise extends Promise<Booking>, Fragmentable {
  type BookingSubscription (line 9831) | interface BookingSubscription
  type PricingConnection (line 9843) | interface PricingConnection {}
  type PricingConnectionPromise (line 9845) | interface PricingConnectionPromise
  type PricingConnectionSubscription (line 9853) | interface PricingConnectionSubscription
  type PlaceSubscriptionPayload (line 9861) | interface PlaceSubscriptionPayload {
  type PlaceSubscriptionPayloadPromise (line 9866) | interface PlaceSubscriptionPayloadPromise
  type PlaceSubscriptionPayloadSubscription (line 9875) | interface PlaceSubscriptionPayloadSubscription
  type AggregatePicture (line 9884) | interface AggregatePicture {
  type AggregatePicturePromise (line 9888) | interface AggregatePicturePromise
  type AggregatePictureSubscription (line 9894) | interface AggregatePictureSubscription
  type PlacePreviousValues (line 9900) | interface PlacePreviousValues {
  type PlacePreviousValuesPromise (line 9914) | interface PlacePreviousValuesPromise
  type PlacePreviousValuesSubscription (line 9930) | interface PlacePreviousValuesSubscription
  type PaymentAccountConnection (line 9946) | interface PaymentAccountConnection {}
  type PaymentAccountConnectionPromise (line 9948) | interface PaymentAccountConnectionPromise
  type PaymentAccountConnectionSubscription (line 9956) | interface PaymentAccountConnectionSubscription
  type Restaurant (line 9964) | interface Restaurant {
  type RestaurantPromise (line 9974) | interface RestaurantPromise extends Promise<Restaurant>, Fragmentable {
  type RestaurantSubscription (line 9996) | interface RestaurantSubscription
  type NeighbourhoodEdge (line 10020) | interface NeighbourhoodEdge {
  type NeighbourhoodEdgePromise (line 10024) | interface NeighbourhoodEdgePromise
  type NeighbourhoodEdgeSubscription (line 10031) | interface NeighbourhoodEdgeSubscription
  type PoliciesSubscriptionPayload (line 10038) | interface PoliciesSubscriptionPayload {
  type PoliciesSubscriptionPayloadPromise (line 10043) | interface PoliciesSubscriptionPayloadPromise
  type PoliciesSubscriptionPayloadSubscription (line 10052) | interface PoliciesSubscriptionPayloadSubscription
  type AggregateHouseRules (line 10061) | interface AggregateHouseRules {
  type AggregateHouseRulesPromise (line 10065) | interface AggregateHouseRulesPromise
  type AggregateHouseRulesSubscription (line 10071) | interface AggregateHouseRulesSubscription
  type PoliciesPreviousValues (line 10077) | interface PoliciesPreviousValues {
  type PoliciesPreviousValuesPromise (line 10086) | interface PoliciesPreviousValuesPromise
  type PoliciesPreviousValuesSubscription (line 10097) | interface PoliciesPreviousValuesSubscription
  type ExperienceCategoryEdge (line 10108) | interface ExperienceCategoryEdge {
  type ExperienceCategoryEdgePromise (line 10112) | interface ExperienceCategoryEdgePromise
  type ExperienceCategoryEdgeSubscription (line 10119) | interface ExperienceCategoryEdgeSubscription
  type City (line 10126) | interface City {
  type CityPromise (line 10131) | interface CityPromise extends Promise<City>, Fragmentable {
  type CitySubscription (line 10147) | interface CitySubscription
  type Location (line 10165) | interface Location {
  type LocationPromise (line 10173) | interface LocationPromise extends Promise<Location>, Fragmentable {
  type LocationSubscription (line 10186) | interface LocationSubscription
  type PricingSubscriptionPayload (line 10201) | interface PricingSubscriptionPayload {
  type PricingSubscriptionPayloadPromise (line 10206) | interface PricingSubscriptionPayloadPromise
  type PricingSubscriptionPayloadSubscription (line 10215) | interface PricingSubscriptionPayloadSubscription
  type RestaurantConnection (line 10224) | interface RestaurantConnection {}
  type RestaurantConnectionPromise (line 10226) | interface RestaurantConnectionPromise
  type RestaurantConnectionSubscription (line 10234) | interface RestaurantConnectionSubscription
  type PricingPreviousValues (line 10242) | interface PricingPreviousValues {
  type PricingPreviousValuesPromise (line 10258) | interface PricingPreviousValuesPromise
  type PricingPreviousValuesSubscription (line 10276) | interface PricingPreviousValuesSubscription
  type PaypalInformationEdge (line 10294) | interface PaypalInformationEdge {
  type PaypalInformationEdgePromise (line 10298) | interface PaypalInformationEdgePromise
  type PaypalInformationEdgeSubscription (line 10305) | interface PaypalInformationEdgeSubscription
  type Picture (line 10312) | interface Picture {
  type PicturePromise (line 10317) | interface PicturePromise extends Promise<Picture>, Fragmentable {
  type PictureSubscription (line 10322) | interface PictureSubscription
  type MessageConnection (line 10329) | interface MessageConnection {}
  type MessageConnectionPromise (line 10331) | interface MessageConnectionPromise
  type MessageConnectionSubscription (line 10339) | interface MessageConnectionSubscription
  type ExperienceConnection (line 10347) | interface ExperienceConnection {}
  type ExperienceConnectionPromise (line 10349) | interface ExperienceConnectionPromise
  type ExperienceConnectionSubscription (line 10357) | interface ExperienceConnectionSubscription
  type ReviewSubscriptionPayload (line 10365) | interface ReviewSubscriptionPayload {
  type ReviewSubscriptionPayloadPromise (line 10370) | interface ReviewSubscriptionPayloadPromise
  type ReviewSubscriptionPayloadSubscription (line 10379) | interface ReviewSubscriptionPayloadSubscription
  type Neighbourhood (line 10388) | interface Neighbourhood {
  type NeighbourhoodPromise (line 10396) | interface NeighbourhoodPromise
  type NeighbourhoodSubscription (line 10419) | interface NeighbourhoodSubscription
  type RestaurantPreviousValues (line 10442) | interface RestaurantPreviousValues {
  type RestaurantPreviousValuesPromise (line 10452) | interface RestaurantPreviousValuesPromise
  type RestaurantPreviousValuesSubscription (line 10464) | interface RestaurantPreviousValuesSubscription
  type RestaurantSubscriptionPayload (line 10476) | interface RestaurantSubscriptionPayload {
  type RestaurantSubscriptionPayloadPromise (line 10481) | interface RestaurantSubscriptionPayloadPromise
  type RestaurantSubscriptionPayloadSubscription (line 10490) | interface RestaurantSubscriptionPayloadSubscription
  type UserEdge (line 10499) | interface UserEdge {
  type UserEdgePromise (line 10503) | interface UserEdgePromise extends Promise<UserEdge>, Fragmentable {
  type UserEdgeSubscription (line 10508) | interface UserEdgeSubscription
  type GuestRequirementsEdge (line 10515) | interface GuestRequirementsEdge {
  type GuestRequirementsEdgePromise (line 10519) | interface GuestRequirementsEdgePromise
  type GuestRequirementsEdgeSubscription (line 10526) | interface GuestRequirementsEdgeSubscription
  type AggregateNotification (line 10533) | interface AggregateNotification {
  type AggregateNotificationPromise (line 10537) | interface AggregateNotificationPromise
  type AggregateNotificationSubscription (line 10543) | interface AggregateNotificationSubscription
  type UserPreviousValues (line 10549) | interface UserPreviousValues {
  type UserPreviousValuesPromise (line 10563) | interface UserPreviousValuesPromise
  type UserPreviousValuesSubscription (line 10579) | interface UserPreviousValuesSubscription
  type Long (line 10595) | type Long = string;
  type ID_Input (line 10600) | type ID_Input = string | number;
  type ID_Output (line 10601) | type ID_Output = string;
  type String (line 10606) | type String = string;
  type Int (line 10611) | type Int = number;
  type DateTimeInput (line 10616) | type DateTimeInput = Date | string;
  type DateTimeOutput (line 10621) | type DateTimeOutput = string;
  type Boolean (line 10626) | type Boolean = boolean;
  type Float (line 10631) | type Float = number;

FILE: src/generated/prisma.ts
  type Query (line 6) | interface Query {
  type Mutation (line 79) | interface Mutation {
  type Subscription (line 220) | interface Subscription {
  type Exists (line 246) | interface Exists {
  type Prisma (line 272) | interface Prisma {
  type BindingConstructor (line 287) | interface BindingConstructor<T> {
  type ExperienceOrderByInput (line 10155) | type ExperienceOrderByInput =   'id_ASC' |
  type NOTIFICATION_TYPE (line 10168) | type NOTIFICATION_TYPE =   'OFFER' |
  type NotificationOrderByInput (line 10174) | type NotificationOrderByInput =   'id_ASC' |
  type HouseRulesOrderByInput (line 10187) | type HouseRulesOrderByInput =   'id_ASC' |
  type MessageOrderByInput (line 10206) | type MessageOrderByInput =   'id_ASC' |
  type CreditCardInformationOrderByInput (line 10217) | type CreditCardInformationOrderByInput =   'id_ASC' |
  type PaymentAccountOrderByInput (line 10240) | type PaymentAccountOrderByInput =   'id_ASC' |
  type AmenitiesOrderByInput (line 10249) | type AmenitiesOrderByInput =   'id_ASC' |
  type CURRENCY (line 10336) | type CURRENCY =   'CAD' |
  type ExperienceCategoryOrderByInput (line 10343) | type ExperienceCategoryOrderByInput =   'id_ASC' |
  type PaymentOrderByInput (line 10354) | type PaymentOrderByInput =   'id_ASC' |
  type ViewsOrderByInput (line 10367) | type ViewsOrderByInput =   'id_ASC' |
  type BookingOrderByInput (line 10376) | type BookingOrderByInput =   'id_ASC' |
  type GuestRequirementsOrderByInput (line 10387) | type GuestRequirementsOrderByInput =   'id_ASC' |
  type PictureOrderByInput (line 10400) | type PictureOrderByInput =   'id_ASC' |
  type MutationType (line 10409) | type MutationType =   'CREATED' |
  type NeighbourhoodOrderByInput (line 10413) | type NeighbourhoodOrderByInput =   'id_ASC' |
  type PaypalInformationOrderByInput (line 10428) | type PaypalInformationOrderByInput =   'id_ASC' |
  type LocationOrderByInput (line 10437) | type LocationOrderByInput =   'id_ASC' |
  type CityOrderByInput (line 10452) | type CityOrderByInput =   'id_ASC' |
  type UserOrderByInput (line 10461) | type UserOrderByInput =   'id_ASC' |
  type PAYMENT_PROVIDER (line 10484) | type PAYMENT_PROVIDER =   'PAYPAL' |
  type PlaceOrderByInput (line 10487) | type PlaceOrderByInput =   'id_ASC' |
  type ReviewOrderByInput (line 10514) | type ReviewOrderByInput =   'id_ASC' |
  type PoliciesOrderByInput (line 10537) | type PoliciesOrderByInput =   'id_ASC' |
  type PLACE_SIZES (line 10550) | type PLACE_SIZES =   'ENTIRE_HOUSE' |
  type RestaurantOrderByInput (line 10559) | type RestaurantOrderByInput =   'id_ASC' |
  type PricingOrderByInput (line 10576) | type PricingOrderByInput =   'id_ASC' |
  type PaymentCreateInput (line 10607) | interface PaymentCreateInput {
  type UserWhereInput (line 10615) | interface UserWhereInput {
  type UserUpdateInput (line 10762) | interface UserUpdateInput {
  type MessageWhereInput (line 10782) | interface MessageWhereInput {
  type PlaceUpdateManyWithoutHostInput (line 10828) | interface PlaceUpdateManyWithoutHostInput {
  type CreditCardInformationWhereInput (line 10837) | interface CreditCardInformationWhereInput {
  type ViewsCreateOneWithoutPlaceInput (line 10966) | interface ViewsCreateOneWithoutPlaceInput {
  type PaymentAccountUpsertWithWhereUniqueWithoutUserInput (line 10971) | interface PaymentAccountUpsertWithWhereUniqueWithoutUserInput {
  type ViewsCreateWithoutPlaceInput (line 10977) | interface ViewsCreateWithoutPlaceInput {
  type PlaceUpdateWithWhereUniqueWithoutHostInput (line 10981) | interface PlaceUpdateWithWhereUniqueWithoutHostInput {
  type GuestRequirementsCreateOneWithoutPlaceInput (line 10986) | interface GuestRequirementsCreateOneWithoutPlaceInput {
  type HouseRulesSubscriptionWhereInput (line 10991) | interface HouseRulesSubscriptionWhereInput {
  type GuestRequirementsCreateWithoutPlaceInput (line 11002) | interface GuestRequirementsCreateWithoutPlaceInput {
  type PictureSubscriptionWhereInput (line 11008) | interface PictureSubscriptionWhereInput {
  type PoliciesCreateOneWithoutPlaceInput (line 11019) | interface PoliciesCreateOneWithoutPlaceInput {
  type NotificationSubscriptionWhereInput (line 11024) | interface NotificationSubscriptionWhereInput {
  type PoliciesCreateWithoutPlaceInput (line 11035) | interface PoliciesCreateWithoutPlaceInput {
  type CreditCardInformationSubscriptionWhereInput (line 11041) | interface CreditCardInformationSubscriptionWhereInput {
  type HouseRulesCreateOneInput (line 11052) | interface HouseRulesCreateOneInput {
  type PaypalInformationSubscriptionWhereInput (line 11057) | interface PaypalInformationSubscriptionWhereInput {
  type HouseRulesCreateInput (line 11068) | interface HouseRulesCreateInput {
  type HouseRulesWhereInput (line 11077) | interface HouseRulesWhereInput {
  type BookingCreateManyWithoutPlaceInput (line 11137) | interface BookingCreateManyWithoutPlaceInput {
  type PoliciesWhereInput (line 11142) | interface PoliciesWhereInput {
  type BookingCreateWithoutPlaceInput (line 11203) | interface BookingCreateWithoutPlaceInput {
  type ReviewSubscriptionWhereInput (line 11210) | interface ReviewSubscriptionWhereInput {
  type PaymentCreateOneWithoutBookingInput (line 11221) | interface PaymentCreateOneWithoutBookingInput {
  type ExperienceCategorySubscriptionWhereInput (line 11226) | interface ExperienceCategorySubscriptionWhereInput {
  type PaymentCreateWithoutBookingInput (line 11237) | interface PaymentCreateWithoutBookingInput {
  type CitySubscriptionWhereInput (line 11244) | interface CitySubscriptionWhereInput {
  type PaymentAccountCreateOneWithoutPaymentsInput (line 11255) | interface PaymentAccountCreateOneWithoutPaymentsInput {
  type NeighbourhoodSubscriptionWhereInput (line 11260) | interface NeighbourhoodSubscriptionWhereInput {
  type PaymentAccountCreateWithoutPaymentsInput (line 11271) | interface PaymentAccountCreateWithoutPaymentsInput {
  type ViewsSubscriptionWhereInput (line 11278) | interface ViewsSubscriptionWhereInput {
  type UserCreateOneWithoutPaymentAccountInput (line 11289) | interface UserCreateOneWithoutPaymentAccountInput {
  type PoliciesSubscriptionWhereInput (line 11294) | interface PoliciesSubscriptionWhereInput {
  type UserCreateWithoutPaymentAccountInput (line 11305) | interface UserCreateWithoutPaymentAccountInput {
  type PricingWhereInput (line 11324) | interface PricingWhereInput {
  type MessageCreateManyWithoutToInput (line 11431) | interface MessageCreateManyWithoutToInput {
  type PricingSubscriptionWhereInput (line 11436) | interface PricingSubscriptionWhereInput {
  type MessageCreateWithoutToInput (line 11447) | interface MessageCreateWithoutToInput {
  type PlaceSubscriptionWhereInput (line 11453) | interface PlaceSubscriptionWhereInput {
  type UserCreateOneWithoutSentMessagesInput (line 11464) | interface UserCreateOneWithoutSentMessagesInput {
  type PictureWhereInput (line 11469) | interface PictureWhereInput {
  type UserCreateWithoutSentMessagesInput (line 11503) | interface UserCreateWithoutSentMessagesInput {
  type LocationWhereInput (line 11522) | interface LocationWhereInput {
  type PaypalInformationCreateOneWithoutPaymentAccountInput (line 11591) | interface PaypalInformationCreateOneWithoutPaymentAccountInput {
  type ExperienceWhereInput (line 11596) | interface ExperienceWhereInput {
  type PaypalInformationCreateWithoutPaymentAccountInput (line 11653) | interface PaypalInformationCreateWithoutPaymentAccountInput {
  type PlaceWhereInput (line 11657) | interface PlaceWhereInput {
  type CreditCardInformationCreateOneWithoutPaymentAccountInput (line 11794) | interface CreditCardInformationCreateOneWithoutPaymentAccountInput {
  type HouseRulesUpdateInput (line 11799) | interface HouseRulesUpdateInput {
  type CreditCardInformationCreateWithoutPaymentAccountInput (line 11808) | interface CreditCardInformationCreateWithoutPaymentAccountInput {
  type LocationUpsertWithoutRestaurantInput (line 11819) | interface LocationUpsertWithoutRestaurantInput {
  type ExperienceCreateOneWithoutLocationInput (line 11824) | interface ExperienceCreateOneWithoutLocationInput {
  type PlaceWhereUniqueInput (line 11829) | interface PlaceWhereUniqueInput {
  type ExperienceCreateWithoutLocationInput (line 11833) | interface ExperienceCreateWithoutLocationInput {
  type GuestRequirementsWhereUniqueInput (line 11843) | interface GuestRequirementsWhereUniqueInput {
  type PlaceCreateInput (line 11847) | interface PlaceCreateInput {
  type ViewsWhereUniqueInput (line 11871) | interface ViewsWhereUniqueInput {
  type PricingCreateInput (line 11875) | interface PricingCreateInput {
  type NeighbourhoodWhereUniqueInput (line 11891) | interface NeighbourhoodWhereUniqueInput {
  type PlaceCreateOneWithoutPricingInput (line 11895) | interface PlaceCreateOneWithoutPricingInput {
  type ExperienceWhereUniqueInput (line 11900) | interface ExperienceWhereUniqueInput {
  type PlaceCreateWithoutPricingInput (line 11904) | interface PlaceCreateWithoutPricingInput {
  type AmenitiesWhereUniqueInput (line 11927) | interface AmenitiesWhereUniqueInput {
  type GuestRequirementsCreateInput (line 11931) | interface GuestRequirementsCreateInput {
  type BookingWhereUniqueInput (line 11938) | interface BookingWhereUniqueInput {
  type PlaceCreateOneWithoutGuestRequirementsInput (line 11942) | interface PlaceCreateOneWithoutGuestRequirementsInput {
  type PaymentAccountWhereUniqueInput (line 11947) | interface PaymentAccountWhereUniqueInput {
  type PlaceCreateWithoutGuestRequirementsInput (line 11951) | interface PlaceCreateWithoutGuestRequirementsInput {
  type CreditCardInformationWhereUniqueInput (line 11974) | interface CreditCardInformationWhereUniqueInput {
  type PoliciesCreateInput (line 11978) | interface PoliciesCreateInput {
  type NotificationWhereUniqueInput (line 11985) | interface NotificationWhereUniqueInput {
  type PlaceCreateOneWithoutPoliciesInput (line 11989) | interface PlaceCreateOneWithoutPoliciesInput {
  type PictureWhereUniqueInput (line 11994) | interface PictureWhereUniqueInput {
  type PlaceCreateWithoutPoliciesInput (line 11998) | interface PlaceCreateWithoutPoliciesInput {
  type LocationUpdateWithoutRestaurantDataInput (line 12021) | interface LocationUpdateWithoutRestaurantDataInput {
  type ViewsCreateInput (line 12032) | interface ViewsCreateInput {
  type RestaurantUpdateInput (line 12037) | interface RestaurantUpdateInput {
  type PlaceCreateOneWithoutViewsInput (line 12047) | interface PlaceCreateOneWithoutViewsInput {
  type UserUpdateWithoutNotificationsDataInput (line 12052) | interface UserUpdateWithoutNotificationsDataInput {
  type PlaceCreateWithoutViewsInput (line 12071) | interface PlaceCreateWithoutViewsInput {
  type NotificationUpdateInput (line 12094) | interface NotificationUpdateInput {
  type LocationCreateInput (line 12101) | interface LocationCreateInput {
  type PaymentAccountUpsertWithoutCreditcardInput (line 12113) | interface PaymentAccountUpsertWithoutCreditcardInput {
  type NeighbourhoodCreateInput (line 12118) | interface NeighbourhoodCreateInput {
  type PaymentAccountUpdateOneWithoutCreditcardInput (line 12128) | interface PaymentAccountUpdateOneWithoutCreditcardInput {
  type LocationCreateManyWithoutNeighbourHoodInput (line 12137) | interface LocationCreateManyWithoutNeighbourHoodInput {
  type PaymentAccountUpsertWithoutPaypalInput (line 12142) | interface PaymentAccountUpsertWithoutPaypalInput {
  type LocationCreateWithoutNeighbourHoodInput (line 12147) | interface LocationCreateWithoutNeighbourHoodInput {
  type PaymentAccountUpdateOneRequiredWithoutPaypalInput (line 12158) | interface PaymentAccountUpdateOneRequiredWithoutPaypalInput {
  type CityCreateInput (line 12165) | interface CityCreateInput {
  type PaymentAccountUpdateInput (line 12170) | interface PaymentAccountUpdateInput {
  type NeighbourhoodCreateManyWithoutCityInput (line 12178) | interface NeighbourhoodCreateManyWithoutCityInput {
  type BookingUpdateInput (line 12183) | interface BookingUpdateInput {
  type NeighbourhoodCreateWithoutCityInput (line 12191) | interface NeighbourhoodCreateWithoutCityInput {
  type PlaceUpsertWithoutAmenitiesInput (line 12200) | interface PlaceUpsertWithoutAmenitiesInput {
  type ExperienceCreateInput (line 12205) | interface ExperienceCreateInput {
  type PlaceUpdateOneRequiredWithoutAmenitiesInput (line 12216) | interface PlaceUpdateOneRequiredWithoutAmenitiesInput {
  type ExperienceCategoryCreateInput (line 12223) | interface ExperienceCategoryCreateInput {
  type ExperienceUpsertWithoutCategoryInput (line 12229) | interface ExperienceUpsertWithoutCategoryInput {
  type ExperienceCreateOneWithoutCategoryInput (line 12234) | interface ExperienceCreateOneWithoutCategoryInput {
  type ExperienceUpdateOneWithoutCategoryInput (line 12239) | interface ExperienceUpdateOneWithoutCategoryInput {
  type ExperienceCreateWithoutCategoryInput (line 12248) | interface ExperienceCreateWithoutCategoryInput {
  type ExperienceUpdateInput (line 12258) | interface ExperienceUpdateInput {
  type AmenitiesCreateInput (line 12269) | interface AmenitiesCreateInput {
  type NeighbourhoodUpdateWithoutCityDataInput (line 12313) | interface NeighbourhoodUpdateWithoutCityDataInput {
  type PlaceCreateOneWithoutAmenitiesInput (line 12322) | interface PlaceCreateOneWithoutAmenitiesInput {
  type NeighbourhoodUpdateManyWithoutCityInput (line 12327) | interface NeighbourhoodUpdateManyWithoutCityInput {
  type PlaceCreateWithoutAmenitiesInput (line 12336) | interface PlaceCreateWithoutAmenitiesInput {
  type LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput (line 12359) | interface LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput {
  type ReviewCreateInput (line 12365) | interface ReviewCreateInput {
  type LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput (line 12378) | interface LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput {
  type BookingCreateInput (line 12383) | interface BookingCreateInput {
  type NeighbourhoodUpdateInput (line 12391) | interface NeighbourhoodUpdateInput {
  type UserUpsertWithoutLocationInput (line 12401) | interface UserUpsertWithoutLocationInput {
  type PlaceUpsertWithoutViewsInput (line 12406) | interface PlaceUpsertWithoutViewsInput {
  type PaymentAccountCreateInput (line 12411) | interface PaymentAccountCreateInput {
  type PlaceUpdateOneRequiredWithoutViewsInput (line 12419) | interface PlaceUpdateOneRequiredWithoutViewsInput {
  type PaypalInformationCreateInput (line 12426) | interface PaypalInformationCreateInput {
  type PlaceUpsertWithoutPoliciesInput (line 12431) | interface PlaceUpsertWithoutPoliciesInput {
  type PaymentAccountCreateOneWithoutPaypalInput (line 12436) | interface PaymentAccountCreateOneWithoutPaypalInput {
  type PlaceUpdateOneRequiredWithoutPoliciesInput (line 12441) | interface PlaceUpdateOneRequiredWithoutPoliciesInput {
  type PaymentAccountCreateWithoutPaypalInput (line 12448) | interface PaymentAccountCreateWithoutPaypalInput {
  type PlaceUpsertWithoutGuestRequirementsInput (line 12455) | interface PlaceUpsertWithoutGuestRequirementsInput {
  type CreditCardInformationCreateInput (line 12460) | interface CreditCardInformationCreateInput {
  type PlaceUpdateOneRequiredWithoutGuestRequirementsInput (line 12472) | interface PlaceUpdateOneRequiredWithoutGuestRequirementsInput {
  type PaymentAccountCreateOneWithoutCreditcardInput (line 12479) | interface PaymentAccountCreateOneWithoutCreditcardInput {
  type PlaceUpsertWithoutPricingInput (line 12484) | interface PlaceUpsertWithoutPricingInput {
  type PaymentAccountCreateWithoutCreditcardInput (line 12489) | interface PaymentAccountCreateWithoutCreditcardInput {
  type PlaceUpdateOneRequiredWithoutPricingInput (line 12496) | interface PlaceUpdateOneRequiredWithoutPricingInput {
  type MessageCreateInput (line 12503) | interface MessageCreateInput {
  type PlaceUpdateInput (line 12510) | interface PlaceUpdateInput {
  type NotificationCreateInput (line 12534) | interface NotificationCreateInput {
  type ReviewUpsertWithWhereUniqueWithoutPlaceInput (line 12541) | interface ReviewUpsertWithWhereUniqueWithoutPlaceInput {
  type UserCreateOneWithoutNotificationsInput (line 12547) | interface UserCreateOneWithoutNotificationsInput {
  type UserUpsertWithoutHostingExperiencesInput (line 12552) | interface UserUpsertWithoutHostingExperiencesInput {
  type UserCreateWithoutNotificationsInput (line 12557) | interface UserCreateWithoutNotificationsInput {
  type PlaceUpsertWithoutLocationInput (line 12576) | interface PlaceUpsertWithoutLocationInput {
  type RestaurantCreateInput (line 12581) | interface RestaurantCreateInput {
  type BookingUpsertWithWhereUniqueWithoutBookeeInput (line 12591) | interface BookingUpsertWithWhereUniqueWithoutBookeeInput {
  type LocationCreateOneWithoutRestaurantInput (line 12597) | interface LocationCreateOneWithoutRestaurantInput {
  type LocationUpsertWithoutPlaceInput (line 12602) | interface LocationUpsertWithoutPlaceInput {
  type LocationCreateWithoutRestaurantInput (line 12607) | interface LocationCreateWithoutRestaurantInput {
  type ExperienceUpdateWithoutLocationDataInput (line 12618) | interface ExperienceUpdateWithoutLocationDataInput {
  type NotificationWhereInput (line 12628) | interface NotificationWhereInput {
  type UserCreateInput (line 12683) | interface UserCreateInput {
  type PaypalInformationWhereInput (line 12703) | interface PaypalInformationWhereInput {
  type PlaceCreateWithoutHostInput (line 12746) | interface PlaceCreateWithoutHostInput {
  type ReviewCreateWithoutPlaceInput (line 12769) | interface ReviewCreateWithoutPlaceInput {
  type ExperienceCreateWithoutReviewsInput (line 12781) | interface ExperienceCreateWithoutReviewsInput {
  type PlaceUpdateWithoutHostDataInput (line 12791) | interface PlaceUpdateWithoutHostDataInput {
  type ExperienceCategoryCreateWithoutExperienceInput (line 12814) | interface ExperienceCategoryCreateWithoutExperienceInput {
  type ReviewUpdateManyWithoutPlaceInput (line 12819) | interface ReviewUpdateManyWithoutPlaceInput {
  type UserCreateWithoutHostingExperiencesInput (line 12828) | interface UserCreateWithoutHostingExperiencesInput {
  type ReviewUpdateWithWhereUniqueWithoutPlaceInput (line 12847) | interface ReviewUpdateWithWhereUniqueWithoutPlaceInput {
  type LocationCreateWithoutUserInput (line 12852) | interface LocationCreateWithoutUserInput {
  type ReviewUpdateWithoutPlaceDataInput (line 12863) | interface ReviewUpdateWithoutPlaceDataInput {
  type NeighbourhoodCreateWithoutLocationsInput (line 12875) | interface NeighbourhoodCreateWithoutLocationsInput {
  type ExperienceUpdateOneWithoutReviewsInput (line 12884) | interface ExperienceUpdateOneWithoutReviewsInput {
  type PictureCreateInput (line 12893) | interface PictureCreateInput {
  type ExperienceUpdateWithoutReviewsDataInput (line 12897) | interface ExperienceUpdateWithoutReviewsDataInput {
  type CityCreateWithoutNeighbourhoodsInput (line 12907) | interface CityCreateWithoutNeighbourhoodsInput {
  type ExperienceCategoryUpdateOneWithoutExperienceInput (line 12911) | interface ExperienceCategoryUpdateOneWithoutExperienceInput {
  type PlaceCreateWithoutLocationInput (line 12920) | interface PlaceCreateWithoutLocationInput {
  type ExperienceCategoryUpdateWithoutExperienceDataInput (line 12943) | interface ExperienceCategoryUpdateWithoutExperienceDataInput {
  type AmenitiesCreateWithoutPlaceInput (line 12948) | interface AmenitiesCreateWithoutPlaceInput {
  type ExperienceCategoryUpsertWithoutExperienceInput (line 12991) | interface ExperienceCategoryUpsertWithoutExperienceInput {
  type UserCreateWithoutOwnedPlacesInput (line 12996) | interface UserCreateWithoutOwnedPlacesInput {
  type UserUpdateOneRequiredWithoutHostingExperiencesInput (line 13015) | interface UserUpdateOneRequiredWithoutHostingExperiencesInput {
  type BookingCreateWithoutBookeeInput (line 13022) | interface BookingCreateWithoutBookeeInput {
  type UserUpdateWithoutHostingExperiencesDataInput (line 13029) | interface UserUpdateWithoutHostingExperiencesDataInput {
  type PlaceCreateWithoutBookingsInput (line 13048) | interface PlaceCreateWithoutBookingsInput {
  type LocationUpdateOneWithoutUserInput (line 13071) | interface LocationUpdateOneWithoutUserInput {
  type PricingCreateWithoutPlaceInput (line 13080) | interface PricingCreateWithoutPlaceInput {
  type LocationUpdateWithoutUserDataInput (line 13095) | interface LocationUpdateWithoutUserDataInput {
  type LocationCreateWithoutPlaceInput (line 13106) | interface LocationCreateWithoutPlaceInput {
  type NeighbourhoodUpdateOneWithoutLocationsInput (line 13117) | interface NeighbourhoodUpdateOneWithoutLocationsInput {
  type UserCreateWithoutLocationInput (line 13126) | interface UserCreateWithoutLocationInput {
  type NeighbourhoodUpdateWithoutLocationsDataInput (line 13145) | interface NeighbourhoodUpdateWithoutLocationsDataInput {
  type PaymentAccountCreateWithoutUserInput (line 13154) | interface PaymentAccountCreateWithoutUserInput {
  type PictureUpdateOneInput (line 13161) | interface PictureUpdateOneInput {
  type PaymentCreateWithoutPaymentMethodInput (line 13170) | interface PaymentCreateWithoutPaymentMethodInput {
  type PictureUpdateDataInput (line 13177) | interface PictureUpdateDataInput {
  type BookingCreateWithoutPaymentInput (line 13181) | interface BookingCreateWithoutPaymentInput {
  type PictureUpsertNestedInput (line 13188) | interface PictureUpsertNestedInput {
  type UserCreateWithoutBookingsInput (line 13193) | interface UserCreateWithoutBookingsInput {
  type CityUpdateOneRequiredWithoutNeighbourhoodsInput (line 13212) | interface CityUpdateOneRequiredWithoutNeighbourhoodsInput {
  type MessageCreateWithoutFromInput (line 13219) | interface MessageCreateWithoutFromInput {
  type CityUpdateWithoutNeighbourhoodsDataInput (line 13225) | interface CityUpdateWithoutNeighbourhoodsDataInput {
  type UserCreateWithoutReceivedMessagesInput (line 13229) | interface UserCreateWithoutReceivedMessagesInput {
  type CityUpsertWithoutNeighbourhoodsInput (line 13248) | interface CityUpsertWithoutNeighbourhoodsInput {
  type NotificationCreateWithoutUserInput (line 13253) | interface NotificationCreateWithoutUserInput {
  type NeighbourhoodUpsertWithoutLocationsInput (line 13259) | interface NeighbourhoodUpsertWithoutLocationsInput {
  type ExperienceCreateWithoutHostInput (line 13264) | interface ExperienceCreateWithoutHostInput {
  type PlaceUpdateOneWithoutLocationInput (line 13274) | interface PlaceUpdateOneWithoutLocationInput {
  type LocationCreateWithoutExperienceInput (line 13283) | interface LocationCreateWithoutExperienceInput {
  type PlaceUpdateWithoutLocationDataInput (line 13294) | interface PlaceUpdateWithoutLocationDataInput {
  type RestaurantCreateWithoutLocationInput (line 13317) | interface RestaurantCreateWithoutLocationInput {
  type AmenitiesUpdateOneRequiredWithoutPlaceInput (line 13326) | interface AmenitiesUpdateOneRequiredWithoutPlaceInput {
  type ReviewCreateManyWithoutExperienceInput (line 13333) | interface ReviewCreateManyWithoutExperienceInput {
  type AmenitiesUpdateWithoutPlaceDataInput (line 13338) | interface AmenitiesUpdateWithoutPlaceDataInput {
  type PlaceCreateOneWithoutReviewsInput (line 13381) | interface PlaceCreateOneWithoutReviewsInput {
  type AmenitiesUpsertWithoutPlaceInput (line 13386) | interface AmenitiesUpsertWithoutPlaceInput {
  type PaymentAccountWhereInput (line 13391) | interface PaymentAccountWhereInput {
  type UserUpdateOneRequiredWithoutOwnedPlacesInput (line 13429) | interface UserUpdateOneRequiredWithoutOwnedPlacesInput {
  type RestaurantSubscriptionWhereInput (line 13436) | interface RestaurantSubscriptionWhereInput {
  type UserUpdateWithoutOwnedPlacesDataInput (line 13447) | interface UserUpdateWithoutOwnedPlacesDataInput {
  type BookingWhereInput (line 13466) | interface BookingWhereInput {
  type BookingUpdateManyWithoutBookeeInput (line 13513) | interface BookingUpdateManyWithoutBookeeInput {
  type PaymentSubscriptionWhereInput (line 13522) | interface PaymentSubscriptionWhereInput {
  type BookingUpdateWithWhereUniqueWithoutBookeeInput (line 13533) | interface BookingUpdateWithWhereUniqueWithoutBookeeInput {
  type AmenitiesSubscriptionWhereInput (line 13538) | interface AmenitiesSubscriptionWhereInput {
  type BookingUpdateWithoutBookeeDataInput (line 13549) | interface BookingUpdateWithoutBookeeDataInput {
  type GuestRequirementsWhereInput (line 13556) | interface GuestRequirementsWhereInput {
  type PlaceUpdateOneRequiredWithoutBookingsInput (line 13583) | interface PlaceUpdateOneRequiredWithoutBookingsInput {
  type ViewsWhereInput (line 13590) | interface ViewsWhereInput {
  type PlaceUpdateWithoutBookingsDataInput (line 13619) | interface PlaceUpdateWithoutBookingsDataInput {
  type AmenitiesWhereInput (line 13642) | interface AmenitiesWhereInput {
  type PricingUpdateOneRequiredWithoutPlaceInput (line 13743) | interface PricingUpdateOneRequiredWithoutPlaceInput {
  type CityWhereInput (line 13750) | interface CityWhereInput {
  type PricingUpdateWithoutPlaceDataInput (line 13787) | interface PricingUpdateWithoutPlaceDataInput {
  type ExperienceCategoryWhereInput (line 13802) | interface ExperienceCategoryWhereInput {
  type PricingUpsertWithoutPlaceInput (line 13851) | interface PricingUpsertWithoutPlaceInput {
  type UserSubscriptionWhereInput (line 13856) | interface UserSubscriptionWhereInput {
  type LocationUpdateOneRequiredWithoutPlaceInput (line 13867) | interface LocationUpdateOneRequiredWithoutPlaceInput {
  type UserWhereUniqueInput (line 13874) | interface UserWhereUniqueInput {
  type LocationUpdateWithoutPlaceDataInput (line 13879) | interface LocationUpdateWithoutPlaceDataInput {
  type PoliciesWhereUniqueInput (line 13890) | interface PoliciesWhereUniqueInput {
  type UserUpdateOneWithoutLocationInput (line 13894) | interface UserUpdateOneWithoutLocationInput {
  type CityWhereUniqueInput (line 13903) | interface CityWhereUniqueInput {
  type UserUpdateWithoutLocationDataInput (line 13907) | interface UserUpdateWithoutLocationDataInput {
  type ReviewWhereUniqueInput (line 13926) | interface ReviewWhereUniqueInput {
  type PaymentAccountUpdateManyWithoutUserInput (line 13930) | interface PaymentAccountUpdateManyWithoutUserInput {
  type PaypalInformationWhereUniqueInput (line 13939) | interface PaypalInformationWhereUniqueInput {
  type PaymentAccountUpdateWithWhereUniqueWithoutUserInput (line 13943) | interface PaymentAccountUpdateWithWhereUniqueWithoutUserInput {
  type RestaurantWhereUniqueInput (line 13948) | interface RestaurantWhereUniqueInput {
  type PaymentAccountUpdateWithoutUserDataInput (line 13952) | interface PaymentAccountUpdateWithoutUserDataInput {
  type LocationUpdateOneRequiredWithoutRestaurantInput (line 13959) | interface LocationUpdateOneRequiredWithoutRestaurantInput {
  type PaymentUpdateManyWithoutPaymentMethodInput (line 13966) | interface PaymentUpdateManyWithoutPaymentMethodInput {
  type UserUpdateOneRequiredWithoutNotificationsInput (line 13975) | interface UserUpdateOneRequiredWithoutNotificationsInput {
  type PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput (line 13982) | interface PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput {
  type PaymentAccountUpdateWithoutCreditcardDataInput (line 13987) | interface PaymentAccountUpdateWithoutCreditcardDataInput {
  type PaymentUpdateWithoutPaymentMethodDataInput (line 13994) | interface PaymentUpdateWithoutPaymentMethodDataInput {
  type PaymentAccountUpdateWithoutPaypalDataInput (line 14001) | interface PaymentAccountUpdateWithoutPaypalDataInput {
  type BookingUpdateOneRequiredWithoutPaymentInput (line 14008) | interface BookingUpdateOneRequiredWithoutPaymentInput {
  type PaymentUpdateInput (line 14015) | interface PaymentUpdateInput {
  type BookingUpdateWithoutPaymentDataInput (line 14023) | interface BookingUpdateWithoutPaymentDataInput {
  type PlaceUpdateWithoutAmenitiesDataInput (line 14030) | interface PlaceUpdateWithoutAmenitiesDataInput {
  type UserUpdateOneRequiredWithoutBookingsInput (line 14053) | interface UserUpdateOneRequiredWithoutBookingsInput {
  type ExperienceUpdateWithoutCategoryDataInput (line 14060) | interface ExperienceUpdateWithoutCategoryDataInput {
  type UserUpdateWithoutBookingsDataInput (line 14070) | interface UserUpdateWithoutBookingsDataInput {
  type NeighbourhoodUpsertWithWhereUniqueWithoutCityInput (line 14089) | interface NeighbourhoodUpsertWithWhereUniqueWithoutCityInput {
  type MessageUpdateManyWithoutFromInput (line 14095) | interface MessageUpdateManyWithoutFromInput {
  type CityUpdateInput (line 14104) | interface CityUpdateInput {
  type MessageUpdateWithWhereUniqueWithoutFromInput (line 14109) | interface MessageUpdateWithWhereUniqueWithoutFromInput {
  type LocationUpdateManyWithoutNeighbourHoodInput (line 14114) | interface LocationUpdateManyWithoutNeighbourHoodInput {
  type MessageUpdateWithoutFromDataInput (line 14123) | interface MessageUpdateWithoutFromDataInput {
  type PlaceUpdateWithoutViewsDataInput (line 14129) | interface PlaceUpdateWithoutViewsDataInput {
  type UserUpdateOneRequiredWithoutReceivedMessagesInput (line 14152) | interface UserUpdateOneRequiredWithoutReceivedMessagesInput {
  type PlaceUpdateWithoutPoliciesDataInput (line 14159) | interface PlaceUpdateWithoutPoliciesDataInput {
  type UserUpdateWithoutReceivedMessagesDataInput (line 14182) | interface UserUpdateWithoutReceivedMessagesDataInput {
  type PlaceUpdateWithoutGuestRequirementsDataInput (line 14201) | interface PlaceUpdateWithoutGuestRequirementsDataInput {
  type NotificationUpdateManyWithoutUserInput (line 14224) | interface NotificationUpdateManyWithoutUserInput {
  type PlaceUpdateWithoutPricingDataInput (line 14233) | interface PlaceUpdateWithoutPricingDataInput {
  type NotificationUpdateWithWhereUniqueWithoutUserInput (line 14256) | interface NotificationUpdateWithWhereUniqueWithoutUserInput {
  type PlaceUpsertWithWhereUniqueWithoutHostInput (line 14261) | interface PlaceUpsertWithWhereUniqueWithoutHostInput {
  type NotificationUpdateWithoutUserDataInput (line 14267) | interface NotificationUpdateWithoutUserDataInput {
  type LocationUpsertWithoutUserInput (line 14273) | interface LocationUpsertWithoutUserInput {
  type NotificationUpsertWithWhereUniqueWithoutUserInput (line 14278) | interface NotificationUpsertWithWhereUniqueWithoutUserInput {
  type PlaceUpsertWithoutBookingsInput (line 14284) | interface PlaceUpsertWithoutBookingsInput {
  type ExperienceUpdateManyWithoutHostInput (line 14289) | interface ExperienceUpdateManyWithoutHostInput {
  type ExperienceUpdateOneWithoutLocationInput (line 14298) | interface ExperienceUpdateOneWithoutLocationInput {
  type ExperienceUpdateWithWhereUniqueWithoutHostInput (line 14307) | interface ExperienceUpdateWithWhereUniqueWithoutHostInput {
  type ReviewCreateManyWithoutPlaceInput (line 14312) | interface ReviewCreateManyWithoutPlaceInput {
  type ExperienceUpdateWithoutHostDataInput (line 14317) | interface ExperienceUpdateWithoutHostDataInput {
  type ExperienceCategoryCreateOneWithoutExperienceInput (line 14327) | interface ExperienceCategoryCreateOneWithoutExperienceInput {
  type LocationUpdateOneRequiredWithoutExperienceInput (line 14332) | interface LocationUpdateOneRequiredWithoutExperienceInput {
  type LocationCreateOneWithoutUserInput (line 14339) | interface LocationCreateOneWithoutUserInput {
  type LocationUpdateWithoutExperienceDataInput (line 14344) | interface LocationUpdateWithoutExperienceDataInput {
  type PictureCreateOneInput (line 14355) | interface PictureCreateOneInput {
  type RestaurantUpdateOneWithoutLocationInput (line 14360) | interface RestaurantUpdateOneWithoutLocationInput {
  type PlaceCreateOneWithoutLocationInput (line 14369) | interface PlaceCreateOneWithoutLocationInput {
  type RestaurantUpdateWithoutLocationDataInput (line 14374) | interface RestaurantUpdateWithoutLocationDataInput {
  type UserCreateOneWithoutOwnedPlacesInput (line 14383) | interface UserCreateOneWithoutOwnedPlacesInput {
  type PictureUpdateManyInput (line 14388) | interface PictureUpdateManyInput {
  type PlaceCreateOneWithoutBookingsInput (line 14397) | interface PlaceCreateOneWithoutBookingsInput {
  type PictureUpdateWithWhereUniqueNestedInput (line 14402) | interface PictureUpdateWithWhereUniqueNestedInput {
  type LocationCreateOneWithoutPlaceInput (line 14407) | interface LocationCreateOneWithoutPlaceInput {
  type PictureUpsertWithWhereUniqueNestedInput (line 14412) | interface PictureUpsertWithWhereUniqueNestedInput {
  type PaymentAccountCreateManyWithoutUserInput (line 14418) | interface PaymentAccountCreateManyWithoutUserInput {
  type RestaurantUpsertWithoutLocationInput (line 14423) | interface RestaurantUpsertWithoutLocationInput {
  type BookingCreateOneWithoutPaymentInput (line 14428) | interface BookingCreateOneWithoutPaymentInput {
  type LocationUpsertWithoutExperienceInput (line 14433) | interface LocationUpsertWithoutExperienceInput {
  type MessageCreateManyWithoutFromInput (line 14438) | interface MessageCreateManyWithoutFromInput {
  type ReviewUpdateManyWithoutExperienceInput (line 14443) | interface ReviewUpdateManyWithoutExperienceInput {
  type NotificationCreateManyWithoutUserInput (line 14452) | interface NotificationCreateManyWithoutUserInput {
  type ReviewUpdateWithWhereUniqueWithoutExperienceInput (line 14457) | interface ReviewUpdateWithWhereUniqueWithoutExperienceInput {
  type LocationCreateOneWithoutExperienceInput (line 14462) | interface LocationCreateOneWithoutExperienceInput {
  type ReviewUpdateWithoutExperienceDataInput (line 14467) | interface ReviewUpdateWithoutExperienceDataInput {
  type PictureCreateManyInput (line 14479) | interface PictureCreateManyInput {
  type PlaceUpdateOneRequiredWithoutReviewsInput (line 14484) | interface PlaceUpdateOneRequiredWithoutReviewsInput {
  type PlaceCreateWithoutReviewsInput (line 14491) | interface PlaceCreateWithoutReviewsInput {
  type PlaceUpdateWithoutReviewsDataInput (line 14514) | interface PlaceUpdateWithoutReviewsDataInput {
  type MessageSubscriptionWhereInput (line 14537) | interface MessageSubscriptionWhereInput {
  type ViewsUpdateOneRequiredWithoutPlaceInput (line 14548) | interface ViewsUpdateOneRequiredWithoutPlaceInput {
  type BookingSubscriptionWhereInput (line 14555) | interface BookingSubscriptionWhereInput {
  type ViewsUpdateWithoutPlaceDataInput (line 14566) | interface ViewsUpdateWithoutPlaceDataInput {
  type LocationSubscriptionWhereInput (line 14570) | interface LocationSubscriptionWhereInput {
  type ViewsUpsertWithoutPlaceInput (line 14581) | interface ViewsUpsertWithoutPlaceInput {
  type RestaurantWhereInput (line 14586) | interface RestaurantWhereInput {
  type GuestRequirementsUpdateOneWithoutPlaceInput (line 14664) | interface GuestRequirementsUpdateOneWithoutPlaceInput {
  type ReviewWhereInput (line 14673) | interface ReviewWhereInput {
  type GuestRequirementsUpdateWithoutPlaceDataInput (line 14773) | interface GuestRequirementsUpdateWithoutPlaceDataInput {
  type PricingWhereUniqueInput (line 14779) | interface PricingWhereUniqueInput {
  type GuestRequirementsUpsertWithoutPlaceInput (line 14783) | interface GuestRequirementsUpsertWithoutPlaceInput {
  type ExperienceCategoryWhereUniqueInput (line 14788) | interface ExperienceCategoryWhereUniqueInput {
  type PoliciesUpdateOneWithoutPlaceInput (line 14792) | interface PoliciesUpdateOneWithoutPlaceInput {
  type MessageWhereUniqueInput (line 14801) | interface MessageWhereUniqueInput {
  type PoliciesUpdateWithoutPlaceDataInput (line 14805) | interface PoliciesUpdateWithoutPlaceDataInput {
  type UserUpsertWithoutNotificationsInput (line 14811) | interface UserUpsertWithoutNotificationsInput {
  type PoliciesUpsertWithoutPlaceInput (line 14816) | interface PoliciesUpsertWithoutPlaceInput {
  type CreditCardInformationUpdateInput (line 14821) | interface CreditCardInformationUpdateInput {
  type HouseRulesUpdateOneInput (line 14833) | interface HouseRulesUpdateOneInput {
  type ReviewUpdateInput (line 14842) | interface ReviewUpdateInput {
  type HouseRulesUpdateDataInput (line 14855) | interface HouseRulesUpdateDataInput {
  type ExperienceCategoryUpdateInput (line 14864) | interface ExperienceCategoryUpdateInput {
  type HouseRulesUpsertNestedInput (line 14870) | interface HouseRulesUpsertNestedInput {
  type LocationUpdateWithoutNeighbourHoodDataInput (line 14875) | interface LocationUpdateWithoutNeighbourHoodDataInput {
  type BookingUpdateManyWithoutPlaceInput (line 14886) | interface BookingUpdateManyWithoutPlaceInput {
  type ViewsUpdateInput (line 14895) | interface ViewsUpdateInput {
  type BookingUpdateWithWhereUniqueWithoutPlaceInput (line 14900) | interface BookingUpdateWithWhereUniqueWithoutPlaceInput {
  type GuestRequirementsUpdateInput (line 14905) | interface GuestRequirementsUpdateInput {
  type BookingUpdateWithoutPlaceDataInput (line 14912) | interface BookingUpdateWithoutPlaceDataInput {
  type ExperienceUpsertWithoutReviewsInput (line 14919) | interface ExperienceUpsertWithoutReviewsInput {
  type PaymentUpdateOneWithoutBookingInput (line 14924) | interface PaymentUpdateOneWithoutBookingInput {
  type ExperienceUpsertWithoutLocationInput (line 14933) | interface ExperienceUpsertWithoutLocationInput {
  type PaymentUpdateWithoutBookingDataInput (line 14938) | interface PaymentUpdateWithoutBookingDataInput {
  type ExperienceCreateOneWithoutReviewsInput (line 14945) | interface ExperienceCreateOneWithoutReviewsInput {
  type PaymentAccountUpdateOneRequiredWithoutPaymentsInput (line 14950) | interface PaymentAccountUpdateOneRequiredWithoutPaymentsInput {
  type NeighbourhoodCreateOneWithoutLocationsInput (line 14957) | interface NeighbourhoodCreateOneWithoutLocationsInput {
  type PaymentAccountUpdateWithoutPaymentsDataInput (line 14962) | interface PaymentAccountUpdateWithoutPaymentsDataInput {
  type AmenitiesCreateOneWithoutPlaceInput (line 14969) | interface AmenitiesCreateOneWithoutPlaceInput {
  type UserUpdateOneRequiredWithoutPaymentAccountInput (line 14974) | interface UserUpdateOneRequiredWithoutPaymentAccountInput {
  type PricingCreateOneWithoutPlaceInput (line 14981) | interface PricingCreateOneWithoutPlaceInput {
  type UserUpdateWithoutPaymentAccountDataInput (line 14986) | interface UserUpdateWithoutPaymentAccountDataInput {
  type PaymentCreateManyWithoutPaymentMethodInput (line 15005) | interface PaymentCreateManyWithoutPaymentMethodInput {
  type MessageUpdateManyWithoutToInput (line 15010) | interface MessageUpdateManyWithoutToInput {
  type UserCreateOneWithoutReceivedMessagesInput (line 15019) | interface UserCreateOneWithoutReceivedMessagesInput {
  type MessageUpdateWithWhereUniqueWithoutToInput (line 15024) | interface MessageUpdateWithWhereUniqueWithoutToInput {
  type RestaurantCreateOneWithoutLocationInput (line 15029) | interface RestaurantCreateOneWithoutLocationInput {
  type MessageUpdateWithoutToDataInput (line 15034) | interface MessageUpdateWithoutToDataInput {
  type PaymentWhereInput (line 15040) | interface PaymentWhereInput {
  type UserUpdateOneRequiredWithoutSentMessagesInput (line 15094) | interface UserUpdateOneRequiredWithoutSentMessagesInput {
  type ExperienceSubscriptionWhereInput (line 15101) | interface ExperienceSubscriptionWhereInput {
  type UserUpdateWithoutSentMessagesDataInput (line 15112) | interface UserUpdateWithoutSentMessagesDataInput {
  type NeighbourhoodWhereInput (line 15131) | interface NeighbourhoodWhereInput {
  type UserUpsertWithoutSentMessagesInput (line 15194) | interface UserUpsertWithoutSentMessagesInput {
  type LocationWhereUniqueInput (line 15199) | interface LocationWhereUniqueInput {
  type MessageUpsertWithWhereUniqueWithoutToInput (line 15203) | interface MessageUpsertWithWhereUniqueWithoutToInput {
  type HouseRulesWhereUniqueInput (line 15209) | interface HouseRulesWhereUniqueInput {
  type UserUpsertWithoutPaymentAccountInput (line 15213) | interface UserUpsertWithoutPaymentAccountInput {
  type PaypalInformationUpdateInput (line 15218) | interface PaypalInformationUpdateInput {
  type PaypalInformationUpdateOneWithoutPaymentAccountInput (line 15223) | interface PaypalInformationUpdateOneWithoutPaymentAccountInput {
  type NeighbourhoodUpdateWithWhereUniqueWithoutCityInput (line 15232) | interface NeighbourhoodUpdateWithWhereUniqueWithoutCityInput {
  type PaypalInformationUpdateWithoutPaymentAccountDataInput (line 15237) | interface PaypalInformationUpdateWithoutPaymentAccountDataInput {
  type PoliciesUpdateInput (line 15241) | interface PoliciesUpdateInput {
  type PaypalInformationUpsertWithoutPaymentAccountInput (line 15248) | interface PaypalInformationUpsertWithoutPaymentAccountInput {
  type UserUpsertWithoutOwnedPlacesInput (line 15253) | interface UserUpsertWithoutOwnedPlacesInput {
  type CreditCardInformationUpdateOneWithoutPaymentAccountInput (line 15258) | interface CreditCardInformationUpdateOneWithoutPaymentAccountInput {
  type UserCreateOneWithoutHostingExperiencesInput (line 15267) | interface UserCreateOneWithoutHostingExperiencesInput {
  type CreditCardInformationUpdateWithoutPaymentAccountDataInput (line 15272) | interface CreditCardInformationUpdateWithoutPaymentAccountDataInput {
  type BookingCreateManyWithoutBookeeInput (line 15283) | interface BookingCreateManyWithoutBookeeInput {
  type CreditCardInformationUpsertWithoutPaymentAccountInput (line 15288) | interface CreditCardInformationUpsertWithoutPaymentAccountInput {
  type UserCreateOneWithoutBookingsInput (line 15293) | interface UserCreateOneWithoutBookingsInput {
  type PaymentAccountUpsertWithoutPaymentsInput (line 15298) | interface PaymentAccountUpsertWithoutPaymentsInput {
  type ReviewCreateWithoutExperienceInput (line 15303) | interface ReviewCreateWithoutExperienceInput {
  type PaymentUpsertWithoutBookingInput (line 15315) | interface PaymentUpsertWithoutBookingInput {
  type GuestRequirementsSubscriptionWhereInput (line 15320) | interface GuestRequirementsSubscriptionWhereInput {
  type BookingUpsertWithWhereUniqueWithoutPlaceInput (line 15331) | interface BookingUpsertWithWhereUniqueWithoutPlaceInput {
  type PaymentWhereUniqueInput (line 15337) | interface PaymentWhereUniqueInput {
  type PlaceUpsertWithoutReviewsInput (line 15341) | interface PlaceUpsertWithoutReviewsInput {
  type AmenitiesUpdateInput (line 15346) | interface AmenitiesUpdateInput {
  type ReviewUpsertWithWhereUniqueWithoutExperienceInput (line 15390) | interface ReviewUpsertWithWhereUniqueWithoutExperienceInput {
  type PricingUpdateInput (line 15396) | interface PricingUpdateInput {
  type PictureUpdateOneRequiredInput (line 15412) | interface PictureUpdateOneRequiredInput {
  type CityCreateOneWithoutNeighbourhoodsInput (line 15419) | interface CityCreateOneWithoutNeighbourhoodsInput {
  type ExperienceUpsertWithWhereUniqueWithoutHostInput (line 15424) | interface ExperienceUpsertWithWhereUniqueWithoutHostInput {
  type ExperienceCreateManyWithoutHostInput (line 15430) | interface ExperienceCreateManyWithoutHostInput {
  type UserUpsertWithoutReceivedMessagesInput (line 15435) | interface UserUpsertWithoutReceivedMessagesInput {
  type PictureUpdateInput (line 15440) | interface PictureUpdateInput {
  type PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput (line 15444) | interface PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput {
  type BookingUpsertWithoutPaymentInput (line 15450) | interface BookingUpsertWithoutPaymentInput {
  type UserUpsertWithoutBookingsInput (line 15455) | interface UserUpsertWithoutBookingsInput {
  type MessageUpsertWithWhereUniqueWithoutFromInput (line 15460) | interface MessageUpsertWithWhereUniqueWithoutFromInput {
  type MessageUpdateInput (line 15466) | interface MessageUpdateInput {
  type PaymentAccountSubscriptionWhereInput (line 15473) | interface PaymentAccountSubscriptionWhereInput {
  type UserCreateOneWithoutLocationInput (line 15484) | interface UserCreateOneWithoutLocationInput {
  type PlaceCreateManyWithoutHostInput (line 15489) | interface PlaceCreateManyWithoutHostInput {
  type LocationUpdateInput (line 15494) | interface LocationUpdateInput {
  type Node (line 15510) | interface Node {
  type HouseRulesPreviousValues (line 15514) | interface HouseRulesPreviousValues {
  type UserConnection (line 15530) | interface UserConnection {
  type RestaurantPreviousValues (line 15536) | interface RestaurantPreviousValues {
  type HouseRulesSubscriptionPayload (line 15546) | interface HouseRulesSubscriptionPayload {
  type User (line 15553) | interface User extends Node {
  type Place (line 15576) | interface Place extends Node {
  type HouseRulesConnection (line 15605) | interface HouseRulesConnection {
  type AggregateHouseRules (line 15611) | interface AggregateHouseRules {
  type PictureEdge (line 15619) | interface PictureEdge {
  type BatchPayload (line 15624) | interface BatchPayload {
  type AggregateRestaurant (line 15628) | interface AggregateRestaurant {
  type PicturePreviousValues (line 15632) | interface PicturePreviousValues {
  type RestaurantConnection (line 15641) | interface RestaurantConnection {
  type PictureSubscriptionPayload (line 15647) | interface PictureSubscriptionPayload {
  type NotificationEdge (line 15658) | interface NotificationEdge {
  type Review (line 15663) | interface Review extends Node {
  type AggregateMessage (line 15678) | interface AggregateMessage {
  type UserSubscriptionPayload (line 15682) | interface UserSubscriptionPayload {
  type MessageConnection (line 15693) | interface MessageConnection {
  type UserPreviousValues (line 15699) | interface UserPreviousValues {
  type CreditCardInformationEdge (line 15717) | interface CreditCardInformationEdge {
  type Notification (line 15722) | interface Notification extends Node {
  type AggregatePaypalInformation (line 15731) | interface AggregatePaypalInformation {
  type PlaceSubscriptionPayload (line 15735) | interface PlaceSubscriptionPayload {
  type PaypalInformationConnection (line 15746) | interface PaypalInformationConnection {
  type PlacePreviousValues (line 15752) | interface PlacePreviousValues {
  type PaymentAccountEdge (line 15770) | interface PaymentAccountEdge {
  type Message (line 15775) | interface Message extends Node {
  type AggregatePayment (line 15784) | interface AggregatePayment {
  type PricingSubscriptionPayload (line 15788) | interface PricingSubscriptionPayload {
  type PaymentConnection (line 15799) | interface PaymentConnection {
  type PricingPreviousValues (line 15805) | interface PricingPreviousValues {
  type BookingEdge (line 15825) | interface BookingEdge {
  type CreditCardInformation (line 15830) | interface CreditCardInformation extends Node {
  type AggregateReview (line 15844) | interface AggregateReview {
  type GuestRequirementsSubscriptionPayload (line 15848) | interface GuestRequirementsSubscriptionPayload {
  type ReviewConnection (line 15859) | interface ReviewConnection {
  type GuestRequirementsPreviousValues (line 15865) | interface GuestRequirementsPreviousValues {
  type AmenitiesEdge (line 15876) | interface AmenitiesEdge {
  type PaypalInformation (line 15881) | interface PaypalInformation extends Node {
  type AggregateExperienceCategory (line 15888) | interface AggregateExperienceCategory {
  type PoliciesSubscriptionPayload (line 15892) | interface PoliciesSubscriptionPayload {
  type ExperienceCategoryConnection (line 15903) | interface ExperienceCategoryConnection {
  type PoliciesPreviousValues (line 15909) | interface PoliciesPreviousValues {
  type ExperienceEdge (line 15922) | interface ExperienceEdge {
  type PaymentAccount (line 15927) | interface PaymentAccount extends Node {
  type AggregateCity (line 15937) | interface AggregateCity {
  type ViewsSubscriptionPayload (line 15941) | interface ViewsSubscriptionPayload {
  type CityConnection (line 15952) | interface CityConnection {
  type ViewsPreviousValues (line 15958) | interface ViewsPreviousValues {
  type NeighbourhoodEdge (line 15967) | interface NeighbourhoodEdge {
  type Payment (line 15972) | interface Payment extends Node {
  type AggregateLocation (line 15982) | interface AggregateLocation {
  type LocationSubscriptionPayload (line 15986) | interface LocationSubscriptionPayload {
  type LocationConnection (line 15997) | interface LocationConnection {
  type LocationPreviousValues (line 16003) | interface LocationPreviousValues {
  type ViewsEdge (line 16015) | interface ViewsEdge {
  type Booking (line 16020) | interface Booking extends Node {
  type AggregatePolicies (line 16030) | interface AggregatePolicies {
  type NeighbourhoodSubscriptionPayload (line 16034) | interface NeighbourhoodSubscriptionPayload {
  type PoliciesConnection (line 16045) | interface PoliciesConnection {
  type NeighbourhoodPreviousValues (line 16051) | interface NeighbourhoodPreviousValues {
  type GuestRequirementsEdge (line 16063) | interface GuestRequirementsEdge {
  type HouseRules (line 16068) | interface HouseRules extends Node {
  type AggregatePricing (line 16080) | interface AggregatePricing {
  type CitySubscriptionPayload (line 16084) | interface CitySubscriptionPayload {
  type PricingConnection (line 16095) | interface PricingConnection {
  type CityPreviousValues (line 16101) | interface CityPreviousValues {
  type PlaceEdge (line 16110) | interface PlaceEdge {
  type Policies (line 16115) | interface Policies extends Node {
  type AggregateUser (line 16125) | interface AggregateUser {
  type ExperienceSubscriptionPayload (line 16129) | interface ExperienceSubscriptionPayload {
  type PageInfo (line 16140) | interface PageInfo {
  type ExperiencePreviousValues (line 16147) | interface ExperiencePreviousValues {
  type AggregatePicture (line 16154) | interface AggregatePicture {
  type GuestRequirements (line 16158) | interface GuestRequirements extends Node {
  type RestaurantEdge (line 16170) | interface RestaurantEdge {
  type ExperienceCategorySubscriptionPayload (line 16175) | interface ExperienceCategorySubscriptionPayload {
  type NotificationConnection (line 16186) | interface NotificationConnection {
  type ExperienceCategoryPreviousValues (line 16192) | interface ExperienceCategoryPreviousValues {
  type AggregateCreditCardInformation (line 16198) | interface AggregateCreditCardInformation {
  type Views (line 16202) | interface Views extends Node {
  type PaypalInformationEdge (line 16212) | interface PaypalInformationEdge {
  type AmenitiesSubscriptionPayload (line 16217) | interface AmenitiesSubscriptionPayload {
  type PaymentAccountConnection (line 16228) | interface PaymentAccountConnection {
  type AmenitiesPreviousValues (line 16234) | interface AmenitiesPreviousValues {
  type AggregateBooking (line 16278) | interface AggregateBooking {
  type Pricing (line 16282) | interface Pricing extends Node {
  type ReviewEdge (line 16303) | interface ReviewEdge {
  type ReviewSubscriptionPayload (line 16308) | interface ReviewSubscriptionPayload {
  type AmenitiesConnection (line 16319) | interface AmenitiesConnection {
  type ReviewPreviousValues (line 16325) | interface ReviewPreviousValues {
  type AggregateExperience (line 16338) | interface AggregateExperience {
  type Amenities (line 16342) | interface Amenities extends Node {
  type CityEdge (line 16391) | interface CityEdge {
  type BookingSubscriptionPayload (line 16396) | interface BookingSubscriptionPayload {
  type NeighbourhoodConnection (line 16407) | interface NeighbourhoodConnection {
  type BookingPreviousValues (line 16413) | interface BookingPreviousValues {
  type AggregateViews (line 16420) | interface AggregateViews {
  type Restaurant (line 16424) | interface Restaurant extends Node {
  type PoliciesEdge (line 16440) | interface PoliciesEdge {
  type PaymentSubscriptionPayload (line 16445) | interface PaymentSubscriptionPayload {
  type GuestRequirementsConnection (line 16456) | interface GuestRequirementsConnection {
  type PaymentPreviousValues (line 16462) | interface PaymentPreviousValues {
  type AggregatePlace (line 16470) | interface AggregatePlace {
  type City (line 16474) | interface City extends Node {
  type UserEdge (line 16484) | interface UserEdge {
  type PaymentAccountSubscriptionPayload (line 16489) | interface PaymentAccountSubscriptionPayload {
  type PictureConnection (line 16500) | interface PictureConnection {
  type PaymentAccountPreviousValues (line 16506) | interface PaymentAccountPreviousValues {
  type MessageEdge (line 16516) | interface MessageEdge {
  type Picture (line 16521) | interface Picture extends Node {
  type AggregatePaymentAccount (line 16526) | interface AggregatePaymentAccount {
  type PaypalInformationSubscriptionPayload (line 16530) | interface PaypalInformationSubscriptionPayload {
  type BookingConnection (line 16541) | interface BookingConnection {
  type PaypalInformationPreviousValues (line 16547) | interface PaypalInformationPreviousValues {
  type ExperienceCategoryEdge (line 16557) | interface ExperienceCategoryEdge {
  type Neighbourhood (line 16562) | interface Neighbourhood extends Node {
  type AggregateNeighbourhood (line 16573) | interface AggregateNeighbourhood {
  type CreditCardInformationSubscriptionPayload (line 16577) | interface CreditCardInformationSubscriptionPayload {
  type ViewsConnection (line 16588) | interface ViewsConnection {
  type CreditCardInformationPreviousValues (line 16594) | interface CreditCardInformationPreviousValues {
  type PricingEdge (line 16611) | interface PricingEdge {
  type Location (line 16616) | interface Location extends Node {
  type HouseRulesEdge (line 16633) | interface HouseRulesEdge {
  type MessageSubscriptionPayload (line 16638) | interface MessageSubscriptionPayload {
  type CreditCardInformationConnection (line 16649) | interface CreditCardInformationConnection {
  type MessagePreviousValues (line 16655) | interface MessagePreviousValues {
  type AggregateAmenities (line 16662) | interface AggregateAmenities {
  type ExperienceCategory (line 16666) | interface ExperienceCategory extends Node {
  type LocationEdge (line 16677) | interface LocationEdge {
  type PlaceConnection (line 16686) | interface PlaceConnection {
  type RestaurantSubscriptionPayload (line 16692) | interface RestaurantSubscriptionPayload {
  type Experience (line 16699) | interface Experience extends Node {
  type NotificationPreviousValues (line 16711) | interface NotificationPreviousValues {
  type NotificationSubscriptionPayload (line 16719) | interface NotificationSubscriptionPayload {
  type AggregateNotification (line 16726) | interface AggregateNotification {
  type AggregateGuestRequirements (line 16730) | interface AggregateGuestRequirements {
  type ExperienceConnection (line 16738) | interface ExperienceConnection {
  type PaymentEdge (line 16748) | interface PaymentEdge {
  type Int (line 16756) | type Int = number
  type ID_Input (line 16761) | type ID_Input = string | number
  type ID_Output (line 16762) | type ID_Output = string
  type String (line 16767) | type String = string
  type Float (line 16772) | type Float = number
  type Long (line 16778) | type Long = string
  type Boolean (line 16783) | type Boolean = boolean
  type DateTime (line 16785) | type DateTime = Date | string

FILE: src/generated/resolvers.ts
  type ITypeMap (line 4) | interface ITypeMap {
  type TopExperiencesResolver (line 47) | type TopExperiencesResolver<T extends ITypeMap> = (
  type TopHomesResolver (line 54) | type TopHomesResolver<T extends ITypeMap> = (
  type ArgsHomesInPriceRange (line 61) | interface ArgsHomesInPriceRange<T extends ITypeMap> {
  type HomesInPriceRangeResolver (line 66) | type HomesInPriceRangeResolver<T extends ITypeMap> = (
  type TopReservationsResolver (line 73) | type TopReservationsResolver<T extends ITypeMap> = (
  type FeaturedDestinationsResolver (line 80) | type FeaturedDestinationsResolver<T extends ITypeMap> = (
  type ArgsExperiencesByCity (line 87) | interface ArgsExperiencesByCity<T extends ITypeMap> {
  type ExperiencesByCityResolver (line 91) | type ExperiencesByCityResolver<T extends ITypeMap> = (
  type ViewerResolver (line 98) | type ViewerResolver<T extends ITypeMap> = (
  type MyLocationResolver (line 105) | type MyLocationResolver<T extends ITypeMap> = (
  type Type (line 112) | interface Type<T extends ITypeMap> {
  type ArgsSignup (line 167) | interface ArgsSignup<T extends ITypeMap> {
  type SignupResolver (line 175) | type SignupResolver<T extends ITypeMap> = (
  type ArgsLogin (line 182) | interface ArgsLogin<T extends ITypeMap> {
  type LoginResolver (line 187) | type LoginResolver<T extends ITypeMap> = (
  type ArgsAddPaymentMethod (line 194) | interface ArgsAddPaymentMethod<T extends ITypeMap> {
  type AddPaymentMethodResolver (line 205) | type AddPaymentMethodResolver<T extends ITypeMap> = (
  type ArgsBook (line 212) | interface ArgsBook<T extends ITypeMap> {
  type BookResolver (line 219) | type BookResolver<T extends ITypeMap> = (
  type Type (line 226) | interface Type<T extends ITypeMap> {
  type CityResolver (line 255) | type CityResolver<T extends ITypeMap> = (
  type Type (line 265) | interface Type<T extends ITypeMap> {
  type MeResolver (line 279) | type MeResolver<T extends ITypeMap> = (
  type BookingsResolver (line 286) | type BookingsResolver<T extends ITypeMap> = (
  type Type (line 293) | interface Type<T extends ITypeMap> {
  type TokenResolver (line 310) | type TokenResolver<T extends ITypeMap> = (
  type UserResolver (line 317) | type UserResolver<T extends ITypeMap> = (
  type Type (line 324) | interface Type<T extends ITypeMap> {
  type SuccessResolver (line 341) | type SuccessResolver<T extends ITypeMap> = (
  type Type (line 348) | interface Type<T extends ITypeMap> {
  type ExperiencesResolver (line 359) | type ExperiencesResolver<T extends ITypeMap> = (
  type CityResolver (line 366) | type CityResolver<T extends ITypeMap> = (
  type Type (line 373) | interface Type<T extends ITypeMap> {
  type IdResolver (line 390) | type IdResolver<T extends ITypeMap> = (
  type TitleResolver (line 397) | type TitleResolver<T extends ITypeMap> = (
  type AvgPricePerPersonResolver (line 404) | type AvgPricePerPersonResolver<T extends ITypeMap> = (
  type PicturesResolver (line 411) | type PicturesResolver<T extends ITypeMap> = (
  type LocationResolver (line 418) | type LocationResolver<T extends ITypeMap> = (
  type IsCuratedResolver (line 425) | type IsCuratedResolver<T extends ITypeMap> = (
  type SlugResolver (line 432) | type SlugResolver<T extends ITypeMap> = (
  type PopularityResolver (line 439) | type PopularityResolver<T extends ITypeMap> = (
  type Type (line 446) | interface Type<T extends ITypeMap> {
  type IdResolver (line 499) | type IdResolver<T extends ITypeMap> = (
  type CategoryResolver (line 506) | type CategoryResolver<T extends ITypeMap> = (
  type TitleResolver (line 516) | type TitleResolver<T extends ITypeMap> = (
  type LocationResolver (line 523) | type LocationResolver<T extends ITypeMap> = (
  type PricePerPersonResolver (line 530) | type PricePerPersonResolver<T extends ITypeMap> = (
  type ReviewsResolver (line 537) | type ReviewsResolver<T extends ITypeMap> = (
  type PreviewResolver (line 544) | type PreviewResolver<T extends ITypeMap> = (
  type PopularityResolver (line 551) | type PopularityResolver<T extends ITypeMap> = (
  type Type (line 558) | interface Type<T extends ITypeMap> {
  type AccuracyResolver (line 614) | type AccuracyResolver<T extends ITypeMap> = (
  type CheckInResolver (line 621) | type CheckInResolver<T extends ITypeMap> = (
  type CleanlinessResolver (line 628) | type CleanlinessResolver<T extends ITypeMap> = (
  type CommunicationResolver (line 635) | type CommunicationResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 642) | type CreatedAtResolver<T extends ITypeMap> = (
  type IdResolver (line 649) | type IdResolver<T extends ITypeMap> = (
  type LocationResolver (line 656) | type LocationResolver<T extends ITypeMap> = (
  type StarsResolver (line 663) | type StarsResolver<T extends ITypeMap> = (
  type TextResolver (line 670) | type TextResolver<T extends ITypeMap> = (
  type ValueResolver (line 677) | type ValueResolver<T extends ITypeMap> = (
  type Type (line 684) | interface Type<T extends ITypeMap> {
  type IdResolver (line 749) | type IdResolver<T extends ITypeMap> = (
  type NameResolver (line 756) | type NameResolver<T extends ITypeMap> = (
  type SlugResolver (line 763) | type SlugResolver<T extends ITypeMap> = (
  type HomePreviewResolver (line 770) | type HomePreviewResolver<T extends ITypeMap> = (
  type CityResolver (line 777) | type CityResolver<T extends ITypeMap> = (
  type FeaturedResolver (line 784) | type FeaturedResolver<T extends ITypeMap> = (
  type PopularityResolver (line 791) | type PopularityResolver<T extends ITypeMap> = (
  type Type (line 798) | interface Type<T extends ITypeMap> {
  type IdResolver (line 845) | type IdResolver<T extends ITypeMap> = (
  type LatResolver (line 852) | type LatResolver<T extends ITypeMap> = (
  type LngResolver (line 859) | type LngResolver<T extends ITypeMap> = (
  type AddressResolver (line 866) | type AddressResolver<T extends ITypeMap> = (
  type DirectionsResolver (line 873) | type DirectionsResolver<T extends ITypeMap> = (
  type Type (line 880) | interface Type<T extends ITypeMap> {
  type IdResolver (line 915) | type IdResolver<T extends ITypeMap> = (
  type UrlResolver (line 922) | type UrlResolver<T extends ITypeMap> = (
  type Type (line 929) | interface Type<T extends ITypeMap> {
  type IdResolver (line 946) | type IdResolver<T extends ITypeMap> = (
  type NameResolver (line 953) | type NameResolver<T extends ITypeMap> = (
  type Type (line 960) | interface Type<T extends ITypeMap> {
  type IdResolver (line 977) | type IdResolver<T extends ITypeMap> = (
  type MainColorResolver (line 984) | type MainColorResolver<T extends ITypeMap> = (
  type NameResolver (line 991) | type NameResolver<T extends ITypeMap> = (
  type ExperienceResolver (line 998) | type ExperienceResolver<T extends ITypeMap> = (
  type Type (line 1005) | interface Type<T extends ITypeMap> {
  type BookingsResolver (line 1034) | type BookingsResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 1041) | type CreatedAtResolver<T extends ITypeMap> = (
  type EmailResolver (line 1048) | type EmailResolver<T extends ITypeMap> = (
  type FirstNameResolver (line 1055) | type FirstNameResolver<T extends ITypeMap> = (
  type HostingExperiencesResolver (line 1062) | type HostingExperiencesResolver<T extends ITypeMap> = (
  type IdResolver (line 1069) | type IdResolver<T extends ITypeMap> = (
  type IsSuperHostResolver (line 1076) | type IsSuperHostResolver<T extends ITypeMap> = (
  type LastNameResolver (line 1083) | type LastNameResolver<T extends ITypeMap> = (
  type LocationResolver (line 1090) | type LocationResolver<T extends ITypeMap> = (
  type NotificationsResolver (line 1097) | type NotificationsResolver<T extends ITypeMap> = (
  type OwnedPlacesResolver (line 1104) | type OwnedPlacesResolver<T extends ITypeMap> = (
  type PaymentAccountResolver (line 1111) | type PaymentAccountResolver<T extends ITypeMap> = (
  type PhoneResolver (line 1121) | type PhoneResolver<T extends ITypeMap> = (
  type ProfilePictureResolver (line 1128) | type ProfilePictureResolver<T extends ITypeMap> = (
  type ReceivedMessagesResolver (line 1135) | type ReceivedMessagesResolver<T extends ITypeMap> = (
  type ResponseRateResolver (line 1142) | type ResponseRateResolver<T extends ITypeMap> = (
  type ResponseTimeResolver (line 1149) | type ResponseTimeResolver<T extends ITypeMap> = (
  type SentMessagesResolver (line 1156) | type SentMessagesResolver<T extends ITypeMap> = (
  type UpdatedAtResolver (line 1163) | type UpdatedAtResolver<T extends ITypeMap> = (
  type Type (line 1170) | interface Type<T extends ITypeMap> {
  type IdResolver (line 1292) | type IdResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 1299) | type CreatedAtResolver<T extends ITypeMap> = (
  type TypeResolver (line 1306) | type TypeResolver<T extends ITypeMap> = (
  type UserResolver (line 1313) | type UserResolver<T extends ITypeMap> = (
  type PaymentsResolver (line 1320) | type PaymentsResolver<T extends ITypeMap> = (
  type PaypalResolver (line 1327) | type PaypalResolver<T extends ITypeMap> = (
  type CreditcardResolver (line 1337) | type CreditcardResolver<T extends ITypeMap> = (
  type Type (line 1347) | interface Type<T extends ITypeMap> {
  type IdResolver (line 1400) | type IdResolver<T extends ITypeMap> = (
  type NameResolver (line 1407) | type NameResolver<T extends ITypeMap> = (
  type SizeResolver (line 1414) | type SizeResolver<T extends ITypeMap> = (
  type ShortDescriptionResolver (line 1421) | type ShortDescriptionResolver<T extends ITypeMap> = (
  type DescriptionResolver (line 1428) | type DescriptionResolver<T extends ITypeMap> = (
  type SlugResolver (line 1435) | type SlugResolver<T extends ITypeMap> = (
  type MaxGuestsResolver (line 1442) | type MaxGuestsResolver<T extends ITypeMap> = (
  type NumRatingsResolver (line 1449) | type NumRatingsResolver<T extends ITypeMap> = (
  type AvgRatingResolver (line 1456) | type AvgRatingResolver<T extends ITypeMap> = (
  type NumBedroomsResolver (line 1463) | type NumBedroomsResolver<T extends ITypeMap> = (
  type NumBedsResolver (line 1470) | type NumBedsResolver<T extends ITypeMap> = (
  type NumBathsResolver (line 1477) | type NumBathsResolver<T extends ITypeMap> = (
  type ReviewsResolver (line 1484) | type ReviewsResolver<T extends ITypeMap> = (
  type AmenitiesResolver (line 1491) | type AmenitiesResolver<T extends ITypeMap> = (
  type HostResolver (line 1498) | type HostResolver<T extends ITypeMap> = (
  type PricingResolver (line 1505) | type PricingResolver<T extends ITypeMap> = (
  type LocationResolver (line 1512) | type LocationResolver<T extends ITypeMap> = (
  type ViewsResolver (line 1519) | type ViewsResolver<T extends ITypeMap> = (
  type GuestRequirementsResolver (line 1526) | type GuestRequirementsResolver<T extends ITypeMap> = (
  type PoliciesResolver (line 1536) | type PoliciesResolver<T extends ITypeMap> = (
  type HouseRulesResolver (line 1543) | type HouseRulesResolver<T extends ITypeMap> = (
  type BookingsResolver (line 1550) | type BookingsResolver<T extends ITypeMap> = (
  type PicturesResolver (line 1557) | type PicturesResolver<T extends ITypeMap> = (
  type PopularityResolver (line 1564) | type PopularityResolver<T extends ITypeMap> = (
  type Type (line 1571) | interface Type<T extends ITypeMap> {
  type IdResolver (line 1723) | type IdResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 1730) | type CreatedAtResolver<T extends ITypeMap> = (
  type BookeeResolver (line 1737) | type BookeeResolver<T extends ITypeMap> = (
  type PlaceResolver (line 1744) | type PlaceResolver<T extends ITypeMap> = (
  type StartDateResolver (line 1751) | type StartDateResolver<T extends ITypeMap> = (
  type EndDateResolver (line 1758) | type EndDateResolver<T extends ITypeMap> = (
  type PaymentResolver (line 1765) | type PaymentResolver<T extends ITypeMap> = (
  type Type (line 1772) | interface Type<T extends ITypeMap> {
  type CreatedAtResolver (line 1819) | type CreatedAtResolver<T extends ITypeMap> = (
  type IdResolver (line 1826) | type IdResolver<T extends ITypeMap> = (
  type LinkResolver (line 1833) | type LinkResolver<T extends ITypeMap> = (
  type ReadDateResolver (line 1840) | type ReadDateResolver<T extends ITypeMap> = (
  type TypeResolver (line 1847) | type TypeResolver<T extends ITypeMap> = (
  type UserResolver (line 1854) | type UserResolver<T extends ITypeMap> = (
  type Type (line 1861) | interface Type<T extends ITypeMap> {
  type BookingResolver (line 1902) | type BookingResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 1909) | type CreatedAtResolver<T extends ITypeMap> = (
  type IdResolver (line 1916) | type IdResolver<T extends ITypeMap> = (
  type PaymentMethodResolver (line 1923) | type PaymentMethodResolver<T extends ITypeMap> = (
  type ServiceFeeResolver (line 1930) | type ServiceFeeResolver<T extends ITypeMap> = (
  type Type (line 1937) | interface Type<T extends ITypeMap> {
  type CreatedAtResolver (line 1972) | type CreatedAtResolver<T extends ITypeMap> = (
  type EmailResolver (line 1979) | type EmailResolver<T extends ITypeMap> = (
  type IdResolver (line 1986) | type IdResolver<T extends ITypeMap> = (
  type PaymentAccountResolver (line 1993) | type PaymentAccountResolver<T extends ITypeMap> = (
  type Type (line 2000) | interface Type<T extends ITypeMap> {
  type CardNumberResolver (line 2029) | type CardNumberResolver<T extends ITypeMap> = (
  type CountryResolver (line 2036) | type CountryResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 2043) | type CreatedAtResolver<T extends ITypeMap> = (
  type ExpiresOnMonthResolver (line 2050) | type ExpiresOnMonthResolver<T extends ITypeMap> = (
  type ExpiresOnYearResolver (line 2057) | type ExpiresOnYearResolver<T extends ITypeMap> = (
  type FirstNameResolver (line 2064) | type FirstNameResolver<T extends ITypeMap> = (
  type IdResolver (line 2071) | type IdResolver<T extends ITypeMap> = (
  type LastNameResolver (line 2078) | type LastNameResolver<T extends ITypeMap> = (
  type PaymentAccountResolver (line 2085) | type PaymentAccountResolver<T extends ITypeMap> = (
  type PostalCodeResolver (line 2095) | type PostalCodeResolver<T extends ITypeMap> = (
  type SecurityCodeResolver (line 2102) | type SecurityCodeResolver<T extends ITypeMap> = (
  type Type (line 2109) | interface Type<T extends ITypeMap> {
  type CreatedAtResolver (line 2183) | type CreatedAtResolver<T extends ITypeMap> = (
  type DeliveredAtResolver (line 2190) | type DeliveredAtResolver<T extends ITypeMap> = (
  type IdResolver (line 2197) | type IdResolver<T extends ITypeMap> = (
  type ReadAtResolver (line 2204) | type ReadAtResolver<T extends ITypeMap> = (
  type Type (line 2211) | interface Type<T extends ITypeMap> {
  type AverageMonthlyResolver (line 2240) | type AverageMonthlyResolver<T extends ITypeMap> = (
  type AverageWeeklyResolver (line 2247) | type AverageWeeklyResolver<T extends ITypeMap> = (
  type BasePriceResolver (line 2254) | type BasePriceResolver<T extends ITypeMap> = (
  type CleaningFeeResolver (line 2261) | type CleaningFeeResolver<T extends ITypeMap> = (
  type CurrencyResolver (line 2268) | type CurrencyResolver<T extends ITypeMap> = (
  type ExtraGuestsResolver (line 2275) | type ExtraGuestsResolver<T extends ITypeMap> = (
  type IdResolver (line 2282) | type IdResolver<T extends ITypeMap> = (
  type MonthlyDiscountResolver (line 2289) | type MonthlyDiscountResolver<T extends ITypeMap> = (
  type PerNightResolver (line 2296) | type PerNightResolver<T extends ITypeMap> = (
  type SecurityDepositResolver (line 2303) | type SecurityDepositResolver<T extends ITypeMap> = (
  type SmartPricingResolver (line 2310) | type SmartPricingResolver<T extends ITypeMap> = (
  type WeekendPricingResolver (line 2317) | type WeekendPricingResolver<T extends ITypeMap> = (
  type WeeklyDiscountResolver (line 2324) | type WeeklyDiscountResolver<T extends ITypeMap> = (
  type Type (line 2331) | interface Type<T extends ITypeMap> {
  type IdResolver (line 2414) | type IdResolver<T extends ITypeMap> = (
  type LastWeekResolver (line 2421) | type LastWeekResolver<T extends ITypeMap> = (
  type Type (line 2428) | interface Type<T extends ITypeMap> {
  type GovIssuedIdResolver (line 2445) | type GovIssuedIdResolver<T extends ITypeMap> = (
  type GuestTripInformationResolver (line 2452) | type GuestTripInformationResolver<T extends ITypeMap> = (
  type IdResolver (line 2459) | type IdResolver<T extends ITypeMap> = (
  type RecommendationsFromOtherHostsResolver (line 2466) | type RecommendationsFromOtherHostsResolver<T extends ITypeMap> = (
  type Type (line 2473) | interface Type<T extends ITypeMap> {
  type CheckInEndTimeResolver (line 2502) | type CheckInEndTimeResolver<T extends ITypeMap> = (
  type CheckInStartTimeResolver (line 2509) | type CheckInStartTimeResolver<T extends ITypeMap> = (
  type CheckoutTimeResolver (line 2516) | type CheckoutTimeResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 2523) | type CreatedAtResolver<T extends ITypeMap> = (
  type IdResolver (line 2530) | type IdResolver<T extends ITypeMap> = (
  type UpdatedAtResolver (line 2537) | type UpdatedAtResolver<T extends ITypeMap> = (
  type Type (line 2544) | interface Type<T extends ITypeMap> {
  type AdditionalRulesResolver (line 2585) | type AdditionalRulesResolver<T extends ITypeMap> = (
  type CreatedAtResolver (line 2592) | type CreatedAtResolver<T extends ITypeMap> = (
  type IdResolver (line 2599) | type IdResolver<T extends ITypeMap> = (
  type PartiesAndEventsAllowedResolver (line 2606) | type PartiesAndEventsAllowedResolver<T extends ITypeMap> = (
  type PetsAllowedResolver (line 2613) | type PetsAllowedResolver<T extends ITypeMap> = (
  type SmokingAllowedResolver (line 2620) | type SmokingAllowedResolver<T extends ITypeMap> = (
  type SuitableForChildrenResolver (line 2627) | type SuitableForChildrenResolver<T extends ITypeMap> = (
  type SuitableForInfantsResolver (line 2634) | type SuitableForInfantsResolver<T extends ITypeMap> = (
  type UpdatedAtResolver (line 2641) | type UpdatedAtResolver<T extends ITypeMap> = (
  type Type (line 2648) | interface Type<T extends ITypeMap> {
  type AirConditioningResolver (line 2707) | type AirConditioningResolver<T extends ITypeMap> = (
  type BabyBathResolver (line 2714) | type BabyBathResolver<T extends ITypeMap> = (
  type BabyMonitorResolver (line 2721) | type BabyMonitorResolver<T extends ITypeMap> = (
  type BabysitterRecommendationsResolver (line 2728) | type BabysitterRecommendationsResolver<T extends ITypeMap> = (
  type BathtubResolver (line 2735) | type BathtubResolver<T extends ITypeMap> = (
  type BreakfastResolver (line 2742) | type BreakfastResolver<T extends ITypeMap> = (
  type BuzzerWirelessIntercomResolver (line 2749) | type BuzzerWirelessIntercomResolver<T extends ITypeMap> = (
  type CableTvResolver (line 2756) | type CableTvResolver<T extends ITypeMap> = (
  type ChangingTableResolver (line 2763) | type ChangingTableResolver<T extends ITypeMap> = (
  type ChildrensBooksAndToysResolver (line 2770) | type ChildrensBooksAndToysResolver<T extends ITypeMap> = (
  type ChildrensDinnerwareResolver (line 2777) | type ChildrensDinnerwareResolver<T extends ITypeMap> = (
  type CribResolver (line 2784) | type CribResolver<T extends ITypeMap> = (
  type DoormanResolver (line 2791) | type DoormanResolver<T extends ITypeMap> = (
  type DryerResolver (line 2798) | type DryerResolver<T extends ITypeMap> = (
  type ElevatorResolver (line 2805) | type ElevatorResolver<T extends ITypeMap> = (
  type EssentialsResolver (line 2812) | type EssentialsResolver<T extends ITypeMap> = (
  type FamilyKidFriendlyResolver (line 2819) | type FamilyKidFriendlyResolver<T extends ITypeMap> = (
  type FreeParkingOnPremisesResolver (line 2826) | type FreeParkingOnPremisesResolver<T extends ITypeMap> = (
  type FreeParkingOnStreetResolver (line 2833) | type FreeParkingOnStreetResolver<T extends ITypeMap> = (
  type GymResolver (line 2840) | type GymResolver<T extends ITypeMap> = (
  type HairDryerResolver (line 2847) | type HairDryerResolver<T extends ITypeMap> = (
  type HangersResolver (line 2854) | type HangersResolver<T extends ITypeMap> = (
  type HeatingResolver (line 2861) | type HeatingResolver<T extends ITypeMap> = (
  type HotTubResolver (line 2868) | type HotTubResolver<T extends ITypeMap> = (
  type IdResolver (line 2875) | type IdResolver<T extends ITypeMap> = (
  type IndoorFireplaceResolver (line 2882) | type IndoorFireplaceResolver<T extends ITypeMap> = (
  type InternetResolver (line 2889) | type InternetResolver<T extends ITypeMap> = (
  type IronResolver (line 2896) | type IronResolver<T extends ITypeMap> = (
  type KitchenResolver (line 2903) | type KitchenResolver<T extends ITypeMap> = (
  type LaptopFriendlyWorkspaceResolver (line 2910) | type LaptopFriendlyWorkspaceResolver<T extends ITypeMap> = (
  type PaidParkingOffPremisesResolver (line 2917) | type PaidParkingOffPremisesResolver<T extends ITypeMap> = (
  type PetsAllowedResolver (line 2924) | type PetsAllowedResolver<T extends ITypeMap> = (
  type PoolResolver (line 2931) | type PoolResolver<T extends ITypeMap> = (
  type PrivateEntranceResolver (line 2938) | type PrivateEntranceResolver<T extends ITypeMap> = (
  type ShampooResolver (line 2945) | type ShampooResolver<T extends ITypeMap> = (
  type SmokingAllowedResolver (line 2952) | type SmokingAllowedResolver<T extends ITypeMap> = (
  type SuitableForEventsResolver (line 2959) | type SuitableForEventsResolver<T extends ITypeMap> = (
  type TvResolver (line 2966) | type TvResolver<T extends ITypeMap> = (
  type WasherResolver (line 2973) | type WasherResolver<T extends ITypeMap> = (
  type WheelchairAccessibleResolver (line 2980) | type WheelchairAccessibleResolver<T extends ITypeMap> = (
  type WirelessInternetResolver (line 2987) | type WirelessInternetResolver<T extends ITypeMap> = (
  type Type (line 2994) | interface Type<T extends ITypeMap> {
  type MutationResolver (line 3245) | type MutationResolver<T extends ITypeMap> = (
  type NodeResolver (line 3252) | type NodeResolver<T extends ITypeMap> = (
  type UpdatedFieldsResolver (line 3259) | type UpdatedFieldsResolver<T extends ITypeMap> = (
  type PreviousValuesResolver (line 3266) | type PreviousValuesResolver<T extends ITypeMap> = (
  type Type (line 3276) | interface Type<T extends ITypeMap> {
  type IdResolver (line 3308) | type IdResolver<T extends ITypeMap> = (
  type NameResolver (line 3315) | type NameResolver<T extends ITypeMap> = (
  type Type (line 3322) | interface Type<T extends ITypeMap> {
  type IResolvers (line 3338) | interface IResolvers<T extends ITypeMap> {

FILE: src/resolvers/Amenities.ts
  type AmenitiesParent (line 4) | interface AmenitiesParent {

FILE: src/resolvers/AuthPayload.ts
  type AuthPayloadParent (line 5) | interface AuthPayloadParent {

FILE: src/resolvers/Booking.ts
  type BookingParent (line 4) | interface BookingParent {

FILE: src/resolvers/City.ts
  type CityParent (line 4) | interface CityParent {

FILE: src/resolvers/CityPreviousValues.ts
  type CityPreviousValuesParent (line 4) | interface CityPreviousValuesParent {

FILE: src/resolvers/CitySubscriptionPayload.ts
  type MutationType (line 6) | type MutationType = 'CREATED' | 'UPDATED' | 'DELETED'
  type CitySubscriptionPayloadParent (line 8) | interface CitySubscriptionPayloadParent {

FILE: src/resolvers/CreditCardInformation.ts
  type CreditCardInformationParent (line 5) | interface CreditCardInformationParent {

FILE: src/resolvers/Experience.ts
  type ExperienceParent (line 4) | interface ExperienceParent {

FILE: src/resolvers/ExperienceCategory.ts
  type ExperienceCategoryParent (line 4) | interface ExperienceCategoryParent {

FILE: src/resolvers/ExperiencesByCity.ts
  type ExperiencesByCityParent (line 4) | interface ExperiencesByCityParent {

FILE: src/resolvers/GuestRequirements.ts
  type GuestRequirementsParent (line 4) | interface GuestRequirementsParent {

FILE: src/resolvers/HouseRules.ts
  type HouseRulesParent (line 4) | interface HouseRulesParent {

FILE: src/resolvers/Location.ts
  type LocationParent (line 4) | interface LocationParent {

FILE: src/resolvers/Message.ts
  type MessageParent (line 4) | interface MessageParent {

FILE: src/resolvers/Mutation.ts
  type MutationParent (line 7) | interface MutationParent {}

FILE: src/resolvers/MutationResult.ts
  type MutationResultParent (line 4) | interface MutationResultParent {

FILE: src/resolvers/Neighbourhood.ts
  type NeighbourhoodParent (line 4) | interface NeighbourhoodParent {

FILE: src/resolvers/Notification.ts
  type NOTIFICATION_TYPE (line 5) | type NOTIFICATION_TYPE =
  type NotificationParent (line 12) | interface NotificationParent {

FILE: src/resolvers/Payment.ts
  type PaymentParent (line 6) | interface PaymentParent {

FILE: src/resolvers/PaymentAccount.ts
  type PAYMENT_PROVIDER (line 4) | type PAYMENT_PROVIDER = 'PAYPAL' | 'CREDIT_CARD'
  type PaymentAccountParent (line 6) | interface PaymentAccountParent {

FILE: src/resolvers/PaypalInformation.ts
  type PaypalInformationParent (line 5) | interface PaypalInformationParent {

FILE: src/resolvers/Picture.ts
  type PictureParent (line 4) | interface PictureParent {

FILE: src/resolvers/Place.ts
  type PLACE_SIZES (line 4) | type PLACE_SIZES =
  type PlaceParent (line 14) | interface PlaceParent {

FILE: src/resolvers/PlaceViews.ts
  type PlaceViewsParent (line 4) | interface PlaceViewsParent {

FILE: src/resolvers/Policies.ts
  type PoliciesParent (line 4) | interface PoliciesParent {

FILE: src/resolvers/Pricing.ts
  type CURRENCY (line 4) | type CURRENCY = 'CAD' | 'CHF' | 'EUR' | 'JPY' | 'USD' | 'ZAR'
  type PricingParent (line 6) | interface PricingParent {

FILE: src/resolvers/Query.ts
  type QueryParent (line 5) | interface QueryParent {}

FILE: src/resolvers/Reservation.ts
  type ReservationParent (line 4) | interface ReservationParent {

FILE: src/resolvers/Review.ts
  type ReviewParent (line 4) | interface ReviewParent {

FILE: src/resolvers/Subscription.ts
  type SubscriptionParent (line 4) | interface SubscriptionParent {}

FILE: src/resolvers/User.ts
  type UserParent (line 4) | interface UserParent {

FILE: src/resolvers/Viewer.ts
  type ViewerParent (line 5) | interface ViewerParent {}

FILE: src/resolvers/types/Context.ts
  type Context (line 3) | interface Context {

FILE: src/resolvers/types/TypeMap.ts
  type TypeMap (line 38) | interface TypeMap extends ITypeMap {

FILE: src/utils.ts
  type Context (line 3) | interface Context {
  function getUserId (line 7) | function getUserId(context: Context) {
  class AuthError (line 20) | class AuthError extends Error {
    method constructor (line 21) | constructor() {
Condensed preview — 57 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,524K chars).
[
  {
    "path": ".gitignore",
    "chars": 80,
    "preview": ".env*\ndist\npackage-lock.json\nnode_modules\n.idea\n*.log\n.graphcoolrc\n**/.DS_Store\n"
  },
  {
    "path": ".graphqlconfig.yml",
    "chars": 582,
    "preview": "projects:\n  app:\n    schemaPath: src/schema.graphql\n    includes: [\n      \"schema.graphql\", \n      \"prisma.graphql\",\n   "
  },
  {
    "path": ".vscode/launch.json",
    "chars": 540,
    "preview": "{\n  // Use IntelliSense to learn about possible attributes.\n  // Hover to view descriptions of existing attributes.\n  //"
  },
  {
    "path": "LICENSE",
    "chars": 1066,
    "preview": "MIT License\n\nCopyright (c) 2018 Graphcool\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\n"
  },
  {
    "path": "README.md",
    "chars": 5407,
    "preview": "# Airbnb Clone - GraphQL Server Example with Prisma\n\nThis project demonstrates how to build a production-ready applicati"
  },
  {
    "path": "docker-compose.yml",
    "chars": 755,
    "preview": "version: '3'\nservices:\n  prisma:\n    image: prismagraphql/prisma:1.17.1\n    restart: always\n    ports:\n    - \"4466:4466\""
  },
  {
    "path": "package.json",
    "chars": 1336,
    "preview": "{\n  \"name\": \"graphql-server-example\",\n  \"version\": \"0.0.0\",\n  \"scripts\": {\n    \"dev\": \"npm-run-all --parallel start play"
  },
  {
    "path": "prisma/datamodel.graphql",
    "chars": 7144,
    "preview": "type User {\n  id: ID! @unique\n  createdAt: DateTime!\n  updatedAt: DateTime!\n  firstName: String!\n  lastName: String!\n  e"
  },
  {
    "path": "prisma/prisma.yml",
    "chars": 804,
    "preview": "endpoint: ${env:PRISMA_ENDPOINT}\n\ndatamodel: datamodel.graphql\n\n# The secret is used to generate JWTs which allow to aut"
  },
  {
    "path": "prisma/seed.graphql",
    "chars": 18938,
    "preview": "mutation {\n  experience: createExperience(\n    data: {\n      popularity: 3\n      pricePerPerson: 33\n      title: \"Raise "
  },
  {
    "path": "queries/booking.graphql",
    "chars": 774,
    "preview": "mutation signup {\n  signup(\n    email: \"a25@a.de\"\n    firstName: \"Tom\"\n    lastName: \"Hardy\"\n    password: \"pw\"\n    phon"
  },
  {
    "path": "queries/queries.graphql",
    "chars": 1535,
    "preview": "## possible queries\n{\n  topExperiences {\n    ...ExperienceFragment\n  }\n\n  topHomes {\n    id\n    pricing {\n      id\n     "
  },
  {
    "path": "renovate.json",
    "chars": 150,
    "preview": "{\n  \"extends\": [\n    \"config:base\",\n    \"docker:disable\",\n    \":skipStatusChecks\"\n  ],\n  \"automerge\": true,\n  \"major\": {"
  },
  {
    "path": "src/generated/prisma-client/index.ts",
    "chars": 320730,
    "preview": "// Code generated by Prisma (prisma@1.20.7). DO NOT EDIT.\n// Please don't change this file manually but run `prisma gene"
  },
  {
    "path": "src/generated/prisma-client/prisma-schema.ts",
    "chars": 186409,
    "preview": "export const typeDefs = /* GraphQL */ `type AggregateAmenities {\n  count: Int!\n}\n\ntype AggregateBooking {\n  count: Int!\n"
  },
  {
    "path": "src/generated/prisma.graphql",
    "chars": 269783,
    "preview": "# source: http://localhost:4466\n# timestamp: Fri Sep 14 2018 08:17:22 GMT-0700 (PDT)\n\ntype AggregateAmenities {\n  count:"
  },
  {
    "path": "src/generated/prisma.ts",
    "chars": 500588,
    "preview": "import { GraphQLResolveInfo, GraphQLSchema } from 'graphql'\nimport { IResolvers } from 'graphql-tools/dist/Interfaces'\ni"
  },
  {
    "path": "src/generated/resolvers.ts",
    "chars": 93999,
    "preview": "/* DO NOT EDIT! */\nimport { GraphQLResolveInfo } from 'graphql'\n\nexport interface ITypeMap {\n  Context: any\n  PAYMENT_PR"
  },
  {
    "path": "src/index.ts",
    "chars": 495,
    "preview": "import { GraphQLServer } from 'graphql-yoga'\nimport { Prisma } from './generated/prisma-client'\nimport { resolvers } fro"
  },
  {
    "path": "src/resolvers/Amenities.ts",
    "chars": 3057,
    "preview": "import { AmenitiesResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface "
  },
  {
    "path": "src/resolvers/AuthPayload.ts",
    "chars": 373,
    "preview": "import { AuthPayloadResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport { UserPar"
  },
  {
    "path": "src/resolvers/Booking.ts",
    "chars": 653,
    "preview": "import { BookingResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface Bo"
  },
  {
    "path": "src/resolvers/City.ts",
    "chars": 270,
    "preview": "import { CityResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface CityP"
  },
  {
    "path": "src/resolvers/CityPreviousValues.ts",
    "chars": 326,
    "preview": "import { CityPreviousValuesResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport i"
  },
  {
    "path": "src/resolvers/CitySubscriptionPayload.ts",
    "chars": 709,
    "preview": "import { CitySubscriptionPayloadResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimpo"
  },
  {
    "path": "src/resolvers/CreditCardInformation.ts",
    "chars": 1086,
    "preview": "import { CreditCardInformationResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport"
  },
  {
    "path": "src/resolvers/Experience.ts",
    "chars": 789,
    "preview": "import { ExperienceResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface"
  },
  {
    "path": "src/resolvers/ExperienceCategory.ts",
    "chars": 483,
    "preview": "import { ExperienceCategoryResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport i"
  },
  {
    "path": "src/resolvers/ExperiencesByCity.ts",
    "chars": 586,
    "preview": "import { ExperiencesByCityResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport in"
  },
  {
    "path": "src/resolvers/GuestRequirements.ts",
    "chars": 561,
    "preview": "import { GuestRequirementsResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport in"
  },
  {
    "path": "src/resolvers/HouseRules.ts",
    "chars": 879,
    "preview": "import { HouseRulesResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface"
  },
  {
    "path": "src/resolvers/Location.ts",
    "chars": 445,
    "preview": "import { LocationResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface L"
  },
  {
    "path": "src/resolvers/Message.ts",
    "chars": 416,
    "preview": "import { MessageResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface Me"
  },
  {
    "path": "src/resolvers/Mutation.ts",
    "chars": 2898,
    "preview": "import * as bcrypt from 'bcryptjs'\nimport * as jwt from 'jsonwebtoken'\nimport { MutationResolvers } from '../generated/r"
  },
  {
    "path": "src/resolvers/MutationResult.ts",
    "chars": 280,
    "preview": "import { MutationResultResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport inter"
  },
  {
    "path": "src/resolvers/Neighbourhood.ts",
    "chars": 653,
    "preview": "import { NeighbourhoodResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interf"
  },
  {
    "path": "src/resolvers/Notification.ts",
    "chars": 688,
    "preview": "import { NotificationResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport { UserPa"
  },
  {
    "path": "src/resolvers/Payment.ts",
    "chars": 608,
    "preview": "import { PaymentResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport { BookingPare"
  },
  {
    "path": "src/resolvers/PaymentAccount.ts",
    "chars": 783,
    "preview": "import { PaymentAccountResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport type "
  },
  {
    "path": "src/resolvers/PaypalInformation.ts",
    "chars": 532,
    "preview": "import { PaypalInformationResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport { P"
  },
  {
    "path": "src/resolvers/Picture.ts",
    "chars": 279,
    "preview": "import { PictureResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface Pi"
  },
  {
    "path": "src/resolvers/Place.ts",
    "chars": 2524,
    "preview": "import { PlaceResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport type PLACE_SIZ"
  },
  {
    "path": "src/resolvers/PlaceViews.ts",
    "chars": 306,
    "preview": "import { PlaceViewsResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface"
  },
  {
    "path": "src/resolvers/Policies.ts",
    "chars": 590,
    "preview": "import { PoliciesResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface P"
  },
  {
    "path": "src/resolvers/Pricing.ts",
    "chars": 1150,
    "preview": "import { PricingResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport type CURRENC"
  },
  {
    "path": "src/resolvers/Query.ts",
    "chars": 1527,
    "preview": "import { getUserId } from '../utils'\nimport { QueryResolvers } from '../generated/resolvers'\nimport { TypeMap } from './"
  },
  {
    "path": "src/resolvers/Reservation.ts",
    "chars": 736,
    "preview": "import { ReservationResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interfac"
  },
  {
    "path": "src/resolvers/Review.ts",
    "chars": 748,
    "preview": "import { ReviewResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface Rev"
  },
  {
    "path": "src/resolvers/Subscription.ts",
    "chars": 239,
    "preview": "import { SubscriptionResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interfa"
  },
  {
    "path": "src/resolvers/User.ts",
    "chars": 1670,
    "preview": "import { UserResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nexport interface UserP"
  },
  {
    "path": "src/resolvers/Viewer.ts",
    "chars": 650,
    "preview": "import { ViewerResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\nimport { getUserId } "
  },
  {
    "path": "src/resolvers/index.ts",
    "chars": 2016,
    "preview": "import { IResolvers } from '../generated/resolvers'\nimport { TypeMap } from './types/TypeMap'\n\nimport { Query } from './"
  },
  {
    "path": "src/resolvers/types/Context.ts",
    "chars": 113,
    "preview": "import { Prisma } from '../../generated/prisma-client'\n\nexport interface Context {\n  db: Prisma\n  request: any\n}\n"
  },
  {
    "path": "src/resolvers/types/TypeMap.ts",
    "chars": 3013,
    "preview": "import { ITypeMap } from '../../generated/resolvers'\n\nimport { QueryParent } from '../Query'\nimport { MutationParent } f"
  },
  {
    "path": "src/schema.graphql",
    "chars": 6129,
    "preview": "# import * from \"./generated/prisma.graphql\"\n\ntype Query {\n  topExperiences: [Experience!]!\n  topHomes: [Place!]!\n  home"
  },
  {
    "path": "src/utils.ts",
    "chars": 499,
    "preview": "import * as jwt from 'jsonwebtoken'\n\ninterface Context {\n  request: any\n}\n\nexport function getUserId(context: Context) {"
  },
  {
    "path": "tsconfig.json",
    "chars": 126,
    "preview": "{\n  \"compilerOptions\": {\n    \"sourceMap\": true,\n    \"outDir\": \"dist\",\n    \"strict\": false,\n    \"lib\": [\"esnext\", \"dom\"]\n"
  }
]

About this extraction

This page contains the full source code of the graphcool/graphql-server-example GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 57 files (1.4 MB), approximately 350.9k tokens, and a symbol index with 1791 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!