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 ```
I don't have Docker installed on my machine 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.

> 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
I'm getting the error message [Network error]: FetchError: request to http://localhost:4466/auth-example/dev failed, reason: connect ECONNREFUSED when trying to send a query or mutation 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.
## 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 }> = Partial & U[keyof U]; export interface Exists { amenities: (where?: AmenitiesWhereInput) => Promise; booking: (where?: BookingWhereInput) => Promise; city: (where?: CityWhereInput) => Promise; creditCardInformation: ( where?: CreditCardInformationWhereInput ) => Promise; experience: (where?: ExperienceWhereInput) => Promise; experienceCategory: ( where?: ExperienceCategoryWhereInput ) => Promise; guestRequirements: (where?: GuestRequirementsWhereInput) => Promise; houseRules: (where?: HouseRulesWhereInput) => Promise; location: (where?: LocationWhereInput) => Promise; message: (where?: MessageWhereInput) => Promise; neighbourhood: (where?: NeighbourhoodWhereInput) => Promise; notification: (where?: NotificationWhereInput) => Promise; payment: (where?: PaymentWhereInput) => Promise; paymentAccount: (where?: PaymentAccountWhereInput) => Promise; paypalInformation: (where?: PaypalInformationWhereInput) => Promise; picture: (where?: PictureWhereInput) => Promise; place: (where?: PlaceWhereInput) => Promise; policies: (where?: PoliciesWhereInput) => Promise; pricing: (where?: PricingWhereInput) => Promise; restaurant: (where?: RestaurantWhereInput) => Promise; review: (where?: ReviewWhereInput) => Promise; user: (where?: UserWhereInput) => Promise; views: (where?: ViewsWhereInput) => Promise; } export interface Node {} export type FragmentableArray = Promise> & Fragmentable; export interface Fragmentable { $fragment(fragment: string | DocumentNode): Promise; } export interface Prisma { $exists: Exists; $graphql: ( query: string, variables?: { [key: string]: any } ) => Promise; /** * Queries */ amenities: (where: AmenitiesWhereUniqueInput) => AmenitiesPromise; amenitieses: ( args?: { where?: AmenitiesWhereInput; orderBy?: AmenitiesOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => FragmentableArray; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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; 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 { 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?: CreditCardInformationUpdateOneWithoutPaymentAccountInput; } export interface UserUpdateOneRequiredWithoutSentMessagesInput { create?: UserCreateWithoutSentMessagesInput; update?: UserUpdateWithoutSentMessagesDataInput; upsert?: UserUpsertWithoutSentMessagesInput; connect?: UserWhereUniqueInput; } export interface PaymentAccountCreateWithoutPaypalInput { type?: PAYMENT_PROVIDER; user: UserCreateOneWithoutPaymentAccountInput; payments?: PaymentCreateManyWithoutPaymentMethodInput; creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput; } export interface UserUpdateWithoutSentMessagesDataInput { firstName?: String; lastName?: String; email?: String; password?: String; phone?: String; responseRate?: Float; responseTime?: Int; isSuperHost?: Boolean; ownedPlaces?: PlaceUpdateManyWithoutHostInput; location?: LocationUpdateOneWithoutUserInput; bookings?: BookingUpdateManyWithoutBookeeInput; paymentAccount?: PaymentAccountUpdateManyWithoutUserInput; receivedMessages?: MessageUpdateManyWithoutToInput; notifications?: NotificationUpdateManyWithoutUserInput; profilePicture?: PictureUpdateOneInput; hostingExperiences?: ExperienceUpdateManyWithoutHostInput; } export interface PaymentAccountUpdateManyMutationInput { type?: PAYMENT_PROVIDER; } export interface UserUpsertWithoutSentMessagesInput { update: UserUpdateWithoutSentMessagesDataInput; create: UserCreateWithoutSentMessagesInput; } export interface PaymentAccountCreateInput { type?: PAYMENT_PROVIDER; user: UserCreateOneWithoutPaymentAccountInput; payments?: PaymentCreateManyWithoutPaymentMethodInput; paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput; creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput; } export interface MessageUpsertWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput; update: MessageUpdateWithoutToDataInput; create: MessageCreateWithoutToInput; } export interface PaymentCreateInput { serviceFee: Float; placePrice: Float; totalPrice: Float; booking: BookingCreateOneWithoutPaymentInput; paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput; } export interface UserUpsertWithoutBookingsInput { update: UserUpdateWithoutBookingsDataInput; create: UserCreateWithoutBookingsInput; } export type ReviewWhereUniqueInput = AtLeastOne<{ id: ID_Input; }>; export interface PaymentUpdateOneWithoutBookingInput { create?: PaymentCreateWithoutBookingInput; update?: PaymentUpdateWithoutBookingDataInput; upsert?: PaymentUpsertWithoutBookingInput; delete?: Boolean; disconnect?: Boolean; connect?: PaymentWhereUniqueInput; } export type UserWhereUniqueInput = AtLeastOne<{ id: ID_Input; email?: String; }>; export interface PaymentUpdateWithoutBookingDataInput { serviceFee?: Float; placePrice?: Float; totalPrice?: Float; paymentMethod?: PaymentAccountUpdateOneRequiredWithoutPaymentsInput; } export interface NeighbourhoodUpdateInput { locations?: LocationUpdateManyWithoutNeighbourHoodInput; name?: String; slug?: String; homePreview?: PictureUpdateOneInput; city?: CityUpdateOneRequiredWithoutNeighbourhoodsInput; featured?: Boolean; popularity?: Int; } export interface PaymentAccountUpdateOneRequiredWithoutPaymentsInput { create?: PaymentAccountCreateWithoutPaymentsInput; update?: PaymentAccountUpdateWithoutPaymentsDataInput; upsert?: PaymentAccountUpsertWithoutPaymentsInput; connect?: PaymentAccountWhereUniqueInput; } export interface MessageUpdateInput { from?: UserUpdateOneRequiredWithoutSentMessagesInput; to?: UserUpdateOneRequiredWithoutReceivedMessagesInput; deliveredAt?: DateTimeInput; readAt?: DateTimeInput; } export interface PaymentAccountUpdateWithoutPaymentsDataInput { type?: PAYMENT_PROVIDER; user?: UserUpdateOneRequiredWithoutPaymentAccountInput; paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput; creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput; } export interface PlaceCreateOneWithoutAmenitiesInput { create?: PlaceCreateWithoutAmenitiesInput; connect?: PlaceWhereUniqueInput; } export interface UserUpdateOneRequiredWithoutPaymentAccountInput { create?: UserCreateWithoutPaymentAccountInput; update?: UserUpdateWithoutPaymentAccountDataInput; upsert?: UserUpsertWithoutPaymentAccountInput; connect?: UserWhereUniqueInput; } export interface ExperienceCreateOneWithoutReviewsInput { create?: ExperienceCreateWithoutReviewsInput; connect?: ExperienceWhereUniqueInput; } export interface UserUpdateWithoutPaymentAccountDataInput { firstName?: String; lastName?: String; email?: String; password?: String; phone?: String; responseRate?: Float; responseTime?: Int; isSuperHost?: Boolean; ownedPlaces?: PlaceUpdateManyWithoutHostInput; location?: LocationUpdateOneWithoutUserInput; bookings?: BookingUpdateManyWithoutBookeeInput; sentMessages?: MessageUpdateManyWithoutFromInput; receivedMessages?: MessageUpdateManyWithoutToInput; notifications?: NotificationUpdateManyWithoutUserInput; profilePicture?: PictureUpdateOneInput; hostingExperiences?: ExperienceUpdateManyWithoutHostInput; } export interface UserCreateOneWithoutHostingExperiencesInput { create?: UserCreateWithoutHostingExperiencesInput; connect?: UserWhereUniqueInput; } export interface UserUpsertWithoutPaymentAccountInput { update: UserUpdateWithoutPaymentAccountDataInput; create: UserCreateWithoutPaymentAccountInput; } export interface AmenitiesCreateOneWithoutPlaceInput { create?: AmenitiesCreateWithoutPlaceInput; connect?: AmenitiesWhereUniqueInput; } export interface PaymentAccountUpsertWithoutPaymentsInput { update: PaymentAccountUpdateWithoutPaymentsDataInput; create: PaymentAccountCreateWithoutPaymentsInput; } export interface LocationCreateOneWithoutPlaceInput { create?: LocationCreateWithoutPlaceInput; connect?: LocationWhereUniqueInput; } export interface PaymentUpsertWithoutBookingInput { update: PaymentUpdateWithoutBookingDataInput; create: PaymentCreateWithoutBookingInput; } export interface PictureCreateOneInput { create?: PictureCreateInput; connect?: PictureWhereUniqueInput; } export interface BookingUpsertWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput; update: BookingUpdateWithoutPlaceDataInput; create: BookingCreateWithoutPlaceInput; } export interface UserCreateOneWithoutLocationInput { create?: UserCreateWithoutLocationInput; connect?: UserWhereUniqueInput; } export interface PlaceUpsertWithoutLocationInput { update: PlaceUpdateWithoutLocationDataInput; create: PlaceCreateWithoutLocationInput; } export interface PlaceCreateOneWithoutBookingsInput { create?: PlaceCreateWithoutBookingsInput; connect?: PlaceWhereUniqueInput; } export interface ExperienceUpdateOneWithoutLocationInput { create?: ExperienceCreateWithoutLocationInput; update?: ExperienceUpdateWithoutLocationDataInput; upsert?: ExperienceUpsertWithoutLocationInput; delete?: Boolean; disconnect?: Boolean; connect?: ExperienceWhereUniqueInput; } export interface LocationCreateOneWithoutUserInput { create?: LocationCreateWithoutUserInput; connect?: LocationWhereUniqueInput; } export interface ExperienceUpdateWithoutLocationDataInput { category?: ExperienceCategoryUpdateOneWithoutExperienceInput; title?: String; host?: UserUpdateOneRequiredWithoutHostingExperiencesInput; pricePerPerson?: Int; reviews?: ReviewUpdateManyWithoutExperienceInput; preview?: PictureUpdateOneRequiredInput; popularity?: Int; } export interface ViewsCreateOneWithoutPlaceInput { create?: ViewsCreateWithoutPlaceInput; connect?: ViewsWhereUniqueInput; } export interface ExperienceUpsertWithoutLocationInput { update: ExperienceUpdateWithoutLocationDataInput; create: ExperienceCreateWithoutLocationInput; } export interface PoliciesCreateOneWithoutPlaceInput { create?: PoliciesCreateWithoutPlaceInput; connect?: PoliciesWhereUniqueInput; } export interface LocationUpsertWithoutUserInput { update: LocationUpdateWithoutUserDataInput; create: LocationCreateWithoutUserInput; } export interface BookingCreateManyWithoutPlaceInput { create?: BookingCreateWithoutPlaceInput[] | BookingCreateWithoutPlaceInput; connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput; } export interface UserUpsertWithoutOwnedPlacesInput { update: UserUpdateWithoutOwnedPlacesDataInput; create: UserCreateWithoutOwnedPlacesInput; } export interface PaymentAccountCreateManyWithoutUserInput { create?: | PaymentAccountCreateWithoutUserInput[] | PaymentAccountCreateWithoutUserInput; connect?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput; } export interface PlaceUpsertWithoutBookingsInput { update: PlaceUpdateWithoutBookingsDataInput; create: PlaceCreateWithoutBookingsInput; } export interface BookingCreateOneWithoutPaymentInput { create?: BookingCreateWithoutPaymentInput; connect?: BookingWhereUniqueInput; } export interface BookingUpsertWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput; update: BookingUpdateWithoutBookeeDataInput; create: BookingCreateWithoutBookeeInput; } export interface CreditCardInformationCreateOneWithoutPaymentAccountInput { create?: CreditCardInformationCreateWithoutPaymentAccountInput; connect?: CreditCardInformationWhereUniqueInput; } export interface UserUpsertWithoutLocationInput { update: UserUpdateWithoutLocationDataInput; create: UserCreateWithoutLocationInput; } export interface UserCreateOneWithoutReceivedMessagesInput { create?: UserCreateWithoutReceivedMessagesInput; connect?: UserWhereUniqueInput; } export interface LocationUpsertWithoutPlaceInput { update: LocationUpdateWithoutPlaceDataInput; create: LocationCreateWithoutPlaceInput; } export interface ExperienceCreateManyWithoutHostInput { create?: | ExperienceCreateWithoutHostInput[] | ExperienceCreateWithoutHostInput; connect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput; } export interface PlaceUpsertWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput; update: PlaceUpdateWithoutHostDataInput; create: PlaceCreateWithoutHostInput; } export interface RestaurantCreateOneWithoutLocationInput { create?: RestaurantCreateWithoutLocationInput; connect?: RestaurantWhereUniqueInput; } export interface UserUpsertWithoutHostingExperiencesInput { update: UserUpdateWithoutHostingExperiencesDataInput; create: UserCreateWithoutHostingExperiencesInput; } export interface ViewsSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: ViewsWhereInput; AND?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput; OR?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput; NOT?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput; } export interface ExperienceUpsertWithoutReviewsInput { update: ExperienceUpdateWithoutReviewsDataInput; create: ExperienceCreateWithoutReviewsInput; } export interface PoliciesSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: PoliciesWhereInput; AND?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput; OR?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput; NOT?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput; } export interface ReviewUpsertWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput; update: ReviewUpdateWithoutPlaceDataInput; create: ReviewCreateWithoutPlaceInput; } export interface PaymentSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: PaymentWhereInput; AND?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput; OR?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput; NOT?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput; } export interface PlaceUpsertWithoutAmenitiesInput { update: PlaceUpdateWithoutAmenitiesDataInput; create: PlaceCreateWithoutAmenitiesInput; } export interface LocationSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: LocationWhereInput; AND?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput; OR?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput; NOT?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput; } export interface AmenitiesUpdateManyMutationInput { 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 BookingSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: BookingWhereInput; AND?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput; OR?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput; NOT?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput; } export interface HouseRulesUpdateManyMutationInput { suitableForChildren?: Boolean; suitableForInfants?: Boolean; petsAllowed?: Boolean; smokingAllowed?: Boolean; partiesAndEventsAllowed?: Boolean; additionalRules?: String; } export interface PlaceUpdateOneRequiredWithoutViewsInput { create?: PlaceCreateWithoutViewsInput; update?: PlaceUpdateWithoutViewsDataInput; upsert?: PlaceUpsertWithoutViewsInput; connect?: PlaceWhereUniqueInput; } export interface HouseRulesUpdateInput { suitableForChildren?: Boolean; suitableForInfants?: Boolean; petsAllowed?: Boolean; smokingAllowed?: Boolean; partiesAndEventsAllowed?: Boolean; additionalRules?: String; } export interface UserUpdateInput { 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; hostingExperiences?: ExperienceUpdateManyWithoutHostInput; } export interface BookingCreateInput { bookee: UserCreateOneWithoutBookingsInput; place: PlaceCreateOneWithoutBookingsInput; startDate: DateTimeInput; endDate: DateTimeInput; payment?: PaymentCreateOneWithoutBookingInput; } export type GuestRequirementsWhereUniqueInput = AtLeastOne<{ id: ID_Input; }>; export interface BookingUpdateInput { bookee?: UserUpdateOneRequiredWithoutBookingsInput; place?: PlaceUpdateOneRequiredWithoutBookingsInput; startDate?: DateTimeInput; endDate?: DateTimeInput; payment?: PaymentUpdateOneWithoutBookingInput; } export interface LocationCreateOneWithoutRestaurantInput { create?: LocationCreateWithoutRestaurantInput; connect?: LocationWhereUniqueInput; } export interface BookingUpdateManyMutationInput { startDate?: DateTimeInput; endDate?: DateTimeInput; } export interface PricingUpdateInput { place?: PlaceUpdateOneRequiredWithoutPricingInput; 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 CityCreateInput { name: String; neighbourhoods?: NeighbourhoodCreateManyWithoutCityInput; } export interface PlaceUpdateWithoutPoliciesDataInput { 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; houseRules?: HouseRulesUpdateOneInput; bookings?: BookingUpdateManyWithoutPlaceInput; pictures?: PictureUpdateManyInput; popularity?: Int; } export interface NeighbourhoodCreateManyWithoutCityInput { create?: | NeighbourhoodCreateWithoutCityInput[] | NeighbourhoodCreateWithoutCityInput; connect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput; } export interface PlaceUpdateManyMutationInput { name?: String; size?: PLACE_SIZES; shortDescription?: String; description?: String; slug?: String; maxGuests?: Int; numBedrooms?: Int; numBeds?: Int; numBaths?: Int; popularity?: Int; } export interface NeighbourhoodCreateWithoutCityInput { locations?: LocationCreateManyWithoutNeighbourHoodInput; name: String; slug: String; homePreview?: PictureCreateOneInput; featured: Boolean; popularity: Int; } export interface PaypalInformationUpdateManyMutationInput { email?: String; } export interface LocationCreateManyWithoutNeighbourHoodInput { create?: | LocationCreateWithoutNeighbourHoodInput[] | LocationCreateWithoutNeighbourHoodInput; connect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput; } export interface PaymentAccountCreateOneWithoutPaypalInput { create?: PaymentAccountCreateWithoutPaypalInput; connect?: PaymentAccountWhereUniqueInput; } export interface LocationCreateWithoutNeighbourHoodInput { lat: Float; lng: Float; user?: UserCreateOneWithoutLocationInput; place?: PlaceCreateOneWithoutLocationInput; address: String; directions: String; experience?: ExperienceCreateOneWithoutLocationInput; restaurant?: RestaurantCreateOneWithoutLocationInput; } export interface PaymentUpdateInput { serviceFee?: Float; placePrice?: Float; totalPrice?: Float; booking?: BookingUpdateOneRequiredWithoutPaymentInput; paymentMethod?: PaymentAccountUpdateOneRequiredWithoutPaymentsInput; } export interface CityUpdateInput { name?: String; neighbourhoods?: NeighbourhoodUpdateManyWithoutCityInput; } export interface NotificationUpdateInput { type?: NOTIFICATION_TYPE; user?: UserUpdateOneRequiredWithoutNotificationsInput; link?: String; readDate?: DateTimeInput; } export interface NeighbourhoodUpdateManyWithoutCityInput { create?: | NeighbourhoodCreateWithoutCityInput[] | NeighbourhoodCreateWithoutCityInput; delete?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput; connect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput; disconnect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput; update?: | NeighbourhoodUpdateWithWhereUniqueWithoutCityInput[] | NeighbourhoodUpdateWithWhereUniqueWithoutCityInput; upsert?: | NeighbourhoodUpsertWithWhereUniqueWithoutCityInput[] | NeighbourhoodUpsertWithWhereUniqueWithoutCityInput; } export interface NeighbourhoodCreateInput { locations?: LocationCreateManyWithoutNeighbourHoodInput; name: String; slug: String; homePreview?: PictureCreateOneInput; city: CityCreateOneWithoutNeighbourhoodsInput; featured: Boolean; popularity: Int; } export interface NeighbourhoodUpdateWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput; data: NeighbourhoodUpdateWithoutCityDataInput; } export interface ReviewCreateManyWithoutPlaceInput { create?: ReviewCreateWithoutPlaceInput[] | ReviewCreateWithoutPlaceInput; connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput; } export interface NeighbourhoodUpdateWithoutCityDataInput { locations?: LocationUpdateManyWithoutNeighbourHoodInput; name?: String; slug?: String; homePreview?: PictureUpdateOneInput; featured?: Boolean; popularity?: Int; } export interface PlaceCreateManyWithoutHostInput { create?: PlaceCreateWithoutHostInput[] | PlaceCreateWithoutHostInput; connect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput; } export interface LocationUpdateManyWithoutNeighbourHoodInput { create?: | LocationCreateWithoutNeighbourHoodInput[] | LocationCreateWithoutNeighbourHoodInput; delete?: LocationWhereUniqueInput[] | LocationWhereUniqueInput; connect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput; disconnect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput; update?: | LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput[] | LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput; upsert?: | LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput[] | LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput; } export interface NeighbourhoodCreateOneWithoutLocationsInput { create?: NeighbourhoodCreateWithoutLocationsInput; connect?: NeighbourhoodWhereUniqueInput; } export interface LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput; data: LocationUpdateWithoutNeighbourHoodDataInput; } export interface BookingCreateManyWithoutBookeeInput { create?: BookingCreateWithoutBookeeInput[] | BookingCreateWithoutBookeeInput; connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput; } export interface LocationUpdateWithoutNeighbourHoodDataInput { lat?: Float; lng?: Float; user?: UserUpdateOneWithoutLocationInput; place?: PlaceUpdateOneWithoutLocationInput; address?: String; directions?: String; experience?: ExperienceUpdateOneWithoutLocationInput; restaurant?: RestaurantUpdateOneWithoutLocationInput; } export interface PlaceCreateOneWithoutLocationInput { create?: PlaceCreateWithoutLocationInput; connect?: PlaceWhereUniqueInput; } export interface LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput; update: LocationUpdateWithoutNeighbourHoodDataInput; create: LocationCreateWithoutNeighbourHoodInput; } export interface HouseRulesCreateOneInput { create?: HouseRulesCreateInput; connect?: HouseRulesWhereUniqueInput; } export interface NeighbourhoodUpsertWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput; update: NeighbourhoodUpdateWithoutCityDataInput; create: NeighbourhoodCreateWithoutCityInput; } export interface PaymentCreateManyWithoutPaymentMethodInput { create?: | PaymentCreateWithoutPaymentMethodInput[] | PaymentCreateWithoutPaymentMethodInput; connect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput; } export interface CityUpdateManyMutationInput { name?: String; } export interface MessageCreateManyWithoutFromInput { create?: MessageCreateWithoutFromInput[] | MessageCreateWithoutFromInput; connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput; } export interface CreditCardInformationCreateInput { cardNumber: String; expiresOnMonth: Int; expiresOnYear: Int; securityCode: String; firstName: String; lastName: String; postalCode: String; country: String; paymentAccount?: PaymentAccountCreateOneWithoutCreditcardInput; } export interface LocationCreateOneWithoutExperienceInput { create?: LocationCreateWithoutExperienceInput; connect?: LocationWhereUniqueInput; } export interface PaymentAccountCreateOneWithoutCreditcardInput { create?: PaymentAccountCreateWithoutCreditcardInput; connect?: PaymentAccountWhereUniqueInput; } export interface PaypalInformationWhereInput { 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; email?: String; email_not?: String; email_in?: String[] | String; email_not_in?: String[] | String; email_lt?: String; email_lte?: String; email_gt?: String; email_gte?: String; email_contains?: String; email_not_contains?: String; email_starts_with?: String; email_not_starts_with?: String; email_ends_with?: String; email_not_ends_with?: String; paymentAccount?: PaymentAccountWhereInput; AND?: PaypalInformationWhereInput[] | PaypalInformationWhereInput; OR?: PaypalInformationWhereInput[] | PaypalInformationWhereInput; NOT?: PaypalInformationWhereInput[] | PaypalInformationWhereInput; } export interface PaymentAccountCreateWithoutCreditcardInput { type?: PAYMENT_PROVIDER; user: UserCreateOneWithoutPaymentAccountInput; payments?: PaymentCreateManyWithoutPaymentMethodInput; paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput; } export interface CityWhereInput { 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; neighbourhoods_every?: NeighbourhoodWhereInput; neighbourhoods_some?: NeighbourhoodWhereInput; neighbourhoods_none?: NeighbourhoodWhereInput; AND?: CityWhereInput[] | CityWhereInput; OR?: CityWhereInput[] | CityWhereInput; NOT?: CityWhereInput[] | CityWhereInput; } export interface CreditCardInformationUpdateInput { cardNumber?: String; expiresOnMonth?: Int; expiresOnYear?: Int; securityCode?: String; firstName?: String; lastName?: String; postalCode?: String; country?: String; paymentAccount?: PaymentAccountUpdateOneWithoutCreditcardInput; } export interface PlaceUpsertWithoutViewsInput { update: PlaceUpdateWithoutViewsDataInput; create: PlaceCreateWithoutViewsInput; } export interface PaymentAccountUpdateOneWithoutCreditcardInput { create?: PaymentAccountCreateWithoutCreditcardInput; update?: PaymentAccountUpdateWithoutCreditcardDataInput; upsert?: PaymentAccountUpsertWithoutCreditcardInput; delete?: Boolean; disconnect?: Boolean; connect?: PaymentAccountWhereUniqueInput; } export interface UserWhereInput { 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; 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; email?: String; email_not?: String; email_in?: String[] | String; email_not_in?: String[] | String; email_lt?: String; email_lte?: String; email_gt?: String; email_gte?: String; email_contains?: String; email_not_contains?: String; email_starts_with?: String; email_not_starts_with?: String; email_ends_with?: String; email_not_ends_with?: String; password?: String; password_not?: String; password_in?: String[] | String; password_not_in?: String[] | String; password_lt?: String; password_lte?: String; password_gt?: String; password_gte?: String; password_contains?: String; password_not_contains?: String; password_starts_with?: String; password_not_starts_with?: String; password_ends_with?: String; password_not_ends_with?: String; phone?: String; phone_not?: String; phone_in?: String[] | String; phone_not_in?: String[] | String; phone_lt?: String; phone_lte?: String; phone_gt?: String; phone_gte?: String; phone_contains?: String; phone_not_contains?: String; phone_starts_with?: String; phone_not_starts_with?: String; phone_ends_with?: String; phone_not_ends_with?: String; responseRate?: Float; responseRate_not?: Float; responseRate_in?: Float[] | Float; responseRate_not_in?: Float[] | Float; responseRate_lt?: Float; responseRate_lte?: Float; responseRate_gt?: Float; responseRate_gte?: Float; responseTime?: Int; responseTime_not?: Int; responseTime_in?: Int[] | Int; responseTime_not_in?: Int[] | Int; responseTime_lt?: Int; responseTime_lte?: Int; responseTime_gt?: Int; responseTime_gte?: Int; isSuperHost?: Boolean; isSuperHost_not?: Boolean; ownedPlaces_every?: PlaceWhereInput; ownedPlaces_some?: PlaceWhereInput; ownedPlaces_none?: PlaceWhereInput; location?: LocationWhereInput; bookings_every?: BookingWhereInput; bookings_some?: BookingWhereInput; bookings_none?: BookingWhereInput; paymentAccount_every?: PaymentAccountWhereInput; paymentAccount_some?: PaymentAccountWhereInput; paymentAccount_none?: PaymentAccountWhereInput; sentMessages_every?: MessageWhereInput; sentMessages_some?: MessageWhereInput; sentMessages_none?: MessageWhereInput; receivedMessages_every?: MessageWhereInput; receivedMessages_some?: MessageWhereInput; receivedMessages_none?: MessageWhereInput; notifications_every?: NotificationWhereInput; notifications_some?: NotificationWhereInput; notifications_none?: NotificationWhereInput; profilePicture?: PictureWhereInput; hostingExperiences_every?: ExperienceWhereInput; hostingExperiences_some?: ExperienceWhereInput; hostingExperiences_none?: ExperienceWhereInput; AND?: UserWhereInput[] | UserWhereInput; OR?: UserWhereInput[] | UserWhereInput; NOT?: UserWhereInput[] | UserWhereInput; } export interface PaymentAccountUpdateWithoutCreditcardDataInput { type?: PAYMENT_PROVIDER; user?: UserUpdateOneRequiredWithoutPaymentAccountInput; payments?: PaymentUpdateManyWithoutPaymentMethodInput; paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput; } export interface PlaceUpsertWithoutPricingInput { update: PlaceUpdateWithoutPricingDataInput; create: PlaceCreateWithoutPricingInput; } export interface PaymentAccountUpsertWithoutCreditcardInput { update: PaymentAccountUpdateWithoutCreditcardDataInput; create: PaymentAccountCreateWithoutCreditcardInput; } export interface PlaceCreateWithoutPoliciesInput { 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; houseRules?: HouseRulesCreateOneInput; bookings?: BookingCreateManyWithoutPlaceInput; pictures?: PictureCreateManyInput; popularity: Int; } export interface CreditCardInformationUpdateManyMutationInput { cardNumber?: String; expiresOnMonth?: Int; expiresOnYear?: Int; securityCode?: String; firstName?: String; lastName?: String; postalCode?: String; country?: String; } export interface PaymentAccountUpdateOneRequiredWithoutPaypalInput { create?: PaymentAccountCreateWithoutPaypalInput; update?: PaymentAccountUpdateWithoutPaypalDataInput; upsert?: PaymentAccountUpsertWithoutPaypalInput; connect?: PaymentAccountWhereUniqueInput; } export interface ExperienceCreateInput { category?: ExperienceCategoryCreateOneWithoutExperienceInput; title: String; host: UserCreateOneWithoutHostingExperiencesInput; location: LocationCreateOneWithoutExperienceInput; pricePerPerson: Int; reviews?: ReviewCreateManyWithoutExperienceInput; preview: PictureCreateOneInput; popularity: Int; } export interface UserUpsertWithoutNotificationsInput { update: UserUpdateWithoutNotificationsDataInput; create: UserCreateWithoutNotificationsInput; } export interface ExperienceUpdateInput { category?: ExperienceCategoryUpdateOneWithoutExperienceInput; title?: String; host?: UserUpdateOneRequiredWithoutHostingExperiencesInput; location?: LocationUpdateOneRequiredWithoutExperienceInput; pricePerPerson?: Int; reviews?: ReviewUpdateManyWithoutExperienceInput; preview?: PictureUpdateOneRequiredInput; popularity?: Int; } export interface PricingCreateOneWithoutPlaceInput { create?: PricingCreateWithoutPlaceInput; connect?: PricingWhereUniqueInput; } export interface ExperienceUpdateManyMutationInput { title?: String; pricePerPerson?: Int; popularity?: Int; } export interface UserCreateOneWithoutOwnedPlacesInput { create?: UserCreateWithoutOwnedPlacesInput; connect?: UserWhereUniqueInput; } export interface ExperienceCategoryCreateInput { mainColor?: String; name: String; experience?: ExperienceCreateOneWithoutCategoryInput; } export interface UserCreateOneWithoutBookingsInput { create?: UserCreateWithoutBookingsInput; connect?: UserWhereUniqueInput; } export interface ExperienceCreateOneWithoutCategoryInput { create?: ExperienceCreateWithoutCategoryInput; connect?: ExperienceWhereUniqueInput; } export interface NotificationCreateManyWithoutUserInput { create?: | NotificationCreateWithoutUserInput[] | NotificationCreateWithoutUserInput; connect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput; } export interface ExperienceCreateWithoutCategoryInput { title: String; host: UserCreateOneWithoutHostingExperiencesInput; location: LocationCreateOneWithoutExperienceInput; pricePerPerson: Int; reviews?: ReviewCreateManyWithoutExperienceInput; preview: PictureCreateOneInput; popularity: Int; } export interface PictureSubscriptionWhereInput { mutation_in?: MutationType[] | MutationType; updatedFields_contains?: String; updatedFields_contains_every?: String[] | String; updatedFields_contains_some?: String[] | String; node?: PictureWhereInput; AND?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput; OR?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput; NOT?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput; } export interface ExperienceCategoryUpdateInput { mainColor?: String; name?: String; experience?: ExperienceUpdateOneWithoutCategoryInput; } export interface PlaceCreateOneWithoutViewsInput { create?: PlaceCreateWithoutViewsInput; connect?: PlaceWhereUniqueInput; } export interface ExperienceUpdateOneWithoutCategoryInput { create?: ExperienceCreateWithoutCategoryInput; update?: ExperienceUpdateWithoutCategoryDataInput; upsert?: ExperienceUpsertWithoutCategoryInput; delete?: Boolean; disconnect?: Boolean; connect?: ExperienceWhereUniqueInput; } export interface PricingCreateInput { place: PlaceCreateOneWithoutPricingInput; 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 ExperienceUpdateWithoutCategoryDataInput { title?: String; host?: UserUpdateOneRequiredWithoutHostingExperiencesInput; location?: LocationUpdateOneRequiredWithoutExperienceInput; pricePerPerson?: Int; reviews?: ReviewUpdateManyWithoutExperienceInput; preview?: PictureUpdateOneRequiredInput; popularity?: Int; } export type PricingWhereUniqueInput = AtLeastOne<{ id: ID_Input; }>; export interface ExperienceUpsertWithoutCategoryInput { update: ExperienceUpdateWithoutCategoryDataInput; create: ExperienceCreateWithoutCategoryInput; } export interface ExperienceCategoryCreateOneWithoutExperienceInput { create?: ExperienceCategoryCreateWithoutExperienceInput; connect?: ExperienceCategoryWhereUniqueInput; } export interface ExperienceCategoryUpdateManyMutationInput { mainColor?: String; name?: String; } export interface GuestRequirementsCreateOneWithoutPlaceInput { create?: GuestRequirementsCreateWithoutPlaceInput; connect?: GuestRequirementsWhereUniqueInput; } export interface GuestRequirementsCreateInput { govIssuedId?: Boolean; recommendationsFromOtherHosts?: Boolean; guestTripInformation?: Boolean; place: PlaceCreateOneWithoutGuestRequirementsInput; } export interface PictureCreateManyInput { create?: PictureCreateInput[] | PictureCreateInput; connect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput; } export interface PlaceCreateOneWithoutGuestRequirementsInput { create?: PlaceCreateWithoutGuestRequirementsInput; connect?: PlaceWhereUniqueInput; } export interface RestaurantUpdateInput { title?: String; avgPricePerPerson?: Int; pictures?: PictureUpdateManyInput; location?: LocationUpdateOneRequiredWithoutRestaurantInput; isCurated?: Boolean; slug?: String; popularity?: Int; } export interface PlaceCreateWithoutGuestRequirementsInput { 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; policies?: PoliciesCreateOneWithoutPlaceInput; houseRules?: HouseRulesCreateOneInput; bookings?: BookingCreateManyWithoutPlaceInput; pictures?: PictureCreateManyInput; popularity: Int; } export interface NotificationCreateInput { type?: NOTIFICATION_TYPE; user: UserCreateOneWithoutNotificationsInput; link: String; readDate: DateTimeInput; } export interface PlaceUpsertWithoutGuestRequirementsInput { update: PlaceUpdateWithoutGuestRequirementsDataInput; create: PlaceCreateWithoutGuestRequirementsInput; } export interface PlaceUpdateWithoutGuestRequirementsDataInput { 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; policies?: PoliciesUpdateOneWithoutPlaceInput; houseRules?: HouseRulesUpdateOneInput; bookings?: BookingUpdateManyWithoutPlaceInput; pictures?: PictureUpdateManyInput; popularity?: Int; } export interface PlaceUpdateOneRequiredWithoutGuestRequirementsInput { create?: PlaceCreateWithoutGuestRequirementsInput; update?: PlaceUpdateWithoutGuestRequirementsDataInput; upsert?: PlaceUpsertWithoutGuestRequirementsInput; connect?: PlaceWhereUniqueInput; } export interface GuestRequirementsUpdateInput { govIssuedId?: Boolean; recommendationsFromOtherHosts?: Boolean; guestTripInformation?: Boolean; place?: PlaceUpdateOneRequiredWithoutGuestRequirementsInput; } export interface CityCreateOneWithoutNeighbourhoodsInput { create?: CityCreateWithoutNeighbourhoodsInput; connect?: CityWhereUniqueInput; } export interface PlaceCreateInput { 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; bookings?: BookingCreateManyWithoutPlaceInput; pictures?: PictureCreateManyInput; popularity: Int; } export interface NeighbourhoodWhereInput { 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; locations_every?: LocationWhereInput; locations_some?: LocationWhereInput; locations_none?: LocationWhereInput; 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; 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; homePreview?: PictureWhereInput; city?: CityWhereInput; featured?: Boolean; featured_not?: Boolean; 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?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput; OR?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput; NOT?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput; } export interface PaypalInformationCreateOneWithoutPaymentAccountInput { create?: PaypalInformationCreateWithoutPaymentAccountInput; connect?: PaypalInformationWhereUniqueInput; } export interface NodeNode { id: ID_Output; } export interface ViewsPreviousValues { id: ID_Output; lastWeek: Int; } export interface ViewsPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; lastWeek: () => Promise; } export interface ViewsPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; lastWeek: () => Promise>; } export interface CityConnection {} export interface CityConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface CityConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface Experience { id: ID_Output; title: String; pricePerPerson: Int; popularity: Int; } export interface ExperiencePromise extends Promise, Fragmentable { id: () => Promise; category: () => T; title: () => Promise; host: () => T; location: () => T; pricePerPerson: () => Promise; reviews: >( args?: { where?: ReviewWhereInput; orderBy?: ReviewOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; preview: () => T; popularity: () => Promise; } export interface ExperienceSubscription extends Promise>, Fragmentable { id: () => Promise>; category: () => T; title: () => Promise>; host: () => T; location: () => T; pricePerPerson: () => Promise>; reviews: >>( args?: { where?: ReviewWhereInput; orderBy?: ReviewOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; preview: () => T; popularity: () => Promise>; } export interface AggregateBooking { count: Int; } export interface AggregateBookingPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateBookingSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface ExperienceCategory { id: ID_Output; mainColor: String; name: String; } export interface ExperienceCategoryPromise extends Promise, Fragmentable { id: () => Promise; mainColor: () => Promise; name: () => Promise; experience: () => T; } export interface ExperienceCategorySubscription extends Promise>, Fragmentable { id: () => Promise>; mainColor: () => Promise>; name: () => Promise>; experience: () => T; } export interface CityEdge { cursor: String; } export interface CityEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface CityEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface ReviewPreviousValues { id: ID_Output; createdAt: DateTimeOutput; text: String; stars: Int; accuracy: Int; location: Int; checkIn: Int; value: Int; cleanliness: Int; communication: Int; } export interface ReviewPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; text: () => Promise; stars: () => Promise; accuracy: () => Promise; location: () => Promise; checkIn: () => Promise; value: () => Promise; cleanliness: () => Promise; communication: () => Promise; } export interface ReviewPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; text: () => Promise>; stars: () => Promise>; accuracy: () => Promise>; location: () => Promise>; checkIn: () => Promise>; value: () => Promise>; cleanliness: () => Promise>; communication: () => Promise>; } export interface BatchPayload { count: Long; } export interface BatchPayloadPromise extends Promise, Fragmentable { count: () => Promise; } export interface BatchPayloadSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface BookingEdge { cursor: String; } export interface BookingEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface BookingEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface Review { id: ID_Output; createdAt: DateTimeOutput; text: String; stars: Int; accuracy: Int; location: Int; checkIn: Int; value: Int; cleanliness: Int; communication: Int; } export interface ReviewPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; text: () => Promise; stars: () => Promise; accuracy: () => Promise; location: () => Promise; checkIn: () => Promise; value: () => Promise; cleanliness: () => Promise; communication: () => Promise; place: () => T; experience: () => T; } export interface ReviewSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; text: () => Promise>; stars: () => Promise>; accuracy: () => Promise>; location: () => Promise>; checkIn: () => Promise>; value: () => Promise>; cleanliness: () => Promise>; communication: () => Promise>; place: () => T; experience: () => T; } export interface ViewsConnection {} export interface ViewsConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface ViewsConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface AggregateViews { count: Int; } export interface AggregateViewsPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateViewsSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface AggregateUser { count: Int; } export interface AggregateUserPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateUserSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface BookingConnection {} export interface BookingConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface BookingConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface UserConnection {} export interface UserConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface UserConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface Amenities { id: ID_Output; 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 AmenitiesPromise extends Promise, Fragmentable { id: () => Promise; place: () => T; elevator: () => Promise; petsAllowed: () => Promise; internet: () => Promise; kitchen: () => Promise; wirelessInternet: () => Promise; familyKidFriendly: () => Promise; freeParkingOnPremises: () => Promise; hotTub: () => Promise; pool: () => Promise; smokingAllowed: () => Promise; wheelchairAccessible: () => Promise; breakfast: () => Promise; cableTv: () => Promise; suitableForEvents: () => Promise; dryer: () => Promise; washer: () => Promise; indoorFireplace: () => Promise; tv: () => Promise; heating: () => Promise; hangers: () => Promise; iron: () => Promise; hairDryer: () => Promise; doorman: () => Promise; paidParkingOffPremises: () => Promise; freeParkingOnStreet: () => Promise; gym: () => Promise; airConditioning: () => Promise; shampoo: () => Promise; essentials: () => Promise; laptopFriendlyWorkspace: () => Promise; privateEntrance: () => Promise; buzzerWirelessIntercom: () => Promise; babyBath: () => Promise; babyMonitor: () => Promise; babysitterRecommendations: () => Promise; bathtub: () => Promise; changingTable: () => Promise; childrensBooksAndToys: () => Promise; childrensDinnerware: () => Promise; crib: () => Promise; } export interface AmenitiesSubscription extends Promise>, Fragmentable { id: () => Promise>; place: () => T; elevator: () => Promise>; petsAllowed: () => Promise>; internet: () => Promise>; kitchen: () => Promise>; wirelessInternet: () => Promise>; familyKidFriendly: () => Promise>; freeParkingOnPremises: () => Promise>; hotTub: () => Promise>; pool: () => Promise>; smokingAllowed: () => Promise>; wheelchairAccessible: () => Promise>; breakfast: () => Promise>; cableTv: () => Promise>; suitableForEvents: () => Promise>; dryer: () => Promise>; washer: () => Promise>; indoorFireplace: () => Promise>; tv: () => Promise>; heating: () => Promise>; hangers: () => Promise>; iron: () => Promise>; hairDryer: () => Promise>; doorman: () => Promise>; paidParkingOffPremises: () => Promise>; freeParkingOnStreet: () => Promise>; gym: () => Promise>; airConditioning: () => Promise>; shampoo: () => Promise>; essentials: () => Promise>; laptopFriendlyWorkspace: () => Promise>; privateEntrance: () => Promise>; buzzerWirelessIntercom: () => Promise>; babyBath: () => Promise>; babyMonitor: () => Promise>; babysitterRecommendations: () => Promise>; bathtub: () => Promise>; changingTable: () => Promise>; childrensBooksAndToys: () => Promise>; childrensDinnerware: () => Promise>; crib: () => Promise>; } export interface AggregateReview { count: Int; } export interface AggregateReviewPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateReviewSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface AmenitiesSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface AmenitiesSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface AmenitiesSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface ReviewConnection {} export interface ReviewConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface ReviewConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface AmenitiesPreviousValues { id: ID_Output; 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 AmenitiesPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; elevator: () => Promise; petsAllowed: () => Promise; internet: () => Promise; kitchen: () => Promise; wirelessInternet: () => Promise; familyKidFriendly: () => Promise; freeParkingOnPremises: () => Promise; hotTub: () => Promise; pool: () => Promise; smokingAllowed: () => Promise; wheelchairAccessible: () => Promise; breakfast: () => Promise; cableTv: () => Promise; suitableForEvents: () => Promise; dryer: () => Promise; washer: () => Promise; indoorFireplace: () => Promise; tv: () => Promise; heating: () => Promise; hangers: () => Promise; iron: () => Promise; hairDryer: () => Promise; doorman: () => Promise; paidParkingOffPremises: () => Promise; freeParkingOnStreet: () => Promise; gym: () => Promise; airConditioning: () => Promise; shampoo: () => Promise; essentials: () => Promise; laptopFriendlyWorkspace: () => Promise; privateEntrance: () => Promise; buzzerWirelessIntercom: () => Promise; babyBath: () => Promise; babyMonitor: () => Promise; babysitterRecommendations: () => Promise; bathtub: () => Promise; changingTable: () => Promise; childrensBooksAndToys: () => Promise; childrensDinnerware: () => Promise; crib: () => Promise; } export interface AmenitiesPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; elevator: () => Promise>; petsAllowed: () => Promise>; internet: () => Promise>; kitchen: () => Promise>; wirelessInternet: () => Promise>; familyKidFriendly: () => Promise>; freeParkingOnPremises: () => Promise>; hotTub: () => Promise>; pool: () => Promise>; smokingAllowed: () => Promise>; wheelchairAccessible: () => Promise>; breakfast: () => Promise>; cableTv: () => Promise>; suitableForEvents: () => Promise>; dryer: () => Promise>; washer: () => Promise>; indoorFireplace: () => Promise>; tv: () => Promise>; heating: () => Promise>; hangers: () => Promise>; iron: () => Promise>; hairDryer: () => Promise>; doorman: () => Promise>; paidParkingOffPremises: () => Promise>; freeParkingOnStreet: () => Promise>; gym: () => Promise>; airConditioning: () => Promise>; shampoo: () => Promise>; essentials: () => Promise>; laptopFriendlyWorkspace: () => Promise>; privateEntrance: () => Promise>; buzzerWirelessIntercom: () => Promise>; babyBath: () => Promise>; babyMonitor: () => Promise>; babysitterRecommendations: () => Promise>; bathtub: () => Promise>; changingTable: () => Promise>; childrensBooksAndToys: () => Promise>; childrensDinnerware: () => Promise>; crib: () => Promise>; } export interface RestaurantEdge { cursor: String; } export interface RestaurantEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface RestaurantEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface AggregateAmenities { count: Int; } export interface AggregateAmenitiesPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateAmenitiesSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface User { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; firstName: String; lastName: String; email: String; password: String; phone: String; responseRate?: Float; responseTime?: Int; isSuperHost: Boolean; } export interface UserPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; firstName: () => Promise; lastName: () => Promise; email: () => Promise; password: () => Promise; phone: () => Promise; responseRate: () => Promise; responseTime: () => Promise; isSuperHost: () => Promise; ownedPlaces: >( args?: { where?: PlaceWhereInput; orderBy?: PlaceOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; location: () => T; bookings: >( args?: { where?: BookingWhereInput; orderBy?: BookingOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; paymentAccount: >( args?: { where?: PaymentAccountWhereInput; orderBy?: PaymentAccountOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; sentMessages: >( args?: { where?: MessageWhereInput; orderBy?: MessageOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; receivedMessages: >( args?: { where?: MessageWhereInput; orderBy?: MessageOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; notifications: >( args?: { where?: NotificationWhereInput; orderBy?: NotificationOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; profilePicture: () => T; hostingExperiences: >( args?: { where?: ExperienceWhereInput; orderBy?: ExperienceOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; } export interface UserSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; firstName: () => Promise>; lastName: () => Promise>; email: () => Promise>; password: () => Promise>; phone: () => Promise>; responseRate: () => Promise>; responseTime: () => Promise>; isSuperHost: () => Promise>; ownedPlaces: >>( args?: { where?: PlaceWhereInput; orderBy?: PlaceOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; location: () => T; bookings: >>( args?: { where?: BookingWhereInput; orderBy?: BookingOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; paymentAccount: >>( args?: { where?: PaymentAccountWhereInput; orderBy?: PaymentAccountOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; sentMessages: >>( args?: { where?: MessageWhereInput; orderBy?: MessageOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; receivedMessages: >>( args?: { where?: MessageWhereInput; orderBy?: MessageOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; notifications: >>( args?: { where?: NotificationWhereInput; orderBy?: NotificationOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; profilePicture: () => T; hostingExperiences: >>( args?: { where?: ExperienceWhereInput; orderBy?: ExperienceOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; } export interface BookingSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface BookingSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface BookingSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface PricingEdge { cursor: String; } export interface PricingEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PricingEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface BookingPreviousValues { id: ID_Output; createdAt: DateTimeOutput; startDate: DateTimeOutput; endDate: DateTimeOutput; } export interface BookingPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; startDate: () => Promise; endDate: () => Promise; } export interface BookingPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; startDate: () => Promise>; endDate: () => Promise>; } export interface AggregatePolicies { count: Int; } export interface AggregatePoliciesPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePoliciesSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface AmenitiesEdge { cursor: String; } export interface AmenitiesEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface AmenitiesEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PoliciesConnection {} export interface PoliciesConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PoliciesConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface CitySubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface CitySubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface CitySubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregatePlace { count: Int; } export interface AggregatePlacePromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePlaceSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface CityPreviousValues { id: ID_Output; name: String; } export interface CityPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; name: () => Promise; } export interface CityPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; name: () => Promise>; } export interface PlaceConnection {} export interface PlaceConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PlaceConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PageInfo { hasNextPage: Boolean; hasPreviousPage: Boolean; startCursor?: String; endCursor?: String; } export interface PageInfoPromise extends Promise, Fragmentable { hasNextPage: () => Promise; hasPreviousPage: () => Promise; startCursor: () => Promise; endCursor: () => Promise; } export interface PageInfoSubscription extends Promise>, Fragmentable { hasNextPage: () => Promise>; hasPreviousPage: () => Promise>; startCursor: () => Promise>; endCursor: () => Promise>; } export interface PictureEdge { cursor: String; } export interface PictureEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PictureEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface CreditCardInformationSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface CreditCardInformationSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface CreditCardInformationSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregatePaypalInformation { count: Int; } export interface AggregatePaypalInformationPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePaypalInformationSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface CreditCardInformationPreviousValues { id: ID_Output; createdAt: DateTimeOutput; cardNumber: String; expiresOnMonth: Int; expiresOnYear: Int; securityCode: String; firstName: String; lastName: String; postalCode: String; country: String; } export interface CreditCardInformationPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; cardNumber: () => Promise; expiresOnMonth: () => Promise; expiresOnYear: () => Promise; securityCode: () => Promise; firstName: () => Promise; lastName: () => Promise; postalCode: () => Promise; country: () => Promise; } export interface CreditCardInformationPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; cardNumber: () => Promise>; expiresOnMonth: () => Promise>; expiresOnYear: () => Promise>; securityCode: () => Promise>; firstName: () => Promise>; lastName: () => Promise>; postalCode: () => Promise>; country: () => Promise>; } export interface PaypalInformationConnection {} export interface PaypalInformationConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PaypalInformationConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface AmenitiesConnection {} export interface AmenitiesConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface AmenitiesConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PaymentAccountEdge { cursor: String; } export interface PaymentAccountEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PaymentAccountEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface ExperienceSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface ExperienceSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface ExperienceSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregatePayment { count: Int; } export interface AggregatePaymentPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePaymentSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface ExperiencePreviousValues { id: ID_Output; title: String; pricePerPerson: Int; popularity: Int; } export interface ExperiencePreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; title: () => Promise; pricePerPerson: () => Promise; popularity: () => Promise; } export interface ExperiencePreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; title: () => Promise>; pricePerPerson: () => Promise>; popularity: () => Promise>; } export interface PaymentConnection {} export interface PaymentConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PaymentConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface HouseRules { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; suitableForChildren?: Boolean; suitableForInfants?: Boolean; petsAllowed?: Boolean; smokingAllowed?: Boolean; partiesAndEventsAllowed?: Boolean; additionalRules?: String; } export interface HouseRulesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; suitableForChildren: () => Promise; suitableForInfants: () => Promise; petsAllowed: () => Promise; smokingAllowed: () => Promise; partiesAndEventsAllowed: () => Promise; additionalRules: () => Promise; } export interface HouseRulesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; suitableForChildren: () => Promise>; suitableForInfants: () => Promise>; petsAllowed: () => Promise>; smokingAllowed: () => Promise>; partiesAndEventsAllowed: () => Promise>; additionalRules: () => Promise>; } export interface NotificationEdge { cursor: String; } export interface NotificationEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface NotificationEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface ExperienceCategorySubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface ExperienceCategorySubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface ExperienceCategorySubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregateNeighbourhood { count: Int; } export interface AggregateNeighbourhoodPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateNeighbourhoodSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface ExperienceCategoryPreviousValues { id: ID_Output; mainColor: String; name: String; } export interface ExperienceCategoryPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; mainColor: () => Promise; name: () => Promise; } export interface ExperienceCategoryPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; mainColor: () => Promise>; name: () => Promise>; } export interface NeighbourhoodConnection {} export interface NeighbourhoodConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface NeighbourhoodConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface Policies { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; checkInStartTime: Float; checkInEndTime: Float; checkoutTime: Float; } export interface PoliciesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; checkInStartTime: () => Promise; checkInEndTime: () => Promise; checkoutTime: () => Promise; place: () => T; } export interface PoliciesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; checkInStartTime: () => Promise>; checkInEndTime: () => Promise>; checkoutTime: () => Promise>; place: () => T; } export interface MessageEdge { cursor: String; } export interface MessageEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface MessageEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface GuestRequirementsSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface GuestRequirementsSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface GuestRequirementsSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregateLocation { count: Int; } export interface AggregateLocationPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateLocationSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface GuestRequirementsPreviousValues { id: ID_Output; govIssuedId: Boolean; recommendationsFromOtherHosts: Boolean; guestTripInformation: Boolean; } export interface GuestRequirementsPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; govIssuedId: () => Promise; recommendationsFromOtherHosts: () => Promise; guestTripInformation: () => Promise; } export interface GuestRequirementsPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; govIssuedId: () => Promise>; recommendationsFromOtherHosts: () => Promise>; guestTripInformation: () => Promise>; } export interface LocationConnection {} export interface LocationConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface LocationConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface GuestRequirements { id: ID_Output; govIssuedId: Boolean; recommendationsFromOtherHosts: Boolean; guestTripInformation: Boolean; } export interface GuestRequirementsPromise extends Promise, Fragmentable { id: () => Promise; govIssuedId: () => Promise; recommendationsFromOtherHosts: () => Promise; guestTripInformation: () => Promise; place: () => T; } export interface GuestRequirementsSubscription extends Promise>, Fragmentable { id: () => Promise>; govIssuedId: () => Promise>; recommendationsFromOtherHosts: () => Promise>; guestTripInformation: () => Promise>; place: () => T; } export interface HouseRulesEdge { cursor: String; } export interface HouseRulesEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface HouseRulesEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface HouseRulesSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface HouseRulesSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface HouseRulesSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregateGuestRequirements { count: Int; } export interface AggregateGuestRequirementsPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateGuestRequirementsSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface HouseRulesPreviousValues { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; suitableForChildren?: Boolean; suitableForInfants?: Boolean; petsAllowed?: Boolean; smokingAllowed?: Boolean; partiesAndEventsAllowed?: Boolean; additionalRules?: String; } export interface HouseRulesPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; suitableForChildren: () => Promise; suitableForInfants: () => Promise; petsAllowed: () => Promise; smokingAllowed: () => Promise; partiesAndEventsAllowed: () => Promise; additionalRules: () => Promise; } export interface HouseRulesPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; suitableForChildren: () => Promise>; suitableForInfants: () => Promise>; petsAllowed: () => Promise>; smokingAllowed: () => Promise>; partiesAndEventsAllowed: () => Promise>; additionalRules: () => Promise>; } export interface GuestRequirementsConnection {} export interface GuestRequirementsConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface GuestRequirementsConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface Views { id: ID_Output; lastWeek: Int; } export interface ViewsPromise extends Promise, Fragmentable { id: () => Promise; lastWeek: () => Promise; place: () => T; } export interface ViewsSubscription extends Promise>, Fragmentable { id: () => Promise>; lastWeek: () => Promise>; place: () => T; } export interface AggregateExperienceCategory { count: Int; } export interface AggregateExperienceCategoryPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateExperienceCategorySubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface LocationSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface LocationSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface LocationSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface ExperienceCategoryConnection {} export interface ExperienceCategoryConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface ExperienceCategoryConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: < T = Promise> >() => T; aggregate: () => T; } export interface LocationPreviousValues { id: ID_Output; lat: Float; lng: Float; address: String; directions: String; } export interface LocationPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; lat: () => Promise; lng: () => Promise; address: () => Promise; directions: () => Promise; } export interface LocationPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; lat: () => Promise>; lng: () => Promise>; address: () => Promise>; directions: () => Promise>; } export interface ExperienceEdge { cursor: String; } export interface ExperienceEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface ExperienceEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface Pricing { id: ID_Output; 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 PricingPromise extends Promise, Fragmentable { id: () => Promise; place: () => T; monthlyDiscount: () => Promise; weeklyDiscount: () => Promise; perNight: () => Promise; smartPricing: () => Promise; basePrice: () => Promise; averageWeekly: () => Promise; averageMonthly: () => Promise; cleaningFee: () => Promise; securityDeposit: () => Promise; extraGuests: () => Promise; weekendPricing: () => Promise; currency: () => Promise; } export interface PricingSubscription extends Promise>, Fragmentable { id: () => Promise>; place: () => T; monthlyDiscount: () => Promise>; weeklyDiscount: () => Promise>; perNight: () => Promise>; smartPricing: () => Promise>; basePrice: () => Promise>; averageWeekly: () => Promise>; averageMonthly: () => Promise>; cleaningFee: () => Promise>; securityDeposit: () => Promise>; extraGuests: () => Promise>; weekendPricing: () => Promise>; currency: () => Promise>; } export interface AggregateCreditCardInformation { count: Int; } export interface AggregateCreditCardInformationPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateCreditCardInformationSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface MessageSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface MessageSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface MessageSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface CreditCardInformationConnection {} export interface CreditCardInformationConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface CreditCardInformationConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: < T = Promise> >() => T; aggregate: () => T; } export interface MessagePreviousValues { id: ID_Output; createdAt: DateTimeOutput; deliveredAt: DateTimeOutput; readAt: DateTimeOutput; } export interface MessagePreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; deliveredAt: () => Promise; readAt: () => Promise; } export interface MessagePreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; deliveredAt: () => Promise>; readAt: () => Promise>; } export interface AggregateCity { count: Int; } export interface AggregateCityPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateCitySubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface Notification { id: ID_Output; createdAt: DateTimeOutput; type?: NOTIFICATION_TYPE; link: String; readDate: DateTimeOutput; } export interface NotificationPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; type: () => Promise; user: () => T; link: () => Promise; readDate: () => Promise; } export interface NotificationSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; type: () => Promise>; user: () => T; link: () => Promise>; readDate: () => Promise>; } export interface Place { id: ID_Output; name: String; size?: PLACE_SIZES; shortDescription: String; description: String; slug: String; maxGuests: Int; numBedrooms: Int; numBeds: Int; numBaths: Int; popularity: Int; } export interface PlacePromise extends Promise, Fragmentable { id: () => Promise; name: () => Promise; size: () => Promise; shortDescription: () => Promise; description: () => Promise; slug: () => Promise; maxGuests: () => Promise; numBedrooms: () => Promise; numBeds: () => Promise; numBaths: () => Promise; reviews: >( args?: { where?: ReviewWhereInput; orderBy?: ReviewOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; amenities: () => T; host: () => T; pricing: () => T; location: () => T; views: () => T; guestRequirements: () => T; policies: () => T; houseRules: () => T; bookings: >( args?: { where?: BookingWhereInput; orderBy?: BookingOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; pictures: >( args?: { where?: PictureWhereInput; orderBy?: PictureOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; popularity: () => Promise; } export interface PlaceSubscription extends Promise>, Fragmentable { id: () => Promise>; name: () => Promise>; size: () => Promise>; shortDescription: () => Promise>; description: () => Promise>; slug: () => Promise>; maxGuests: () => Promise>; numBedrooms: () => Promise>; numBeds: () => Promise>; numBaths: () => Promise>; reviews: >>( args?: { where?: ReviewWhereInput; orderBy?: ReviewOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; amenities: () => T; host: () => T; pricing: () => T; location: () => T; views: () => T; guestRequirements: () => T; policies: () => T; houseRules: () => T; bookings: >>( args?: { where?: BookingWhereInput; orderBy?: BookingOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; pictures: >>( args?: { where?: PictureWhereInput; orderBy?: PictureOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; popularity: () => Promise>; } export interface NeighbourhoodSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface NeighbourhoodSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface NeighbourhoodSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface ViewsSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface ViewsSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface ViewsSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface NeighbourhoodPreviousValues { id: ID_Output; name: String; slug: String; featured: Boolean; popularity: Int; } export interface NeighbourhoodPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; name: () => Promise; slug: () => Promise; featured: () => Promise; popularity: () => Promise; } export interface NeighbourhoodPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; name: () => Promise>; slug: () => Promise>; featured: () => Promise>; popularity: () => Promise>; } export interface AggregateRestaurant { count: Int; } export interface AggregateRestaurantPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateRestaurantSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface Message { id: ID_Output; createdAt: DateTimeOutput; deliveredAt: DateTimeOutput; readAt: DateTimeOutput; } export interface MessagePromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; from: () => T; to: () => T; deliveredAt: () => Promise; readAt: () => Promise; } export interface MessageSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; from: () => T; to: () => T; deliveredAt: () => Promise>; readAt: () => Promise>; } export interface AggregatePricing { count: Int; } export interface AggregatePricingPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePricingSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface NotificationSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface NotificationSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface NotificationSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface PoliciesEdge { cursor: String; } export interface PoliciesEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PoliciesEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface NotificationPreviousValues { id: ID_Output; createdAt: DateTimeOutput; type?: NOTIFICATION_TYPE; link: String; readDate: DateTimeOutput; } export interface NotificationPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; type: () => Promise; link: () => Promise; readDate: () => Promise; } export interface NotificationPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; type: () => Promise>; link: () => Promise>; readDate: () => Promise>; } export interface PlaceEdge { cursor: String; } export interface PlaceEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PlaceEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface CreditCardInformation { id: ID_Output; createdAt: DateTimeOutput; cardNumber: String; expiresOnMonth: Int; expiresOnYear: Int; securityCode: String; firstName: String; lastName: String; postalCode: String; country: String; } export interface CreditCardInformationPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; cardNumber: () => Promise; expiresOnMonth: () => Promise; expiresOnYear: () => Promise; securityCode: () => Promise; firstName: () => Promise; lastName: () => Promise; postalCode: () => Promise; country: () => Promise; paymentAccount: () => T; } export interface CreditCardInformationSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; cardNumber: () => Promise>; expiresOnMonth: () => Promise>; expiresOnYear: () => Promise>; securityCode: () => Promise>; firstName: () => Promise>; lastName: () => Promise>; postalCode: () => Promise>; country: () => Promise>; paymentAccount: () => T; } export interface PictureConnection {} export interface PictureConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PictureConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PaymentSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PaymentSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PaymentSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregatePaymentAccount { count: Int; } export interface AggregatePaymentAccountPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePaymentAccountSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface PaymentPreviousValues { id: ID_Output; createdAt: DateTimeOutput; serviceFee: Float; placePrice: Float; totalPrice: Float; } export interface PaymentPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; serviceFee: () => Promise; placePrice: () => Promise; totalPrice: () => Promise; } export interface PaymentPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; serviceFee: () => Promise>; placePrice: () => Promise>; totalPrice: () => Promise>; } export interface PaymentEdge { cursor: String; } export interface PaymentEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PaymentEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PaypalInformation { id: ID_Output; createdAt: DateTimeOutput; email: String; } export interface PaypalInformationPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; email: () => Promise; paymentAccount: () => T; } export interface PaypalInformationSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; email: () => Promise>; paymentAccount: () => T; } export interface NotificationConnection {} export interface NotificationConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface NotificationConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PaymentAccountSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PaymentAccountSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PaymentAccountSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregateMessage { count: Int; } export interface AggregateMessagePromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateMessageSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface PaymentAccountPreviousValues { id: ID_Output; createdAt: DateTimeOutput; type?: PAYMENT_PROVIDER; } export interface PaymentAccountPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; type: () => Promise; } export interface PaymentAccountPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; type: () => Promise>; } export interface LocationEdge { cursor: String; } export interface LocationEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface LocationEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PaymentAccount { id: ID_Output; createdAt: DateTimeOutput; type?: PAYMENT_PROVIDER; } export interface PaymentAccountPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; type: () => Promise; user: () => T; payments: >( args?: { where?: PaymentWhereInput; orderBy?: PaymentOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; paypal: () => T; creditcard: () => T; } export interface PaymentAccountSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; type: () => Promise>; user: () => T; payments: >>( args?: { where?: PaymentWhereInput; orderBy?: PaymentOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; paypal: () => T; creditcard: () => T; } export interface HouseRulesConnection {} export interface HouseRulesConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface HouseRulesConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PaypalInformationSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PaypalInformationSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PaypalInformationSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface UserSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface UserSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface UserSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface PaypalInformationPreviousValues { id: ID_Output; createdAt: DateTimeOutput; email: String; } export interface PaypalInformationPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; email: () => Promise; } export interface PaypalInformationPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; email: () => Promise>; } export interface AggregateExperience { count: Int; } export interface AggregateExperiencePromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateExperienceSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface Payment { id: ID_Output; createdAt: DateTimeOutput; serviceFee: Float; placePrice: Float; totalPrice: Float; } export interface PaymentPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; serviceFee: () => Promise; placePrice: () => Promise; totalPrice: () => Promise; booking: () => T; paymentMethod: () => T; } export interface PaymentSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; serviceFee: () => Promise>; placePrice: () => Promise>; totalPrice: () => Promise>; booking: () => T; paymentMethod: () => T; } export interface CreditCardInformationEdge { cursor: String; } export interface CreditCardInformationEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface CreditCardInformationEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PictureSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PictureSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PictureSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface ViewsEdge { cursor: String; } export interface ViewsEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface ViewsEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PicturePreviousValues { id: ID_Output; url: String; } export interface PicturePreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; url: () => Promise; } export interface PicturePreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; url: () => Promise>; } export interface ReviewEdge { cursor: String; } export interface ReviewEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface ReviewEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface Booking { id: ID_Output; createdAt: DateTimeOutput; startDate: DateTimeOutput; endDate: DateTimeOutput; } export interface BookingPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; bookee: () => T; place: () => T; startDate: () => Promise; endDate: () => Promise; payment: () => T; } export interface BookingSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; bookee: () => T; place: () => T; startDate: () => Promise>; endDate: () => Promise>; payment: () => T; } export interface PricingConnection {} export interface PricingConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PricingConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PlaceSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PlaceSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PlaceSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregatePicture { count: Int; } export interface AggregatePicturePromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregatePictureSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface PlacePreviousValues { id: ID_Output; name: String; size?: PLACE_SIZES; shortDescription: String; description: String; slug: String; maxGuests: Int; numBedrooms: Int; numBeds: Int; numBaths: Int; popularity: Int; } export interface PlacePreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; name: () => Promise; size: () => Promise; shortDescription: () => Promise; description: () => Promise; slug: () => Promise; maxGuests: () => Promise; numBedrooms: () => Promise; numBeds: () => Promise; numBaths: () => Promise; popularity: () => Promise; } export interface PlacePreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; name: () => Promise>; size: () => Promise>; shortDescription: () => Promise>; description: () => Promise>; slug: () => Promise>; maxGuests: () => Promise>; numBedrooms: () => Promise>; numBeds: () => Promise>; numBaths: () => Promise>; popularity: () => Promise>; } export interface PaymentAccountConnection {} export interface PaymentAccountConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface PaymentAccountConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface Restaurant { id: ID_Output; createdAt: DateTimeOutput; title: String; avgPricePerPerson: Int; isCurated: Boolean; slug: String; popularity: Int; } export interface RestaurantPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; title: () => Promise; avgPricePerPerson: () => Promise; pictures: >( args?: { where?: PictureWhereInput; orderBy?: PictureOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; location: () => T; isCurated: () => Promise; slug: () => Promise; popularity: () => Promise; } export interface RestaurantSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; title: () => Promise>; avgPricePerPerson: () => Promise>; pictures: >>( args?: { where?: PictureWhereInput; orderBy?: PictureOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; location: () => T; isCurated: () => Promise>; slug: () => Promise>; popularity: () => Promise>; } export interface NeighbourhoodEdge { cursor: String; } export interface NeighbourhoodEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface NeighbourhoodEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface PoliciesSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PoliciesSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PoliciesSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface AggregateHouseRules { count: Int; } export interface AggregateHouseRulesPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateHouseRulesSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface PoliciesPreviousValues { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; checkInStartTime: Float; checkInEndTime: Float; checkoutTime: Float; } export interface PoliciesPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; checkInStartTime: () => Promise; checkInEndTime: () => Promise; checkoutTime: () => Promise; } export interface PoliciesPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; checkInStartTime: () => Promise>; checkInEndTime: () => Promise>; checkoutTime: () => Promise>; } export interface ExperienceCategoryEdge { cursor: String; } export interface ExperienceCategoryEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface ExperienceCategoryEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface City { id: ID_Output; name: String; } export interface CityPromise extends Promise, Fragmentable { id: () => Promise; name: () => Promise; neighbourhoods: >( args?: { where?: NeighbourhoodWhereInput; orderBy?: NeighbourhoodOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; } export interface CitySubscription extends Promise>, Fragmentable { id: () => Promise>; name: () => Promise>; neighbourhoods: >>( args?: { where?: NeighbourhoodWhereInput; orderBy?: NeighbourhoodOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; } export interface Location { id: ID_Output; lat: Float; lng: Float; address: String; directions: String; } export interface LocationPromise extends Promise, Fragmentable { id: () => Promise; lat: () => Promise; lng: () => Promise; neighbourHood: () => T; user: () => T; place: () => T; address: () => Promise; directions: () => Promise; experience: () => T; restaurant: () => T; } export interface LocationSubscription extends Promise>, Fragmentable { id: () => Promise>; lat: () => Promise>; lng: () => Promise>; neighbourHood: () => T; user: () => T; place: () => T; address: () => Promise>; directions: () => Promise>; experience: () => T; restaurant: () => T; } export interface PricingSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface PricingSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface PricingSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface RestaurantConnection {} export interface RestaurantConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface RestaurantConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface PricingPreviousValues { id: ID_Output; 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 PricingPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; monthlyDiscount: () => Promise; weeklyDiscount: () => Promise; perNight: () => Promise; smartPricing: () => Promise; basePrice: () => Promise; averageWeekly: () => Promise; averageMonthly: () => Promise; cleaningFee: () => Promise; securityDeposit: () => Promise; extraGuests: () => Promise; weekendPricing: () => Promise; currency: () => Promise; } export interface PricingPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; monthlyDiscount: () => Promise>; weeklyDiscount: () => Promise>; perNight: () => Promise>; smartPricing: () => Promise>; basePrice: () => Promise>; averageWeekly: () => Promise>; averageMonthly: () => Promise>; cleaningFee: () => Promise>; securityDeposit: () => Promise>; extraGuests: () => Promise>; weekendPricing: () => Promise>; currency: () => Promise>; } export interface PaypalInformationEdge { cursor: String; } export interface PaypalInformationEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface PaypalInformationEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface Picture { id: ID_Output; url: String; } export interface PicturePromise extends Promise, Fragmentable { id: () => Promise; url: () => Promise; } export interface PictureSubscription extends Promise>, Fragmentable { id: () => Promise>; url: () => Promise>; } export interface MessageConnection {} export interface MessageConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface MessageConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface ExperienceConnection {} export interface ExperienceConnectionPromise extends Promise, Fragmentable { pageInfo: () => T; edges: >() => T; aggregate: () => T; } export interface ExperienceConnectionSubscription extends Promise>, Fragmentable { pageInfo: () => T; edges: >>() => T; aggregate: () => T; } export interface ReviewSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface ReviewSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface ReviewSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface Neighbourhood { id: ID_Output; name: String; slug: String; featured: Boolean; popularity: Int; } export interface NeighbourhoodPromise extends Promise, Fragmentable { id: () => Promise; locations: >( args?: { where?: LocationWhereInput; orderBy?: LocationOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; name: () => Promise; slug: () => Promise; homePreview: () => T; city: () => T; featured: () => Promise; popularity: () => Promise; } export interface NeighbourhoodSubscription extends Promise>, Fragmentable { id: () => Promise>; locations: >>( args?: { where?: LocationWhereInput; orderBy?: LocationOrderByInput; skip?: Int; after?: String; before?: String; first?: Int; last?: Int; } ) => T; name: () => Promise>; slug: () => Promise>; homePreview: () => T; city: () => T; featured: () => Promise>; popularity: () => Promise>; } export interface RestaurantPreviousValues { id: ID_Output; createdAt: DateTimeOutput; title: String; avgPricePerPerson: Int; isCurated: Boolean; slug: String; popularity: Int; } export interface RestaurantPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; title: () => Promise; avgPricePerPerson: () => Promise; isCurated: () => Promise; slug: () => Promise; popularity: () => Promise; } export interface RestaurantPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; title: () => Promise>; avgPricePerPerson: () => Promise>; isCurated: () => Promise>; slug: () => Promise>; popularity: () => Promise>; } export interface RestaurantSubscriptionPayload { mutation: MutationType; updatedFields?: String[]; } export interface RestaurantSubscriptionPayloadPromise extends Promise, Fragmentable { mutation: () => Promise; node: () => T; updatedFields: () => Promise; previousValues: () => T; } export interface RestaurantSubscriptionPayloadSubscription extends Promise>, Fragmentable { mutation: () => Promise>; node: () => T; updatedFields: () => Promise>; previousValues: () => T; } export interface UserEdge { cursor: String; } export interface UserEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface UserEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface GuestRequirementsEdge { cursor: String; } export interface GuestRequirementsEdgePromise extends Promise, Fragmentable { node: () => T; cursor: () => Promise; } export interface GuestRequirementsEdgeSubscription extends Promise>, Fragmentable { node: () => T; cursor: () => Promise>; } export interface AggregateNotification { count: Int; } export interface AggregateNotificationPromise extends Promise, Fragmentable { count: () => Promise; } export interface AggregateNotificationSubscription extends Promise>, Fragmentable { count: () => Promise>; } export interface UserPreviousValues { id: ID_Output; createdAt: DateTimeOutput; updatedAt: DateTimeOutput; firstName: String; lastName: String; email: String; password: String; phone: String; responseRate?: Float; responseTime?: Int; isSuperHost: Boolean; } export interface UserPreviousValuesPromise extends Promise, Fragmentable { id: () => Promise; createdAt: () => Promise; updatedAt: () => Promise; firstName: () => Promise; lastName: () => Promise; email: () => Promise; password: () => Promise; phone: () => Promise; responseRate: () => Promise; responseTime: () => Promise; isSuperHost: () => Promise; } export interface UserPreviousValuesSubscription extends Promise>, Fragmentable { id: () => Promise>; createdAt: () => Promise>; updatedAt: () => Promise>; firstName: () => Promise>; lastName: () => Promise>; email: () => Promise>; password: () => Promise>; phone: () => Promise>; responseRate: () => Promise>; responseTime: () => Promise>; isSuperHost: () => Promise>; } export type Long = string; /* The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. */ export type ID_Input = string | number; export type ID_Output = string; /* The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. */ export type String = string; /* The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. */ export type Int = number; /* DateTime scalar input type, allowing Date */ export type DateTimeInput = Date | string; /* DateTime scalar output type, which is always a string */ export type DateTimeOutput = string; /* The `Boolean` scalar type represents `true` or `false`. */ export type Boolean = boolean; /* The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point). */ export type Float = number; /** * Model Metadata */ export const models = [ { name: "Amenities", embedded: false }, { name: "Booking", embedded: false }, { name: "CURRENCY", embedded: false }, { name: "City", embedded: false }, { name: "CreditCardInformation", embedded: false }, { name: "Experience", embedded: false }, { name: "ExperienceCategory", embedded: false }, { name: "GuestRequirements", embedded: false }, { name: "HouseRules", embedded: false }, { name: "Location", embedded: false }, { name: "Message", embedded: false }, { name: "NOTIFICATION_TYPE", embedded: false }, { name: "Neighbourhood", embedded: false }, { name: "Notification", embedded: false }, { name: "PAYMENT_PROVIDER", embedded: false }, { name: "PLACE_SIZES", embedded: false }, { name: "Payment", embedded: false }, { name: "PaymentAccount", embedded: false }, { name: "PaypalInformation", embedded: false }, { name: "Picture", embedded: false }, { name: "Place", embedded: false }, { name: "Policies", embedded: false }, { name: "Pricing", embedded: false }, { name: "Restaurant", embedded: false }, { name: "Review", embedded: false }, { name: "User", embedded: false }, { name: "Views", embedded: false } ]; /** * Type Defs */ export const Prisma = makePrismaClientClass>({ typeDefs, models, endpoint: `${process.env["PRISMA_ENDPOINT"]}`, secret: `${process.env["PRISMA_SECRET"]}` }); export const prisma = new Prisma(); ================================================ FILE: src/generated/prisma-client/prisma-schema.ts ================================================ export const typeDefs = /* GraphQL */ `type AggregateAmenities { count: Int! } type AggregateBooking { count: Int! } type AggregateCity { count: Int! } type AggregateCreditCardInformation { count: Int! } type AggregateExperience { count: Int! } type AggregateExperienceCategory { count: Int! } type AggregateGuestRequirements { count: Int! } type AggregateHouseRules { count: Int! } type AggregateLocation { count: Int! } type AggregateMessage { count: Int! } type AggregateNeighbourhood { count: Int! } type AggregateNotification { count: Int! } type AggregatePayment { count: Int! } type AggregatePaymentAccount { count: Int! } type AggregatePaypalInformation { count: Int! } type AggregatePicture { count: Int! } type AggregatePlace { count: Int! } type AggregatePolicies { count: Int! } type AggregatePricing { count: Int! } type AggregateRestaurant { count: Int! } type AggregateReview { count: Int! } type AggregateUser { count: Int! } type AggregateViews { count: Int! } type Amenities { id: ID! place: Place! 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! } type AmenitiesConnection { pageInfo: PageInfo! edges: [AmenitiesEdge]! aggregate: AggregateAmenities! } input 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 } input AmenitiesCreateOneWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput connect: AmenitiesWhereUniqueInput } input 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 } type AmenitiesEdge { node: Amenities! cursor: String! } enum 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 } type AmenitiesPreviousValues { id: ID! 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! } type AmenitiesSubscriptionPayload { mutation: MutationType! node: Amenities updatedFields: [String!] previousValues: AmenitiesPreviousValues } input AmenitiesSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: AmenitiesWhereInput AND: [AmenitiesSubscriptionWhereInput!] OR: [AmenitiesSubscriptionWhereInput!] NOT: [AmenitiesSubscriptionWhereInput!] } input 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 } input AmenitiesUpdateManyMutationInput { 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 } input AmenitiesUpdateOneRequiredWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput update: AmenitiesUpdateWithoutPlaceDataInput upsert: AmenitiesUpsertWithoutPlaceInput connect: AmenitiesWhereUniqueInput } input 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 } input AmenitiesUpsertWithoutPlaceInput { update: AmenitiesUpdateWithoutPlaceDataInput! create: AmenitiesCreateWithoutPlaceInput! } input AmenitiesWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID 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!] OR: [AmenitiesWhereInput!] NOT: [AmenitiesWhereInput!] } input AmenitiesWhereUniqueInput { id: ID } type BatchPayload { count: Long! } type Booking { id: ID! createdAt: DateTime! bookee: User! place: Place! startDate: DateTime! endDate: DateTime! payment: Payment } type BookingConnection { pageInfo: PageInfo! edges: [BookingEdge]! aggregate: AggregateBooking! } input BookingCreateInput { bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! startDate: DateTime! endDate: DateTime! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateOneWithoutPaymentInput { create: BookingCreateWithoutPaymentInput connect: BookingWhereUniqueInput } input BookingCreateWithoutBookeeInput { place: PlaceCreateOneWithoutBookingsInput! startDate: DateTime! endDate: DateTime! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateWithoutPaymentInput { bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! startDate: DateTime! endDate: DateTime! } input BookingCreateWithoutPlaceInput { bookee: UserCreateOneWithoutBookingsInput! startDate: DateTime! endDate: DateTime! payment: PaymentCreateOneWithoutBookingInput } type BookingEdge { node: Booking! cursor: String! } enum BookingOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC startDate_ASC startDate_DESC endDate_ASC endDate_DESC updatedAt_ASC updatedAt_DESC } type BookingPreviousValues { id: ID! createdAt: DateTime! startDate: DateTime! endDate: DateTime! } type BookingSubscriptionPayload { mutation: MutationType! node: Booking updatedFields: [String!] previousValues: BookingPreviousValues } input BookingSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: BookingWhereInput AND: [BookingSubscriptionWhereInput!] OR: [BookingSubscriptionWhereInput!] NOT: [BookingSubscriptionWhereInput!] } input BookingUpdateInput { bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput startDate: DateTime endDate: DateTime payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateManyMutationInput { startDate: DateTime endDate: DateTime } input BookingUpdateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] delete: [BookingWhereUniqueInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutBookeeInput!] upsert: [BookingUpsertWithWhereUniqueWithoutBookeeInput!] } input BookingUpdateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] delete: [BookingWhereUniqueInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [BookingUpsertWithWhereUniqueWithoutPlaceInput!] } input BookingUpdateOneRequiredWithoutPaymentInput { create: BookingCreateWithoutPaymentInput update: BookingUpdateWithoutPaymentDataInput upsert: BookingUpsertWithoutPaymentInput connect: BookingWhereUniqueInput } input BookingUpdateWithoutBookeeDataInput { place: PlaceUpdateOneRequiredWithoutBookingsInput startDate: DateTime endDate: DateTime payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithoutPaymentDataInput { bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput startDate: DateTime endDate: DateTime } input BookingUpdateWithoutPlaceDataInput { bookee: UserUpdateOneRequiredWithoutBookingsInput startDate: DateTime endDate: DateTime payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutBookeeDataInput! } input BookingUpdateWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutPlaceDataInput! } input BookingUpsertWithoutPaymentInput { update: BookingUpdateWithoutPaymentDataInput! create: BookingCreateWithoutPaymentInput! } input BookingUpsertWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutBookeeDataInput! create: BookingCreateWithoutBookeeInput! } input BookingUpsertWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutPlaceDataInput! create: BookingCreateWithoutPlaceInput! } input BookingWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime bookee: UserWhereInput place: PlaceWhereInput startDate: DateTime startDate_not: DateTime startDate_in: [DateTime!] startDate_not_in: [DateTime!] startDate_lt: DateTime startDate_lte: DateTime startDate_gt: DateTime startDate_gte: DateTime endDate: DateTime endDate_not: DateTime endDate_in: [DateTime!] endDate_not_in: [DateTime!] endDate_lt: DateTime endDate_lte: DateTime endDate_gt: DateTime endDate_gte: DateTime payment: PaymentWhereInput AND: [BookingWhereInput!] OR: [BookingWhereInput!] NOT: [BookingWhereInput!] } input BookingWhereUniqueInput { id: ID } type City { id: ID! name: String! neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood!] } type CityConnection { pageInfo: PageInfo! edges: [CityEdge]! aggregate: AggregateCity! } input CityCreateInput { name: String! neighbourhoods: NeighbourhoodCreateManyWithoutCityInput } input CityCreateOneWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput connect: CityWhereUniqueInput } input CityCreateWithoutNeighbourhoodsInput { name: String! } type CityEdge { node: City! cursor: String! } enum CityOrderByInput { id_ASC id_DESC name_ASC name_DESC createdAt_ASC createdAt_DESC updatedAt_ASC updatedAt_DESC } type CityPreviousValues { id: ID! name: String! } type CitySubscriptionPayload { mutation: MutationType! node: City updatedFields: [String!] previousValues: CityPreviousValues } input CitySubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: CityWhereInput AND: [CitySubscriptionWhereInput!] OR: [CitySubscriptionWhereInput!] NOT: [CitySubscriptionWhereInput!] } input CityUpdateInput { name: String neighbourhoods: NeighbourhoodUpdateManyWithoutCityInput } input CityUpdateManyMutationInput { name: String } input CityUpdateOneRequiredWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput update: CityUpdateWithoutNeighbourhoodsDataInput upsert: CityUpsertWithoutNeighbourhoodsInput connect: CityWhereUniqueInput } input CityUpdateWithoutNeighbourhoodsDataInput { name: String } input CityUpsertWithoutNeighbourhoodsInput { update: CityUpdateWithoutNeighbourhoodsDataInput! create: CityCreateWithoutNeighbourhoodsInput! } input CityWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID name: String name_not: String name_in: [String!] name_not_in: [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 neighbourhoods_every: NeighbourhoodWhereInput neighbourhoods_some: NeighbourhoodWhereInput neighbourhoods_none: NeighbourhoodWhereInput AND: [CityWhereInput!] OR: [CityWhereInput!] NOT: [CityWhereInput!] } input CityWhereUniqueInput { id: ID } type CreditCardInformation { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount: PaymentAccount } type CreditCardInformationConnection { pageInfo: PageInfo! edges: [CreditCardInformationEdge]! aggregate: AggregateCreditCardInformation! } input CreditCardInformationCreateInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount: PaymentAccountCreateOneWithoutCreditcardInput } input CreditCardInformationCreateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput connect: CreditCardInformationWhereUniqueInput } input CreditCardInformationCreateWithoutPaymentAccountInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } type CreditCardInformationEdge { node: CreditCardInformation! cursor: String! } enum 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 } type CreditCardInformationPreviousValues { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } type CreditCardInformationSubscriptionPayload { mutation: MutationType! node: CreditCardInformation updatedFields: [String!] previousValues: CreditCardInformationPreviousValues } input CreditCardInformationSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: CreditCardInformationWhereInput AND: [CreditCardInformationSubscriptionWhereInput!] OR: [CreditCardInformationSubscriptionWhereInput!] NOT: [CreditCardInformationSubscriptionWhereInput!] } input CreditCardInformationUpdateInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String paymentAccount: PaymentAccountUpdateOneWithoutCreditcardInput } input CreditCardInformationUpdateManyMutationInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } input CreditCardInformationUpdateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput update: CreditCardInformationUpdateWithoutPaymentAccountDataInput upsert: CreditCardInformationUpsertWithoutPaymentAccountInput delete: Boolean disconnect: Boolean connect: CreditCardInformationWhereUniqueInput } input CreditCardInformationUpdateWithoutPaymentAccountDataInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } input CreditCardInformationUpsertWithoutPaymentAccountInput { update: CreditCardInformationUpdateWithoutPaymentAccountDataInput! create: CreditCardInformationCreateWithoutPaymentAccountInput! } input CreditCardInformationWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime cardNumber: String cardNumber_not: String cardNumber_in: [String!] cardNumber_not_in: [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!] expiresOnMonth_not_in: [Int!] expiresOnMonth_lt: Int expiresOnMonth_lte: Int expiresOnMonth_gt: Int expiresOnMonth_gte: Int expiresOnYear: Int expiresOnYear_not: Int expiresOnYear_in: [Int!] expiresOnYear_not_in: [Int!] expiresOnYear_lt: Int expiresOnYear_lte: Int expiresOnYear_gt: Int expiresOnYear_gte: Int securityCode: String securityCode_not: String securityCode_in: [String!] securityCode_not_in: [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!] firstName_not_in: [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!] lastName_not_in: [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!] postalCode_not_in: [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!] country_not_in: [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!] OR: [CreditCardInformationWhereInput!] NOT: [CreditCardInformationWhereInput!] } input CreditCardInformationWhereUniqueInput { id: ID } enum CURRENCY { CAD CHF EUR JPY USD ZAR } scalar DateTime type Experience { id: ID! category: ExperienceCategory title: String! host: User! location: Location! pricePerPerson: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] preview: Picture! popularity: Int! } type ExperienceCategory { id: ID! mainColor: String! name: String! experience: Experience } type ExperienceCategoryConnection { pageInfo: PageInfo! edges: [ExperienceCategoryEdge]! aggregate: AggregateExperienceCategory! } input ExperienceCategoryCreateInput { mainColor: String name: String! experience: ExperienceCreateOneWithoutCategoryInput } input ExperienceCategoryCreateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput connect: ExperienceCategoryWhereUniqueInput } input ExperienceCategoryCreateWithoutExperienceInput { mainColor: String name: String! } type ExperienceCategoryEdge { node: ExperienceCategory! cursor: String! } enum ExperienceCategoryOrderByInput { id_ASC id_DESC mainColor_ASC mainColor_DESC name_ASC name_DESC createdAt_ASC createdAt_DESC updatedAt_ASC updatedAt_DESC } type ExperienceCategoryPreviousValues { id: ID! mainColor: String! name: String! } type ExperienceCategorySubscriptionPayload { mutation: MutationType! node: ExperienceCategory updatedFields: [String!] previousValues: ExperienceCategoryPreviousValues } input ExperienceCategorySubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: ExperienceCategoryWhereInput AND: [ExperienceCategorySubscriptionWhereInput!] OR: [ExperienceCategorySubscriptionWhereInput!] NOT: [ExperienceCategorySubscriptionWhereInput!] } input ExperienceCategoryUpdateInput { mainColor: String name: String experience: ExperienceUpdateOneWithoutCategoryInput } input ExperienceCategoryUpdateManyMutationInput { mainColor: String name: String } input ExperienceCategoryUpdateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput update: ExperienceCategoryUpdateWithoutExperienceDataInput upsert: ExperienceCategoryUpsertWithoutExperienceInput delete: Boolean disconnect: Boolean connect: ExperienceCategoryWhereUniqueInput } input ExperienceCategoryUpdateWithoutExperienceDataInput { mainColor: String name: String } input ExperienceCategoryUpsertWithoutExperienceInput { update: ExperienceCategoryUpdateWithoutExperienceDataInput! create: ExperienceCategoryCreateWithoutExperienceInput! } input ExperienceCategoryWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID mainColor: String mainColor_not: String mainColor_in: [String!] mainColor_not_in: [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!] name_not_in: [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!] OR: [ExperienceCategoryWhereInput!] NOT: [ExperienceCategoryWhereInput!] } input ExperienceCategoryWhereUniqueInput { id: ID } type ExperienceConnection { pageInfo: PageInfo! edges: [ExperienceEdge]! aggregate: AggregateExperience! } input ExperienceCreateInput { category: ExperienceCategoryCreateOneWithoutExperienceInput title: String! host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! pricePerPerson: Int! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! popularity: Int! } input ExperienceCreateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] connect: [ExperienceWhereUniqueInput!] } input ExperienceCreateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput connect: ExperienceWhereUniqueInput } input ExperienceCreateWithoutCategoryInput { title: String! host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! pricePerPerson: Int! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! popularity: Int! } input ExperienceCreateWithoutHostInput { category: ExperienceCategoryCreateOneWithoutExperienceInput title: String! location: LocationCreateOneWithoutExperienceInput! pricePerPerson: Int! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! popularity: Int! } input ExperienceCreateWithoutLocationInput { category: ExperienceCategoryCreateOneWithoutExperienceInput title: String! host: UserCreateOneWithoutHostingExperiencesInput! pricePerPerson: Int! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! popularity: Int! } input ExperienceCreateWithoutReviewsInput { category: ExperienceCategoryCreateOneWithoutExperienceInput title: String! host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! pricePerPerson: Int! preview: PictureCreateOneInput! popularity: Int! } type ExperienceEdge { node: Experience! cursor: String! } enum 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 } type ExperiencePreviousValues { id: ID! title: String! pricePerPerson: Int! popularity: Int! } type ExperienceSubscriptionPayload { mutation: MutationType! node: Experience updatedFields: [String!] previousValues: ExperiencePreviousValues } input ExperienceSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: ExperienceWhereInput AND: [ExperienceSubscriptionWhereInput!] OR: [ExperienceSubscriptionWhereInput!] NOT: [ExperienceSubscriptionWhereInput!] } input ExperienceUpdateInput { category: ExperienceCategoryUpdateOneWithoutExperienceInput title: String host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput pricePerPerson: Int reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput popularity: Int } input ExperienceUpdateManyMutationInput { title: String pricePerPerson: Int popularity: Int } input ExperienceUpdateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] delete: [ExperienceWhereUniqueInput!] connect: [ExperienceWhereUniqueInput!] disconnect: [ExperienceWhereUniqueInput!] update: [ExperienceUpdateWithWhereUniqueWithoutHostInput!] upsert: [ExperienceUpsertWithWhereUniqueWithoutHostInput!] } input ExperienceUpdateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput update: ExperienceUpdateWithoutCategoryDataInput upsert: ExperienceUpsertWithoutCategoryInput delete: Boolean disconnect: Boolean connect: ExperienceWhereUniqueInput } input ExperienceUpdateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput update: ExperienceUpdateWithoutLocationDataInput upsert: ExperienceUpsertWithoutLocationInput delete: Boolean disconnect: Boolean connect: ExperienceWhereUniqueInput } input ExperienceUpdateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput update: ExperienceUpdateWithoutReviewsDataInput upsert: ExperienceUpsertWithoutReviewsInput delete: Boolean disconnect: Boolean connect: ExperienceWhereUniqueInput } input ExperienceUpdateWithoutCategoryDataInput { title: String host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput pricePerPerson: Int reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput popularity: Int } input ExperienceUpdateWithoutHostDataInput { category: ExperienceCategoryUpdateOneWithoutExperienceInput title: String location: LocationUpdateOneRequiredWithoutExperienceInput pricePerPerson: Int reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput popularity: Int } input ExperienceUpdateWithoutLocationDataInput { category: ExperienceCategoryUpdateOneWithoutExperienceInput title: String host: UserUpdateOneRequiredWithoutHostingExperiencesInput pricePerPerson: Int reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput popularity: Int } input ExperienceUpdateWithoutReviewsDataInput { category: ExperienceCategoryUpdateOneWithoutExperienceInput title: String host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput pricePerPerson: Int preview: PictureUpdateOneRequiredInput popularity: Int } input ExperienceUpdateWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! data: ExperienceUpdateWithoutHostDataInput! } input ExperienceUpsertWithoutCategoryInput { update: ExperienceUpdateWithoutCategoryDataInput! create: ExperienceCreateWithoutCategoryInput! } input ExperienceUpsertWithoutLocationInput { update: ExperienceUpdateWithoutLocationDataInput! create: ExperienceCreateWithoutLocationInput! } input ExperienceUpsertWithoutReviewsInput { update: ExperienceUpdateWithoutReviewsDataInput! create: ExperienceCreateWithoutReviewsInput! } input ExperienceUpsertWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! update: ExperienceUpdateWithoutHostDataInput! create: ExperienceCreateWithoutHostInput! } input ExperienceWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID category: ExperienceCategoryWhereInput title: String title_not: String title_in: [String!] title_not_in: [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!] pricePerPerson_not_in: [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!] popularity_not_in: [Int!] popularity_lt: Int popularity_lte: Int popularity_gt: Int popularity_gte: Int AND: [ExperienceWhereInput!] OR: [ExperienceWhereInput!] NOT: [ExperienceWhereInput!] } input ExperienceWhereUniqueInput { id: ID } type GuestRequirements { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! place: Place! } type GuestRequirementsConnection { pageInfo: PageInfo! edges: [GuestRequirementsEdge]! aggregate: AggregateGuestRequirements! } input GuestRequirementsCreateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceCreateOneWithoutGuestRequirementsInput! } input GuestRequirementsCreateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput connect: GuestRequirementsWhereUniqueInput } input GuestRequirementsCreateWithoutPlaceInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } type GuestRequirementsEdge { node: GuestRequirements! cursor: String! } enum 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 } type GuestRequirementsPreviousValues { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! } type GuestRequirementsSubscriptionPayload { mutation: MutationType! node: GuestRequirements updatedFields: [String!] previousValues: GuestRequirementsPreviousValues } input GuestRequirementsSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: GuestRequirementsWhereInput AND: [GuestRequirementsSubscriptionWhereInput!] OR: [GuestRequirementsSubscriptionWhereInput!] NOT: [GuestRequirementsSubscriptionWhereInput!] } input GuestRequirementsUpdateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceUpdateOneRequiredWithoutGuestRequirementsInput } input GuestRequirementsUpdateManyMutationInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } input GuestRequirementsUpdateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput update: GuestRequirementsUpdateWithoutPlaceDataInput upsert: GuestRequirementsUpsertWithoutPlaceInput delete: Boolean disconnect: Boolean connect: GuestRequirementsWhereUniqueInput } input GuestRequirementsUpdateWithoutPlaceDataInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } input GuestRequirementsUpsertWithoutPlaceInput { update: GuestRequirementsUpdateWithoutPlaceDataInput! create: GuestRequirementsCreateWithoutPlaceInput! } input GuestRequirementsWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID govIssuedId: Boolean govIssuedId_not: Boolean recommendationsFromOtherHosts: Boolean recommendationsFromOtherHosts_not: Boolean guestTripInformation: Boolean guestTripInformation_not: Boolean place: PlaceWhereInput AND: [GuestRequirementsWhereInput!] OR: [GuestRequirementsWhereInput!] NOT: [GuestRequirementsWhereInput!] } input GuestRequirementsWhereUniqueInput { id: ID } type HouseRules { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } type HouseRulesConnection { pageInfo: PageInfo! edges: [HouseRulesEdge]! aggregate: AggregateHouseRules! } input HouseRulesCreateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesCreateOneInput { create: HouseRulesCreateInput connect: HouseRulesWhereUniqueInput } type HouseRulesEdge { node: HouseRules! cursor: String! } enum 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 } type HouseRulesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } type HouseRulesSubscriptionPayload { mutation: MutationType! node: HouseRules updatedFields: [String!] previousValues: HouseRulesPreviousValues } input HouseRulesSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: HouseRulesWhereInput AND: [HouseRulesSubscriptionWhereInput!] OR: [HouseRulesSubscriptionWhereInput!] NOT: [HouseRulesSubscriptionWhereInput!] } input HouseRulesUpdateDataInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateManyMutationInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateOneInput { create: HouseRulesCreateInput update: HouseRulesUpdateDataInput upsert: HouseRulesUpsertNestedInput delete: Boolean disconnect: Boolean connect: HouseRulesWhereUniqueInput } input HouseRulesUpsertNestedInput { update: HouseRulesUpdateDataInput! create: HouseRulesCreateInput! } input HouseRulesWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime updatedAt: DateTime updatedAt_not: DateTime updatedAt_in: [DateTime!] updatedAt_not_in: [DateTime!] updatedAt_lt: DateTime updatedAt_lte: DateTime updatedAt_gt: DateTime updatedAt_gte: DateTime 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!] additionalRules_not_in: [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!] OR: [HouseRulesWhereInput!] NOT: [HouseRulesWhereInput!] } input HouseRulesWhereUniqueInput { id: ID } type Location { id: ID! lat: Float! lng: Float! neighbourHood: Neighbourhood user: User place: Place address: String! directions: String! experience: Experience restaurant: Restaurant } type LocationConnection { pageInfo: PageInfo! edges: [LocationEdge]! aggregate: AggregateLocation! } input LocationCreateInput { lat: Float! lng: Float! neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput address: String! directions: String! experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] connect: [LocationWhereUniqueInput!] } input LocationCreateOneWithoutExperienceInput { create: LocationCreateWithoutExperienceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutPlaceInput { create: LocationCreateWithoutPlaceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutUserInput { create: LocationCreateWithoutUserInput connect: LocationWhereUniqueInput } input LocationCreateWithoutExperienceInput { lat: Float! lng: Float! neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput address: String! directions: String! restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutNeighbourHoodInput { lat: Float! lng: Float! user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput address: String! directions: String! experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutPlaceInput { lat: Float! lng: Float! neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput address: String! directions: String! experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutRestaurantInput { lat: Float! lng: Float! neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput address: String! directions: String! experience: ExperienceCreateOneWithoutLocationInput } input LocationCreateWithoutUserInput { lat: Float! lng: Float! neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput place: PlaceCreateOneWithoutLocationInput address: String! directions: String! experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } type LocationEdge { node: Location! cursor: String! } enum 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 } type LocationPreviousValues { id: ID! lat: Float! lng: Float! address: String! directions: String! } type LocationSubscriptionPayload { mutation: MutationType! node: Location updatedFields: [String!] previousValues: LocationPreviousValues } input LocationSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: LocationWhereInput AND: [LocationSubscriptionWhereInput!] OR: [LocationSubscriptionWhereInput!] NOT: [LocationSubscriptionWhereInput!] } input LocationUpdateInput { lat: Float lng: Float neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput address: String directions: String experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateManyMutationInput { lat: Float lng: Float address: String directions: String } input LocationUpdateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] delete: [LocationWhereUniqueInput!] connect: [LocationWhereUniqueInput!] disconnect: [LocationWhereUniqueInput!] update: [LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput!] upsert: [LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput!] } input LocationUpdateOneRequiredWithoutExperienceInput { create: LocationCreateWithoutExperienceInput update: LocationUpdateWithoutExperienceDataInput upsert: LocationUpsertWithoutExperienceInput connect: LocationWhereUniqueInput } input LocationUpdateOneRequiredWithoutPlaceInput { create: LocationCreateWithoutPlaceInput update: LocationUpdateWithoutPlaceDataInput upsert: LocationUpsertWithoutPlaceInput connect: LocationWhereUniqueInput } input LocationUpdateOneRequiredWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput update: LocationUpdateWithoutRestaurantDataInput upsert: LocationUpsertWithoutRestaurantInput connect: LocationWhereUniqueInput } input LocationUpdateOneWithoutUserInput { create: LocationCreateWithoutUserInput update: LocationUpdateWithoutUserDataInput upsert: LocationUpsertWithoutUserInput delete: Boolean disconnect: Boolean connect: LocationWhereUniqueInput } input LocationUpdateWithoutExperienceDataInput { lat: Float lng: Float neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput address: String directions: String restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutNeighbourHoodDataInput { lat: Float lng: Float user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput address: String directions: String experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutPlaceDataInput { lat: Float lng: Float neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput address: String directions: String experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutRestaurantDataInput { lat: Float lng: Float neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput address: String directions: String experience: ExperienceUpdateOneWithoutLocationInput } input LocationUpdateWithoutUserDataInput { lat: Float lng: Float neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput place: PlaceUpdateOneWithoutLocationInput address: String directions: String experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! data: LocationUpdateWithoutNeighbourHoodDataInput! } input LocationUpsertWithoutExperienceInput { update: LocationUpdateWithoutExperienceDataInput! create: LocationCreateWithoutExperienceInput! } input LocationUpsertWithoutPlaceInput { update: LocationUpdateWithoutPlaceDataInput! create: LocationCreateWithoutPlaceInput! } input LocationUpsertWithoutRestaurantInput { update: LocationUpdateWithoutRestaurantDataInput! create: LocationCreateWithoutRestaurantInput! } input LocationUpsertWithoutUserInput { update: LocationUpdateWithoutUserDataInput! create: LocationCreateWithoutUserInput! } input LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! update: LocationUpdateWithoutNeighbourHoodDataInput! create: LocationCreateWithoutNeighbourHoodInput! } input LocationWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID lat: Float lat_not: Float lat_in: [Float!] lat_not_in: [Float!] lat_lt: Float lat_lte: Float lat_gt: Float lat_gte: Float lng: Float lng_not: Float lng_in: [Float!] lng_not_in: [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!] address_not_in: [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!] directions_not_in: [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!] OR: [LocationWhereInput!] NOT: [LocationWhereInput!] } input LocationWhereUniqueInput { id: ID } scalar Long type Message { id: ID! createdAt: DateTime! from: User! to: User! deliveredAt: DateTime! readAt: DateTime! } type MessageConnection { pageInfo: PageInfo! edges: [MessageEdge]! aggregate: AggregateMessage! } input MessageCreateInput { from: UserCreateOneWithoutSentMessagesInput! to: UserCreateOneWithoutReceivedMessagesInput! deliveredAt: DateTime! readAt: DateTime! } input MessageCreateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateManyWithoutToInput { create: [MessageCreateWithoutToInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateWithoutFromInput { to: UserCreateOneWithoutReceivedMessagesInput! deliveredAt: DateTime! readAt: DateTime! } input MessageCreateWithoutToInput { from: UserCreateOneWithoutSentMessagesInput! deliveredAt: DateTime! readAt: DateTime! } type MessageEdge { node: Message! cursor: String! } enum MessageOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC deliveredAt_ASC deliveredAt_DESC readAt_ASC readAt_DESC updatedAt_ASC updatedAt_DESC } type MessagePreviousValues { id: ID! createdAt: DateTime! deliveredAt: DateTime! readAt: DateTime! } type MessageSubscriptionPayload { mutation: MutationType! node: Message updatedFields: [String!] previousValues: MessagePreviousValues } input MessageSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: MessageWhereInput AND: [MessageSubscriptionWhereInput!] OR: [MessageSubscriptionWhereInput!] NOT: [MessageSubscriptionWhereInput!] } input MessageUpdateInput { from: UserUpdateOneRequiredWithoutSentMessagesInput to: UserUpdateOneRequiredWithoutReceivedMessagesInput deliveredAt: DateTime readAt: DateTime } input MessageUpdateManyMutationInput { deliveredAt: DateTime readAt: DateTime } input MessageUpdateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] delete: [MessageWhereUniqueInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutFromInput!] upsert: [MessageUpsertWithWhereUniqueWithoutFromInput!] } input MessageUpdateManyWithoutToInput { create: [MessageCreateWithoutToInput!] delete: [MessageWhereUniqueInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutToInput!] upsert: [MessageUpsertWithWhereUniqueWithoutToInput!] } input MessageUpdateWithoutFromDataInput { to: UserUpdateOneRequiredWithoutReceivedMessagesInput deliveredAt: DateTime readAt: DateTime } input MessageUpdateWithoutToDataInput { from: UserUpdateOneRequiredWithoutSentMessagesInput deliveredAt: DateTime readAt: DateTime } input MessageUpdateWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutFromDataInput! } input MessageUpdateWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutToDataInput! } input MessageUpsertWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutFromDataInput! create: MessageCreateWithoutFromInput! } input MessageUpsertWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutToDataInput! create: MessageCreateWithoutToInput! } input MessageWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime from: UserWhereInput to: UserWhereInput deliveredAt: DateTime deliveredAt_not: DateTime deliveredAt_in: [DateTime!] deliveredAt_not_in: [DateTime!] deliveredAt_lt: DateTime deliveredAt_lte: DateTime deliveredAt_gt: DateTime deliveredAt_gte: DateTime readAt: DateTime readAt_not: DateTime readAt_in: [DateTime!] readAt_not_in: [DateTime!] readAt_lt: DateTime readAt_lte: DateTime readAt_gt: DateTime readAt_gte: DateTime AND: [MessageWhereInput!] OR: [MessageWhereInput!] NOT: [MessageWhereInput!] } input MessageWhereUniqueInput { id: ID } type Mutation { createAmenities(data: AmenitiesCreateInput!): Amenities! updateAmenities(data: AmenitiesUpdateInput!, where: AmenitiesWhereUniqueInput!): Amenities updateManyAmenitieses(data: AmenitiesUpdateManyMutationInput!, where: AmenitiesWhereInput): BatchPayload! upsertAmenities(where: AmenitiesWhereUniqueInput!, create: AmenitiesCreateInput!, update: AmenitiesUpdateInput!): Amenities! deleteAmenities(where: AmenitiesWhereUniqueInput!): Amenities deleteManyAmenitieses(where: AmenitiesWhereInput): BatchPayload! createBooking(data: BookingCreateInput!): Booking! updateBooking(data: BookingUpdateInput!, where: BookingWhereUniqueInput!): Booking updateManyBookings(data: BookingUpdateManyMutationInput!, where: BookingWhereInput): BatchPayload! upsertBooking(where: BookingWhereUniqueInput!, create: BookingCreateInput!, update: BookingUpdateInput!): Booking! deleteBooking(where: BookingWhereUniqueInput!): Booking deleteManyBookings(where: BookingWhereInput): BatchPayload! createCity(data: CityCreateInput!): City! updateCity(data: CityUpdateInput!, where: CityWhereUniqueInput!): City updateManyCities(data: CityUpdateManyMutationInput!, where: CityWhereInput): BatchPayload! upsertCity(where: CityWhereUniqueInput!, create: CityCreateInput!, update: CityUpdateInput!): City! deleteCity(where: CityWhereUniqueInput!): City deleteManyCities(where: CityWhereInput): BatchPayload! createCreditCardInformation(data: CreditCardInformationCreateInput!): CreditCardInformation! updateCreditCardInformation(data: CreditCardInformationUpdateInput!, where: CreditCardInformationWhereUniqueInput!): CreditCardInformation updateManyCreditCardInformations(data: CreditCardInformationUpdateManyMutationInput!, where: CreditCardInformationWhereInput): BatchPayload! upsertCreditCardInformation(where: CreditCardInformationWhereUniqueInput!, create: CreditCardInformationCreateInput!, update: CreditCardInformationUpdateInput!): CreditCardInformation! deleteCreditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation deleteManyCreditCardInformations(where: CreditCardInformationWhereInput): BatchPayload! createExperience(data: ExperienceCreateInput!): Experience! updateExperience(data: ExperienceUpdateInput!, where: ExperienceWhereUniqueInput!): Experience updateManyExperiences(data: ExperienceUpdateManyMutationInput!, where: ExperienceWhereInput): BatchPayload! upsertExperience(where: ExperienceWhereUniqueInput!, create: ExperienceCreateInput!, update: ExperienceUpdateInput!): Experience! deleteExperience(where: ExperienceWhereUniqueInput!): Experience deleteManyExperiences(where: ExperienceWhereInput): BatchPayload! createExperienceCategory(data: ExperienceCategoryCreateInput!): ExperienceCategory! updateExperienceCategory(data: ExperienceCategoryUpdateInput!, where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory updateManyExperienceCategories(data: ExperienceCategoryUpdateManyMutationInput!, where: ExperienceCategoryWhereInput): BatchPayload! upsertExperienceCategory(where: ExperienceCategoryWhereUniqueInput!, create: ExperienceCategoryCreateInput!, update: ExperienceCategoryUpdateInput!): ExperienceCategory! deleteExperienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory deleteManyExperienceCategories(where: ExperienceCategoryWhereInput): BatchPayload! createGuestRequirements(data: GuestRequirementsCreateInput!): GuestRequirements! updateGuestRequirements(data: GuestRequirementsUpdateInput!, where: GuestRequirementsWhereUniqueInput!): GuestRequirements updateManyGuestRequirementses(data: GuestRequirementsUpdateManyMutationInput!, where: GuestRequirementsWhereInput): BatchPayload! upsertGuestRequirements(where: GuestRequirementsWhereUniqueInput!, create: GuestRequirementsCreateInput!, update: GuestRequirementsUpdateInput!): GuestRequirements! deleteGuestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements deleteManyGuestRequirementses(where: GuestRequirementsWhereInput): BatchPayload! createHouseRules(data: HouseRulesCreateInput!): HouseRules! updateHouseRules(data: HouseRulesUpdateInput!, where: HouseRulesWhereUniqueInput!): HouseRules updateManyHouseRuleses(data: HouseRulesUpdateManyMutationInput!, where: HouseRulesWhereInput): BatchPayload! upsertHouseRules(where: HouseRulesWhereUniqueInput!, create: HouseRulesCreateInput!, update: HouseRulesUpdateInput!): HouseRules! deleteHouseRules(where: HouseRulesWhereUniqueInput!): HouseRules deleteManyHouseRuleses(where: HouseRulesWhereInput): BatchPayload! createLocation(data: LocationCreateInput!): Location! updateLocation(data: LocationUpdateInput!, where: LocationWhereUniqueInput!): Location updateManyLocations(data: LocationUpdateManyMutationInput!, where: LocationWhereInput): BatchPayload! upsertLocation(where: LocationWhereUniqueInput!, create: LocationCreateInput!, update: LocationUpdateInput!): Location! deleteLocation(where: LocationWhereUniqueInput!): Location deleteManyLocations(where: LocationWhereInput): BatchPayload! createMessage(data: MessageCreateInput!): Message! updateMessage(data: MessageUpdateInput!, where: MessageWhereUniqueInput!): Message updateManyMessages(data: MessageUpdateManyMutationInput!, where: MessageWhereInput): BatchPayload! upsertMessage(where: MessageWhereUniqueInput!, create: MessageCreateInput!, update: MessageUpdateInput!): Message! deleteMessage(where: MessageWhereUniqueInput!): Message deleteManyMessages(where: MessageWhereInput): BatchPayload! createNeighbourhood(data: NeighbourhoodCreateInput!): Neighbourhood! updateNeighbourhood(data: NeighbourhoodUpdateInput!, where: NeighbourhoodWhereUniqueInput!): Neighbourhood updateManyNeighbourhoods(data: NeighbourhoodUpdateManyMutationInput!, where: NeighbourhoodWhereInput): BatchPayload! upsertNeighbourhood(where: NeighbourhoodWhereUniqueInput!, create: NeighbourhoodCreateInput!, update: NeighbourhoodUpdateInput!): Neighbourhood! deleteNeighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood deleteManyNeighbourhoods(where: NeighbourhoodWhereInput): BatchPayload! createNotification(data: NotificationCreateInput!): Notification! updateNotification(data: NotificationUpdateInput!, where: NotificationWhereUniqueInput!): Notification updateManyNotifications(data: NotificationUpdateManyMutationInput!, where: NotificationWhereInput): BatchPayload! upsertNotification(where: NotificationWhereUniqueInput!, create: NotificationCreateInput!, update: NotificationUpdateInput!): Notification! deleteNotification(where: NotificationWhereUniqueInput!): Notification deleteManyNotifications(where: NotificationWhereInput): BatchPayload! createPayment(data: PaymentCreateInput!): Payment! updatePayment(data: PaymentUpdateInput!, where: PaymentWhereUniqueInput!): Payment updateManyPayments(data: PaymentUpdateManyMutationInput!, where: PaymentWhereInput): BatchPayload! upsertPayment(where: PaymentWhereUniqueInput!, create: PaymentCreateInput!, update: PaymentUpdateInput!): Payment! deletePayment(where: PaymentWhereUniqueInput!): Payment deleteManyPayments(where: PaymentWhereInput): BatchPayload! createPaymentAccount(data: PaymentAccountCreateInput!): PaymentAccount! updatePaymentAccount(data: PaymentAccountUpdateInput!, where: PaymentAccountWhereUniqueInput!): PaymentAccount updateManyPaymentAccounts(data: PaymentAccountUpdateManyMutationInput!, where: PaymentAccountWhereInput): BatchPayload! upsertPaymentAccount(where: PaymentAccountWhereUniqueInput!, create: PaymentAccountCreateInput!, update: PaymentAccountUpdateInput!): PaymentAccount! deletePaymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount deleteManyPaymentAccounts(where: PaymentAccountWhereInput): BatchPayload! createPaypalInformation(data: PaypalInformationCreateInput!): PaypalInformation! updatePaypalInformation(data: PaypalInformationUpdateInput!, where: PaypalInformationWhereUniqueInput!): PaypalInformation updateManyPaypalInformations(data: PaypalInformationUpdateManyMutationInput!, where: PaypalInformationWhereInput): BatchPayload! upsertPaypalInformation(where: PaypalInformationWhereUniqueInput!, create: PaypalInformationCreateInput!, update: PaypalInformationUpdateInput!): PaypalInformation! deletePaypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation deleteManyPaypalInformations(where: PaypalInformationWhereInput): BatchPayload! createPicture(data: PictureCreateInput!): Picture! updatePicture(data: PictureUpdateInput!, where: PictureWhereUniqueInput!): Picture updateManyPictures(data: PictureUpdateManyMutationInput!, where: PictureWhereInput): BatchPayload! upsertPicture(where: PictureWhereUniqueInput!, create: PictureCreateInput!, update: PictureUpdateInput!): Picture! deletePicture(where: PictureWhereUniqueInput!): Picture deleteManyPictures(where: PictureWhereInput): BatchPayload! createPlace(data: PlaceCreateInput!): Place! updatePlace(data: PlaceUpdateInput!, where: PlaceWhereUniqueInput!): Place updateManyPlaces(data: PlaceUpdateManyMutationInput!, where: PlaceWhereInput): BatchPayload! upsertPlace(where: PlaceWhereUniqueInput!, create: PlaceCreateInput!, update: PlaceUpdateInput!): Place! deletePlace(where: PlaceWhereUniqueInput!): Place deleteManyPlaces(where: PlaceWhereInput): BatchPayload! createPolicies(data: PoliciesCreateInput!): Policies! updatePolicies(data: PoliciesUpdateInput!, where: PoliciesWhereUniqueInput!): Policies updateManyPolicieses(data: PoliciesUpdateManyMutationInput!, where: PoliciesWhereInput): BatchPayload! upsertPolicies(where: PoliciesWhereUniqueInput!, create: PoliciesCreateInput!, update: PoliciesUpdateInput!): Policies! deletePolicies(where: PoliciesWhereUniqueInput!): Policies deleteManyPolicieses(where: PoliciesWhereInput): BatchPayload! createPricing(data: PricingCreateInput!): Pricing! updatePricing(data: PricingUpdateInput!, where: PricingWhereUniqueInput!): Pricing updateManyPricings(data: PricingUpdateManyMutationInput!, where: PricingWhereInput): BatchPayload! upsertPricing(where: PricingWhereUniqueInput!, create: PricingCreateInput!, update: PricingUpdateInput!): Pricing! deletePricing(where: PricingWhereUniqueInput!): Pricing deleteManyPricings(where: PricingWhereInput): BatchPayload! createRestaurant(data: RestaurantCreateInput!): Restaurant! updateRestaurant(data: RestaurantUpdateInput!, where: RestaurantWhereUniqueInput!): Restaurant updateManyRestaurants(data: RestaurantUpdateManyMutationInput!, where: RestaurantWhereInput): BatchPayload! upsertRestaurant(where: RestaurantWhereUniqueInput!, create: RestaurantCreateInput!, update: RestaurantUpdateInput!): Restaurant! deleteRestaurant(where: RestaurantWhereUniqueInput!): Restaurant deleteManyRestaurants(where: RestaurantWhereInput): BatchPayload! createReview(data: ReviewCreateInput!): Review! updateReview(data: ReviewUpdateInput!, where: ReviewWhereUniqueInput!): Review updateManyReviews(data: ReviewUpdateManyMutationInput!, where: ReviewWhereInput): BatchPayload! upsertReview(where: ReviewWhereUniqueInput!, create: ReviewCreateInput!, update: ReviewUpdateInput!): Review! deleteReview(where: ReviewWhereUniqueInput!): Review deleteManyReviews(where: ReviewWhereInput): BatchPayload! createUser(data: UserCreateInput!): User! updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User updateManyUsers(data: UserUpdateManyMutationInput!, where: UserWhereInput): BatchPayload! upsertUser(where: UserWhereUniqueInput!, create: UserCreateInput!, update: UserUpdateInput!): User! deleteUser(where: UserWhereUniqueInput!): User deleteManyUsers(where: UserWhereInput): BatchPayload! createViews(data: ViewsCreateInput!): Views! updateViews(data: ViewsUpdateInput!, where: ViewsWhereUniqueInput!): Views updateManyViewses(data: ViewsUpdateManyMutationInput!, where: ViewsWhereInput): BatchPayload! upsertViews(where: ViewsWhereUniqueInput!, create: ViewsCreateInput!, update: ViewsUpdateInput!): Views! deleteViews(where: ViewsWhereUniqueInput!): Views deleteManyViewses(where: ViewsWhereInput): BatchPayload! } enum MutationType { CREATED UPDATED DELETED } type Neighbourhood { id: ID! locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location!] name: String! slug: String! homePreview: Picture city: City! featured: Boolean! popularity: Int! } type NeighbourhoodConnection { pageInfo: PageInfo! edges: [NeighbourhoodEdge]! aggregate: AggregateNeighbourhood! } input NeighbourhoodCreateInput { locations: LocationCreateManyWithoutNeighbourHoodInput name: String! slug: String! homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! featured: Boolean! popularity: Int! } input NeighbourhoodCreateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] connect: [NeighbourhoodWhereUniqueInput!] } input NeighbourhoodCreateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput connect: NeighbourhoodWhereUniqueInput } input NeighbourhoodCreateWithoutCityInput { locations: LocationCreateManyWithoutNeighbourHoodInput name: String! slug: String! homePreview: PictureCreateOneInput featured: Boolean! popularity: Int! } input NeighbourhoodCreateWithoutLocationsInput { name: String! slug: String! homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! featured: Boolean! popularity: Int! } type NeighbourhoodEdge { node: Neighbourhood! cursor: String! } enum 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 } type NeighbourhoodPreviousValues { id: ID! name: String! slug: String! featured: Boolean! popularity: Int! } type NeighbourhoodSubscriptionPayload { mutation: MutationType! node: Neighbourhood updatedFields: [String!] previousValues: NeighbourhoodPreviousValues } input NeighbourhoodSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: NeighbourhoodWhereInput AND: [NeighbourhoodSubscriptionWhereInput!] OR: [NeighbourhoodSubscriptionWhereInput!] NOT: [NeighbourhoodSubscriptionWhereInput!] } input NeighbourhoodUpdateInput { locations: LocationUpdateManyWithoutNeighbourHoodInput name: String slug: String homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput featured: Boolean popularity: Int } input NeighbourhoodUpdateManyMutationInput { name: String slug: String featured: Boolean popularity: Int } input NeighbourhoodUpdateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] delete: [NeighbourhoodWhereUniqueInput!] connect: [NeighbourhoodWhereUniqueInput!] disconnect: [NeighbourhoodWhereUniqueInput!] update: [NeighbourhoodUpdateWithWhereUniqueWithoutCityInput!] upsert: [NeighbourhoodUpsertWithWhereUniqueWithoutCityInput!] } input NeighbourhoodUpdateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput update: NeighbourhoodUpdateWithoutLocationsDataInput upsert: NeighbourhoodUpsertWithoutLocationsInput delete: Boolean disconnect: Boolean connect: NeighbourhoodWhereUniqueInput } input NeighbourhoodUpdateWithoutCityDataInput { locations: LocationUpdateManyWithoutNeighbourHoodInput name: String slug: String homePreview: PictureUpdateOneInput featured: Boolean popularity: Int } input NeighbourhoodUpdateWithoutLocationsDataInput { name: String slug: String homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput featured: Boolean popularity: Int } input NeighbourhoodUpdateWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! data: NeighbourhoodUpdateWithoutCityDataInput! } input NeighbourhoodUpsertWithoutLocationsInput { update: NeighbourhoodUpdateWithoutLocationsDataInput! create: NeighbourhoodCreateWithoutLocationsInput! } input NeighbourhoodUpsertWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! update: NeighbourhoodUpdateWithoutCityDataInput! create: NeighbourhoodCreateWithoutCityInput! } input NeighbourhoodWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID locations_every: LocationWhereInput locations_some: LocationWhereInput locations_none: LocationWhereInput name: String name_not: String name_in: [String!] name_not_in: [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 slug: String slug_not: String slug_in: [String!] slug_not_in: [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 homePreview: PictureWhereInput city: CityWhereInput featured: Boolean featured_not: Boolean popularity: Int popularity_not: Int popularity_in: [Int!] popularity_not_in: [Int!] popularity_lt: Int popularity_lte: Int popularity_gt: Int popularity_gte: Int AND: [NeighbourhoodWhereInput!] OR: [NeighbourhoodWhereInput!] NOT: [NeighbourhoodWhereInput!] } input NeighbourhoodWhereUniqueInput { id: ID } interface Node { id: ID! } type Notification { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE user: User! link: String! readDate: DateTime! } enum NOTIFICATION_TYPE { OFFER INSTANT_BOOK RESPONSIVENESS NEW_AMENITIES HOUSE_RULES } type NotificationConnection { pageInfo: PageInfo! edges: [NotificationEdge]! aggregate: AggregateNotification! } input NotificationCreateInput { type: NOTIFICATION_TYPE user: UserCreateOneWithoutNotificationsInput! link: String! readDate: DateTime! } input NotificationCreateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] connect: [NotificationWhereUniqueInput!] } input NotificationCreateWithoutUserInput { type: NOTIFICATION_TYPE link: String! readDate: DateTime! } type NotificationEdge { node: Notification! cursor: String! } enum 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 } type NotificationPreviousValues { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE link: String! readDate: DateTime! } type NotificationSubscriptionPayload { mutation: MutationType! node: Notification updatedFields: [String!] previousValues: NotificationPreviousValues } input NotificationSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: NotificationWhereInput AND: [NotificationSubscriptionWhereInput!] OR: [NotificationSubscriptionWhereInput!] NOT: [NotificationSubscriptionWhereInput!] } input NotificationUpdateInput { type: NOTIFICATION_TYPE user: UserUpdateOneRequiredWithoutNotificationsInput link: String readDate: DateTime } input NotificationUpdateManyMutationInput { type: NOTIFICATION_TYPE link: String readDate: DateTime } input NotificationUpdateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] delete: [NotificationWhereUniqueInput!] connect: [NotificationWhereUniqueInput!] disconnect: [NotificationWhereUniqueInput!] update: [NotificationUpdateWithWhereUniqueWithoutUserInput!] upsert: [NotificationUpsertWithWhereUniqueWithoutUserInput!] } input NotificationUpdateWithoutUserDataInput { type: NOTIFICATION_TYPE link: String readDate: DateTime } input NotificationUpdateWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! data: NotificationUpdateWithoutUserDataInput! } input NotificationUpsertWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! update: NotificationUpdateWithoutUserDataInput! create: NotificationCreateWithoutUserInput! } input NotificationWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime type: NOTIFICATION_TYPE type_not: NOTIFICATION_TYPE type_in: [NOTIFICATION_TYPE!] type_not_in: [NOTIFICATION_TYPE!] user: UserWhereInput link: String link_not: String link_in: [String!] link_not_in: [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: DateTime readDate_not: DateTime readDate_in: [DateTime!] readDate_not_in: [DateTime!] readDate_lt: DateTime readDate_lte: DateTime readDate_gt: DateTime readDate_gte: DateTime AND: [NotificationWhereInput!] OR: [NotificationWhereInput!] NOT: [NotificationWhereInput!] } input NotificationWhereUniqueInput { id: ID } type PageInfo { hasNextPage: Boolean! hasPreviousPage: Boolean! startCursor: String endCursor: String } type Payment { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! booking: Booking! paymentMethod: PaymentAccount! } enum PAYMENT_PROVIDER { PAYPAL CREDIT_CARD } type PaymentAccount { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER user: User! payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment!] paypal: PaypalInformation creditcard: CreditCardInformation } type PaymentAccountConnection { pageInfo: PageInfo! edges: [PaymentAccountEdge]! aggregate: AggregatePaymentAccount! } input PaymentAccountCreateInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] connect: [PaymentAccountWhereUniqueInput!] } input PaymentAccountCreateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateWithoutCreditcardInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaymentsInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaypalInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutUserInput { type: PAYMENT_PROVIDER payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } type PaymentAccountEdge { node: PaymentAccount! cursor: String! } enum PaymentAccountOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC type_ASC type_DESC updatedAt_ASC updatedAt_DESC } type PaymentAccountPreviousValues { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER } type PaymentAccountSubscriptionPayload { mutation: MutationType! node: PaymentAccount updatedFields: [String!] previousValues: PaymentAccountPreviousValues } input PaymentAccountSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PaymentAccountWhereInput AND: [PaymentAccountSubscriptionWhereInput!] OR: [PaymentAccountSubscriptionWhereInput!] NOT: [PaymentAccountSubscriptionWhereInput!] } input PaymentAccountUpdateInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateManyMutationInput { type: PAYMENT_PROVIDER } input PaymentAccountUpdateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] delete: [PaymentAccountWhereUniqueInput!] connect: [PaymentAccountWhereUniqueInput!] disconnect: [PaymentAccountWhereUniqueInput!] update: [PaymentAccountUpdateWithWhereUniqueWithoutUserInput!] upsert: [PaymentAccountUpsertWithWhereUniqueWithoutUserInput!] } input PaymentAccountUpdateOneRequiredWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput update: PaymentAccountUpdateWithoutPaymentsDataInput upsert: PaymentAccountUpsertWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountUpdateOneRequiredWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput update: PaymentAccountUpdateWithoutPaypalDataInput upsert: PaymentAccountUpsertWithoutPaypalInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountUpdateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput update: PaymentAccountUpdateWithoutCreditcardDataInput upsert: PaymentAccountUpsertWithoutCreditcardInput delete: Boolean disconnect: Boolean connect: PaymentAccountWhereUniqueInput } input PaymentAccountUpdateWithoutCreditcardDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaymentsDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaypalDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutUserDataInput { type: PAYMENT_PROVIDER payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! data: PaymentAccountUpdateWithoutUserDataInput! } input PaymentAccountUpsertWithoutCreditcardInput { update: PaymentAccountUpdateWithoutCreditcardDataInput! create: PaymentAccountCreateWithoutCreditcardInput! } input PaymentAccountUpsertWithoutPaymentsInput { update: PaymentAccountUpdateWithoutPaymentsDataInput! create: PaymentAccountCreateWithoutPaymentsInput! } input PaymentAccountUpsertWithoutPaypalInput { update: PaymentAccountUpdateWithoutPaypalDataInput! create: PaymentAccountCreateWithoutPaypalInput! } input PaymentAccountUpsertWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! update: PaymentAccountUpdateWithoutUserDataInput! create: PaymentAccountCreateWithoutUserInput! } input PaymentAccountWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime type: PAYMENT_PROVIDER type_not: PAYMENT_PROVIDER type_in: [PAYMENT_PROVIDER!] type_not_in: [PAYMENT_PROVIDER!] user: UserWhereInput payments_every: PaymentWhereInput payments_some: PaymentWhereInput payments_none: PaymentWhereInput paypal: PaypalInformationWhereInput creditcard: CreditCardInformationWhereInput AND: [PaymentAccountWhereInput!] OR: [PaymentAccountWhereInput!] NOT: [PaymentAccountWhereInput!] } input PaymentAccountWhereUniqueInput { id: ID } type PaymentConnection { pageInfo: PageInfo! edges: [PaymentEdge]! aggregate: AggregatePayment! } input PaymentCreateInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] connect: [PaymentWhereUniqueInput!] } input PaymentCreateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput connect: PaymentWhereUniqueInput } input PaymentCreateWithoutBookingInput { serviceFee: Float! placePrice: Float! totalPrice: Float! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateWithoutPaymentMethodInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! } type PaymentEdge { node: Payment! cursor: String! } enum 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 } type PaymentPreviousValues { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! } type PaymentSubscriptionPayload { mutation: MutationType! node: Payment updatedFields: [String!] previousValues: PaymentPreviousValues } input PaymentSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PaymentWhereInput AND: [PaymentSubscriptionWhereInput!] OR: [PaymentSubscriptionWhereInput!] NOT: [PaymentSubscriptionWhereInput!] } input PaymentUpdateInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateManyMutationInput { serviceFee: Float placePrice: Float totalPrice: Float } input PaymentUpdateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] delete: [PaymentWhereUniqueInput!] connect: [PaymentWhereUniqueInput!] disconnect: [PaymentWhereUniqueInput!] update: [PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput!] upsert: [PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput!] } input PaymentUpdateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput update: PaymentUpdateWithoutBookingDataInput upsert: PaymentUpsertWithoutBookingInput delete: Boolean disconnect: Boolean connect: PaymentWhereUniqueInput } input PaymentUpdateWithoutBookingDataInput { serviceFee: Float placePrice: Float totalPrice: Float paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateWithoutPaymentMethodDataInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput } input PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! data: PaymentUpdateWithoutPaymentMethodDataInput! } input PaymentUpsertWithoutBookingInput { update: PaymentUpdateWithoutBookingDataInput! create: PaymentCreateWithoutBookingInput! } input PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! update: PaymentUpdateWithoutPaymentMethodDataInput! create: PaymentCreateWithoutPaymentMethodInput! } input PaymentWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime serviceFee: Float serviceFee_not: Float serviceFee_in: [Float!] serviceFee_not_in: [Float!] serviceFee_lt: Float serviceFee_lte: Float serviceFee_gt: Float serviceFee_gte: Float placePrice: Float placePrice_not: Float placePrice_in: [Float!] placePrice_not_in: [Float!] placePrice_lt: Float placePrice_lte: Float placePrice_gt: Float placePrice_gte: Float totalPrice: Float totalPrice_not: Float totalPrice_in: [Float!] totalPrice_not_in: [Float!] totalPrice_lt: Float totalPrice_lte: Float totalPrice_gt: Float totalPrice_gte: Float booking: BookingWhereInput paymentMethod: PaymentAccountWhereInput AND: [PaymentWhereInput!] OR: [PaymentWhereInput!] NOT: [PaymentWhereInput!] } input PaymentWhereUniqueInput { id: ID } type PaypalInformation { id: ID! createdAt: DateTime! email: String! paymentAccount: PaymentAccount! } type PaypalInformationConnection { pageInfo: PageInfo! edges: [PaypalInformationEdge]! aggregate: AggregatePaypalInformation! } input PaypalInformationCreateInput { email: String! paymentAccount: PaymentAccountCreateOneWithoutPaypalInput! } input PaypalInformationCreateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput connect: PaypalInformationWhereUniqueInput } input PaypalInformationCreateWithoutPaymentAccountInput { email: String! } type PaypalInformationEdge { node: PaypalInformation! cursor: String! } enum PaypalInformationOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC email_ASC email_DESC updatedAt_ASC updatedAt_DESC } type PaypalInformationPreviousValues { id: ID! createdAt: DateTime! email: String! } type PaypalInformationSubscriptionPayload { mutation: MutationType! node: PaypalInformation updatedFields: [String!] previousValues: PaypalInformationPreviousValues } input PaypalInformationSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PaypalInformationWhereInput AND: [PaypalInformationSubscriptionWhereInput!] OR: [PaypalInformationSubscriptionWhereInput!] NOT: [PaypalInformationSubscriptionWhereInput!] } input PaypalInformationUpdateInput { email: String paymentAccount: PaymentAccountUpdateOneRequiredWithoutPaypalInput } input PaypalInformationUpdateManyMutationInput { email: String } input PaypalInformationUpdateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput update: PaypalInformationUpdateWithoutPaymentAccountDataInput upsert: PaypalInformationUpsertWithoutPaymentAccountInput delete: Boolean disconnect: Boolean connect: PaypalInformationWhereUniqueInput } input PaypalInformationUpdateWithoutPaymentAccountDataInput { email: String } input PaypalInformationUpsertWithoutPaymentAccountInput { update: PaypalInformationUpdateWithoutPaymentAccountDataInput! create: PaypalInformationCreateWithoutPaymentAccountInput! } input PaypalInformationWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime email: String email_not: String email_in: [String!] email_not_in: [String!] email_lt: String email_lte: String email_gt: String email_gte: String email_contains: String email_not_contains: String email_starts_with: String email_not_starts_with: String email_ends_with: String email_not_ends_with: String paymentAccount: PaymentAccountWhereInput AND: [PaypalInformationWhereInput!] OR: [PaypalInformationWhereInput!] NOT: [PaypalInformationWhereInput!] } input PaypalInformationWhereUniqueInput { id: ID } type Picture { id: ID! url: String! } type PictureConnection { pageInfo: PageInfo! edges: [PictureEdge]! aggregate: AggregatePicture! } input PictureCreateInput { url: String! } input PictureCreateManyInput { create: [PictureCreateInput!] connect: [PictureWhereUniqueInput!] } input PictureCreateOneInput { create: PictureCreateInput connect: PictureWhereUniqueInput } type PictureEdge { node: Picture! cursor: String! } enum PictureOrderByInput { id_ASC id_DESC url_ASC url_DESC createdAt_ASC createdAt_DESC updatedAt_ASC updatedAt_DESC } type PicturePreviousValues { id: ID! url: String! } type PictureSubscriptionPayload { mutation: MutationType! node: Picture updatedFields: [String!] previousValues: PicturePreviousValues } input PictureSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PictureWhereInput AND: [PictureSubscriptionWhereInput!] OR: [PictureSubscriptionWhereInput!] NOT: [PictureSubscriptionWhereInput!] } input PictureUpdateDataInput { url: String } input PictureUpdateInput { url: String } input PictureUpdateManyInput { create: [PictureCreateInput!] update: [PictureUpdateWithWhereUniqueNestedInput!] upsert: [PictureUpsertWithWhereUniqueNestedInput!] delete: [PictureWhereUniqueInput!] connect: [PictureWhereUniqueInput!] disconnect: [PictureWhereUniqueInput!] } input PictureUpdateManyMutationInput { url: String } input PictureUpdateOneInput { create: PictureCreateInput update: PictureUpdateDataInput upsert: PictureUpsertNestedInput delete: Boolean disconnect: Boolean connect: PictureWhereUniqueInput } input PictureUpdateOneRequiredInput { create: PictureCreateInput update: PictureUpdateDataInput upsert: PictureUpsertNestedInput connect: PictureWhereUniqueInput } input PictureUpdateWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! data: PictureUpdateDataInput! } input PictureUpsertNestedInput { update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureUpsertWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID url: String url_not: String url_in: [String!] url_not_in: [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!] OR: [PictureWhereInput!] NOT: [PictureWhereInput!] } input PictureWhereUniqueInput { id: ID } type Place { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] amenities: Amenities! host: User! pricing: Pricing! location: Location! views: Views! guestRequirements: GuestRequirements policies: Policies houseRules: HouseRules bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] popularity: Int! } enum PLACE_SIZES { ENTIRE_HOUSE ENTIRE_APARTMENT ENTIRE_EARTH_HOUSE ENTIRE_CABIN ENTIRE_VILLA ENTIRE_PLACE ENTIRE_BOAT PRIVATE_ROOM } type PlaceConnection { pageInfo: PageInfo! edges: [PlaceEdge]! aggregate: AggregatePlace! } input PlaceCreateInput { 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 bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput popularity: Int! } input PlaceCreateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] connect: [PlaceWhereUniqueInput!] } input PlaceCreateOneWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPricingInput { create: PlaceCreateWithoutPricingInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutViewsInput { create: PlaceCreateWithoutViewsInput connect: PlaceWhereUniqueInput } input 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! } input 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! } input PlaceCreateWithoutGuestRequirementsInput { 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! policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput popularity: Int! } input 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! } input 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! } input PlaceCreateWithoutPoliciesInput { 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 houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput popularity: Int! } input 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! } input 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! } input 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! } type PlaceEdge { node: Place! cursor: String! } enum 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 } type PlacePreviousValues { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! } type PlaceSubscriptionPayload { mutation: MutationType! node: Place updatedFields: [String!] previousValues: PlacePreviousValues } input PlaceSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PlaceWhereInput AND: [PlaceSubscriptionWhereInput!] OR: [PlaceSubscriptionWhereInput!] NOT: [PlaceSubscriptionWhereInput!] } input 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 } input PlaceUpdateManyMutationInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int } input PlaceUpdateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] delete: [PlaceWhereUniqueInput!] connect: [PlaceWhereUniqueInput!] disconnect: [PlaceWhereUniqueInput!] update: [PlaceUpdateWithWhereUniqueWithoutHostInput!] upsert: [PlaceUpsertWithWhereUniqueWithoutHostInput!] } input PlaceUpdateOneRequiredWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput update: PlaceUpdateWithoutAmenitiesDataInput upsert: PlaceUpsertWithoutAmenitiesInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput update: PlaceUpdateWithoutBookingsDataInput upsert: PlaceUpsertWithoutBookingsInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput update: PlaceUpdateWithoutGuestRequirementsDataInput upsert: PlaceUpsertWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput update: PlaceUpdateWithoutPoliciesDataInput upsert: PlaceUpsertWithoutPoliciesInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutPricingInput { create: PlaceCreateWithoutPricingInput update: PlaceUpdateWithoutPricingDataInput upsert: PlaceUpsertWithoutPricingInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput update: PlaceUpdateWithoutReviewsDataInput upsert: PlaceUpsertWithoutReviewsInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneRequiredWithoutViewsInput { create: PlaceCreateWithoutViewsInput update: PlaceUpdateWithoutViewsDataInput upsert: PlaceUpsertWithoutViewsInput connect: PlaceWhereUniqueInput } input PlaceUpdateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput update: PlaceUpdateWithoutLocationDataInput upsert: PlaceUpsertWithoutLocationInput delete: Boolean disconnect: Boolean connect: PlaceWhereUniqueInput } input 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 } input 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 } input PlaceUpdateWithoutGuestRequirementsDataInput { 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 policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput popularity: Int } input 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 } input 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 } input PlaceUpdateWithoutPoliciesDataInput { 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 houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput popularity: Int } input 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 } input 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 } input 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 } input PlaceUpdateWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! data: PlaceUpdateWithoutHostDataInput! } input PlaceUpsertWithoutAmenitiesInput { update: PlaceUpdateWithoutAmenitiesDataInput! create: PlaceCreateWithoutAmenitiesInput! } input PlaceUpsertWithoutBookingsInput { update: PlaceUpdateWithoutBookingsDataInput! create: PlaceCreateWithoutBookingsInput! } input PlaceUpsertWithoutGuestRequirementsInput { update: PlaceUpdateWithoutGuestRequirementsDataInput! create: PlaceCreateWithoutGuestRequirementsInput! } input PlaceUpsertWithoutLocationInput { update: PlaceUpdateWithoutLocationDataInput! create: PlaceCreateWithoutLocationInput! } input PlaceUpsertWithoutPoliciesInput { update: PlaceUpdateWithoutPoliciesDataInput! create: PlaceCreateWithoutPoliciesInput! } input PlaceUpsertWithoutPricingInput { update: PlaceUpdateWithoutPricingDataInput! create: PlaceCreateWithoutPricingInput! } input PlaceUpsertWithoutReviewsInput { update: PlaceUpdateWithoutReviewsDataInput! create: PlaceCreateWithoutReviewsInput! } input PlaceUpsertWithoutViewsInput { update: PlaceUpdateWithoutViewsDataInput! create: PlaceCreateWithoutViewsInput! } input PlaceUpsertWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! update: PlaceUpdateWithoutHostDataInput! create: PlaceCreateWithoutHostInput! } input PlaceWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID name: String name_not: String name_in: [String!] name_not_in: [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!] size_not_in: [PLACE_SIZES!] shortDescription: String shortDescription_not: String shortDescription_in: [String!] shortDescription_not_in: [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!] description_not_in: [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!] slug_not_in: [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!] maxGuests_not_in: [Int!] maxGuests_lt: Int maxGuests_lte: Int maxGuests_gt: Int maxGuests_gte: Int numBedrooms: Int numBedrooms_not: Int numBedrooms_in: [Int!] numBedrooms_not_in: [Int!] numBedrooms_lt: Int numBedrooms_lte: Int numBedrooms_gt: Int numBedrooms_gte: Int numBeds: Int numBeds_not: Int numBeds_in: [Int!] numBeds_not_in: [Int!] numBeds_lt: Int numBeds_lte: Int numBeds_gt: Int numBeds_gte: Int numBaths: Int numBaths_not: Int numBaths_in: [Int!] numBaths_not_in: [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!] popularity_not_in: [Int!] popularity_lt: Int popularity_lte: Int popularity_gt: Int popularity_gte: Int AND: [PlaceWhereInput!] OR: [PlaceWhereInput!] NOT: [PlaceWhereInput!] } input PlaceWhereUniqueInput { id: ID } type Policies { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place: Place! } type PoliciesConnection { pageInfo: PageInfo! edges: [PoliciesEdge]! aggregate: AggregatePolicies! } input PoliciesCreateInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place: PlaceCreateOneWithoutPoliciesInput! } input PoliciesCreateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput connect: PoliciesWhereUniqueInput } input PoliciesCreateWithoutPlaceInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } type PoliciesEdge { node: Policies! cursor: String! } enum 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 } type PoliciesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } type PoliciesSubscriptionPayload { mutation: MutationType! node: Policies updatedFields: [String!] previousValues: PoliciesPreviousValues } input PoliciesSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PoliciesWhereInput AND: [PoliciesSubscriptionWhereInput!] OR: [PoliciesSubscriptionWhereInput!] NOT: [PoliciesSubscriptionWhereInput!] } input PoliciesUpdateInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float place: PlaceUpdateOneRequiredWithoutPoliciesInput } input PoliciesUpdateManyMutationInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } input PoliciesUpdateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput update: PoliciesUpdateWithoutPlaceDataInput upsert: PoliciesUpsertWithoutPlaceInput delete: Boolean disconnect: Boolean connect: PoliciesWhereUniqueInput } input PoliciesUpdateWithoutPlaceDataInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } input PoliciesUpsertWithoutPlaceInput { update: PoliciesUpdateWithoutPlaceDataInput! create: PoliciesCreateWithoutPlaceInput! } input PoliciesWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime updatedAt: DateTime updatedAt_not: DateTime updatedAt_in: [DateTime!] updatedAt_not_in: [DateTime!] updatedAt_lt: DateTime updatedAt_lte: DateTime updatedAt_gt: DateTime updatedAt_gte: DateTime checkInStartTime: Float checkInStartTime_not: Float checkInStartTime_in: [Float!] checkInStartTime_not_in: [Float!] checkInStartTime_lt: Float checkInStartTime_lte: Float checkInStartTime_gt: Float checkInStartTime_gte: Float checkInEndTime: Float checkInEndTime_not: Float checkInEndTime_in: [Float!] checkInEndTime_not_in: [Float!] checkInEndTime_lt: Float checkInEndTime_lte: Float checkInEndTime_gt: Float checkInEndTime_gte: Float checkoutTime: Float checkoutTime_not: Float checkoutTime_in: [Float!] checkoutTime_not_in: [Float!] checkoutTime_lt: Float checkoutTime_lte: Float checkoutTime_gt: Float checkoutTime_gte: Float place: PlaceWhereInput AND: [PoliciesWhereInput!] OR: [PoliciesWhereInput!] NOT: [PoliciesWhereInput!] } input PoliciesWhereUniqueInput { id: ID } type Pricing { id: ID! place: Place! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } type PricingConnection { pageInfo: PageInfo! edges: [PricingEdge]! aggregate: AggregatePricing! } input PricingCreateInput { place: PlaceCreateOneWithoutPricingInput! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } input PricingCreateOneWithoutPlaceInput { create: PricingCreateWithoutPlaceInput connect: PricingWhereUniqueInput } input 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 } type PricingEdge { node: Pricing! cursor: String! } enum 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 } type PricingPreviousValues { id: ID! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } type PricingSubscriptionPayload { mutation: MutationType! node: Pricing updatedFields: [String!] previousValues: PricingPreviousValues } input PricingSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: PricingWhereInput AND: [PricingSubscriptionWhereInput!] OR: [PricingSubscriptionWhereInput!] NOT: [PricingSubscriptionWhereInput!] } input PricingUpdateInput { place: PlaceUpdateOneRequiredWithoutPricingInput monthlyDiscount: Int weeklyDiscount: Int perNight: Int smartPricing: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } input 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 } input PricingUpdateOneRequiredWithoutPlaceInput { create: PricingCreateWithoutPlaceInput update: PricingUpdateWithoutPlaceDataInput upsert: PricingUpsertWithoutPlaceInput connect: PricingWhereUniqueInput } input 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 } input PricingUpsertWithoutPlaceInput { update: PricingUpdateWithoutPlaceDataInput! create: PricingCreateWithoutPlaceInput! } input PricingWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID place: PlaceWhereInput monthlyDiscount: Int monthlyDiscount_not: Int monthlyDiscount_in: [Int!] monthlyDiscount_not_in: [Int!] monthlyDiscount_lt: Int monthlyDiscount_lte: Int monthlyDiscount_gt: Int monthlyDiscount_gte: Int weeklyDiscount: Int weeklyDiscount_not: Int weeklyDiscount_in: [Int!] weeklyDiscount_not_in: [Int!] weeklyDiscount_lt: Int weeklyDiscount_lte: Int weeklyDiscount_gt: Int weeklyDiscount_gte: Int perNight: Int perNight_not: Int perNight_in: [Int!] perNight_not_in: [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!] basePrice_not_in: [Int!] basePrice_lt: Int basePrice_lte: Int basePrice_gt: Int basePrice_gte: Int averageWeekly: Int averageWeekly_not: Int averageWeekly_in: [Int!] averageWeekly_not_in: [Int!] averageWeekly_lt: Int averageWeekly_lte: Int averageWeekly_gt: Int averageWeekly_gte: Int averageMonthly: Int averageMonthly_not: Int averageMonthly_in: [Int!] averageMonthly_not_in: [Int!] averageMonthly_lt: Int averageMonthly_lte: Int averageMonthly_gt: Int averageMonthly_gte: Int cleaningFee: Int cleaningFee_not: Int cleaningFee_in: [Int!] cleaningFee_not_in: [Int!] cleaningFee_lt: Int cleaningFee_lte: Int cleaningFee_gt: Int cleaningFee_gte: Int securityDeposit: Int securityDeposit_not: Int securityDeposit_in: [Int!] securityDeposit_not_in: [Int!] securityDeposit_lt: Int securityDeposit_lte: Int securityDeposit_gt: Int securityDeposit_gte: Int extraGuests: Int extraGuests_not: Int extraGuests_in: [Int!] extraGuests_not_in: [Int!] extraGuests_lt: Int extraGuests_lte: Int extraGuests_gt: Int extraGuests_gte: Int weekendPricing: Int weekendPricing_not: Int weekendPricing_in: [Int!] weekendPricing_not_in: [Int!] weekendPricing_lt: Int weekendPricing_lte: Int weekendPricing_gt: Int weekendPricing_gte: Int currency: CURRENCY currency_not: CURRENCY currency_in: [CURRENCY!] currency_not_in: [CURRENCY!] AND: [PricingWhereInput!] OR: [PricingWhereInput!] NOT: [PricingWhereInput!] } input PricingWhereUniqueInput { id: ID } type Query { amenities(where: AmenitiesWhereUniqueInput!): Amenities amenitieses(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Amenities]! amenitiesesConnection(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): AmenitiesConnection! booking(where: BookingWhereUniqueInput!): Booking bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking]! bookingsConnection(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): BookingConnection! city(where: CityWhereUniqueInput!): City cities(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [City]! citiesConnection(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CityConnection! creditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation creditCardInformations(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [CreditCardInformation]! creditCardInformationsConnection(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CreditCardInformationConnection! experience(where: ExperienceWhereUniqueInput!): Experience experiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience]! experiencesConnection(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceConnection! experienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory experienceCategories(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [ExperienceCategory]! experienceCategoriesConnection(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceCategoryConnection! guestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements guestRequirementses(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [GuestRequirements]! guestRequirementsesConnection(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): GuestRequirementsConnection! houseRules(where: HouseRulesWhereUniqueInput!): HouseRules houseRuleses(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [HouseRules]! houseRulesesConnection(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): HouseRulesConnection! location(where: LocationWhereUniqueInput!): Location locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location]! locationsConnection(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): LocationConnection! message(where: MessageWhereUniqueInput!): Message messages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message]! messagesConnection(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): MessageConnection! neighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood]! neighbourhoodsConnection(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NeighbourhoodConnection! notification(where: NotificationWhereUniqueInput!): Notification notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification]! notificationsConnection(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NotificationConnection! payment(where: PaymentWhereUniqueInput!): Payment payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment]! paymentsConnection(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentConnection! paymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount paymentAccounts(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount]! paymentAccountsConnection(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentAccountConnection! paypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation paypalInformations(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaypalInformation]! paypalInformationsConnection(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaypalInformationConnection! picture(where: PictureWhereUniqueInput!): Picture pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture]! picturesConnection(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PictureConnection! place(where: PlaceWhereUniqueInput!): Place places(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place]! placesConnection(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PlaceConnection! policies(where: PoliciesWhereUniqueInput!): Policies policieses(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Policies]! policiesesConnection(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PoliciesConnection! pricing(where: PricingWhereUniqueInput!): Pricing pricings(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Pricing]! pricingsConnection(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PricingConnection! restaurant(where: RestaurantWhereUniqueInput!): Restaurant restaurants(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Restaurant]! restaurantsConnection(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): RestaurantConnection! review(where: ReviewWhereUniqueInput!): Review reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review]! reviewsConnection(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ReviewConnection! user(where: UserWhereUniqueInput!): User users(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [User]! usersConnection(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): UserConnection! views(where: ViewsWhereUniqueInput!): Views viewses(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Views]! viewsesConnection(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ViewsConnection! node(id: ID!): Node } type Restaurant { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] location: Location! isCurated: Boolean! slug: String! popularity: Int! } type RestaurantConnection { pageInfo: PageInfo! edges: [RestaurantEdge]! aggregate: AggregateRestaurant! } input RestaurantCreateInput { title: String! avgPricePerPerson: Int! pictures: PictureCreateManyInput location: LocationCreateOneWithoutRestaurantInput! isCurated: Boolean slug: String! popularity: Int! } input RestaurantCreateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput connect: RestaurantWhereUniqueInput } input RestaurantCreateWithoutLocationInput { title: String! avgPricePerPerson: Int! pictures: PictureCreateManyInput isCurated: Boolean slug: String! popularity: Int! } type RestaurantEdge { node: Restaurant! cursor: String! } enum 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 } type RestaurantPreviousValues { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! isCurated: Boolean! slug: String! popularity: Int! } type RestaurantSubscriptionPayload { mutation: MutationType! node: Restaurant updatedFields: [String!] previousValues: RestaurantPreviousValues } input RestaurantSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: RestaurantWhereInput AND: [RestaurantSubscriptionWhereInput!] OR: [RestaurantSubscriptionWhereInput!] NOT: [RestaurantSubscriptionWhereInput!] } input RestaurantUpdateInput { title: String avgPricePerPerson: Int pictures: PictureUpdateManyInput location: LocationUpdateOneRequiredWithoutRestaurantInput isCurated: Boolean slug: String popularity: Int } input RestaurantUpdateManyMutationInput { title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int } input RestaurantUpdateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput update: RestaurantUpdateWithoutLocationDataInput upsert: RestaurantUpsertWithoutLocationInput delete: Boolean disconnect: Boolean connect: RestaurantWhereUniqueInput } input RestaurantUpdateWithoutLocationDataInput { title: String avgPricePerPerson: Int pictures: PictureUpdateManyInput isCurated: Boolean slug: String popularity: Int } input RestaurantUpsertWithoutLocationInput { update: RestaurantUpdateWithoutLocationDataInput! create: RestaurantCreateWithoutLocationInput! } input RestaurantWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime title: String title_not: String title_in: [String!] title_not_in: [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!] avgPricePerPerson_not_in: [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!] slug_not_in: [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!] popularity_not_in: [Int!] popularity_lt: Int popularity_lte: Int popularity_gt: Int popularity_gte: Int AND: [RestaurantWhereInput!] OR: [RestaurantWhereInput!] NOT: [RestaurantWhereInput!] } input RestaurantWhereUniqueInput { id: ID } type Review { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: Place! experience: Experience } type ReviewConnection { pageInfo: PageInfo! edges: [ReviewEdge]! aggregate: AggregateReview! } input ReviewCreateInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! experience: ExperienceCreateOneWithoutReviewsInput } input ReviewCreateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateWithoutExperienceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! } input ReviewCreateWithoutPlaceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! experience: ExperienceCreateOneWithoutReviewsInput } type ReviewEdge { node: Review! cursor: String! } enum 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 } type ReviewPreviousValues { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! } type ReviewSubscriptionPayload { mutation: MutationType! node: Review updatedFields: [String!] previousValues: ReviewPreviousValues } input ReviewSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: ReviewWhereInput AND: [ReviewSubscriptionWhereInput!] OR: [ReviewSubscriptionWhereInput!] NOT: [ReviewSubscriptionWhereInput!] } input ReviewUpdateInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateManyMutationInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int } input ReviewUpdateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] delete: [ReviewWhereUniqueInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutExperienceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutExperienceInput!] } input ReviewUpdateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] delete: [ReviewWhereUniqueInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutPlaceInput!] } input ReviewUpdateWithoutExperienceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput } input ReviewUpdateWithoutPlaceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutExperienceDataInput! } input ReviewUpdateWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutPlaceDataInput! } input ReviewUpsertWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutExperienceDataInput! create: ReviewCreateWithoutExperienceInput! } input ReviewUpsertWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutPlaceDataInput! create: ReviewCreateWithoutPlaceInput! } input ReviewWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime text: String text_not: String text_in: [String!] text_not_in: [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!] stars_not_in: [Int!] stars_lt: Int stars_lte: Int stars_gt: Int stars_gte: Int accuracy: Int accuracy_not: Int accuracy_in: [Int!] accuracy_not_in: [Int!] accuracy_lt: Int accuracy_lte: Int accuracy_gt: Int accuracy_gte: Int location: Int location_not: Int location_in: [Int!] location_not_in: [Int!] location_lt: Int location_lte: Int location_gt: Int location_gte: Int checkIn: Int checkIn_not: Int checkIn_in: [Int!] checkIn_not_in: [Int!] checkIn_lt: Int checkIn_lte: Int checkIn_gt: Int checkIn_gte: Int value: Int value_not: Int value_in: [Int!] value_not_in: [Int!] value_lt: Int value_lte: Int value_gt: Int value_gte: Int cleanliness: Int cleanliness_not: Int cleanliness_in: [Int!] cleanliness_not_in: [Int!] cleanliness_lt: Int cleanliness_lte: Int cleanliness_gt: Int cleanliness_gte: Int communication: Int communication_not: Int communication_in: [Int!] communication_not_in: [Int!] communication_lt: Int communication_lte: Int communication_gt: Int communication_gte: Int place: PlaceWhereInput experience: ExperienceWhereInput AND: [ReviewWhereInput!] OR: [ReviewWhereInput!] NOT: [ReviewWhereInput!] } input ReviewWhereUniqueInput { id: ID } type Subscription { amenities(where: AmenitiesSubscriptionWhereInput): AmenitiesSubscriptionPayload booking(where: BookingSubscriptionWhereInput): BookingSubscriptionPayload city(where: CitySubscriptionWhereInput): CitySubscriptionPayload creditCardInformation(where: CreditCardInformationSubscriptionWhereInput): CreditCardInformationSubscriptionPayload experience(where: ExperienceSubscriptionWhereInput): ExperienceSubscriptionPayload experienceCategory(where: ExperienceCategorySubscriptionWhereInput): ExperienceCategorySubscriptionPayload guestRequirements(where: GuestRequirementsSubscriptionWhereInput): GuestRequirementsSubscriptionPayload houseRules(where: HouseRulesSubscriptionWhereInput): HouseRulesSubscriptionPayload location(where: LocationSubscriptionWhereInput): LocationSubscriptionPayload message(where: MessageSubscriptionWhereInput): MessageSubscriptionPayload neighbourhood(where: NeighbourhoodSubscriptionWhereInput): NeighbourhoodSubscriptionPayload notification(where: NotificationSubscriptionWhereInput): NotificationSubscriptionPayload payment(where: PaymentSubscriptionWhereInput): PaymentSubscriptionPayload paymentAccount(where: PaymentAccountSubscriptionWhereInput): PaymentAccountSubscriptionPayload paypalInformation(where: PaypalInformationSubscriptionWhereInput): PaypalInformationSubscriptionPayload picture(where: PictureSubscriptionWhereInput): PictureSubscriptionPayload place(where: PlaceSubscriptionWhereInput): PlaceSubscriptionPayload policies(where: PoliciesSubscriptionWhereInput): PoliciesSubscriptionPayload pricing(where: PricingSubscriptionWhereInput): PricingSubscriptionPayload restaurant(where: RestaurantSubscriptionWhereInput): RestaurantSubscriptionPayload review(where: ReviewSubscriptionWhereInput): ReviewSubscriptionPayload user(where: UserSubscriptionWhereInput): UserSubscriptionPayload views(where: ViewsSubscriptionWhereInput): ViewsSubscriptionPayload } type User { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! ownedPlaces(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place!] location: Location bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] paymentAccount(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount!] sentMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] receivedMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification!] profilePicture: Picture hostingExperiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience!] } type UserConnection { pageInfo: PageInfo! edges: [UserEdge]! aggregate: AggregateUser! } input 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 } input UserCreateOneWithoutBookingsInput { create: UserCreateWithoutBookingsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutLocationInput { create: UserCreateWithoutLocationInput connect: UserWhereUniqueInput } input UserCreateOneWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput connect: UserWhereUniqueInput } input UserCreateOneWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput connect: UserWhereUniqueInput } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } type UserEdge { node: User! cursor: String! } enum 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 } type UserPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! } type UserSubscriptionPayload { mutation: MutationType! node: User updatedFields: [String!] previousValues: UserPreviousValues } input UserSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: UserWhereInput AND: [UserSubscriptionWhereInput!] OR: [UserSubscriptionWhereInput!] NOT: [UserSubscriptionWhereInput!] } input UserUpdateInput { 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 hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpdateManyMutationInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean } input UserUpdateOneRequiredWithoutBookingsInput { create: UserCreateWithoutBookingsInput update: UserUpdateWithoutBookingsDataInput upsert: UserUpsertWithoutBookingsInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput update: UserUpdateWithoutHostingExperiencesDataInput upsert: UserUpsertWithoutHostingExperiencesInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput update: UserUpdateWithoutNotificationsDataInput upsert: UserUpsertWithoutNotificationsInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput update: UserUpdateWithoutOwnedPlacesDataInput upsert: UserUpsertWithoutOwnedPlacesInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput update: UserUpdateWithoutPaymentAccountDataInput upsert: UserUpsertWithoutPaymentAccountInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput update: UserUpdateWithoutReceivedMessagesDataInput upsert: UserUpsertWithoutReceivedMessagesInput connect: UserWhereUniqueInput } input UserUpdateOneRequiredWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput update: UserUpdateWithoutSentMessagesDataInput upsert: UserUpsertWithoutSentMessagesInput connect: UserWhereUniqueInput } input UserUpdateOneWithoutLocationInput { create: UserCreateWithoutLocationInput update: UserUpdateWithoutLocationDataInput upsert: UserUpsertWithoutLocationInput delete: Boolean disconnect: Boolean connect: UserWhereUniqueInput } input 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 } input 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 } input 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 } input 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 } input 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 } input UserUpdateWithoutPaymentAccountDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput sentMessages: MessageUpdateManyWithoutFromInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input 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 } input UserUpdateWithoutSentMessagesDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput paymentAccount: PaymentAccountUpdateManyWithoutUserInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpsertWithoutBookingsInput { update: UserUpdateWithoutBookingsDataInput! create: UserCreateWithoutBookingsInput! } input UserUpsertWithoutHostingExperiencesInput { update: UserUpdateWithoutHostingExperiencesDataInput! create: UserCreateWithoutHostingExperiencesInput! } input UserUpsertWithoutLocationInput { update: UserUpdateWithoutLocationDataInput! create: UserCreateWithoutLocationInput! } input UserUpsertWithoutNotificationsInput { update: UserUpdateWithoutNotificationsDataInput! create: UserCreateWithoutNotificationsInput! } input UserUpsertWithoutOwnedPlacesInput { update: UserUpdateWithoutOwnedPlacesDataInput! create: UserCreateWithoutOwnedPlacesInput! } input UserUpsertWithoutPaymentAccountInput { update: UserUpdateWithoutPaymentAccountDataInput! create: UserCreateWithoutPaymentAccountInput! } input UserUpsertWithoutReceivedMessagesInput { update: UserUpdateWithoutReceivedMessagesDataInput! create: UserCreateWithoutReceivedMessagesInput! } input UserUpsertWithoutSentMessagesInput { update: UserUpdateWithoutSentMessagesDataInput! create: UserCreateWithoutSentMessagesInput! } input UserWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID createdAt: DateTime createdAt_not: DateTime createdAt_in: [DateTime!] createdAt_not_in: [DateTime!] createdAt_lt: DateTime createdAt_lte: DateTime createdAt_gt: DateTime createdAt_gte: DateTime updatedAt: DateTime updatedAt_not: DateTime updatedAt_in: [DateTime!] updatedAt_not_in: [DateTime!] updatedAt_lt: DateTime updatedAt_lte: DateTime updatedAt_gt: DateTime updatedAt_gte: DateTime firstName: String firstName_not: String firstName_in: [String!] firstName_not_in: [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!] lastName_not_in: [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 email: String email_not: String email_in: [String!] email_not_in: [String!] email_lt: String email_lte: String email_gt: String email_gte: String email_contains: String email_not_contains: String email_starts_with: String email_not_starts_with: String email_ends_with: String email_not_ends_with: String password: String password_not: String password_in: [String!] password_not_in: [String!] password_lt: String password_lte: String password_gt: String password_gte: String password_contains: String password_not_contains: String password_starts_with: String password_not_starts_with: String password_ends_with: String password_not_ends_with: String phone: String phone_not: String phone_in: [String!] phone_not_in: [String!] phone_lt: String phone_lte: String phone_gt: String phone_gte: String phone_contains: String phone_not_contains: String phone_starts_with: String phone_not_starts_with: String phone_ends_with: String phone_not_ends_with: String responseRate: Float responseRate_not: Float responseRate_in: [Float!] responseRate_not_in: [Float!] responseRate_lt: Float responseRate_lte: Float responseRate_gt: Float responseRate_gte: Float responseTime: Int responseTime_not: Int responseTime_in: [Int!] responseTime_not_in: [Int!] responseTime_lt: Int responseTime_lte: Int responseTime_gt: Int responseTime_gte: Int isSuperHost: Boolean isSuperHost_not: Boolean ownedPlaces_every: PlaceWhereInput ownedPlaces_some: PlaceWhereInput ownedPlaces_none: PlaceWhereInput location: LocationWhereInput bookings_every: BookingWhereInput bookings_some: BookingWhereInput bookings_none: BookingWhereInput paymentAccount_every: PaymentAccountWhereInput paymentAccount_some: PaymentAccountWhereInput paymentAccount_none: PaymentAccountWhereInput sentMessages_every: MessageWhereInput sentMessages_some: MessageWhereInput sentMessages_none: MessageWhereInput receivedMessages_every: MessageWhereInput receivedMessages_some: MessageWhereInput receivedMessages_none: MessageWhereInput notifications_every: NotificationWhereInput notifications_some: NotificationWhereInput notifications_none: NotificationWhereInput profilePicture: PictureWhereInput hostingExperiences_every: ExperienceWhereInput hostingExperiences_some: ExperienceWhereInput hostingExperiences_none: ExperienceWhereInput AND: [UserWhereInput!] OR: [UserWhereInput!] NOT: [UserWhereInput!] } input UserWhereUniqueInput { id: ID email: String } type Views { id: ID! lastWeek: Int! place: Place! } type ViewsConnection { pageInfo: PageInfo! edges: [ViewsEdge]! aggregate: AggregateViews! } input ViewsCreateInput { lastWeek: Int! place: PlaceCreateOneWithoutViewsInput! } input ViewsCreateOneWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput connect: ViewsWhereUniqueInput } input ViewsCreateWithoutPlaceInput { lastWeek: Int! } type ViewsEdge { node: Views! cursor: String! } enum ViewsOrderByInput { id_ASC id_DESC lastWeek_ASC lastWeek_DESC createdAt_ASC createdAt_DESC updatedAt_ASC updatedAt_DESC } type ViewsPreviousValues { id: ID! lastWeek: Int! } type ViewsSubscriptionPayload { mutation: MutationType! node: Views updatedFields: [String!] previousValues: ViewsPreviousValues } input ViewsSubscriptionWhereInput { mutation_in: [MutationType!] updatedFields_contains: String updatedFields_contains_every: [String!] updatedFields_contains_some: [String!] node: ViewsWhereInput AND: [ViewsSubscriptionWhereInput!] OR: [ViewsSubscriptionWhereInput!] NOT: [ViewsSubscriptionWhereInput!] } input ViewsUpdateInput { lastWeek: Int place: PlaceUpdateOneRequiredWithoutViewsInput } input ViewsUpdateManyMutationInput { lastWeek: Int } input ViewsUpdateOneRequiredWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput update: ViewsUpdateWithoutPlaceDataInput upsert: ViewsUpsertWithoutPlaceInput connect: ViewsWhereUniqueInput } input ViewsUpdateWithoutPlaceDataInput { lastWeek: Int } input ViewsUpsertWithoutPlaceInput { update: ViewsUpdateWithoutPlaceDataInput! create: ViewsCreateWithoutPlaceInput! } input ViewsWhereInput { id: ID id_not: ID id_in: [ID!] id_not_in: [ID!] id_lt: ID id_lte: ID id_gt: ID id_gte: ID id_contains: ID id_not_contains: ID id_starts_with: ID id_not_starts_with: ID id_ends_with: ID id_not_ends_with: ID lastWeek: Int lastWeek_not: Int lastWeek_in: [Int!] lastWeek_not_in: [Int!] lastWeek_lt: Int lastWeek_lte: Int lastWeek_gt: Int lastWeek_gte: Int place: PlaceWhereInput AND: [ViewsWhereInput!] OR: [ViewsWhereInput!] NOT: [ViewsWhereInput!] } input ViewsWhereUniqueInput { id: ID } ` ================================================ FILE: src/generated/prisma.graphql ================================================ # source: http://localhost:4466 # timestamp: Fri Sep 14 2018 08:17:22 GMT-0700 (PDT) type AggregateAmenities { count: Int! } type AggregateBooking { count: Int! } type AggregateCity { count: Int! } type AggregateCreditCardInformation { count: Int! } type AggregateExperience { count: Int! } type AggregateExperienceCategory { count: Int! } type AggregateGuestRequirements { count: Int! } type AggregateHouseRules { count: Int! } type AggregateLocation { count: Int! } type AggregateMessage { count: Int! } type AggregateNeighbourhood { count: Int! } type AggregateNotification { count: Int! } type AggregatePayment { count: Int! } type AggregatePaymentAccount { count: Int! } type AggregatePaypalInformation { count: Int! } type AggregatePicture { count: Int! } type AggregatePlace { count: Int! } type AggregatePolicies { count: Int! } type AggregatePricing { count: Int! } type AggregateRestaurant { count: Int! } type AggregateReview { count: Int! } type AggregateUser { count: Int! } type AggregateViews { count: Int! } type Amenities implements Node { id: ID! place(where: PlaceWhereInput): Place! 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! } """A connection to a list of items.""" type AmenitiesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [AmenitiesEdge]! aggregate: AggregateAmenities! } input AmenitiesCreateInput { 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 place: PlaceCreateOneWithoutAmenitiesInput! } input AmenitiesCreateOneWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput connect: AmenitiesWhereUniqueInput } input 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 } """An edge in a connection.""" type AmenitiesEdge { """The item at the end of the edge.""" node: Amenities! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type AmenitiesPreviousValues { id: ID! 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! } type AmenitiesSubscriptionPayload { mutation: MutationType! node: Amenities updatedFields: [String!] previousValues: AmenitiesPreviousValues } input AmenitiesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [AmenitiesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [AmenitiesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [AmenitiesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: AmenitiesWhereInput } input AmenitiesUpdateInput { 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 place: PlaceUpdateOneRequiredWithoutAmenitiesInput } input AmenitiesUpdateOneRequiredWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput connect: AmenitiesWhereUniqueInput update: AmenitiesUpdateWithoutPlaceDataInput upsert: AmenitiesUpsertWithoutPlaceInput } input 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 } input AmenitiesUpsertWithoutPlaceInput { update: AmenitiesUpdateWithoutPlaceDataInput! create: AmenitiesCreateWithoutPlaceInput! } input AmenitiesWhereInput { """Logical AND on all given filters.""" AND: [AmenitiesWhereInput!] """Logical OR on all given filters.""" OR: [AmenitiesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [AmenitiesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID elevator: Boolean """All values that are not equal to given value.""" elevator_not: Boolean petsAllowed: Boolean """All values that are not equal to given value.""" petsAllowed_not: Boolean internet: Boolean """All values that are not equal to given value.""" internet_not: Boolean kitchen: Boolean """All values that are not equal to given value.""" kitchen_not: Boolean wirelessInternet: Boolean """All values that are not equal to given value.""" wirelessInternet_not: Boolean familyKidFriendly: Boolean """All values that are not equal to given value.""" familyKidFriendly_not: Boolean freeParkingOnPremises: Boolean """All values that are not equal to given value.""" freeParkingOnPremises_not: Boolean hotTub: Boolean """All values that are not equal to given value.""" hotTub_not: Boolean pool: Boolean """All values that are not equal to given value.""" pool_not: Boolean smokingAllowed: Boolean """All values that are not equal to given value.""" smokingAllowed_not: Boolean wheelchairAccessible: Boolean """All values that are not equal to given value.""" wheelchairAccessible_not: Boolean breakfast: Boolean """All values that are not equal to given value.""" breakfast_not: Boolean cableTv: Boolean """All values that are not equal to given value.""" cableTv_not: Boolean suitableForEvents: Boolean """All values that are not equal to given value.""" suitableForEvents_not: Boolean dryer: Boolean """All values that are not equal to given value.""" dryer_not: Boolean washer: Boolean """All values that are not equal to given value.""" washer_not: Boolean indoorFireplace: Boolean """All values that are not equal to given value.""" indoorFireplace_not: Boolean tv: Boolean """All values that are not equal to given value.""" tv_not: Boolean heating: Boolean """All values that are not equal to given value.""" heating_not: Boolean hangers: Boolean """All values that are not equal to given value.""" hangers_not: Boolean iron: Boolean """All values that are not equal to given value.""" iron_not: Boolean hairDryer: Boolean """All values that are not equal to given value.""" hairDryer_not: Boolean doorman: Boolean """All values that are not equal to given value.""" doorman_not: Boolean paidParkingOffPremises: Boolean """All values that are not equal to given value.""" paidParkingOffPremises_not: Boolean freeParkingOnStreet: Boolean """All values that are not equal to given value.""" freeParkingOnStreet_not: Boolean gym: Boolean """All values that are not equal to given value.""" gym_not: Boolean airConditioning: Boolean """All values that are not equal to given value.""" airConditioning_not: Boolean shampoo: Boolean """All values that are not equal to given value.""" shampoo_not: Boolean essentials: Boolean """All values that are not equal to given value.""" essentials_not: Boolean laptopFriendlyWorkspace: Boolean """All values that are not equal to given value.""" laptopFriendlyWorkspace_not: Boolean privateEntrance: Boolean """All values that are not equal to given value.""" privateEntrance_not: Boolean buzzerWirelessIntercom: Boolean """All values that are not equal to given value.""" buzzerWirelessIntercom_not: Boolean babyBath: Boolean """All values that are not equal to given value.""" babyBath_not: Boolean babyMonitor: Boolean """All values that are not equal to given value.""" babyMonitor_not: Boolean babysitterRecommendations: Boolean """All values that are not equal to given value.""" babysitterRecommendations_not: Boolean bathtub: Boolean """All values that are not equal to given value.""" bathtub_not: Boolean changingTable: Boolean """All values that are not equal to given value.""" changingTable_not: Boolean childrensBooksAndToys: Boolean """All values that are not equal to given value.""" childrensBooksAndToys_not: Boolean childrensDinnerware: Boolean """All values that are not equal to given value.""" childrensDinnerware_not: Boolean crib: Boolean """All values that are not equal to given value.""" crib_not: Boolean place: PlaceWhereInput } input AmenitiesWhereUniqueInput { id: ID } type BatchPayload { """The number of nodes that have been affected by the Batch operation.""" count: Long! } type Booking implements Node { id: ID! createdAt: DateTime! bookee(where: UserWhereInput): User! place(where: PlaceWhereInput): Place! startDate: DateTime! endDate: DateTime! payment(where: PaymentWhereInput): Payment } """A connection to a list of items.""" type BookingConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [BookingEdge]! aggregate: AggregateBooking! } input BookingCreateInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateOneWithoutPaymentInput { create: BookingCreateWithoutPaymentInput connect: BookingWhereUniqueInput } input BookingCreateWithoutBookeeInput { startDate: DateTime! endDate: DateTime! place: PlaceCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateWithoutPaymentInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! } input BookingCreateWithoutPlaceInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } """An edge in a connection.""" type BookingEdge { """The item at the end of the edge.""" node: Booking! """A cursor for use in pagination.""" cursor: String! } enum BookingOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC startDate_ASC startDate_DESC endDate_ASC endDate_DESC updatedAt_ASC updatedAt_DESC } type BookingPreviousValues { id: ID! createdAt: DateTime! startDate: DateTime! endDate: DateTime! } type BookingSubscriptionPayload { mutation: MutationType! node: Booking updatedFields: [String!] previousValues: BookingPreviousValues } input BookingSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [BookingSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [BookingSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [BookingSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: BookingWhereInput } input BookingUpdateInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] delete: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutBookeeInput!] upsert: [BookingUpsertWithWhereUniqueWithoutBookeeInput!] } input BookingUpdateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] delete: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [BookingUpsertWithWhereUniqueWithoutPlaceInput!] } input BookingUpdateOneRequiredWithoutPaymentInput { create: BookingCreateWithoutPaymentInput connect: BookingWhereUniqueInput update: BookingUpdateWithoutPaymentDataInput upsert: BookingUpsertWithoutPaymentInput } input BookingUpdateWithoutBookeeDataInput { startDate: DateTime endDate: DateTime place: PlaceUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithoutPaymentDataInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput } input BookingUpdateWithoutPlaceDataInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutBookeeDataInput! } input BookingUpdateWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutPlaceDataInput! } input BookingUpsertWithoutPaymentInput { update: BookingUpdateWithoutPaymentDataInput! create: BookingCreateWithoutPaymentInput! } input BookingUpsertWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutBookeeDataInput! create: BookingCreateWithoutBookeeInput! } input BookingUpsertWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutPlaceDataInput! create: BookingCreateWithoutPlaceInput! } input BookingWhereInput { """Logical AND on all given filters.""" AND: [BookingWhereInput!] """Logical OR on all given filters.""" OR: [BookingWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [BookingWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime startDate: DateTime """All values that are not equal to given value.""" startDate_not: DateTime """All values that are contained in given list.""" startDate_in: [DateTime!] """All values that are not contained in given list.""" startDate_not_in: [DateTime!] """All values less than the given value.""" startDate_lt: DateTime """All values less than or equal the given value.""" startDate_lte: DateTime """All values greater than the given value.""" startDate_gt: DateTime """All values greater than or equal the given value.""" startDate_gte: DateTime endDate: DateTime """All values that are not equal to given value.""" endDate_not: DateTime """All values that are contained in given list.""" endDate_in: [DateTime!] """All values that are not contained in given list.""" endDate_not_in: [DateTime!] """All values less than the given value.""" endDate_lt: DateTime """All values less than or equal the given value.""" endDate_lte: DateTime """All values greater than the given value.""" endDate_gt: DateTime """All values greater than or equal the given value.""" endDate_gte: DateTime bookee: UserWhereInput place: PlaceWhereInput payment: PaymentWhereInput } input BookingWhereUniqueInput { id: ID } type City implements Node { id: ID! name: String! neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood!] } """A connection to a list of items.""" type CityConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [CityEdge]! aggregate: AggregateCity! } input CityCreateInput { name: String! neighbourhoods: NeighbourhoodCreateManyWithoutCityInput } input CityCreateOneWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput connect: CityWhereUniqueInput } input CityCreateWithoutNeighbourhoodsInput { name: String! } """An edge in a connection.""" type CityEdge { """The item at the end of the edge.""" node: City! """A cursor for use in pagination.""" cursor: String! } enum CityOrderByInput { id_ASC id_DESC name_ASC name_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type CityPreviousValues { id: ID! name: String! } type CitySubscriptionPayload { mutation: MutationType! node: City updatedFields: [String!] previousValues: CityPreviousValues } input CitySubscriptionWhereInput { """Logical AND on all given filters.""" AND: [CitySubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [CitySubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CitySubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: CityWhereInput } input CityUpdateInput { name: String neighbourhoods: NeighbourhoodUpdateManyWithoutCityInput } input CityUpdateOneRequiredWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput connect: CityWhereUniqueInput update: CityUpdateWithoutNeighbourhoodsDataInput upsert: CityUpsertWithoutNeighbourhoodsInput } input CityUpdateWithoutNeighbourhoodsDataInput { name: String } input CityUpsertWithoutNeighbourhoodsInput { update: CityUpdateWithoutNeighbourhoodsDataInput! create: CityCreateWithoutNeighbourhoodsInput! } input CityWhereInput { """Logical AND on all given filters.""" AND: [CityWhereInput!] """Logical OR on all given filters.""" OR: [CityWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CityWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String neighbourhoods_every: NeighbourhoodWhereInput neighbourhoods_some: NeighbourhoodWhereInput neighbourhoods_none: NeighbourhoodWhereInput } input CityWhereUniqueInput { id: ID } type CreditCardInformation implements Node { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount(where: PaymentAccountWhereInput): PaymentAccount } """A connection to a list of items.""" type CreditCardInformationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [CreditCardInformationEdge]! aggregate: AggregateCreditCardInformation! } input CreditCardInformationCreateInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount: PaymentAccountCreateOneWithoutCreditcardInput } input CreditCardInformationCreateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput connect: CreditCardInformationWhereUniqueInput } input CreditCardInformationCreateWithoutPaymentAccountInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } """An edge in a connection.""" type CreditCardInformationEdge { """The item at the end of the edge.""" node: CreditCardInformation! """A cursor for use in pagination.""" cursor: String! } enum 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 } type CreditCardInformationPreviousValues { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } type CreditCardInformationSubscriptionPayload { mutation: MutationType! node: CreditCardInformation updatedFields: [String!] previousValues: CreditCardInformationPreviousValues } input CreditCardInformationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [CreditCardInformationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [CreditCardInformationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CreditCardInformationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: CreditCardInformationWhereInput } input CreditCardInformationUpdateInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String paymentAccount: PaymentAccountUpdateOneWithoutCreditcardInput } input CreditCardInformationUpdateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput connect: CreditCardInformationWhereUniqueInput disconnect: Boolean delete: Boolean update: CreditCardInformationUpdateWithoutPaymentAccountDataInput upsert: CreditCardInformationUpsertWithoutPaymentAccountInput } input CreditCardInformationUpdateWithoutPaymentAccountDataInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } input CreditCardInformationUpsertWithoutPaymentAccountInput { update: CreditCardInformationUpdateWithoutPaymentAccountDataInput! create: CreditCardInformationCreateWithoutPaymentAccountInput! } input CreditCardInformationWhereInput { """Logical AND on all given filters.""" AND: [CreditCardInformationWhereInput!] """Logical OR on all given filters.""" OR: [CreditCardInformationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CreditCardInformationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime cardNumber: String """All values that are not equal to given value.""" cardNumber_not: String """All values that are contained in given list.""" cardNumber_in: [String!] """All values that are not contained in given list.""" cardNumber_not_in: [String!] """All values less than the given value.""" cardNumber_lt: String """All values less than or equal the given value.""" cardNumber_lte: String """All values greater than the given value.""" cardNumber_gt: String """All values greater than or equal the given value.""" cardNumber_gte: String """All values containing the given string.""" cardNumber_contains: String """All values not containing the given string.""" cardNumber_not_contains: String """All values starting with the given string.""" cardNumber_starts_with: String """All values not starting with the given string.""" cardNumber_not_starts_with: String """All values ending with the given string.""" cardNumber_ends_with: String """All values not ending with the given string.""" cardNumber_not_ends_with: String expiresOnMonth: Int """All values that are not equal to given value.""" expiresOnMonth_not: Int """All values that are contained in given list.""" expiresOnMonth_in: [Int!] """All values that are not contained in given list.""" expiresOnMonth_not_in: [Int!] """All values less than the given value.""" expiresOnMonth_lt: Int """All values less than or equal the given value.""" expiresOnMonth_lte: Int """All values greater than the given value.""" expiresOnMonth_gt: Int """All values greater than or equal the given value.""" expiresOnMonth_gte: Int expiresOnYear: Int """All values that are not equal to given value.""" expiresOnYear_not: Int """All values that are contained in given list.""" expiresOnYear_in: [Int!] """All values that are not contained in given list.""" expiresOnYear_not_in: [Int!] """All values less than the given value.""" expiresOnYear_lt: Int """All values less than or equal the given value.""" expiresOnYear_lte: Int """All values greater than the given value.""" expiresOnYear_gt: Int """All values greater than or equal the given value.""" expiresOnYear_gte: Int securityCode: String """All values that are not equal to given value.""" securityCode_not: String """All values that are contained in given list.""" securityCode_in: [String!] """All values that are not contained in given list.""" securityCode_not_in: [String!] """All values less than the given value.""" securityCode_lt: String """All values less than or equal the given value.""" securityCode_lte: String """All values greater than the given value.""" securityCode_gt: String """All values greater than or equal the given value.""" securityCode_gte: String """All values containing the given string.""" securityCode_contains: String """All values not containing the given string.""" securityCode_not_contains: String """All values starting with the given string.""" securityCode_starts_with: String """All values not starting with the given string.""" securityCode_not_starts_with: String """All values ending with the given string.""" securityCode_ends_with: String """All values not ending with the given string.""" securityCode_not_ends_with: String firstName: String """All values that are not equal to given value.""" firstName_not: String """All values that are contained in given list.""" firstName_in: [String!] """All values that are not contained in given list.""" firstName_not_in: [String!] """All values less than the given value.""" firstName_lt: String """All values less than or equal the given value.""" firstName_lte: String """All values greater than the given value.""" firstName_gt: String """All values greater than or equal the given value.""" firstName_gte: String """All values containing the given string.""" firstName_contains: String """All values not containing the given string.""" firstName_not_contains: String """All values starting with the given string.""" firstName_starts_with: String """All values not starting with the given string.""" firstName_not_starts_with: String """All values ending with the given string.""" firstName_ends_with: String """All values not ending with the given string.""" firstName_not_ends_with: String lastName: String """All values that are not equal to given value.""" lastName_not: String """All values that are contained in given list.""" lastName_in: [String!] """All values that are not contained in given list.""" lastName_not_in: [String!] """All values less than the given value.""" lastName_lt: String """All values less than or equal the given value.""" lastName_lte: String """All values greater than the given value.""" lastName_gt: String """All values greater than or equal the given value.""" lastName_gte: String """All values containing the given string.""" lastName_contains: String """All values not containing the given string.""" lastName_not_contains: String """All values starting with the given string.""" lastName_starts_with: String """All values not starting with the given string.""" lastName_not_starts_with: String """All values ending with the given string.""" lastName_ends_with: String """All values not ending with the given string.""" lastName_not_ends_with: String postalCode: String """All values that are not equal to given value.""" postalCode_not: String """All values that are contained in given list.""" postalCode_in: [String!] """All values that are not contained in given list.""" postalCode_not_in: [String!] """All values less than the given value.""" postalCode_lt: String """All values less than or equal the given value.""" postalCode_lte: String """All values greater than the given value.""" postalCode_gt: String """All values greater than or equal the given value.""" postalCode_gte: String """All values containing the given string.""" postalCode_contains: String """All values not containing the given string.""" postalCode_not_contains: String """All values starting with the given string.""" postalCode_starts_with: String """All values not starting with the given string.""" postalCode_not_starts_with: String """All values ending with the given string.""" postalCode_ends_with: String """All values not ending with the given string.""" postalCode_not_ends_with: String country: String """All values that are not equal to given value.""" country_not: String """All values that are contained in given list.""" country_in: [String!] """All values that are not contained in given list.""" country_not_in: [String!] """All values less than the given value.""" country_lt: String """All values less than or equal the given value.""" country_lte: String """All values greater than the given value.""" country_gt: String """All values greater than or equal the given value.""" country_gte: String """All values containing the given string.""" country_contains: String """All values not containing the given string.""" country_not_contains: String """All values starting with the given string.""" country_starts_with: String """All values not starting with the given string.""" country_not_starts_with: String """All values ending with the given string.""" country_ends_with: String """All values not ending with the given string.""" country_not_ends_with: String paymentAccount: PaymentAccountWhereInput } input CreditCardInformationWhereUniqueInput { id: ID } enum CURRENCY { CAD CHF EUR JPY USD ZAR } scalar DateTime type Experience implements Node { id: ID! category(where: ExperienceCategoryWhereInput): ExperienceCategory title: String! host(where: UserWhereInput): User! location(where: LocationWhereInput): Location! pricePerPerson: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] preview(where: PictureWhereInput): Picture! popularity: Int! } type ExperienceCategory implements Node { id: ID! mainColor: String! name: String! experience(where: ExperienceWhereInput): Experience } """A connection to a list of items.""" type ExperienceCategoryConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ExperienceCategoryEdge]! aggregate: AggregateExperienceCategory! } input ExperienceCategoryCreateInput { mainColor: String name: String! experience: ExperienceCreateOneWithoutCategoryInput } input ExperienceCategoryCreateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput connect: ExperienceCategoryWhereUniqueInput } input ExperienceCategoryCreateWithoutExperienceInput { mainColor: String name: String! } """An edge in a connection.""" type ExperienceCategoryEdge { """The item at the end of the edge.""" node: ExperienceCategory! """A cursor for use in pagination.""" cursor: String! } enum ExperienceCategoryOrderByInput { id_ASC id_DESC mainColor_ASC mainColor_DESC name_ASC name_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ExperienceCategoryPreviousValues { id: ID! mainColor: String! name: String! } type ExperienceCategorySubscriptionPayload { mutation: MutationType! node: ExperienceCategory updatedFields: [String!] previousValues: ExperienceCategoryPreviousValues } input ExperienceCategorySubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ExperienceCategorySubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceCategorySubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceCategorySubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ExperienceCategoryWhereInput } input ExperienceCategoryUpdateInput { mainColor: String name: String experience: ExperienceUpdateOneWithoutCategoryInput } input ExperienceCategoryUpdateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput connect: ExperienceCategoryWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceCategoryUpdateWithoutExperienceDataInput upsert: ExperienceCategoryUpsertWithoutExperienceInput } input ExperienceCategoryUpdateWithoutExperienceDataInput { mainColor: String name: String } input ExperienceCategoryUpsertWithoutExperienceInput { update: ExperienceCategoryUpdateWithoutExperienceDataInput! create: ExperienceCategoryCreateWithoutExperienceInput! } input ExperienceCategoryWhereInput { """Logical AND on all given filters.""" AND: [ExperienceCategoryWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceCategoryWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceCategoryWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID mainColor: String """All values that are not equal to given value.""" mainColor_not: String """All values that are contained in given list.""" mainColor_in: [String!] """All values that are not contained in given list.""" mainColor_not_in: [String!] """All values less than the given value.""" mainColor_lt: String """All values less than or equal the given value.""" mainColor_lte: String """All values greater than the given value.""" mainColor_gt: String """All values greater than or equal the given value.""" mainColor_gte: String """All values containing the given string.""" mainColor_contains: String """All values not containing the given string.""" mainColor_not_contains: String """All values starting with the given string.""" mainColor_starts_with: String """All values not starting with the given string.""" mainColor_not_starts_with: String """All values ending with the given string.""" mainColor_ends_with: String """All values not ending with the given string.""" mainColor_not_ends_with: String name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String experience: ExperienceWhereInput } input ExperienceCategoryWhereUniqueInput { id: ID } """A connection to a list of items.""" type ExperienceConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ExperienceEdge]! aggregate: AggregateExperience! } input ExperienceCreateInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] connect: [ExperienceWhereUniqueInput!] } input ExperienceCreateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput connect: ExperienceWhereUniqueInput } input ExperienceCreateWithoutCategoryInput { title: String! pricePerPerson: Int! popularity: Int! host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutHostInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutLocationInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutReviewsInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! preview: PictureCreateOneInput! } """An edge in a connection.""" type ExperienceEdge { """The item at the end of the edge.""" node: Experience! """A cursor for use in pagination.""" cursor: String! } enum ExperienceOrderByInput { id_ASC id_DESC title_ASC title_DESC pricePerPerson_ASC pricePerPerson_DESC popularity_ASC popularity_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ExperiencePreviousValues { id: ID! title: String! pricePerPerson: Int! popularity: Int! } type ExperienceSubscriptionPayload { mutation: MutationType! node: Experience updatedFields: [String!] previousValues: ExperiencePreviousValues } input ExperienceSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ExperienceSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ExperienceWhereInput } input ExperienceUpdateInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] connect: [ExperienceWhereUniqueInput!] disconnect: [ExperienceWhereUniqueInput!] delete: [ExperienceWhereUniqueInput!] update: [ExperienceUpdateWithWhereUniqueWithoutHostInput!] upsert: [ExperienceUpsertWithWhereUniqueWithoutHostInput!] } input ExperienceUpdateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutCategoryDataInput upsert: ExperienceUpsertWithoutCategoryInput } input ExperienceUpdateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutLocationDataInput upsert: ExperienceUpsertWithoutLocationInput } input ExperienceUpdateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutReviewsDataInput upsert: ExperienceUpsertWithoutReviewsInput } input ExperienceUpdateWithoutCategoryDataInput { title: String pricePerPerson: Int popularity: Int host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutHostDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutLocationDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutReviewsDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! data: ExperienceUpdateWithoutHostDataInput! } input ExperienceUpsertWithoutCategoryInput { update: ExperienceUpdateWithoutCategoryDataInput! create: ExperienceCreateWithoutCategoryInput! } input ExperienceUpsertWithoutLocationInput { update: ExperienceUpdateWithoutLocationDataInput! create: ExperienceCreateWithoutLocationInput! } input ExperienceUpsertWithoutReviewsInput { update: ExperienceUpdateWithoutReviewsDataInput! create: ExperienceCreateWithoutReviewsInput! } input ExperienceUpsertWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! update: ExperienceUpdateWithoutHostDataInput! create: ExperienceCreateWithoutHostInput! } input ExperienceWhereInput { """Logical AND on all given filters.""" AND: [ExperienceWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID title: String """All values that are not equal to given value.""" title_not: String """All values that are contained in given list.""" title_in: [String!] """All values that are not contained in given list.""" title_not_in: [String!] """All values less than the given value.""" title_lt: String """All values less than or equal the given value.""" title_lte: String """All values greater than the given value.""" title_gt: String """All values greater than or equal the given value.""" title_gte: String """All values containing the given string.""" title_contains: String """All values not containing the given string.""" title_not_contains: String """All values starting with the given string.""" title_starts_with: String """All values not starting with the given string.""" title_not_starts_with: String """All values ending with the given string.""" title_ends_with: String """All values not ending with the given string.""" title_not_ends_with: String pricePerPerson: Int """All values that are not equal to given value.""" pricePerPerson_not: Int """All values that are contained in given list.""" pricePerPerson_in: [Int!] """All values that are not contained in given list.""" pricePerPerson_not_in: [Int!] """All values less than the given value.""" pricePerPerson_lt: Int """All values less than or equal the given value.""" pricePerPerson_lte: Int """All values greater than the given value.""" pricePerPerson_gt: Int """All values greater than or equal the given value.""" pricePerPerson_gte: Int popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int category: ExperienceCategoryWhereInput host: UserWhereInput location: LocationWhereInput reviews_every: ReviewWhereInput reviews_some: ReviewWhereInput reviews_none: ReviewWhereInput preview: PictureWhereInput } input ExperienceWhereUniqueInput { id: ID } type GuestRequirements implements Node { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type GuestRequirementsConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [GuestRequirementsEdge]! aggregate: AggregateGuestRequirements! } input GuestRequirementsCreateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceCreateOneWithoutGuestRequirementsInput! } input GuestRequirementsCreateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput connect: GuestRequirementsWhereUniqueInput } input GuestRequirementsCreateWithoutPlaceInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } """An edge in a connection.""" type GuestRequirementsEdge { """The item at the end of the edge.""" node: GuestRequirements! """A cursor for use in pagination.""" cursor: String! } enum GuestRequirementsOrderByInput { id_ASC id_DESC govIssuedId_ASC govIssuedId_DESC recommendationsFromOtherHosts_ASC recommendationsFromOtherHosts_DESC guestTripInformation_ASC guestTripInformation_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type GuestRequirementsPreviousValues { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! } type GuestRequirementsSubscriptionPayload { mutation: MutationType! node: GuestRequirements updatedFields: [String!] previousValues: GuestRequirementsPreviousValues } input GuestRequirementsSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [GuestRequirementsSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [GuestRequirementsSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [GuestRequirementsSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: GuestRequirementsWhereInput } input GuestRequirementsUpdateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceUpdateOneRequiredWithoutGuestRequirementsInput } input GuestRequirementsUpdateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput connect: GuestRequirementsWhereUniqueInput disconnect: Boolean delete: Boolean update: GuestRequirementsUpdateWithoutPlaceDataInput upsert: GuestRequirementsUpsertWithoutPlaceInput } input GuestRequirementsUpdateWithoutPlaceDataInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } input GuestRequirementsUpsertWithoutPlaceInput { update: GuestRequirementsUpdateWithoutPlaceDataInput! create: GuestRequirementsCreateWithoutPlaceInput! } input GuestRequirementsWhereInput { """Logical AND on all given filters.""" AND: [GuestRequirementsWhereInput!] """Logical OR on all given filters.""" OR: [GuestRequirementsWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [GuestRequirementsWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID govIssuedId: Boolean """All values that are not equal to given value.""" govIssuedId_not: Boolean recommendationsFromOtherHosts: Boolean """All values that are not equal to given value.""" recommendationsFromOtherHosts_not: Boolean guestTripInformation: Boolean """All values that are not equal to given value.""" guestTripInformation_not: Boolean place: PlaceWhereInput } input GuestRequirementsWhereUniqueInput { id: ID } type HouseRules implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } """A connection to a list of items.""" type HouseRulesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [HouseRulesEdge]! aggregate: AggregateHouseRules! } input HouseRulesCreateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesCreateOneInput { create: HouseRulesCreateInput connect: HouseRulesWhereUniqueInput } """An edge in a connection.""" type HouseRulesEdge { """The item at the end of the edge.""" node: HouseRules! """A cursor for use in pagination.""" cursor: String! } enum 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 } type HouseRulesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } type HouseRulesSubscriptionPayload { mutation: MutationType! node: HouseRules updatedFields: [String!] previousValues: HouseRulesPreviousValues } input HouseRulesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [HouseRulesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [HouseRulesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [HouseRulesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: HouseRulesWhereInput } input HouseRulesUpdateDataInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateOneInput { create: HouseRulesCreateInput connect: HouseRulesWhereUniqueInput disconnect: Boolean delete: Boolean update: HouseRulesUpdateDataInput upsert: HouseRulesUpsertNestedInput } input HouseRulesUpsertNestedInput { update: HouseRulesUpdateDataInput! create: HouseRulesCreateInput! } input HouseRulesWhereInput { """Logical AND on all given filters.""" AND: [HouseRulesWhereInput!] """Logical OR on all given filters.""" OR: [HouseRulesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [HouseRulesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime suitableForChildren: Boolean """All values that are not equal to given value.""" suitableForChildren_not: Boolean suitableForInfants: Boolean """All values that are not equal to given value.""" suitableForInfants_not: Boolean petsAllowed: Boolean """All values that are not equal to given value.""" petsAllowed_not: Boolean smokingAllowed: Boolean """All values that are not equal to given value.""" smokingAllowed_not: Boolean partiesAndEventsAllowed: Boolean """All values that are not equal to given value.""" partiesAndEventsAllowed_not: Boolean additionalRules: String """All values that are not equal to given value.""" additionalRules_not: String """All values that are contained in given list.""" additionalRules_in: [String!] """All values that are not contained in given list.""" additionalRules_not_in: [String!] """All values less than the given value.""" additionalRules_lt: String """All values less than or equal the given value.""" additionalRules_lte: String """All values greater than the given value.""" additionalRules_gt: String """All values greater than or equal the given value.""" additionalRules_gte: String """All values containing the given string.""" additionalRules_contains: String """All values not containing the given string.""" additionalRules_not_contains: String """All values starting with the given string.""" additionalRules_starts_with: String """All values not starting with the given string.""" additionalRules_not_starts_with: String """All values ending with the given string.""" additionalRules_ends_with: String """All values not ending with the given string.""" additionalRules_not_ends_with: String } input HouseRulesWhereUniqueInput { id: ID } type Location implements Node { id: ID! lat: Float! lng: Float! neighbourHood(where: NeighbourhoodWhereInput): Neighbourhood user(where: UserWhereInput): User place(where: PlaceWhereInput): Place address: String directions: String experience(where: ExperienceWhereInput): Experience restaurant(where: RestaurantWhereInput): Restaurant } """A connection to a list of items.""" type LocationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [LocationEdge]! aggregate: AggregateLocation! } input LocationCreateInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] connect: [LocationWhereUniqueInput!] } input LocationCreateOneWithoutExperienceInput { create: LocationCreateWithoutExperienceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutPlaceInput { create: LocationCreateWithoutPlaceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutUserInput { create: LocationCreateWithoutUserInput connect: LocationWhereUniqueInput } input LocationCreateWithoutExperienceInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutNeighbourHoodInput { lat: Float! lng: Float! address: String directions: String user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutPlaceInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutRestaurantInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput } input LocationCreateWithoutUserInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } """An edge in a connection.""" type LocationEdge { """The item at the end of the edge.""" node: Location! """A cursor for use in pagination.""" cursor: String! } enum LocationOrderByInput { id_ASC id_DESC lat_ASC lat_DESC lng_ASC lng_DESC address_ASC address_DESC directions_ASC directions_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type LocationPreviousValues { id: ID! lat: Float! lng: Float! address: String directions: String } type LocationSubscriptionPayload { mutation: MutationType! node: Location updatedFields: [String!] previousValues: LocationPreviousValues } input LocationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [LocationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [LocationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [LocationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: LocationWhereInput } input LocationUpdateInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] connect: [LocationWhereUniqueInput!] disconnect: [LocationWhereUniqueInput!] delete: [LocationWhereUniqueInput!] update: [LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput!] upsert: [LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput!] } input LocationUpdateOneRequiredWithoutExperienceInput { create: LocationCreateWithoutExperienceInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutExperienceDataInput upsert: LocationUpsertWithoutExperienceInput } input LocationUpdateOneRequiredWithoutPlaceInput { create: LocationCreateWithoutPlaceInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutPlaceDataInput upsert: LocationUpsertWithoutPlaceInput } input LocationUpdateOneRequiredWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutRestaurantDataInput upsert: LocationUpsertWithoutRestaurantInput } input LocationUpdateOneWithoutUserInput { create: LocationCreateWithoutUserInput connect: LocationWhereUniqueInput disconnect: Boolean delete: Boolean update: LocationUpdateWithoutUserDataInput upsert: LocationUpsertWithoutUserInput } input LocationUpdateWithoutExperienceDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutNeighbourHoodDataInput { lat: Float lng: Float address: String directions: String user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutPlaceDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutRestaurantDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput } input LocationUpdateWithoutUserDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! data: LocationUpdateWithoutNeighbourHoodDataInput! } input LocationUpsertWithoutExperienceInput { update: LocationUpdateWithoutExperienceDataInput! create: LocationCreateWithoutExperienceInput! } input LocationUpsertWithoutPlaceInput { update: LocationUpdateWithoutPlaceDataInput! create: LocationCreateWithoutPlaceInput! } input LocationUpsertWithoutRestaurantInput { update: LocationUpdateWithoutRestaurantDataInput! create: LocationCreateWithoutRestaurantInput! } input LocationUpsertWithoutUserInput { update: LocationUpdateWithoutUserDataInput! create: LocationCreateWithoutUserInput! } input LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! update: LocationUpdateWithoutNeighbourHoodDataInput! create: LocationCreateWithoutNeighbourHoodInput! } input LocationWhereInput { """Logical AND on all given filters.""" AND: [LocationWhereInput!] """Logical OR on all given filters.""" OR: [LocationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [LocationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID lat: Float """All values that are not equal to given value.""" lat_not: Float """All values that are contained in given list.""" lat_in: [Float!] """All values that are not contained in given list.""" lat_not_in: [Float!] """All values less than the given value.""" lat_lt: Float """All values less than or equal the given value.""" lat_lte: Float """All values greater than the given value.""" lat_gt: Float """All values greater than or equal the given value.""" lat_gte: Float lng: Float """All values that are not equal to given value.""" lng_not: Float """All values that are contained in given list.""" lng_in: [Float!] """All values that are not contained in given list.""" lng_not_in: [Float!] """All values less than the given value.""" lng_lt: Float """All values less than or equal the given value.""" lng_lte: Float """All values greater than the given value.""" lng_gt: Float """All values greater than or equal the given value.""" lng_gte: Float address: String """All values that are not equal to given value.""" address_not: String """All values that are contained in given list.""" address_in: [String!] """All values that are not contained in given list.""" address_not_in: [String!] """All values less than the given value.""" address_lt: String """All values less than or equal the given value.""" address_lte: String """All values greater than the given value.""" address_gt: String """All values greater than or equal the given value.""" address_gte: String """All values containing the given string.""" address_contains: String """All values not containing the given string.""" address_not_contains: String """All values starting with the given string.""" address_starts_with: String """All values not starting with the given string.""" address_not_starts_with: String """All values ending with the given string.""" address_ends_with: String """All values not ending with the given string.""" address_not_ends_with: String directions: String """All values that are not equal to given value.""" directions_not: String """All values that are contained in given list.""" directions_in: [String!] """All values that are not contained in given list.""" directions_not_in: [String!] """All values less than the given value.""" directions_lt: String """All values less than or equal the given value.""" directions_lte: String """All values greater than the given value.""" directions_gt: String """All values greater than or equal the given value.""" directions_gte: String """All values containing the given string.""" directions_contains: String """All values not containing the given string.""" directions_not_contains: String """All values starting with the given string.""" directions_starts_with: String """All values not starting with the given string.""" directions_not_starts_with: String """All values ending with the given string.""" directions_ends_with: String """All values not ending with the given string.""" directions_not_ends_with: String neighbourHood: NeighbourhoodWhereInput user: UserWhereInput place: PlaceWhereInput experience: ExperienceWhereInput restaurant: RestaurantWhereInput } input LocationWhereUniqueInput { id: ID } """ The `Long` scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1. """ scalar Long type Message implements Node { id: ID! createdAt: DateTime! from(where: UserWhereInput): User! to(where: UserWhereInput): User! deliveredAt: DateTime! readAt: DateTime! } """A connection to a list of items.""" type MessageConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [MessageEdge]! aggregate: AggregateMessage! } input MessageCreateInput { deliveredAt: DateTime! readAt: DateTime! from: UserCreateOneWithoutSentMessagesInput! to: UserCreateOneWithoutReceivedMessagesInput! } input MessageCreateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateManyWithoutToInput { create: [MessageCreateWithoutToInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateWithoutFromInput { deliveredAt: DateTime! readAt: DateTime! to: UserCreateOneWithoutReceivedMessagesInput! } input MessageCreateWithoutToInput { deliveredAt: DateTime! readAt: DateTime! from: UserCreateOneWithoutSentMessagesInput! } """An edge in a connection.""" type MessageEdge { """The item at the end of the edge.""" node: Message! """A cursor for use in pagination.""" cursor: String! } enum MessageOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC deliveredAt_ASC deliveredAt_DESC readAt_ASC readAt_DESC updatedAt_ASC updatedAt_DESC } type MessagePreviousValues { id: ID! createdAt: DateTime! deliveredAt: DateTime! readAt: DateTime! } type MessageSubscriptionPayload { mutation: MutationType! node: Message updatedFields: [String!] previousValues: MessagePreviousValues } input MessageSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [MessageSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [MessageSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [MessageSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: MessageWhereInput } input MessageUpdateInput { deliveredAt: DateTime readAt: DateTime from: UserUpdateOneRequiredWithoutSentMessagesInput to: UserUpdateOneRequiredWithoutReceivedMessagesInput } input MessageUpdateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] delete: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutFromInput!] upsert: [MessageUpsertWithWhereUniqueWithoutFromInput!] } input MessageUpdateManyWithoutToInput { create: [MessageCreateWithoutToInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] delete: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutToInput!] upsert: [MessageUpsertWithWhereUniqueWithoutToInput!] } input MessageUpdateWithoutFromDataInput { deliveredAt: DateTime readAt: DateTime to: UserUpdateOneRequiredWithoutReceivedMessagesInput } input MessageUpdateWithoutToDataInput { deliveredAt: DateTime readAt: DateTime from: UserUpdateOneRequiredWithoutSentMessagesInput } input MessageUpdateWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutFromDataInput! } input MessageUpdateWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutToDataInput! } input MessageUpsertWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutFromDataInput! create: MessageCreateWithoutFromInput! } input MessageUpsertWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutToDataInput! create: MessageCreateWithoutToInput! } input MessageWhereInput { """Logical AND on all given filters.""" AND: [MessageWhereInput!] """Logical OR on all given filters.""" OR: [MessageWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [MessageWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime deliveredAt: DateTime """All values that are not equal to given value.""" deliveredAt_not: DateTime """All values that are contained in given list.""" deliveredAt_in: [DateTime!] """All values that are not contained in given list.""" deliveredAt_not_in: [DateTime!] """All values less than the given value.""" deliveredAt_lt: DateTime """All values less than or equal the given value.""" deliveredAt_lte: DateTime """All values greater than the given value.""" deliveredAt_gt: DateTime """All values greater than or equal the given value.""" deliveredAt_gte: DateTime readAt: DateTime """All values that are not equal to given value.""" readAt_not: DateTime """All values that are contained in given list.""" readAt_in: [DateTime!] """All values that are not contained in given list.""" readAt_not_in: [DateTime!] """All values less than the given value.""" readAt_lt: DateTime """All values less than or equal the given value.""" readAt_lte: DateTime """All values greater than the given value.""" readAt_gt: DateTime """All values greater than or equal the given value.""" readAt_gte: DateTime from: UserWhereInput to: UserWhereInput } input MessageWhereUniqueInput { id: ID } type Mutation { createUser(data: UserCreateInput!): User! createPlace(data: PlaceCreateInput!): Place! createPricing(data: PricingCreateInput!): Pricing! createGuestRequirements(data: GuestRequirementsCreateInput!): GuestRequirements! createPolicies(data: PoliciesCreateInput!): Policies! createViews(data: ViewsCreateInput!): Views! createLocation(data: LocationCreateInput!): Location! createNeighbourhood(data: NeighbourhoodCreateInput!): Neighbourhood! createCity(data: CityCreateInput!): City! createExperience(data: ExperienceCreateInput!): Experience! createExperienceCategory(data: ExperienceCategoryCreateInput!): ExperienceCategory! createAmenities(data: AmenitiesCreateInput!): Amenities! createReview(data: ReviewCreateInput!): Review! createBooking(data: BookingCreateInput!): Booking! createPayment(data: PaymentCreateInput!): Payment! createPaymentAccount(data: PaymentAccountCreateInput!): PaymentAccount! createPaypalInformation(data: PaypalInformationCreateInput!): PaypalInformation! createCreditCardInformation(data: CreditCardInformationCreateInput!): CreditCardInformation! createMessage(data: MessageCreateInput!): Message! createNotification(data: NotificationCreateInput!): Notification! createRestaurant(data: RestaurantCreateInput!): Restaurant! createPicture(data: PictureCreateInput!): Picture! createHouseRules(data: HouseRulesCreateInput!): HouseRules! updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User updatePlace(data: PlaceUpdateInput!, where: PlaceWhereUniqueInput!): Place updatePricing(data: PricingUpdateInput!, where: PricingWhereUniqueInput!): Pricing updateGuestRequirements(data: GuestRequirementsUpdateInput!, where: GuestRequirementsWhereUniqueInput!): GuestRequirements updatePolicies(data: PoliciesUpdateInput!, where: PoliciesWhereUniqueInput!): Policies updateViews(data: ViewsUpdateInput!, where: ViewsWhereUniqueInput!): Views updateLocation(data: LocationUpdateInput!, where: LocationWhereUniqueInput!): Location updateNeighbourhood(data: NeighbourhoodUpdateInput!, where: NeighbourhoodWhereUniqueInput!): Neighbourhood updateCity(data: CityUpdateInput!, where: CityWhereUniqueInput!): City updateExperience(data: ExperienceUpdateInput!, where: ExperienceWhereUniqueInput!): Experience updateExperienceCategory(data: ExperienceCategoryUpdateInput!, where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory updateAmenities(data: AmenitiesUpdateInput!, where: AmenitiesWhereUniqueInput!): Amenities updateReview(data: ReviewUpdateInput!, where: ReviewWhereUniqueInput!): Review updateBooking(data: BookingUpdateInput!, where: BookingWhereUniqueInput!): Booking updatePayment(data: PaymentUpdateInput!, where: PaymentWhereUniqueInput!): Payment updatePaymentAccount(data: PaymentAccountUpdateInput!, where: PaymentAccountWhereUniqueInput!): PaymentAccount updatePaypalInformation(data: PaypalInformationUpdateInput!, where: PaypalInformationWhereUniqueInput!): PaypalInformation updateCreditCardInformation(data: CreditCardInformationUpdateInput!, where: CreditCardInformationWhereUniqueInput!): CreditCardInformation updateMessage(data: MessageUpdateInput!, where: MessageWhereUniqueInput!): Message updateNotification(data: NotificationUpdateInput!, where: NotificationWhereUniqueInput!): Notification updateRestaurant(data: RestaurantUpdateInput!, where: RestaurantWhereUniqueInput!): Restaurant updatePicture(data: PictureUpdateInput!, where: PictureWhereUniqueInput!): Picture updateHouseRules(data: HouseRulesUpdateInput!, where: HouseRulesWhereUniqueInput!): HouseRules deleteUser(where: UserWhereUniqueInput!): User deletePlace(where: PlaceWhereUniqueInput!): Place deletePricing(where: PricingWhereUniqueInput!): Pricing deleteGuestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements deletePolicies(where: PoliciesWhereUniqueInput!): Policies deleteViews(where: ViewsWhereUniqueInput!): Views deleteLocation(where: LocationWhereUniqueInput!): Location deleteNeighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood deleteCity(where: CityWhereUniqueInput!): City deleteExperience(where: ExperienceWhereUniqueInput!): Experience deleteExperienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory deleteAmenities(where: AmenitiesWhereUniqueInput!): Amenities deleteReview(where: ReviewWhereUniqueInput!): Review deleteBooking(where: BookingWhereUniqueInput!): Booking deletePayment(where: PaymentWhereUniqueInput!): Payment deletePaymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount deletePaypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation deleteCreditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation deleteMessage(where: MessageWhereUniqueInput!): Message deleteNotification(where: NotificationWhereUniqueInput!): Notification deleteRestaurant(where: RestaurantWhereUniqueInput!): Restaurant deletePicture(where: PictureWhereUniqueInput!): Picture deleteHouseRules(where: HouseRulesWhereUniqueInput!): HouseRules upsertUser(where: UserWhereUniqueInput!, create: UserCreateInput!, update: UserUpdateInput!): User! upsertPlace(where: PlaceWhereUniqueInput!, create: PlaceCreateInput!, update: PlaceUpdateInput!): Place! upsertPricing(where: PricingWhereUniqueInput!, create: PricingCreateInput!, update: PricingUpdateInput!): Pricing! upsertGuestRequirements(where: GuestRequirementsWhereUniqueInput!, create: GuestRequirementsCreateInput!, update: GuestRequirementsUpdateInput!): GuestRequirements! upsertPolicies(where: PoliciesWhereUniqueInput!, create: PoliciesCreateInput!, update: PoliciesUpdateInput!): Policies! upsertViews(where: ViewsWhereUniqueInput!, create: ViewsCreateInput!, update: ViewsUpdateInput!): Views! upsertLocation(where: LocationWhereUniqueInput!, create: LocationCreateInput!, update: LocationUpdateInput!): Location! upsertNeighbourhood(where: NeighbourhoodWhereUniqueInput!, create: NeighbourhoodCreateInput!, update: NeighbourhoodUpdateInput!): Neighbourhood! upsertCity(where: CityWhereUniqueInput!, create: CityCreateInput!, update: CityUpdateInput!): City! upsertExperience(where: ExperienceWhereUniqueInput!, create: ExperienceCreateInput!, update: ExperienceUpdateInput!): Experience! upsertExperienceCategory(where: ExperienceCategoryWhereUniqueInput!, create: ExperienceCategoryCreateInput!, update: ExperienceCategoryUpdateInput!): ExperienceCategory! upsertAmenities(where: AmenitiesWhereUniqueInput!, create: AmenitiesCreateInput!, update: AmenitiesUpdateInput!): Amenities! upsertReview(where: ReviewWhereUniqueInput!, create: ReviewCreateInput!, update: ReviewUpdateInput!): Review! upsertBooking(where: BookingWhereUniqueInput!, create: BookingCreateInput!, update: BookingUpdateInput!): Booking! upsertPayment(where: PaymentWhereUniqueInput!, create: PaymentCreateInput!, update: PaymentUpdateInput!): Payment! upsertPaymentAccount(where: PaymentAccountWhereUniqueInput!, create: PaymentAccountCreateInput!, update: PaymentAccountUpdateInput!): PaymentAccount! upsertPaypalInformation(where: PaypalInformationWhereUniqueInput!, create: PaypalInformationCreateInput!, update: PaypalInformationUpdateInput!): PaypalInformation! upsertCreditCardInformation(where: CreditCardInformationWhereUniqueInput!, create: CreditCardInformationCreateInput!, update: CreditCardInformationUpdateInput!): CreditCardInformation! upsertMessage(where: MessageWhereUniqueInput!, create: MessageCreateInput!, update: MessageUpdateInput!): Message! upsertNotification(where: NotificationWhereUniqueInput!, create: NotificationCreateInput!, update: NotificationUpdateInput!): Notification! upsertRestaurant(where: RestaurantWhereUniqueInput!, create: RestaurantCreateInput!, update: RestaurantUpdateInput!): Restaurant! upsertPicture(where: PictureWhereUniqueInput!, create: PictureCreateInput!, update: PictureUpdateInput!): Picture! upsertHouseRules(where: HouseRulesWhereUniqueInput!, create: HouseRulesCreateInput!, update: HouseRulesUpdateInput!): HouseRules! updateManyUsers(data: UserUpdateInput!, where: UserWhereInput): BatchPayload! updateManyPlaces(data: PlaceUpdateInput!, where: PlaceWhereInput): BatchPayload! updateManyPricings(data: PricingUpdateInput!, where: PricingWhereInput): BatchPayload! updateManyGuestRequirementses(data: GuestRequirementsUpdateInput!, where: GuestRequirementsWhereInput): BatchPayload! updateManyPolicieses(data: PoliciesUpdateInput!, where: PoliciesWhereInput): BatchPayload! updateManyViewses(data: ViewsUpdateInput!, where: ViewsWhereInput): BatchPayload! updateManyLocations(data: LocationUpdateInput!, where: LocationWhereInput): BatchPayload! updateManyNeighbourhoods(data: NeighbourhoodUpdateInput!, where: NeighbourhoodWhereInput): BatchPayload! updateManyCities(data: CityUpdateInput!, where: CityWhereInput): BatchPayload! updateManyExperiences(data: ExperienceUpdateInput!, where: ExperienceWhereInput): BatchPayload! updateManyExperienceCategories(data: ExperienceCategoryUpdateInput!, where: ExperienceCategoryWhereInput): BatchPayload! updateManyAmenitieses(data: AmenitiesUpdateInput!, where: AmenitiesWhereInput): BatchPayload! updateManyReviews(data: ReviewUpdateInput!, where: ReviewWhereInput): BatchPayload! updateManyBookings(data: BookingUpdateInput!, where: BookingWhereInput): BatchPayload! updateManyPayments(data: PaymentUpdateInput!, where: PaymentWhereInput): BatchPayload! updateManyPaymentAccounts(data: PaymentAccountUpdateInput!, where: PaymentAccountWhereInput): BatchPayload! updateManyPaypalInformations(data: PaypalInformationUpdateInput!, where: PaypalInformationWhereInput): BatchPayload! updateManyCreditCardInformations(data: CreditCardInformationUpdateInput!, where: CreditCardInformationWhereInput): BatchPayload! updateManyMessages(data: MessageUpdateInput!, where: MessageWhereInput): BatchPayload! updateManyNotifications(data: NotificationUpdateInput!, where: NotificationWhereInput): BatchPayload! updateManyRestaurants(data: RestaurantUpdateInput!, where: RestaurantWhereInput): BatchPayload! updateManyPictures(data: PictureUpdateInput!, where: PictureWhereInput): BatchPayload! updateManyHouseRuleses(data: HouseRulesUpdateInput!, where: HouseRulesWhereInput): BatchPayload! deleteManyUsers(where: UserWhereInput): BatchPayload! deleteManyPlaces(where: PlaceWhereInput): BatchPayload! deleteManyPricings(where: PricingWhereInput): BatchPayload! deleteManyGuestRequirementses(where: GuestRequirementsWhereInput): BatchPayload! deleteManyPolicieses(where: PoliciesWhereInput): BatchPayload! deleteManyViewses(where: ViewsWhereInput): BatchPayload! deleteManyLocations(where: LocationWhereInput): BatchPayload! deleteManyNeighbourhoods(where: NeighbourhoodWhereInput): BatchPayload! deleteManyCities(where: CityWhereInput): BatchPayload! deleteManyExperiences(where: ExperienceWhereInput): BatchPayload! deleteManyExperienceCategories(where: ExperienceCategoryWhereInput): BatchPayload! deleteManyAmenitieses(where: AmenitiesWhereInput): BatchPayload! deleteManyReviews(where: ReviewWhereInput): BatchPayload! deleteManyBookings(where: BookingWhereInput): BatchPayload! deleteManyPayments(where: PaymentWhereInput): BatchPayload! deleteManyPaymentAccounts(where: PaymentAccountWhereInput): BatchPayload! deleteManyPaypalInformations(where: PaypalInformationWhereInput): BatchPayload! deleteManyCreditCardInformations(where: CreditCardInformationWhereInput): BatchPayload! deleteManyMessages(where: MessageWhereInput): BatchPayload! deleteManyNotifications(where: NotificationWhereInput): BatchPayload! deleteManyRestaurants(where: RestaurantWhereInput): BatchPayload! deleteManyPictures(where: PictureWhereInput): BatchPayload! deleteManyHouseRuleses(where: HouseRulesWhereInput): BatchPayload! } enum MutationType { CREATED UPDATED DELETED } type Neighbourhood implements Node { id: ID! locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location!] name: String! slug: String! homePreview(where: PictureWhereInput): Picture city(where: CityWhereInput): City! featured: Boolean! popularity: Int! } """A connection to a list of items.""" type NeighbourhoodConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [NeighbourhoodEdge]! aggregate: AggregateNeighbourhood! } input NeighbourhoodCreateInput { name: String! slug: String! featured: Boolean! popularity: Int! locations: LocationCreateManyWithoutNeighbourHoodInput homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! } input NeighbourhoodCreateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] connect: [NeighbourhoodWhereUniqueInput!] } input NeighbourhoodCreateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput connect: NeighbourhoodWhereUniqueInput } input NeighbourhoodCreateWithoutCityInput { name: String! slug: String! featured: Boolean! popularity: Int! locations: LocationCreateManyWithoutNeighbourHoodInput homePreview: PictureCreateOneInput } input NeighbourhoodCreateWithoutLocationsInput { name: String! slug: String! featured: Boolean! popularity: Int! homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! } """An edge in a connection.""" type NeighbourhoodEdge { """The item at the end of the edge.""" node: Neighbourhood! """A cursor for use in pagination.""" cursor: String! } enum NeighbourhoodOrderByInput { id_ASC id_DESC name_ASC name_DESC slug_ASC slug_DESC featured_ASC featured_DESC popularity_ASC popularity_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type NeighbourhoodPreviousValues { id: ID! name: String! slug: String! featured: Boolean! popularity: Int! } type NeighbourhoodSubscriptionPayload { mutation: MutationType! node: Neighbourhood updatedFields: [String!] previousValues: NeighbourhoodPreviousValues } input NeighbourhoodSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [NeighbourhoodSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [NeighbourhoodSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NeighbourhoodSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: NeighbourhoodWhereInput } input NeighbourhoodUpdateInput { name: String slug: String featured: Boolean popularity: Int locations: LocationUpdateManyWithoutNeighbourHoodInput homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput } input NeighbourhoodUpdateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] connect: [NeighbourhoodWhereUniqueInput!] disconnect: [NeighbourhoodWhereUniqueInput!] delete: [NeighbourhoodWhereUniqueInput!] update: [NeighbourhoodUpdateWithWhereUniqueWithoutCityInput!] upsert: [NeighbourhoodUpsertWithWhereUniqueWithoutCityInput!] } input NeighbourhoodUpdateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput connect: NeighbourhoodWhereUniqueInput disconnect: Boolean delete: Boolean update: NeighbourhoodUpdateWithoutLocationsDataInput upsert: NeighbourhoodUpsertWithoutLocationsInput } input NeighbourhoodUpdateWithoutCityDataInput { name: String slug: String featured: Boolean popularity: Int locations: LocationUpdateManyWithoutNeighbourHoodInput homePreview: PictureUpdateOneInput } input NeighbourhoodUpdateWithoutLocationsDataInput { name: String slug: String featured: Boolean popularity: Int homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput } input NeighbourhoodUpdateWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! data: NeighbourhoodUpdateWithoutCityDataInput! } input NeighbourhoodUpsertWithoutLocationsInput { update: NeighbourhoodUpdateWithoutLocationsDataInput! create: NeighbourhoodCreateWithoutLocationsInput! } input NeighbourhoodUpsertWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! update: NeighbourhoodUpdateWithoutCityDataInput! create: NeighbourhoodCreateWithoutCityInput! } input NeighbourhoodWhereInput { """Logical AND on all given filters.""" AND: [NeighbourhoodWhereInput!] """Logical OR on all given filters.""" OR: [NeighbourhoodWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NeighbourhoodWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String featured: Boolean """All values that are not equal to given value.""" featured_not: Boolean popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int locations_every: LocationWhereInput locations_some: LocationWhereInput locations_none: LocationWhereInput homePreview: PictureWhereInput city: CityWhereInput } input NeighbourhoodWhereUniqueInput { id: ID } """An object with an ID""" interface Node { """The id of the object.""" id: ID! } type Notification implements Node { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE user(where: UserWhereInput): User! link: String! readDate: DateTime! } enum NOTIFICATION_TYPE { OFFER INSTANT_BOOK RESPONSIVENESS NEW_AMENITIES HOUSE_RULES } """A connection to a list of items.""" type NotificationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [NotificationEdge]! aggregate: AggregateNotification! } input NotificationCreateInput { type: NOTIFICATION_TYPE link: String! readDate: DateTime! user: UserCreateOneWithoutNotificationsInput! } input NotificationCreateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] connect: [NotificationWhereUniqueInput!] } input NotificationCreateWithoutUserInput { type: NOTIFICATION_TYPE link: String! readDate: DateTime! } """An edge in a connection.""" type NotificationEdge { """The item at the end of the edge.""" node: Notification! """A cursor for use in pagination.""" cursor: String! } enum 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 } type NotificationPreviousValues { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE link: String! readDate: DateTime! } type NotificationSubscriptionPayload { mutation: MutationType! node: Notification updatedFields: [String!] previousValues: NotificationPreviousValues } input NotificationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [NotificationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [NotificationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NotificationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: NotificationWhereInput } input NotificationUpdateInput { type: NOTIFICATION_TYPE link: String readDate: DateTime user: UserUpdateOneRequiredWithoutNotificationsInput } input NotificationUpdateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] connect: [NotificationWhereUniqueInput!] disconnect: [NotificationWhereUniqueInput!] delete: [NotificationWhereUniqueInput!] update: [NotificationUpdateWithWhereUniqueWithoutUserInput!] upsert: [NotificationUpsertWithWhereUniqueWithoutUserInput!] } input NotificationUpdateWithoutUserDataInput { type: NOTIFICATION_TYPE link: String readDate: DateTime } input NotificationUpdateWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! data: NotificationUpdateWithoutUserDataInput! } input NotificationUpsertWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! update: NotificationUpdateWithoutUserDataInput! create: NotificationCreateWithoutUserInput! } input NotificationWhereInput { """Logical AND on all given filters.""" AND: [NotificationWhereInput!] """Logical OR on all given filters.""" OR: [NotificationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NotificationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime type: NOTIFICATION_TYPE """All values that are not equal to given value.""" type_not: NOTIFICATION_TYPE """All values that are contained in given list.""" type_in: [NOTIFICATION_TYPE!] """All values that are not contained in given list.""" type_not_in: [NOTIFICATION_TYPE!] link: String """All values that are not equal to given value.""" link_not: String """All values that are contained in given list.""" link_in: [String!] """All values that are not contained in given list.""" link_not_in: [String!] """All values less than the given value.""" link_lt: String """All values less than or equal the given value.""" link_lte: String """All values greater than the given value.""" link_gt: String """All values greater than or equal the given value.""" link_gte: String """All values containing the given string.""" link_contains: String """All values not containing the given string.""" link_not_contains: String """All values starting with the given string.""" link_starts_with: String """All values not starting with the given string.""" link_not_starts_with: String """All values ending with the given string.""" link_ends_with: String """All values not ending with the given string.""" link_not_ends_with: String readDate: DateTime """All values that are not equal to given value.""" readDate_not: DateTime """All values that are contained in given list.""" readDate_in: [DateTime!] """All values that are not contained in given list.""" readDate_not_in: [DateTime!] """All values less than the given value.""" readDate_lt: DateTime """All values less than or equal the given value.""" readDate_lte: DateTime """All values greater than the given value.""" readDate_gt: DateTime """All values greater than or equal the given value.""" readDate_gte: DateTime user: UserWhereInput } input NotificationWhereUniqueInput { id: ID } """Information about pagination in a connection.""" type PageInfo { """When paginating forwards, are there more items?""" hasNextPage: Boolean! """When paginating backwards, are there more items?""" hasPreviousPage: Boolean! """When paginating backwards, the cursor to continue.""" startCursor: String """When paginating forwards, the cursor to continue.""" endCursor: String } type Payment implements Node { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! booking(where: BookingWhereInput): Booking! paymentMethod(where: PaymentAccountWhereInput): PaymentAccount! } enum PAYMENT_PROVIDER { PAYPAL CREDIT_CARD } type PaymentAccount implements Node { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER user(where: UserWhereInput): User! payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment!] paypal(where: PaypalInformationWhereInput): PaypalInformation creditcard(where: CreditCardInformationWhereInput): CreditCardInformation } """A connection to a list of items.""" type PaymentAccountConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaymentAccountEdge]! aggregate: AggregatePaymentAccount! } input PaymentAccountCreateInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] connect: [PaymentAccountWhereUniqueInput!] } input PaymentAccountCreateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateWithoutCreditcardInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaymentsInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaypalInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutUserInput { type: PAYMENT_PROVIDER payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } """An edge in a connection.""" type PaymentAccountEdge { """The item at the end of the edge.""" node: PaymentAccount! """A cursor for use in pagination.""" cursor: String! } enum PaymentAccountOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC type_ASC type_DESC updatedAt_ASC updatedAt_DESC } type PaymentAccountPreviousValues { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER } type PaymentAccountSubscriptionPayload { mutation: MutationType! node: PaymentAccount updatedFields: [String!] previousValues: PaymentAccountPreviousValues } input PaymentAccountSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaymentAccountSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaymentAccountSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentAccountSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaymentAccountWhereInput } input PaymentAccountUpdateInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] connect: [PaymentAccountWhereUniqueInput!] disconnect: [PaymentAccountWhereUniqueInput!] delete: [PaymentAccountWhereUniqueInput!] update: [PaymentAccountUpdateWithWhereUniqueWithoutUserInput!] upsert: [PaymentAccountUpsertWithWhereUniqueWithoutUserInput!] } input PaymentAccountUpdateOneRequiredWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput update: PaymentAccountUpdateWithoutPaymentsDataInput upsert: PaymentAccountUpsertWithoutPaymentsInput } input PaymentAccountUpdateOneRequiredWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput connect: PaymentAccountWhereUniqueInput update: PaymentAccountUpdateWithoutPaypalDataInput upsert: PaymentAccountUpsertWithoutPaypalInput } input PaymentAccountUpdateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput connect: PaymentAccountWhereUniqueInput disconnect: Boolean delete: Boolean update: PaymentAccountUpdateWithoutCreditcardDataInput upsert: PaymentAccountUpsertWithoutCreditcardInput } input PaymentAccountUpdateWithoutCreditcardDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaymentsDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaypalDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutUserDataInput { type: PAYMENT_PROVIDER payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! data: PaymentAccountUpdateWithoutUserDataInput! } input PaymentAccountUpsertWithoutCreditcardInput { update: PaymentAccountUpdateWithoutCreditcardDataInput! create: PaymentAccountCreateWithoutCreditcardInput! } input PaymentAccountUpsertWithoutPaymentsInput { update: PaymentAccountUpdateWithoutPaymentsDataInput! create: PaymentAccountCreateWithoutPaymentsInput! } input PaymentAccountUpsertWithoutPaypalInput { update: PaymentAccountUpdateWithoutPaypalDataInput! create: PaymentAccountCreateWithoutPaypalInput! } input PaymentAccountUpsertWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! update: PaymentAccountUpdateWithoutUserDataInput! create: PaymentAccountCreateWithoutUserInput! } input PaymentAccountWhereInput { """Logical AND on all given filters.""" AND: [PaymentAccountWhereInput!] """Logical OR on all given filters.""" OR: [PaymentAccountWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentAccountWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime type: PAYMENT_PROVIDER """All values that are not equal to given value.""" type_not: PAYMENT_PROVIDER """All values that are contained in given list.""" type_in: [PAYMENT_PROVIDER!] """All values that are not contained in given list.""" type_not_in: [PAYMENT_PROVIDER!] user: UserWhereInput payments_every: PaymentWhereInput payments_some: PaymentWhereInput payments_none: PaymentWhereInput paypal: PaypalInformationWhereInput creditcard: CreditCardInformationWhereInput } input PaymentAccountWhereUniqueInput { id: ID } """A connection to a list of items.""" type PaymentConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaymentEdge]! aggregate: AggregatePayment! } input PaymentCreateInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] connect: [PaymentWhereUniqueInput!] } input PaymentCreateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput connect: PaymentWhereUniqueInput } input PaymentCreateWithoutBookingInput { serviceFee: Float! placePrice: Float! totalPrice: Float! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateWithoutPaymentMethodInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! } """An edge in a connection.""" type PaymentEdge { """The item at the end of the edge.""" node: Payment! """A cursor for use in pagination.""" cursor: String! } enum 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 } type PaymentPreviousValues { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! } type PaymentSubscriptionPayload { mutation: MutationType! node: Payment updatedFields: [String!] previousValues: PaymentPreviousValues } input PaymentSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaymentSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaymentSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaymentWhereInput } input PaymentUpdateInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] connect: [PaymentWhereUniqueInput!] disconnect: [PaymentWhereUniqueInput!] delete: [PaymentWhereUniqueInput!] update: [PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput!] upsert: [PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput!] } input PaymentUpdateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput connect: PaymentWhereUniqueInput disconnect: Boolean delete: Boolean update: PaymentUpdateWithoutBookingDataInput upsert: PaymentUpsertWithoutBookingInput } input PaymentUpdateWithoutBookingDataInput { serviceFee: Float placePrice: Float totalPrice: Float paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateWithoutPaymentMethodDataInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput } input PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! data: PaymentUpdateWithoutPaymentMethodDataInput! } input PaymentUpsertWithoutBookingInput { update: PaymentUpdateWithoutBookingDataInput! create: PaymentCreateWithoutBookingInput! } input PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! update: PaymentUpdateWithoutPaymentMethodDataInput! create: PaymentCreateWithoutPaymentMethodInput! } input PaymentWhereInput { """Logical AND on all given filters.""" AND: [PaymentWhereInput!] """Logical OR on all given filters.""" OR: [PaymentWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime serviceFee: Float """All values that are not equal to given value.""" serviceFee_not: Float """All values that are contained in given list.""" serviceFee_in: [Float!] """All values that are not contained in given list.""" serviceFee_not_in: [Float!] """All values less than the given value.""" serviceFee_lt: Float """All values less than or equal the given value.""" serviceFee_lte: Float """All values greater than the given value.""" serviceFee_gt: Float """All values greater than or equal the given value.""" serviceFee_gte: Float placePrice: Float """All values that are not equal to given value.""" placePrice_not: Float """All values that are contained in given list.""" placePrice_in: [Float!] """All values that are not contained in given list.""" placePrice_not_in: [Float!] """All values less than the given value.""" placePrice_lt: Float """All values less than or equal the given value.""" placePrice_lte: Float """All values greater than the given value.""" placePrice_gt: Float """All values greater than or equal the given value.""" placePrice_gte: Float totalPrice: Float """All values that are not equal to given value.""" totalPrice_not: Float """All values that are contained in given list.""" totalPrice_in: [Float!] """All values that are not contained in given list.""" totalPrice_not_in: [Float!] """All values less than the given value.""" totalPrice_lt: Float """All values less than or equal the given value.""" totalPrice_lte: Float """All values greater than the given value.""" totalPrice_gt: Float """All values greater than or equal the given value.""" totalPrice_gte: Float booking: BookingWhereInput paymentMethod: PaymentAccountWhereInput } input PaymentWhereUniqueInput { id: ID } type PaypalInformation implements Node { id: ID! createdAt: DateTime! email: String! paymentAccount(where: PaymentAccountWhereInput): PaymentAccount! } """A connection to a list of items.""" type PaypalInformationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaypalInformationEdge]! aggregate: AggregatePaypalInformation! } input PaypalInformationCreateInput { email: String! paymentAccount: PaymentAccountCreateOneWithoutPaypalInput! } input PaypalInformationCreateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput connect: PaypalInformationWhereUniqueInput } input PaypalInformationCreateWithoutPaymentAccountInput { email: String! } """An edge in a connection.""" type PaypalInformationEdge { """The item at the end of the edge.""" node: PaypalInformation! """A cursor for use in pagination.""" cursor: String! } enum PaypalInformationOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC email_ASC email_DESC updatedAt_ASC updatedAt_DESC } type PaypalInformationPreviousValues { id: ID! createdAt: DateTime! email: String! } type PaypalInformationSubscriptionPayload { mutation: MutationType! node: PaypalInformation updatedFields: [String!] previousValues: PaypalInformationPreviousValues } input PaypalInformationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaypalInformationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaypalInformationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaypalInformationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaypalInformationWhereInput } input PaypalInformationUpdateInput { email: String paymentAccount: PaymentAccountUpdateOneRequiredWithoutPaypalInput } input PaypalInformationUpdateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput connect: PaypalInformationWhereUniqueInput disconnect: Boolean delete: Boolean update: PaypalInformationUpdateWithoutPaymentAccountDataInput upsert: PaypalInformationUpsertWithoutPaymentAccountInput } input PaypalInformationUpdateWithoutPaymentAccountDataInput { email: String } input PaypalInformationUpsertWithoutPaymentAccountInput { update: PaypalInformationUpdateWithoutPaymentAccountDataInput! create: PaypalInformationCreateWithoutPaymentAccountInput! } input PaypalInformationWhereInput { """Logical AND on all given filters.""" AND: [PaypalInformationWhereInput!] """Logical OR on all given filters.""" OR: [PaypalInformationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaypalInformationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime email: String """All values that are not equal to given value.""" email_not: String """All values that are contained in given list.""" email_in: [String!] """All values that are not contained in given list.""" email_not_in: [String!] """All values less than the given value.""" email_lt: String """All values less than or equal the given value.""" email_lte: String """All values greater than the given value.""" email_gt: String """All values greater than or equal the given value.""" email_gte: String """All values containing the given string.""" email_contains: String """All values not containing the given string.""" email_not_contains: String """All values starting with the given string.""" email_starts_with: String """All values not starting with the given string.""" email_not_starts_with: String """All values ending with the given string.""" email_ends_with: String """All values not ending with the given string.""" email_not_ends_with: String paymentAccount: PaymentAccountWhereInput } input PaypalInformationWhereUniqueInput { id: ID } type Picture implements Node { id: ID! url: String! } """A connection to a list of items.""" type PictureConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PictureEdge]! aggregate: AggregatePicture! } input PictureCreateInput { url: String! } input PictureCreateManyInput { create: [PictureCreateInput!] connect: [PictureWhereUniqueInput!] } input PictureCreateOneInput { create: PictureCreateInput connect: PictureWhereUniqueInput } """An edge in a connection.""" type PictureEdge { """The item at the end of the edge.""" node: Picture! """A cursor for use in pagination.""" cursor: String! } enum PictureOrderByInput { id_ASC id_DESC url_ASC url_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PicturePreviousValues { id: ID! url: String! } type PictureSubscriptionPayload { mutation: MutationType! node: Picture updatedFields: [String!] previousValues: PicturePreviousValues } input PictureSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PictureSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PictureSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PictureSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PictureWhereInput } input PictureUpdateDataInput { url: String } input PictureUpdateInput { url: String } input PictureUpdateManyInput { create: [PictureCreateInput!] connect: [PictureWhereUniqueInput!] disconnect: [PictureWhereUniqueInput!] delete: [PictureWhereUniqueInput!] update: [PictureUpdateWithWhereUniqueNestedInput!] upsert: [PictureUpsertWithWhereUniqueNestedInput!] } input PictureUpdateOneInput { create: PictureCreateInput connect: PictureWhereUniqueInput disconnect: Boolean delete: Boolean update: PictureUpdateDataInput upsert: PictureUpsertNestedInput } input PictureUpdateOneRequiredInput { create: PictureCreateInput connect: PictureWhereUniqueInput update: PictureUpdateDataInput upsert: PictureUpsertNestedInput } input PictureUpdateWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! data: PictureUpdateDataInput! } input PictureUpsertNestedInput { update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureUpsertWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureWhereInput { """Logical AND on all given filters.""" AND: [PictureWhereInput!] """Logical OR on all given filters.""" OR: [PictureWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PictureWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID url: String """All values that are not equal to given value.""" url_not: String """All values that are contained in given list.""" url_in: [String!] """All values that are not contained in given list.""" url_not_in: [String!] """All values less than the given value.""" url_lt: String """All values less than or equal the given value.""" url_lte: String """All values greater than the given value.""" url_gt: String """All values greater than or equal the given value.""" url_gte: String """All values containing the given string.""" url_contains: String """All values not containing the given string.""" url_not_contains: String """All values starting with the given string.""" url_starts_with: String """All values not starting with the given string.""" url_not_starts_with: String """All values ending with the given string.""" url_ends_with: String """All values not ending with the given string.""" url_not_ends_with: String } input PictureWhereUniqueInput { id: ID } type Place implements Node { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] amenities(where: AmenitiesWhereInput): Amenities! host(where: UserWhereInput): User! pricing(where: PricingWhereInput): Pricing! location(where: LocationWhereInput): Location! views(where: ViewsWhereInput): Views! guestRequirements(where: GuestRequirementsWhereInput): GuestRequirements policies(where: PoliciesWhereInput): Policies houseRules(where: HouseRulesWhereInput): HouseRules bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] popularity: Int! } enum PLACE_SIZES { ENTIRE_HOUSE ENTIRE_APARTMENT ENTIRE_EARTH_HOUSE ENTIRE_CABIN ENTIRE_VILLA ENTIRE_PLACE ENTIRE_BOAT PRIVATE_ROOM } """A connection to a list of items.""" type PlaceConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PlaceEdge]! aggregate: AggregatePlace! } input PlaceCreateInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] connect: [PlaceWhereUniqueInput!] } input PlaceCreateOneWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPricingInput { create: PlaceCreateWithoutPricingInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutViewsInput { create: PlaceCreateWithoutViewsInput connect: PlaceWhereUniqueInput } input PlaceCreateWithoutAmenitiesInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutBookingsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput pictures: PictureCreateManyInput } input PlaceCreateWithoutGuestRequirementsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutHostInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutLocationInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutPoliciesInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutPricingInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutReviewsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutViewsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } """An edge in a connection.""" type PlaceEdge { """The item at the end of the edge.""" node: Place! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PlacePreviousValues { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! } type PlaceSubscriptionPayload { mutation: MutationType! node: Place updatedFields: [String!] previousValues: PlacePreviousValues } input PlaceSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PlaceSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PlaceSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PlaceSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PlaceWhereInput } input PlaceUpdateInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] connect: [PlaceWhereUniqueInput!] disconnect: [PlaceWhereUniqueInput!] delete: [PlaceWhereUniqueInput!] update: [PlaceUpdateWithWhereUniqueWithoutHostInput!] upsert: [PlaceUpsertWithWhereUniqueWithoutHostInput!] } input PlaceUpdateOneRequiredWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutAmenitiesDataInput upsert: PlaceUpsertWithoutAmenitiesInput } input PlaceUpdateOneRequiredWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutBookingsDataInput upsert: PlaceUpsertWithoutBookingsInput } input PlaceUpdateOneRequiredWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutGuestRequirementsDataInput upsert: PlaceUpsertWithoutGuestRequirementsInput } input PlaceUpdateOneRequiredWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutPoliciesDataInput upsert: PlaceUpsertWithoutPoliciesInput } input PlaceUpdateOneRequiredWithoutPricingInput { create: PlaceCreateWithoutPricingInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutPricingDataInput upsert: PlaceUpsertWithoutPricingInput } input PlaceUpdateOneRequiredWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutReviewsDataInput upsert: PlaceUpsertWithoutReviewsInput } input PlaceUpdateOneRequiredWithoutViewsInput { create: PlaceCreateWithoutViewsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutViewsDataInput upsert: PlaceUpsertWithoutViewsInput } input PlaceUpdateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput connect: PlaceWhereUniqueInput disconnect: Boolean delete: Boolean update: PlaceUpdateWithoutLocationDataInput upsert: PlaceUpsertWithoutLocationInput } input PlaceUpdateWithoutAmenitiesDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutBookingsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutGuestRequirementsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutHostDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutLocationDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutPoliciesDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutPricingDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutReviewsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutViewsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! data: PlaceUpdateWithoutHostDataInput! } input PlaceUpsertWithoutAmenitiesInput { update: PlaceUpdateWithoutAmenitiesDataInput! create: PlaceCreateWithoutAmenitiesInput! } input PlaceUpsertWithoutBookingsInput { update: PlaceUpdateWithoutBookingsDataInput! create: PlaceCreateWithoutBookingsInput! } input PlaceUpsertWithoutGuestRequirementsInput { update: PlaceUpdateWithoutGuestRequirementsDataInput! create: PlaceCreateWithoutGuestRequirementsInput! } input PlaceUpsertWithoutLocationInput { update: PlaceUpdateWithoutLocationDataInput! create: PlaceCreateWithoutLocationInput! } input PlaceUpsertWithoutPoliciesInput { update: PlaceUpdateWithoutPoliciesDataInput! create: PlaceCreateWithoutPoliciesInput! } input PlaceUpsertWithoutPricingInput { update: PlaceUpdateWithoutPricingDataInput! create: PlaceCreateWithoutPricingInput! } input PlaceUpsertWithoutReviewsInput { update: PlaceUpdateWithoutReviewsDataInput! create: PlaceCreateWithoutReviewsInput! } input PlaceUpsertWithoutViewsInput { update: PlaceUpdateWithoutViewsDataInput! create: PlaceCreateWithoutViewsInput! } input PlaceUpsertWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! update: PlaceUpdateWithoutHostDataInput! create: PlaceCreateWithoutHostInput! } input PlaceWhereInput { """Logical AND on all given filters.""" AND: [PlaceWhereInput!] """Logical OR on all given filters.""" OR: [PlaceWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PlaceWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String size: PLACE_SIZES """All values that are not equal to given value.""" size_not: PLACE_SIZES """All values that are contained in given list.""" size_in: [PLACE_SIZES!] """All values that are not contained in given list.""" size_not_in: [PLACE_SIZES!] shortDescription: String """All values that are not equal to given value.""" shortDescription_not: String """All values that are contained in given list.""" shortDescription_in: [String!] """All values that are not contained in given list.""" shortDescription_not_in: [String!] """All values less than the given value.""" shortDescription_lt: String """All values less than or equal the given value.""" shortDescription_lte: String """All values greater than the given value.""" shortDescription_gt: String """All values greater than or equal the given value.""" shortDescription_gte: String """All values containing the given string.""" shortDescription_contains: String """All values not containing the given string.""" shortDescription_not_contains: String """All values starting with the given string.""" shortDescription_starts_with: String """All values not starting with the given string.""" shortDescription_not_starts_with: String """All values ending with the given string.""" shortDescription_ends_with: String """All values not ending with the given string.""" shortDescription_not_ends_with: String description: String """All values that are not equal to given value.""" description_not: String """All values that are contained in given list.""" description_in: [String!] """All values that are not contained in given list.""" description_not_in: [String!] """All values less than the given value.""" description_lt: String """All values less than or equal the given value.""" description_lte: String """All values greater than the given value.""" description_gt: String """All values greater than or equal the given value.""" description_gte: String """All values containing the given string.""" description_contains: String """All values not containing the given string.""" description_not_contains: String """All values starting with the given string.""" description_starts_with: String """All values not starting with the given string.""" description_not_starts_with: String """All values ending with the given string.""" description_ends_with: String """All values not ending with the given string.""" description_not_ends_with: String slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String maxGuests: Int """All values that are not equal to given value.""" maxGuests_not: Int """All values that are contained in given list.""" maxGuests_in: [Int!] """All values that are not contained in given list.""" maxGuests_not_in: [Int!] """All values less than the given value.""" maxGuests_lt: Int """All values less than or equal the given value.""" maxGuests_lte: Int """All values greater than the given value.""" maxGuests_gt: Int """All values greater than or equal the given value.""" maxGuests_gte: Int numBedrooms: Int """All values that are not equal to given value.""" numBedrooms_not: Int """All values that are contained in given list.""" numBedrooms_in: [Int!] """All values that are not contained in given list.""" numBedrooms_not_in: [Int!] """All values less than the given value.""" numBedrooms_lt: Int """All values less than or equal the given value.""" numBedrooms_lte: Int """All values greater than the given value.""" numBedrooms_gt: Int """All values greater than or equal the given value.""" numBedrooms_gte: Int numBeds: Int """All values that are not equal to given value.""" numBeds_not: Int """All values that are contained in given list.""" numBeds_in: [Int!] """All values that are not contained in given list.""" numBeds_not_in: [Int!] """All values less than the given value.""" numBeds_lt: Int """All values less than or equal the given value.""" numBeds_lte: Int """All values greater than the given value.""" numBeds_gt: Int """All values greater than or equal the given value.""" numBeds_gte: Int numBaths: Int """All values that are not equal to given value.""" numBaths_not: Int """All values that are contained in given list.""" numBaths_in: [Int!] """All values that are not contained in given list.""" numBaths_not_in: [Int!] """All values less than the given value.""" numBaths_lt: Int """All values less than or equal the given value.""" numBaths_lte: Int """All values greater than the given value.""" numBaths_gt: Int """All values greater than or equal the given value.""" numBaths_gte: Int popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_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 } input PlaceWhereUniqueInput { id: ID } type Policies implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type PoliciesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PoliciesEdge]! aggregate: AggregatePolicies! } input PoliciesCreateInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place: PlaceCreateOneWithoutPoliciesInput! } input PoliciesCreateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput connect: PoliciesWhereUniqueInput } input PoliciesCreateWithoutPlaceInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } """An edge in a connection.""" type PoliciesEdge { """The item at the end of the edge.""" node: Policies! """A cursor for use in pagination.""" cursor: String! } enum 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 } type PoliciesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } type PoliciesSubscriptionPayload { mutation: MutationType! node: Policies updatedFields: [String!] previousValues: PoliciesPreviousValues } input PoliciesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PoliciesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PoliciesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PoliciesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PoliciesWhereInput } input PoliciesUpdateInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float place: PlaceUpdateOneRequiredWithoutPoliciesInput } input PoliciesUpdateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput connect: PoliciesWhereUniqueInput disconnect: Boolean delete: Boolean update: PoliciesUpdateWithoutPlaceDataInput upsert: PoliciesUpsertWithoutPlaceInput } input PoliciesUpdateWithoutPlaceDataInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } input PoliciesUpsertWithoutPlaceInput { update: PoliciesUpdateWithoutPlaceDataInput! create: PoliciesCreateWithoutPlaceInput! } input PoliciesWhereInput { """Logical AND on all given filters.""" AND: [PoliciesWhereInput!] """Logical OR on all given filters.""" OR: [PoliciesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PoliciesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime checkInStartTime: Float """All values that are not equal to given value.""" checkInStartTime_not: Float """All values that are contained in given list.""" checkInStartTime_in: [Float!] """All values that are not contained in given list.""" checkInStartTime_not_in: [Float!] """All values less than the given value.""" checkInStartTime_lt: Float """All values less than or equal the given value.""" checkInStartTime_lte: Float """All values greater than the given value.""" checkInStartTime_gt: Float """All values greater than or equal the given value.""" checkInStartTime_gte: Float checkInEndTime: Float """All values that are not equal to given value.""" checkInEndTime_not: Float """All values that are contained in given list.""" checkInEndTime_in: [Float!] """All values that are not contained in given list.""" checkInEndTime_not_in: [Float!] """All values less than the given value.""" checkInEndTime_lt: Float """All values less than or equal the given value.""" checkInEndTime_lte: Float """All values greater than the given value.""" checkInEndTime_gt: Float """All values greater than or equal the given value.""" checkInEndTime_gte: Float checkoutTime: Float """All values that are not equal to given value.""" checkoutTime_not: Float """All values that are contained in given list.""" checkoutTime_in: [Float!] """All values that are not contained in given list.""" checkoutTime_not_in: [Float!] """All values less than the given value.""" checkoutTime_lt: Float """All values less than or equal the given value.""" checkoutTime_lte: Float """All values greater than the given value.""" checkoutTime_gt: Float """All values greater than or equal the given value.""" checkoutTime_gte: Float place: PlaceWhereInput } input PoliciesWhereUniqueInput { id: ID } type Pricing implements Node { id: ID! place(where: PlaceWhereInput): Place! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } """A connection to a list of items.""" type PricingConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PricingEdge]! aggregate: AggregatePricing! } input PricingCreateInput { monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY place: PlaceCreateOneWithoutPricingInput! } input PricingCreateOneWithoutPlaceInput { create: PricingCreateWithoutPlaceInput connect: PricingWhereUniqueInput } input 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 } """An edge in a connection.""" type PricingEdge { """The item at the end of the edge.""" node: Pricing! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PricingPreviousValues { id: ID! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } type PricingSubscriptionPayload { mutation: MutationType! node: Pricing updatedFields: [String!] previousValues: PricingPreviousValues } input PricingSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PricingSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PricingSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PricingSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PricingWhereInput } input PricingUpdateInput { monthlyDiscount: Int weeklyDiscount: Int perNight: Int smartPricing: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY place: PlaceUpdateOneRequiredWithoutPricingInput } input PricingUpdateOneRequiredWithoutPlaceInput { create: PricingCreateWithoutPlaceInput connect: PricingWhereUniqueInput update: PricingUpdateWithoutPlaceDataInput upsert: PricingUpsertWithoutPlaceInput } input 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 } input PricingUpsertWithoutPlaceInput { update: PricingUpdateWithoutPlaceDataInput! create: PricingCreateWithoutPlaceInput! } input PricingWhereInput { """Logical AND on all given filters.""" AND: [PricingWhereInput!] """Logical OR on all given filters.""" OR: [PricingWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PricingWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID monthlyDiscount: Int """All values that are not equal to given value.""" monthlyDiscount_not: Int """All values that are contained in given list.""" monthlyDiscount_in: [Int!] """All values that are not contained in given list.""" monthlyDiscount_not_in: [Int!] """All values less than the given value.""" monthlyDiscount_lt: Int """All values less than or equal the given value.""" monthlyDiscount_lte: Int """All values greater than the given value.""" monthlyDiscount_gt: Int """All values greater than or equal the given value.""" monthlyDiscount_gte: Int weeklyDiscount: Int """All values that are not equal to given value.""" weeklyDiscount_not: Int """All values that are contained in given list.""" weeklyDiscount_in: [Int!] """All values that are not contained in given list.""" weeklyDiscount_not_in: [Int!] """All values less than the given value.""" weeklyDiscount_lt: Int """All values less than or equal the given value.""" weeklyDiscount_lte: Int """All values greater than the given value.""" weeklyDiscount_gt: Int """All values greater than or equal the given value.""" weeklyDiscount_gte: Int perNight: Int """All values that are not equal to given value.""" perNight_not: Int """All values that are contained in given list.""" perNight_in: [Int!] """All values that are not contained in given list.""" perNight_not_in: [Int!] """All values less than the given value.""" perNight_lt: Int """All values less than or equal the given value.""" perNight_lte: Int """All values greater than the given value.""" perNight_gt: Int """All values greater than or equal the given value.""" perNight_gte: Int smartPricing: Boolean """All values that are not equal to given value.""" smartPricing_not: Boolean basePrice: Int """All values that are not equal to given value.""" basePrice_not: Int """All values that are contained in given list.""" basePrice_in: [Int!] """All values that are not contained in given list.""" basePrice_not_in: [Int!] """All values less than the given value.""" basePrice_lt: Int """All values less than or equal the given value.""" basePrice_lte: Int """All values greater than the given value.""" basePrice_gt: Int """All values greater than or equal the given value.""" basePrice_gte: Int averageWeekly: Int """All values that are not equal to given value.""" averageWeekly_not: Int """All values that are contained in given list.""" averageWeekly_in: [Int!] """All values that are not contained in given list.""" averageWeekly_not_in: [Int!] """All values less than the given value.""" averageWeekly_lt: Int """All values less than or equal the given value.""" averageWeekly_lte: Int """All values greater than the given value.""" averageWeekly_gt: Int """All values greater than or equal the given value.""" averageWeekly_gte: Int averageMonthly: Int """All values that are not equal to given value.""" averageMonthly_not: Int """All values that are contained in given list.""" averageMonthly_in: [Int!] """All values that are not contained in given list.""" averageMonthly_not_in: [Int!] """All values less than the given value.""" averageMonthly_lt: Int """All values less than or equal the given value.""" averageMonthly_lte: Int """All values greater than the given value.""" averageMonthly_gt: Int """All values greater than or equal the given value.""" averageMonthly_gte: Int cleaningFee: Int """All values that are not equal to given value.""" cleaningFee_not: Int """All values that are contained in given list.""" cleaningFee_in: [Int!] """All values that are not contained in given list.""" cleaningFee_not_in: [Int!] """All values less than the given value.""" cleaningFee_lt: Int """All values less than or equal the given value.""" cleaningFee_lte: Int """All values greater than the given value.""" cleaningFee_gt: Int """All values greater than or equal the given value.""" cleaningFee_gte: Int securityDeposit: Int """All values that are not equal to given value.""" securityDeposit_not: Int """All values that are contained in given list.""" securityDeposit_in: [Int!] """All values that are not contained in given list.""" securityDeposit_not_in: [Int!] """All values less than the given value.""" securityDeposit_lt: Int """All values less than or equal the given value.""" securityDeposit_lte: Int """All values greater than the given value.""" securityDeposit_gt: Int """All values greater than or equal the given value.""" securityDeposit_gte: Int extraGuests: Int """All values that are not equal to given value.""" extraGuests_not: Int """All values that are contained in given list.""" extraGuests_in: [Int!] """All values that are not contained in given list.""" extraGuests_not_in: [Int!] """All values less than the given value.""" extraGuests_lt: Int """All values less than or equal the given value.""" extraGuests_lte: Int """All values greater than the given value.""" extraGuests_gt: Int """All values greater than or equal the given value.""" extraGuests_gte: Int weekendPricing: Int """All values that are not equal to given value.""" weekendPricing_not: Int """All values that are contained in given list.""" weekendPricing_in: [Int!] """All values that are not contained in given list.""" weekendPricing_not_in: [Int!] """All values less than the given value.""" weekendPricing_lt: Int """All values less than or equal the given value.""" weekendPricing_lte: Int """All values greater than the given value.""" weekendPricing_gt: Int """All values greater than or equal the given value.""" weekendPricing_gte: Int currency: CURRENCY """All values that are not equal to given value.""" currency_not: CURRENCY """All values that are contained in given list.""" currency_in: [CURRENCY!] """All values that are not contained in given list.""" currency_not_in: [CURRENCY!] place: PlaceWhereInput } input PricingWhereUniqueInput { id: ID } type Query { users(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [User]! places(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place]! pricings(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Pricing]! guestRequirementses(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [GuestRequirements]! policieses(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Policies]! viewses(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Views]! locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location]! neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood]! cities(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [City]! experiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience]! experienceCategories(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [ExperienceCategory]! amenitieses(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Amenities]! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review]! bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking]! payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment]! paymentAccounts(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount]! paypalInformations(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaypalInformation]! creditCardInformations(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [CreditCardInformation]! messages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message]! notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification]! restaurants(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Restaurant]! pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture]! houseRuleses(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [HouseRules]! user(where: UserWhereUniqueInput!): User place(where: PlaceWhereUniqueInput!): Place pricing(where: PricingWhereUniqueInput!): Pricing guestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements policies(where: PoliciesWhereUniqueInput!): Policies views(where: ViewsWhereUniqueInput!): Views location(where: LocationWhereUniqueInput!): Location neighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood city(where: CityWhereUniqueInput!): City experience(where: ExperienceWhereUniqueInput!): Experience experienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory amenities(where: AmenitiesWhereUniqueInput!): Amenities review(where: ReviewWhereUniqueInput!): Review booking(where: BookingWhereUniqueInput!): Booking payment(where: PaymentWhereUniqueInput!): Payment paymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount paypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation creditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation message(where: MessageWhereUniqueInput!): Message notification(where: NotificationWhereUniqueInput!): Notification restaurant(where: RestaurantWhereUniqueInput!): Restaurant picture(where: PictureWhereUniqueInput!): Picture houseRules(where: HouseRulesWhereUniqueInput!): HouseRules usersConnection(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): UserConnection! placesConnection(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PlaceConnection! pricingsConnection(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PricingConnection! guestRequirementsesConnection(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): GuestRequirementsConnection! policiesesConnection(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PoliciesConnection! viewsesConnection(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ViewsConnection! locationsConnection(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): LocationConnection! neighbourhoodsConnection(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NeighbourhoodConnection! citiesConnection(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CityConnection! experiencesConnection(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceConnection! experienceCategoriesConnection(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceCategoryConnection! amenitiesesConnection(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): AmenitiesConnection! reviewsConnection(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ReviewConnection! bookingsConnection(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): BookingConnection! paymentsConnection(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentConnection! paymentAccountsConnection(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentAccountConnection! paypalInformationsConnection(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaypalInformationConnection! creditCardInformationsConnection(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CreditCardInformationConnection! messagesConnection(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): MessageConnection! notificationsConnection(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NotificationConnection! restaurantsConnection(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): RestaurantConnection! picturesConnection(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PictureConnection! houseRulesesConnection(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): HouseRulesConnection! """Fetches an object given its ID""" node( """The ID of an object""" id: ID! ): Node } type Restaurant implements Node { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] location(where: LocationWhereInput): Location! isCurated: Boolean! slug: String! popularity: Int! } """A connection to a list of items.""" type RestaurantConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [RestaurantEdge]! aggregate: AggregateRestaurant! } input RestaurantCreateInput { title: String! avgPricePerPerson: Int! isCurated: Boolean slug: String! popularity: Int! pictures: PictureCreateManyInput location: LocationCreateOneWithoutRestaurantInput! } input RestaurantCreateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput connect: RestaurantWhereUniqueInput } input RestaurantCreateWithoutLocationInput { title: String! avgPricePerPerson: Int! isCurated: Boolean slug: String! popularity: Int! pictures: PictureCreateManyInput } """An edge in a connection.""" type RestaurantEdge { """The item at the end of the edge.""" node: Restaurant! """A cursor for use in pagination.""" cursor: String! } enum 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 } type RestaurantPreviousValues { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! isCurated: Boolean! slug: String! popularity: Int! } type RestaurantSubscriptionPayload { mutation: MutationType! node: Restaurant updatedFields: [String!] previousValues: RestaurantPreviousValues } input RestaurantSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [RestaurantSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [RestaurantSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [RestaurantSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: RestaurantWhereInput } input RestaurantUpdateInput { title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int pictures: PictureUpdateManyInput location: LocationUpdateOneRequiredWithoutRestaurantInput } input RestaurantUpdateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput connect: RestaurantWhereUniqueInput disconnect: Boolean delete: Boolean update: RestaurantUpdateWithoutLocationDataInput upsert: RestaurantUpsertWithoutLocationInput } input RestaurantUpdateWithoutLocationDataInput { title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int pictures: PictureUpdateManyInput } input RestaurantUpsertWithoutLocationInput { update: RestaurantUpdateWithoutLocationDataInput! create: RestaurantCreateWithoutLocationInput! } input RestaurantWhereInput { """Logical AND on all given filters.""" AND: [RestaurantWhereInput!] """Logical OR on all given filters.""" OR: [RestaurantWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [RestaurantWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime title: String """All values that are not equal to given value.""" title_not: String """All values that are contained in given list.""" title_in: [String!] """All values that are not contained in given list.""" title_not_in: [String!] """All values less than the given value.""" title_lt: String """All values less than or equal the given value.""" title_lte: String """All values greater than the given value.""" title_gt: String """All values greater than or equal the given value.""" title_gte: String """All values containing the given string.""" title_contains: String """All values not containing the given string.""" title_not_contains: String """All values starting with the given string.""" title_starts_with: String """All values not starting with the given string.""" title_not_starts_with: String """All values ending with the given string.""" title_ends_with: String """All values not ending with the given string.""" title_not_ends_with: String avgPricePerPerson: Int """All values that are not equal to given value.""" avgPricePerPerson_not: Int """All values that are contained in given list.""" avgPricePerPerson_in: [Int!] """All values that are not contained in given list.""" avgPricePerPerson_not_in: [Int!] """All values less than the given value.""" avgPricePerPerson_lt: Int """All values less than or equal the given value.""" avgPricePerPerson_lte: Int """All values greater than the given value.""" avgPricePerPerson_gt: Int """All values greater than or equal the given value.""" avgPricePerPerson_gte: Int isCurated: Boolean """All values that are not equal to given value.""" isCurated_not: Boolean slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int pictures_every: PictureWhereInput pictures_some: PictureWhereInput pictures_none: PictureWhereInput location: LocationWhereInput } input RestaurantWhereUniqueInput { id: ID } type Review implements Node { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place(where: PlaceWhereInput): Place! experience(where: ExperienceWhereInput): Experience } """A connection to a list of items.""" type ReviewConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ReviewEdge]! aggregate: AggregateReview! } input ReviewCreateInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! experience: ExperienceCreateOneWithoutReviewsInput } input ReviewCreateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateWithoutExperienceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! } input ReviewCreateWithoutPlaceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! experience: ExperienceCreateOneWithoutReviewsInput } """An edge in a connection.""" type ReviewEdge { """The item at the end of the edge.""" node: Review! """A cursor for use in pagination.""" cursor: String! } enum 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 } type ReviewPreviousValues { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! } type ReviewSubscriptionPayload { mutation: MutationType! node: Review updatedFields: [String!] previousValues: ReviewPreviousValues } input ReviewSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ReviewSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ReviewSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ReviewSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ReviewWhereInput } input ReviewUpdateInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] delete: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutExperienceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutExperienceInput!] } input ReviewUpdateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] delete: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutPlaceInput!] } input ReviewUpdateWithoutExperienceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput } input ReviewUpdateWithoutPlaceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutExperienceDataInput! } input ReviewUpdateWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutPlaceDataInput! } input ReviewUpsertWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutExperienceDataInput! create: ReviewCreateWithoutExperienceInput! } input ReviewUpsertWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutPlaceDataInput! create: ReviewCreateWithoutPlaceInput! } input ReviewWhereInput { """Logical AND on all given filters.""" AND: [ReviewWhereInput!] """Logical OR on all given filters.""" OR: [ReviewWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ReviewWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime text: String """All values that are not equal to given value.""" text_not: String """All values that are contained in given list.""" text_in: [String!] """All values that are not contained in given list.""" text_not_in: [String!] """All values less than the given value.""" text_lt: String """All values less than or equal the given value.""" text_lte: String """All values greater than the given value.""" text_gt: String """All values greater than or equal the given value.""" text_gte: String """All values containing the given string.""" text_contains: String """All values not containing the given string.""" text_not_contains: String """All values starting with the given string.""" text_starts_with: String """All values not starting with the given string.""" text_not_starts_with: String """All values ending with the given string.""" text_ends_with: String """All values not ending with the given string.""" text_not_ends_with: String stars: Int """All values that are not equal to given value.""" stars_not: Int """All values that are contained in given list.""" stars_in: [Int!] """All values that are not contained in given list.""" stars_not_in: [Int!] """All values less than the given value.""" stars_lt: Int """All values less than or equal the given value.""" stars_lte: Int """All values greater than the given value.""" stars_gt: Int """All values greater than or equal the given value.""" stars_gte: Int accuracy: Int """All values that are not equal to given value.""" accuracy_not: Int """All values that are contained in given list.""" accuracy_in: [Int!] """All values that are not contained in given list.""" accuracy_not_in: [Int!] """All values less than the given value.""" accuracy_lt: Int """All values less than or equal the given value.""" accuracy_lte: Int """All values greater than the given value.""" accuracy_gt: Int """All values greater than or equal the given value.""" accuracy_gte: Int location: Int """All values that are not equal to given value.""" location_not: Int """All values that are contained in given list.""" location_in: [Int!] """All values that are not contained in given list.""" location_not_in: [Int!] """All values less than the given value.""" location_lt: Int """All values less than or equal the given value.""" location_lte: Int """All values greater than the given value.""" location_gt: Int """All values greater than or equal the given value.""" location_gte: Int checkIn: Int """All values that are not equal to given value.""" checkIn_not: Int """All values that are contained in given list.""" checkIn_in: [Int!] """All values that are not contained in given list.""" checkIn_not_in: [Int!] """All values less than the given value.""" checkIn_lt: Int """All values less than or equal the given value.""" checkIn_lte: Int """All values greater than the given value.""" checkIn_gt: Int """All values greater than or equal the given value.""" checkIn_gte: Int value: Int """All values that are not equal to given value.""" value_not: Int """All values that are contained in given list.""" value_in: [Int!] """All values that are not contained in given list.""" value_not_in: [Int!] """All values less than the given value.""" value_lt: Int """All values less than or equal the given value.""" value_lte: Int """All values greater than the given value.""" value_gt: Int """All values greater than or equal the given value.""" value_gte: Int cleanliness: Int """All values that are not equal to given value.""" cleanliness_not: Int """All values that are contained in given list.""" cleanliness_in: [Int!] """All values that are not contained in given list.""" cleanliness_not_in: [Int!] """All values less than the given value.""" cleanliness_lt: Int """All values less than or equal the given value.""" cleanliness_lte: Int """All values greater than the given value.""" cleanliness_gt: Int """All values greater than or equal the given value.""" cleanliness_gte: Int communication: Int """All values that are not equal to given value.""" communication_not: Int """All values that are contained in given list.""" communication_in: [Int!] """All values that are not contained in given list.""" communication_not_in: [Int!] """All values less than the given value.""" communication_lt: Int """All values less than or equal the given value.""" communication_lte: Int """All values greater than the given value.""" communication_gt: Int """All values greater than or equal the given value.""" communication_gte: Int place: PlaceWhereInput experience: ExperienceWhereInput } input ReviewWhereUniqueInput { id: ID } type Subscription { user(where: UserSubscriptionWhereInput): UserSubscriptionPayload place(where: PlaceSubscriptionWhereInput): PlaceSubscriptionPayload pricing(where: PricingSubscriptionWhereInput): PricingSubscriptionPayload guestRequirements(where: GuestRequirementsSubscriptionWhereInput): GuestRequirementsSubscriptionPayload policies(where: PoliciesSubscriptionWhereInput): PoliciesSubscriptionPayload views(where: ViewsSubscriptionWhereInput): ViewsSubscriptionPayload location(where: LocationSubscriptionWhereInput): LocationSubscriptionPayload neighbourhood(where: NeighbourhoodSubscriptionWhereInput): NeighbourhoodSubscriptionPayload city(where: CitySubscriptionWhereInput): CitySubscriptionPayload experience(where: ExperienceSubscriptionWhereInput): ExperienceSubscriptionPayload experienceCategory(where: ExperienceCategorySubscriptionWhereInput): ExperienceCategorySubscriptionPayload amenities(where: AmenitiesSubscriptionWhereInput): AmenitiesSubscriptionPayload review(where: ReviewSubscriptionWhereInput): ReviewSubscriptionPayload booking(where: BookingSubscriptionWhereInput): BookingSubscriptionPayload payment(where: PaymentSubscriptionWhereInput): PaymentSubscriptionPayload paymentAccount(where: PaymentAccountSubscriptionWhereInput): PaymentAccountSubscriptionPayload paypalInformation(where: PaypalInformationSubscriptionWhereInput): PaypalInformationSubscriptionPayload creditCardInformation(where: CreditCardInformationSubscriptionWhereInput): CreditCardInformationSubscriptionPayload message(where: MessageSubscriptionWhereInput): MessageSubscriptionPayload notification(where: NotificationSubscriptionWhereInput): NotificationSubscriptionPayload restaurant(where: RestaurantSubscriptionWhereInput): RestaurantSubscriptionPayload picture(where: PictureSubscriptionWhereInput): PictureSubscriptionPayload houseRules(where: HouseRulesSubscriptionWhereInput): HouseRulesSubscriptionPayload } type User implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! ownedPlaces(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place!] location(where: LocationWhereInput): Location bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] paymentAccount(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount!] sentMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] receivedMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification!] profilePicture(where: PictureWhereInput): Picture hostingExperiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience!] } """A connection to a list of items.""" type UserConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [UserEdge]! aggregate: AggregateUser! } input 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 } input UserCreateOneWithoutBookingsInput { create: UserCreateWithoutBookingsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutLocationInput { create: UserCreateWithoutLocationInput connect: UserWhereUniqueInput } input UserCreateOneWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput connect: UserWhereUniqueInput } input UserCreateOneWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput connect: UserWhereUniqueInput } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } """An edge in a connection.""" type UserEdge { """The item at the end of the edge.""" node: User! """A cursor for use in pagination.""" cursor: String! } enum 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 } type UserPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! } type UserSubscriptionPayload { mutation: MutationType! node: User updatedFields: [String!] previousValues: UserPreviousValues } input UserSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [UserSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [UserSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [UserSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: UserWhereInput } input UserUpdateInput { 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 hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpdateOneRequiredWithoutBookingsInput { create: UserCreateWithoutBookingsInput connect: UserWhereUniqueInput update: UserUpdateWithoutBookingsDataInput upsert: UserUpsertWithoutBookingsInput } input UserUpdateOneRequiredWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput connect: UserWhereUniqueInput update: UserUpdateWithoutHostingExperiencesDataInput upsert: UserUpsertWithoutHostingExperiencesInput } input UserUpdateOneRequiredWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput connect: UserWhereUniqueInput update: UserUpdateWithoutNotificationsDataInput upsert: UserUpsertWithoutNotificationsInput } input UserUpdateOneRequiredWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput connect: UserWhereUniqueInput update: UserUpdateWithoutOwnedPlacesDataInput upsert: UserUpsertWithoutOwnedPlacesInput } input UserUpdateOneRequiredWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput connect: UserWhereUniqueInput update: UserUpdateWithoutPaymentAccountDataInput upsert: UserUpsertWithoutPaymentAccountInput } input UserUpdateOneRequiredWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput connect: UserWhereUniqueInput update: UserUpdateWithoutReceivedMessagesDataInput upsert: UserUpsertWithoutReceivedMessagesInput } input UserUpdateOneRequiredWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput connect: UserWhereUniqueInput update: UserUpdateWithoutSentMessagesDataInput upsert: UserUpsertWithoutSentMessagesInput } input UserUpdateOneWithoutLocationInput { create: UserCreateWithoutLocationInput connect: UserWhereUniqueInput disconnect: Boolean delete: Boolean update: UserUpdateWithoutLocationDataInput upsert: UserUpsertWithoutLocationInput } input 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 } input 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 } input 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 } input 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 } input 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 } input UserUpdateWithoutPaymentAccountDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput sentMessages: MessageUpdateManyWithoutFromInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input 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 } input UserUpdateWithoutSentMessagesDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput paymentAccount: PaymentAccountUpdateManyWithoutUserInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpsertWithoutBookingsInput { update: UserUpdateWithoutBookingsDataInput! create: UserCreateWithoutBookingsInput! } input UserUpsertWithoutHostingExperiencesInput { update: UserUpdateWithoutHostingExperiencesDataInput! create: UserCreateWithoutHostingExperiencesInput! } input UserUpsertWithoutLocationInput { update: UserUpdateWithoutLocationDataInput! create: UserCreateWithoutLocationInput! } input UserUpsertWithoutNotificationsInput { update: UserUpdateWithoutNotificationsDataInput! create: UserCreateWithoutNotificationsInput! } input UserUpsertWithoutOwnedPlacesInput { update: UserUpdateWithoutOwnedPlacesDataInput! create: UserCreateWithoutOwnedPlacesInput! } input UserUpsertWithoutPaymentAccountInput { update: UserUpdateWithoutPaymentAccountDataInput! create: UserCreateWithoutPaymentAccountInput! } input UserUpsertWithoutReceivedMessagesInput { update: UserUpdateWithoutReceivedMessagesDataInput! create: UserCreateWithoutReceivedMessagesInput! } input UserUpsertWithoutSentMessagesInput { update: UserUpdateWithoutSentMessagesDataInput! create: UserCreateWithoutSentMessagesInput! } input UserWhereInput { """Logical AND on all given filters.""" AND: [UserWhereInput!] """Logical OR on all given filters.""" OR: [UserWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [UserWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime firstName: String """All values that are not equal to given value.""" firstName_not: String """All values that are contained in given list.""" firstName_in: [String!] """All values that are not contained in given list.""" firstName_not_in: [String!] """All values less than the given value.""" firstName_lt: String """All values less than or equal the given value.""" firstName_lte: String """All values greater than the given value.""" firstName_gt: String """All values greater than or equal the given value.""" firstName_gte: String """All values containing the given string.""" firstName_contains: String """All values not containing the given string.""" firstName_not_contains: String """All values starting with the given string.""" firstName_starts_with: String """All values not starting with the given string.""" firstName_not_starts_with: String """All values ending with the given string.""" firstName_ends_with: String """All values not ending with the given string.""" firstName_not_ends_with: String lastName: String """All values that are not equal to given value.""" lastName_not: String """All values that are contained in given list.""" lastName_in: [String!] """All values that are not contained in given list.""" lastName_not_in: [String!] """All values less than the given value.""" lastName_lt: String """All values less than or equal the given value.""" lastName_lte: String """All values greater than the given value.""" lastName_gt: String """All values greater than or equal the given value.""" lastName_gte: String """All values containing the given string.""" lastName_contains: String """All values not containing the given string.""" lastName_not_contains: String """All values starting with the given string.""" lastName_starts_with: String """All values not starting with the given string.""" lastName_not_starts_with: String """All values ending with the given string.""" lastName_ends_with: String """All values not ending with the given string.""" lastName_not_ends_with: String email: String """All values that are not equal to given value.""" email_not: String """All values that are contained in given list.""" email_in: [String!] """All values that are not contained in given list.""" email_not_in: [String!] """All values less than the given value.""" email_lt: String """All values less than or equal the given value.""" email_lte: String """All values greater than the given value.""" email_gt: String """All values greater than or equal the given value.""" email_gte: String """All values containing the given string.""" email_contains: String """All values not containing the given string.""" email_not_contains: String """All values starting with the given string.""" email_starts_with: String """All values not starting with the given string.""" email_not_starts_with: String """All values ending with the given string.""" email_ends_with: String """All values not ending with the given string.""" email_not_ends_with: String password: String """All values that are not equal to given value.""" password_not: String """All values that are contained in given list.""" password_in: [String!] """All values that are not contained in given list.""" password_not_in: [String!] """All values less than the given value.""" password_lt: String """All values less than or equal the given value.""" password_lte: String """All values greater than the given value.""" password_gt: String """All values greater than or equal the given value.""" password_gte: String """All values containing the given string.""" password_contains: String """All values not containing the given string.""" password_not_contains: String """All values starting with the given string.""" password_starts_with: String """All values not starting with the given string.""" password_not_starts_with: String """All values ending with the given string.""" password_ends_with: String """All values not ending with the given string.""" password_not_ends_with: String phone: String """All values that are not equal to given value.""" phone_not: String """All values that are contained in given list.""" phone_in: [String!] """All values that are not contained in given list.""" phone_not_in: [String!] """All values less than the given value.""" phone_lt: String """All values less than or equal the given value.""" phone_lte: String """All values greater than the given value.""" phone_gt: String """All values greater than or equal the given value.""" phone_gte: String """All values containing the given string.""" phone_contains: String """All values not containing the given string.""" phone_not_contains: String """All values starting with the given string.""" phone_starts_with: String """All values not starting with the given string.""" phone_not_starts_with: String """All values ending with the given string.""" phone_ends_with: String """All values not ending with the given string.""" phone_not_ends_with: String responseRate: Float """All values that are not equal to given value.""" responseRate_not: Float """All values that are contained in given list.""" responseRate_in: [Float!] """All values that are not contained in given list.""" responseRate_not_in: [Float!] """All values less than the given value.""" responseRate_lt: Float """All values less than or equal the given value.""" responseRate_lte: Float """All values greater than the given value.""" responseRate_gt: Float """All values greater than or equal the given value.""" responseRate_gte: Float responseTime: Int """All values that are not equal to given value.""" responseTime_not: Int """All values that are contained in given list.""" responseTime_in: [Int!] """All values that are not contained in given list.""" responseTime_not_in: [Int!] """All values less than the given value.""" responseTime_lt: Int """All values less than or equal the given value.""" responseTime_lte: Int """All values greater than the given value.""" responseTime_gt: Int """All values greater than or equal the given value.""" responseTime_gte: Int isSuperHost: Boolean """All values that are not equal to given value.""" isSuperHost_not: Boolean ownedPlaces_every: PlaceWhereInput ownedPlaces_some: PlaceWhereInput ownedPlaces_none: PlaceWhereInput location: LocationWhereInput bookings_every: BookingWhereInput bookings_some: BookingWhereInput bookings_none: BookingWhereInput paymentAccount_every: PaymentAccountWhereInput paymentAccount_some: PaymentAccountWhereInput paymentAccount_none: PaymentAccountWhereInput sentMessages_every: MessageWhereInput sentMessages_some: MessageWhereInput sentMessages_none: MessageWhereInput receivedMessages_every: MessageWhereInput receivedMessages_some: MessageWhereInput receivedMessages_none: MessageWhereInput notifications_every: NotificationWhereInput notifications_some: NotificationWhereInput notifications_none: NotificationWhereInput profilePicture: PictureWhereInput hostingExperiences_every: ExperienceWhereInput hostingExperiences_some: ExperienceWhereInput hostingExperiences_none: ExperienceWhereInput } input UserWhereUniqueInput { id: ID email: String } type Views implements Node { id: ID! lastWeek: Int! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type ViewsConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ViewsEdge]! aggregate: AggregateViews! } input ViewsCreateInput { lastWeek: Int! place: PlaceCreateOneWithoutViewsInput! } input ViewsCreateOneWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput connect: ViewsWhereUniqueInput } input ViewsCreateWithoutPlaceInput { lastWeek: Int! } """An edge in a connection.""" type ViewsEdge { """The item at the end of the edge.""" node: Views! """A cursor for use in pagination.""" cursor: String! } enum ViewsOrderByInput { id_ASC id_DESC lastWeek_ASC lastWeek_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ViewsPreviousValues { id: ID! lastWeek: Int! } type ViewsSubscriptionPayload { mutation: MutationType! node: Views updatedFields: [String!] previousValues: ViewsPreviousValues } input ViewsSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ViewsSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ViewsSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ViewsSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ViewsWhereInput } input ViewsUpdateInput { lastWeek: Int place: PlaceUpdateOneRequiredWithoutViewsInput } input ViewsUpdateOneRequiredWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput connect: ViewsWhereUniqueInput update: ViewsUpdateWithoutPlaceDataInput upsert: ViewsUpsertWithoutPlaceInput } input ViewsUpdateWithoutPlaceDataInput { lastWeek: Int } input ViewsUpsertWithoutPlaceInput { update: ViewsUpdateWithoutPlaceDataInput! create: ViewsCreateWithoutPlaceInput! } input ViewsWhereInput { """Logical AND on all given filters.""" AND: [ViewsWhereInput!] """Logical OR on all given filters.""" OR: [ViewsWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ViewsWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID lastWeek: Int """All values that are not equal to given value.""" lastWeek_not: Int """All values that are contained in given list.""" lastWeek_in: [Int!] """All values that are not contained in given list.""" lastWeek_not_in: [Int!] """All values less than the given value.""" lastWeek_lt: Int """All values less than or equal the given value.""" lastWeek_lte: Int """All values greater than the given value.""" lastWeek_gt: Int """All values greater than or equal the given value.""" lastWeek_gte: Int place: PlaceWhereInput } input ViewsWhereUniqueInput { id: ID } ================================================ FILE: src/generated/prisma.ts ================================================ import { GraphQLResolveInfo, GraphQLSchema } from 'graphql' import { IResolvers } from 'graphql-tools/dist/Interfaces' import { Options } from 'graphql-binding' import { makePrismaBindingClass, BasePrismaOptions } from 'prisma-binding' export interface Query { users: (args: { where?: UserWhereInput, orderBy?: UserOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , places: (args: { where?: PlaceWhereInput, orderBy?: PlaceOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , pricings: (args: { where?: PricingWhereInput, orderBy?: PricingOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , guestRequirementses: (args: { where?: GuestRequirementsWhereInput, orderBy?: GuestRequirementsOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , policieses: (args: { where?: PoliciesWhereInput, orderBy?: PoliciesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , viewses: (args: { where?: ViewsWhereInput, orderBy?: ViewsOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , locations: (args: { where?: LocationWhereInput, orderBy?: LocationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , neighbourhoods: (args: { where?: NeighbourhoodWhereInput, orderBy?: NeighbourhoodOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , cities: (args: { where?: CityWhereInput, orderBy?: CityOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experiences: (args: { where?: ExperienceWhereInput, orderBy?: ExperienceOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experienceCategories: (args: { where?: ExperienceCategoryWhereInput, orderBy?: ExperienceCategoryOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , amenitieses: (args: { where?: AmenitiesWhereInput, orderBy?: AmenitiesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , reviews: (args: { where?: ReviewWhereInput, orderBy?: ReviewOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , bookings: (args: { where?: BookingWhereInput, orderBy?: BookingOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , payments: (args: { where?: PaymentWhereInput, orderBy?: PaymentOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paymentAccounts: (args: { where?: PaymentAccountWhereInput, orderBy?: PaymentAccountOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paypalInformations: (args: { where?: PaypalInformationWhereInput, orderBy?: PaypalInformationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , creditCardInformations: (args: { where?: CreditCardInformationWhereInput, orderBy?: CreditCardInformationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , messages: (args: { where?: MessageWhereInput, orderBy?: MessageOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , notifications: (args: { where?: NotificationWhereInput, orderBy?: NotificationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , restaurants: (args: { where?: RestaurantWhereInput, orderBy?: RestaurantOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , pictures: (args: { where?: PictureWhereInput, orderBy?: PictureOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , houseRuleses: (args: { where?: HouseRulesWhereInput, orderBy?: HouseRulesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , user: (args: { where: UserWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , place: (args: { where: PlaceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , pricing: (args: { where: PricingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , guestRequirements: (args: { where: GuestRequirementsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , policies: (args: { where: PoliciesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , views: (args: { where: ViewsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , location: (args: { where: LocationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , neighbourhood: (args: { where: NeighbourhoodWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , city: (args: { where: CityWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experience: (args: { where: ExperienceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experienceCategory: (args: { where: ExperienceCategoryWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , amenities: (args: { where: AmenitiesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , review: (args: { where: ReviewWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , booking: (args: { where: BookingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , payment: (args: { where: PaymentWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paymentAccount: (args: { where: PaymentAccountWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paypalInformation: (args: { where: PaypalInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , creditCardInformation: (args: { where: CreditCardInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , message: (args: { where: MessageWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , notification: (args: { where: NotificationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , restaurant: (args: { where: RestaurantWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , picture: (args: { where: PictureWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , houseRules: (args: { where: HouseRulesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , usersConnection: (args: { where?: UserWhereInput, orderBy?: UserOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , placesConnection: (args: { where?: PlaceWhereInput, orderBy?: PlaceOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , pricingsConnection: (args: { where?: PricingWhereInput, orderBy?: PricingOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , guestRequirementsesConnection: (args: { where?: GuestRequirementsWhereInput, orderBy?: GuestRequirementsOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , policiesesConnection: (args: { where?: PoliciesWhereInput, orderBy?: PoliciesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , viewsesConnection: (args: { where?: ViewsWhereInput, orderBy?: ViewsOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , locationsConnection: (args: { where?: LocationWhereInput, orderBy?: LocationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , neighbourhoodsConnection: (args: { where?: NeighbourhoodWhereInput, orderBy?: NeighbourhoodOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , citiesConnection: (args: { where?: CityWhereInput, orderBy?: CityOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experiencesConnection: (args: { where?: ExperienceWhereInput, orderBy?: ExperienceOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , experienceCategoriesConnection: (args: { where?: ExperienceCategoryWhereInput, orderBy?: ExperienceCategoryOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , amenitiesesConnection: (args: { where?: AmenitiesWhereInput, orderBy?: AmenitiesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , reviewsConnection: (args: { where?: ReviewWhereInput, orderBy?: ReviewOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , bookingsConnection: (args: { where?: BookingWhereInput, orderBy?: BookingOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paymentsConnection: (args: { where?: PaymentWhereInput, orderBy?: PaymentOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paymentAccountsConnection: (args: { where?: PaymentAccountWhereInput, orderBy?: PaymentAccountOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , paypalInformationsConnection: (args: { where?: PaypalInformationWhereInput, orderBy?: PaypalInformationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , creditCardInformationsConnection: (args: { where?: CreditCardInformationWhereInput, orderBy?: CreditCardInformationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , messagesConnection: (args: { where?: MessageWhereInput, orderBy?: MessageOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , notificationsConnection: (args: { where?: NotificationWhereInput, orderBy?: NotificationOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , restaurantsConnection: (args: { where?: RestaurantWhereInput, orderBy?: RestaurantOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , picturesConnection: (args: { where?: PictureWhereInput, orderBy?: PictureOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , houseRulesesConnection: (args: { where?: HouseRulesWhereInput, orderBy?: HouseRulesOrderByInput, skip?: Int, after?: String, before?: String, first?: Int, last?: Int }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , node: (args: { id: ID_Output }, info?: GraphQLResolveInfo | string, options?: Options) => Promise } export interface Mutation { createUser: (args: { data: UserCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPlace: (args: { data: PlaceCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPricing: (args: { data: PricingCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createGuestRequirements: (args: { data: GuestRequirementsCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPolicies: (args: { data: PoliciesCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createViews: (args: { data: ViewsCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createLocation: (args: { data: LocationCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createNeighbourhood: (args: { data: NeighbourhoodCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createCity: (args: { data: CityCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createExperience: (args: { data: ExperienceCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createExperienceCategory: (args: { data: ExperienceCategoryCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createAmenities: (args: { data: AmenitiesCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createReview: (args: { data: ReviewCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createBooking: (args: { data: BookingCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPayment: (args: { data: PaymentCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPaymentAccount: (args: { data: PaymentAccountCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPaypalInformation: (args: { data: PaypalInformationCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createCreditCardInformation: (args: { data: CreditCardInformationCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createMessage: (args: { data: MessageCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createNotification: (args: { data: NotificationCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createRestaurant: (args: { data: RestaurantCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createPicture: (args: { data: PictureCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , createHouseRules: (args: { data: HouseRulesCreateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateUser: (args: { data: UserUpdateInput, where: UserWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePlace: (args: { data: PlaceUpdateInput, where: PlaceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePricing: (args: { data: PricingUpdateInput, where: PricingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateGuestRequirements: (args: { data: GuestRequirementsUpdateInput, where: GuestRequirementsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePolicies: (args: { data: PoliciesUpdateInput, where: PoliciesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateViews: (args: { data: ViewsUpdateInput, where: ViewsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateLocation: (args: { data: LocationUpdateInput, where: LocationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateNeighbourhood: (args: { data: NeighbourhoodUpdateInput, where: NeighbourhoodWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateCity: (args: { data: CityUpdateInput, where: CityWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateExperience: (args: { data: ExperienceUpdateInput, where: ExperienceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateExperienceCategory: (args: { data: ExperienceCategoryUpdateInput, where: ExperienceCategoryWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateAmenities: (args: { data: AmenitiesUpdateInput, where: AmenitiesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateReview: (args: { data: ReviewUpdateInput, where: ReviewWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateBooking: (args: { data: BookingUpdateInput, where: BookingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePayment: (args: { data: PaymentUpdateInput, where: PaymentWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePaymentAccount: (args: { data: PaymentAccountUpdateInput, where: PaymentAccountWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePaypalInformation: (args: { data: PaypalInformationUpdateInput, where: PaypalInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateCreditCardInformation: (args: { data: CreditCardInformationUpdateInput, where: CreditCardInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateMessage: (args: { data: MessageUpdateInput, where: MessageWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateNotification: (args: { data: NotificationUpdateInput, where: NotificationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateRestaurant: (args: { data: RestaurantUpdateInput, where: RestaurantWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updatePicture: (args: { data: PictureUpdateInput, where: PictureWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateHouseRules: (args: { data: HouseRulesUpdateInput, where: HouseRulesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteUser: (args: { where: UserWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePlace: (args: { where: PlaceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePricing: (args: { where: PricingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteGuestRequirements: (args: { where: GuestRequirementsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePolicies: (args: { where: PoliciesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteViews: (args: { where: ViewsWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteLocation: (args: { where: LocationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteNeighbourhood: (args: { where: NeighbourhoodWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteCity: (args: { where: CityWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteExperience: (args: { where: ExperienceWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteExperienceCategory: (args: { where: ExperienceCategoryWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteAmenities: (args: { where: AmenitiesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteReview: (args: { where: ReviewWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteBooking: (args: { where: BookingWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePayment: (args: { where: PaymentWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePaymentAccount: (args: { where: PaymentAccountWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePaypalInformation: (args: { where: PaypalInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteCreditCardInformation: (args: { where: CreditCardInformationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteMessage: (args: { where: MessageWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteNotification: (args: { where: NotificationWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteRestaurant: (args: { where: RestaurantWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deletePicture: (args: { where: PictureWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteHouseRules: (args: { where: HouseRulesWhereUniqueInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertUser: (args: { where: UserWhereUniqueInput, create: UserCreateInput, update: UserUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPlace: (args: { where: PlaceWhereUniqueInput, create: PlaceCreateInput, update: PlaceUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPricing: (args: { where: PricingWhereUniqueInput, create: PricingCreateInput, update: PricingUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertGuestRequirements: (args: { where: GuestRequirementsWhereUniqueInput, create: GuestRequirementsCreateInput, update: GuestRequirementsUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPolicies: (args: { where: PoliciesWhereUniqueInput, create: PoliciesCreateInput, update: PoliciesUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertViews: (args: { where: ViewsWhereUniqueInput, create: ViewsCreateInput, update: ViewsUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertLocation: (args: { where: LocationWhereUniqueInput, create: LocationCreateInput, update: LocationUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertNeighbourhood: (args: { where: NeighbourhoodWhereUniqueInput, create: NeighbourhoodCreateInput, update: NeighbourhoodUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertCity: (args: { where: CityWhereUniqueInput, create: CityCreateInput, update: CityUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertExperience: (args: { where: ExperienceWhereUniqueInput, create: ExperienceCreateInput, update: ExperienceUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertExperienceCategory: (args: { where: ExperienceCategoryWhereUniqueInput, create: ExperienceCategoryCreateInput, update: ExperienceCategoryUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertAmenities: (args: { where: AmenitiesWhereUniqueInput, create: AmenitiesCreateInput, update: AmenitiesUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertReview: (args: { where: ReviewWhereUniqueInput, create: ReviewCreateInput, update: ReviewUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertBooking: (args: { where: BookingWhereUniqueInput, create: BookingCreateInput, update: BookingUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPayment: (args: { where: PaymentWhereUniqueInput, create: PaymentCreateInput, update: PaymentUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPaymentAccount: (args: { where: PaymentAccountWhereUniqueInput, create: PaymentAccountCreateInput, update: PaymentAccountUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPaypalInformation: (args: { where: PaypalInformationWhereUniqueInput, create: PaypalInformationCreateInput, update: PaypalInformationUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertCreditCardInformation: (args: { where: CreditCardInformationWhereUniqueInput, create: CreditCardInformationCreateInput, update: CreditCardInformationUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertMessage: (args: { where: MessageWhereUniqueInput, create: MessageCreateInput, update: MessageUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertNotification: (args: { where: NotificationWhereUniqueInput, create: NotificationCreateInput, update: NotificationUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertRestaurant: (args: { where: RestaurantWhereUniqueInput, create: RestaurantCreateInput, update: RestaurantUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertPicture: (args: { where: PictureWhereUniqueInput, create: PictureCreateInput, update: PictureUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , upsertHouseRules: (args: { where: HouseRulesWhereUniqueInput, create: HouseRulesCreateInput, update: HouseRulesUpdateInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyUsers: (args: { data: UserUpdateInput, where?: UserWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPlaces: (args: { data: PlaceUpdateInput, where?: PlaceWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPricings: (args: { data: PricingUpdateInput, where?: PricingWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyGuestRequirementses: (args: { data: GuestRequirementsUpdateInput, where?: GuestRequirementsWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPolicieses: (args: { data: PoliciesUpdateInput, where?: PoliciesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyViewses: (args: { data: ViewsUpdateInput, where?: ViewsWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyLocations: (args: { data: LocationUpdateInput, where?: LocationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyNeighbourhoods: (args: { data: NeighbourhoodUpdateInput, where?: NeighbourhoodWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyCities: (args: { data: CityUpdateInput, where?: CityWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyExperiences: (args: { data: ExperienceUpdateInput, where?: ExperienceWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyExperienceCategories: (args: { data: ExperienceCategoryUpdateInput, where?: ExperienceCategoryWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyAmenitieses: (args: { data: AmenitiesUpdateInput, where?: AmenitiesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyReviews: (args: { data: ReviewUpdateInput, where?: ReviewWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyBookings: (args: { data: BookingUpdateInput, where?: BookingWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPayments: (args: { data: PaymentUpdateInput, where?: PaymentWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPaymentAccounts: (args: { data: PaymentAccountUpdateInput, where?: PaymentAccountWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPaypalInformations: (args: { data: PaypalInformationUpdateInput, where?: PaypalInformationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyCreditCardInformations: (args: { data: CreditCardInformationUpdateInput, where?: CreditCardInformationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyMessages: (args: { data: MessageUpdateInput, where?: MessageWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyNotifications: (args: { data: NotificationUpdateInput, where?: NotificationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyRestaurants: (args: { data: RestaurantUpdateInput, where?: RestaurantWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyPictures: (args: { data: PictureUpdateInput, where?: PictureWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , updateManyHouseRuleses: (args: { data: HouseRulesUpdateInput, where?: HouseRulesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyUsers: (args: { where?: UserWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPlaces: (args: { where?: PlaceWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPricings: (args: { where?: PricingWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyGuestRequirementses: (args: { where?: GuestRequirementsWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPolicieses: (args: { where?: PoliciesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyViewses: (args: { where?: ViewsWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyLocations: (args: { where?: LocationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyNeighbourhoods: (args: { where?: NeighbourhoodWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyCities: (args: { where?: CityWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyExperiences: (args: { where?: ExperienceWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyExperienceCategories: (args: { where?: ExperienceCategoryWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyAmenitieses: (args: { where?: AmenitiesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyReviews: (args: { where?: ReviewWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyBookings: (args: { where?: BookingWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPayments: (args: { where?: PaymentWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPaymentAccounts: (args: { where?: PaymentAccountWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPaypalInformations: (args: { where?: PaypalInformationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyCreditCardInformations: (args: { where?: CreditCardInformationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyMessages: (args: { where?: MessageWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyNotifications: (args: { where?: NotificationWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyRestaurants: (args: { where?: RestaurantWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyPictures: (args: { where?: PictureWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise , deleteManyHouseRuleses: (args: { where?: HouseRulesWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise } export interface Subscription { user: (args: { where?: UserSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , place: (args: { where?: PlaceSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , pricing: (args: { where?: PricingSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , guestRequirements: (args: { where?: GuestRequirementsSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , policies: (args: { where?: PoliciesSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , views: (args: { where?: ViewsSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , location: (args: { where?: LocationSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , neighbourhood: (args: { where?: NeighbourhoodSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , city: (args: { where?: CitySubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , experience: (args: { where?: ExperienceSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , experienceCategory: (args: { where?: ExperienceCategorySubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , amenities: (args: { where?: AmenitiesSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , review: (args: { where?: ReviewSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , booking: (args: { where?: BookingSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , payment: (args: { where?: PaymentSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , paymentAccount: (args: { where?: PaymentAccountSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , paypalInformation: (args: { where?: PaypalInformationSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , creditCardInformation: (args: { where?: CreditCardInformationSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , message: (args: { where?: MessageSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , notification: (args: { where?: NotificationSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , restaurant: (args: { where?: RestaurantSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , picture: (args: { where?: PictureSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> , houseRules: (args: { where?: HouseRulesSubscriptionWhereInput }, info?: GraphQLResolveInfo | string, options?: Options) => Promise> } export interface Exists { User: (where?: UserWhereInput) => Promise Place: (where?: PlaceWhereInput) => Promise Pricing: (where?: PricingWhereInput) => Promise GuestRequirements: (where?: GuestRequirementsWhereInput) => Promise Policies: (where?: PoliciesWhereInput) => Promise Views: (where?: ViewsWhereInput) => Promise Location: (where?: LocationWhereInput) => Promise Neighbourhood: (where?: NeighbourhoodWhereInput) => Promise City: (where?: CityWhereInput) => Promise Experience: (where?: ExperienceWhereInput) => Promise ExperienceCategory: (where?: ExperienceCategoryWhereInput) => Promise Amenities: (where?: AmenitiesWhereInput) => Promise Review: (where?: ReviewWhereInput) => Promise Booking: (where?: BookingWhereInput) => Promise Payment: (where?: PaymentWhereInput) => Promise PaymentAccount: (where?: PaymentAccountWhereInput) => Promise PaypalInformation: (where?: PaypalInformationWhereInput) => Promise CreditCardInformation: (where?: CreditCardInformationWhereInput) => Promise Message: (where?: MessageWhereInput) => Promise Notification: (where?: NotificationWhereInput) => Promise Restaurant: (where?: RestaurantWhereInput) => Promise Picture: (where?: PictureWhereInput) => Promise HouseRules: (where?: HouseRulesWhereInput) => Promise } export interface Prisma { query: Query mutation: Mutation subscription: Subscription exists: Exists request: (query: string, variables?: {[key: string]: any}) => Promise delegate(operation: 'query' | 'mutation', fieldName: string, args: { [key: string]: any; }, infoOrQuery?: GraphQLResolveInfo | string, options?: Options): Promise; delegateSubscription(fieldName: string, args?: { [key: string]: any; }, infoOrQuery?: GraphQLResolveInfo | string, options?: Options): Promise>; getAbstractResolvers(filterSchema?: GraphQLSchema | string): IResolvers; } export interface BindingConstructor { new(options: BasePrismaOptions): T } /** * Type Defs */ const typeDefs = `type AggregateAmenities { count: Int! } type AggregateBooking { count: Int! } type AggregateCity { count: Int! } type AggregateCreditCardInformation { count: Int! } type AggregateExperience { count: Int! } type AggregateExperienceCategory { count: Int! } type AggregateGuestRequirements { count: Int! } type AggregateHouseRules { count: Int! } type AggregateLocation { count: Int! } type AggregateMessage { count: Int! } type AggregateNeighbourhood { count: Int! } type AggregateNotification { count: Int! } type AggregatePayment { count: Int! } type AggregatePaymentAccount { count: Int! } type AggregatePaypalInformation { count: Int! } type AggregatePicture { count: Int! } type AggregatePlace { count: Int! } type AggregatePolicies { count: Int! } type AggregatePricing { count: Int! } type AggregateRestaurant { count: Int! } type AggregateReview { count: Int! } type AggregateUser { count: Int! } type AggregateViews { count: Int! } type Amenities implements Node { id: ID! place(where: PlaceWhereInput): Place! 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! } """A connection to a list of items.""" type AmenitiesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [AmenitiesEdge]! aggregate: AggregateAmenities! } input AmenitiesCreateInput { 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 place: PlaceCreateOneWithoutAmenitiesInput! } input AmenitiesCreateOneWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput connect: AmenitiesWhereUniqueInput } input 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 } """An edge in a connection.""" type AmenitiesEdge { """The item at the end of the edge.""" node: Amenities! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type AmenitiesPreviousValues { id: ID! 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! } type AmenitiesSubscriptionPayload { mutation: MutationType! node: Amenities updatedFields: [String!] previousValues: AmenitiesPreviousValues } input AmenitiesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [AmenitiesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [AmenitiesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [AmenitiesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: AmenitiesWhereInput } input AmenitiesUpdateInput { 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 place: PlaceUpdateOneRequiredWithoutAmenitiesInput } input AmenitiesUpdateOneRequiredWithoutPlaceInput { create: AmenitiesCreateWithoutPlaceInput connect: AmenitiesWhereUniqueInput update: AmenitiesUpdateWithoutPlaceDataInput upsert: AmenitiesUpsertWithoutPlaceInput } input 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 } input AmenitiesUpsertWithoutPlaceInput { update: AmenitiesUpdateWithoutPlaceDataInput! create: AmenitiesCreateWithoutPlaceInput! } input AmenitiesWhereInput { """Logical AND on all given filters.""" AND: [AmenitiesWhereInput!] """Logical OR on all given filters.""" OR: [AmenitiesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [AmenitiesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID elevator: Boolean """All values that are not equal to given value.""" elevator_not: Boolean petsAllowed: Boolean """All values that are not equal to given value.""" petsAllowed_not: Boolean internet: Boolean """All values that are not equal to given value.""" internet_not: Boolean kitchen: Boolean """All values that are not equal to given value.""" kitchen_not: Boolean wirelessInternet: Boolean """All values that are not equal to given value.""" wirelessInternet_not: Boolean familyKidFriendly: Boolean """All values that are not equal to given value.""" familyKidFriendly_not: Boolean freeParkingOnPremises: Boolean """All values that are not equal to given value.""" freeParkingOnPremises_not: Boolean hotTub: Boolean """All values that are not equal to given value.""" hotTub_not: Boolean pool: Boolean """All values that are not equal to given value.""" pool_not: Boolean smokingAllowed: Boolean """All values that are not equal to given value.""" smokingAllowed_not: Boolean wheelchairAccessible: Boolean """All values that are not equal to given value.""" wheelchairAccessible_not: Boolean breakfast: Boolean """All values that are not equal to given value.""" breakfast_not: Boolean cableTv: Boolean """All values that are not equal to given value.""" cableTv_not: Boolean suitableForEvents: Boolean """All values that are not equal to given value.""" suitableForEvents_not: Boolean dryer: Boolean """All values that are not equal to given value.""" dryer_not: Boolean washer: Boolean """All values that are not equal to given value.""" washer_not: Boolean indoorFireplace: Boolean """All values that are not equal to given value.""" indoorFireplace_not: Boolean tv: Boolean """All values that are not equal to given value.""" tv_not: Boolean heating: Boolean """All values that are not equal to given value.""" heating_not: Boolean hangers: Boolean """All values that are not equal to given value.""" hangers_not: Boolean iron: Boolean """All values that are not equal to given value.""" iron_not: Boolean hairDryer: Boolean """All values that are not equal to given value.""" hairDryer_not: Boolean doorman: Boolean """All values that are not equal to given value.""" doorman_not: Boolean paidParkingOffPremises: Boolean """All values that are not equal to given value.""" paidParkingOffPremises_not: Boolean freeParkingOnStreet: Boolean """All values that are not equal to given value.""" freeParkingOnStreet_not: Boolean gym: Boolean """All values that are not equal to given value.""" gym_not: Boolean airConditioning: Boolean """All values that are not equal to given value.""" airConditioning_not: Boolean shampoo: Boolean """All values that are not equal to given value.""" shampoo_not: Boolean essentials: Boolean """All values that are not equal to given value.""" essentials_not: Boolean laptopFriendlyWorkspace: Boolean """All values that are not equal to given value.""" laptopFriendlyWorkspace_not: Boolean privateEntrance: Boolean """All values that are not equal to given value.""" privateEntrance_not: Boolean buzzerWirelessIntercom: Boolean """All values that are not equal to given value.""" buzzerWirelessIntercom_not: Boolean babyBath: Boolean """All values that are not equal to given value.""" babyBath_not: Boolean babyMonitor: Boolean """All values that are not equal to given value.""" babyMonitor_not: Boolean babysitterRecommendations: Boolean """All values that are not equal to given value.""" babysitterRecommendations_not: Boolean bathtub: Boolean """All values that are not equal to given value.""" bathtub_not: Boolean changingTable: Boolean """All values that are not equal to given value.""" changingTable_not: Boolean childrensBooksAndToys: Boolean """All values that are not equal to given value.""" childrensBooksAndToys_not: Boolean childrensDinnerware: Boolean """All values that are not equal to given value.""" childrensDinnerware_not: Boolean crib: Boolean """All values that are not equal to given value.""" crib_not: Boolean place: PlaceWhereInput } input AmenitiesWhereUniqueInput { id: ID } type BatchPayload { """The number of nodes that have been affected by the Batch operation.""" count: Long! } type Booking implements Node { id: ID! createdAt: DateTime! bookee(where: UserWhereInput): User! place(where: PlaceWhereInput): Place! startDate: DateTime! endDate: DateTime! payment(where: PaymentWhereInput): Payment } """A connection to a list of items.""" type BookingConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [BookingEdge]! aggregate: AggregateBooking! } input BookingCreateInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] connect: [BookingWhereUniqueInput!] } input BookingCreateOneWithoutPaymentInput { create: BookingCreateWithoutPaymentInput connect: BookingWhereUniqueInput } input BookingCreateWithoutBookeeInput { startDate: DateTime! endDate: DateTime! place: PlaceCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } input BookingCreateWithoutPaymentInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! place: PlaceCreateOneWithoutBookingsInput! } input BookingCreateWithoutPlaceInput { startDate: DateTime! endDate: DateTime! bookee: UserCreateOneWithoutBookingsInput! payment: PaymentCreateOneWithoutBookingInput } """An edge in a connection.""" type BookingEdge { """The item at the end of the edge.""" node: Booking! """A cursor for use in pagination.""" cursor: String! } enum BookingOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC startDate_ASC startDate_DESC endDate_ASC endDate_DESC updatedAt_ASC updatedAt_DESC } type BookingPreviousValues { id: ID! createdAt: DateTime! startDate: DateTime! endDate: DateTime! } type BookingSubscriptionPayload { mutation: MutationType! node: Booking updatedFields: [String!] previousValues: BookingPreviousValues } input BookingSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [BookingSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [BookingSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [BookingSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: BookingWhereInput } input BookingUpdateInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateManyWithoutBookeeInput { create: [BookingCreateWithoutBookeeInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] delete: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutBookeeInput!] upsert: [BookingUpsertWithWhereUniqueWithoutBookeeInput!] } input BookingUpdateManyWithoutPlaceInput { create: [BookingCreateWithoutPlaceInput!] connect: [BookingWhereUniqueInput!] disconnect: [BookingWhereUniqueInput!] delete: [BookingWhereUniqueInput!] update: [BookingUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [BookingUpsertWithWhereUniqueWithoutPlaceInput!] } input BookingUpdateOneRequiredWithoutPaymentInput { create: BookingCreateWithoutPaymentInput connect: BookingWhereUniqueInput update: BookingUpdateWithoutPaymentDataInput upsert: BookingUpsertWithoutPaymentInput } input BookingUpdateWithoutBookeeDataInput { startDate: DateTime endDate: DateTime place: PlaceUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithoutPaymentDataInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput place: PlaceUpdateOneRequiredWithoutBookingsInput } input BookingUpdateWithoutPlaceDataInput { startDate: DateTime endDate: DateTime bookee: UserUpdateOneRequiredWithoutBookingsInput payment: PaymentUpdateOneWithoutBookingInput } input BookingUpdateWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutBookeeDataInput! } input BookingUpdateWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! data: BookingUpdateWithoutPlaceDataInput! } input BookingUpsertWithoutPaymentInput { update: BookingUpdateWithoutPaymentDataInput! create: BookingCreateWithoutPaymentInput! } input BookingUpsertWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutBookeeDataInput! create: BookingCreateWithoutBookeeInput! } input BookingUpsertWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput! update: BookingUpdateWithoutPlaceDataInput! create: BookingCreateWithoutPlaceInput! } input BookingWhereInput { """Logical AND on all given filters.""" AND: [BookingWhereInput!] """Logical OR on all given filters.""" OR: [BookingWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [BookingWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime startDate: DateTime """All values that are not equal to given value.""" startDate_not: DateTime """All values that are contained in given list.""" startDate_in: [DateTime!] """All values that are not contained in given list.""" startDate_not_in: [DateTime!] """All values less than the given value.""" startDate_lt: DateTime """All values less than or equal the given value.""" startDate_lte: DateTime """All values greater than the given value.""" startDate_gt: DateTime """All values greater than or equal the given value.""" startDate_gte: DateTime endDate: DateTime """All values that are not equal to given value.""" endDate_not: DateTime """All values that are contained in given list.""" endDate_in: [DateTime!] """All values that are not contained in given list.""" endDate_not_in: [DateTime!] """All values less than the given value.""" endDate_lt: DateTime """All values less than or equal the given value.""" endDate_lte: DateTime """All values greater than the given value.""" endDate_gt: DateTime """All values greater than or equal the given value.""" endDate_gte: DateTime bookee: UserWhereInput place: PlaceWhereInput payment: PaymentWhereInput } input BookingWhereUniqueInput { id: ID } type City implements Node { id: ID! name: String! neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood!] } """A connection to a list of items.""" type CityConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [CityEdge]! aggregate: AggregateCity! } input CityCreateInput { name: String! neighbourhoods: NeighbourhoodCreateManyWithoutCityInput } input CityCreateOneWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput connect: CityWhereUniqueInput } input CityCreateWithoutNeighbourhoodsInput { name: String! } """An edge in a connection.""" type CityEdge { """The item at the end of the edge.""" node: City! """A cursor for use in pagination.""" cursor: String! } enum CityOrderByInput { id_ASC id_DESC name_ASC name_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type CityPreviousValues { id: ID! name: String! } type CitySubscriptionPayload { mutation: MutationType! node: City updatedFields: [String!] previousValues: CityPreviousValues } input CitySubscriptionWhereInput { """Logical AND on all given filters.""" AND: [CitySubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [CitySubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CitySubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: CityWhereInput } input CityUpdateInput { name: String neighbourhoods: NeighbourhoodUpdateManyWithoutCityInput } input CityUpdateOneRequiredWithoutNeighbourhoodsInput { create: CityCreateWithoutNeighbourhoodsInput connect: CityWhereUniqueInput update: CityUpdateWithoutNeighbourhoodsDataInput upsert: CityUpsertWithoutNeighbourhoodsInput } input CityUpdateWithoutNeighbourhoodsDataInput { name: String } input CityUpsertWithoutNeighbourhoodsInput { update: CityUpdateWithoutNeighbourhoodsDataInput! create: CityCreateWithoutNeighbourhoodsInput! } input CityWhereInput { """Logical AND on all given filters.""" AND: [CityWhereInput!] """Logical OR on all given filters.""" OR: [CityWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CityWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String neighbourhoods_every: NeighbourhoodWhereInput neighbourhoods_some: NeighbourhoodWhereInput neighbourhoods_none: NeighbourhoodWhereInput } input CityWhereUniqueInput { id: ID } type CreditCardInformation implements Node { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount(where: PaymentAccountWhereInput): PaymentAccount } """A connection to a list of items.""" type CreditCardInformationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [CreditCardInformationEdge]! aggregate: AggregateCreditCardInformation! } input CreditCardInformationCreateInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! paymentAccount: PaymentAccountCreateOneWithoutCreditcardInput } input CreditCardInformationCreateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput connect: CreditCardInformationWhereUniqueInput } input CreditCardInformationCreateWithoutPaymentAccountInput { cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } """An edge in a connection.""" type CreditCardInformationEdge { """The item at the end of the edge.""" node: CreditCardInformation! """A cursor for use in pagination.""" cursor: String! } enum 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 } type CreditCardInformationPreviousValues { id: ID! createdAt: DateTime! cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! } type CreditCardInformationSubscriptionPayload { mutation: MutationType! node: CreditCardInformation updatedFields: [String!] previousValues: CreditCardInformationPreviousValues } input CreditCardInformationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [CreditCardInformationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [CreditCardInformationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CreditCardInformationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: CreditCardInformationWhereInput } input CreditCardInformationUpdateInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String paymentAccount: PaymentAccountUpdateOneWithoutCreditcardInput } input CreditCardInformationUpdateOneWithoutPaymentAccountInput { create: CreditCardInformationCreateWithoutPaymentAccountInput connect: CreditCardInformationWhereUniqueInput disconnect: Boolean delete: Boolean update: CreditCardInformationUpdateWithoutPaymentAccountDataInput upsert: CreditCardInformationUpsertWithoutPaymentAccountInput } input CreditCardInformationUpdateWithoutPaymentAccountDataInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } input CreditCardInformationUpsertWithoutPaymentAccountInput { update: CreditCardInformationUpdateWithoutPaymentAccountDataInput! create: CreditCardInformationCreateWithoutPaymentAccountInput! } input CreditCardInformationWhereInput { """Logical AND on all given filters.""" AND: [CreditCardInformationWhereInput!] """Logical OR on all given filters.""" OR: [CreditCardInformationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [CreditCardInformationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime cardNumber: String """All values that are not equal to given value.""" cardNumber_not: String """All values that are contained in given list.""" cardNumber_in: [String!] """All values that are not contained in given list.""" cardNumber_not_in: [String!] """All values less than the given value.""" cardNumber_lt: String """All values less than or equal the given value.""" cardNumber_lte: String """All values greater than the given value.""" cardNumber_gt: String """All values greater than or equal the given value.""" cardNumber_gte: String """All values containing the given string.""" cardNumber_contains: String """All values not containing the given string.""" cardNumber_not_contains: String """All values starting with the given string.""" cardNumber_starts_with: String """All values not starting with the given string.""" cardNumber_not_starts_with: String """All values ending with the given string.""" cardNumber_ends_with: String """All values not ending with the given string.""" cardNumber_not_ends_with: String expiresOnMonth: Int """All values that are not equal to given value.""" expiresOnMonth_not: Int """All values that are contained in given list.""" expiresOnMonth_in: [Int!] """All values that are not contained in given list.""" expiresOnMonth_not_in: [Int!] """All values less than the given value.""" expiresOnMonth_lt: Int """All values less than or equal the given value.""" expiresOnMonth_lte: Int """All values greater than the given value.""" expiresOnMonth_gt: Int """All values greater than or equal the given value.""" expiresOnMonth_gte: Int expiresOnYear: Int """All values that are not equal to given value.""" expiresOnYear_not: Int """All values that are contained in given list.""" expiresOnYear_in: [Int!] """All values that are not contained in given list.""" expiresOnYear_not_in: [Int!] """All values less than the given value.""" expiresOnYear_lt: Int """All values less than or equal the given value.""" expiresOnYear_lte: Int """All values greater than the given value.""" expiresOnYear_gt: Int """All values greater than or equal the given value.""" expiresOnYear_gte: Int securityCode: String """All values that are not equal to given value.""" securityCode_not: String """All values that are contained in given list.""" securityCode_in: [String!] """All values that are not contained in given list.""" securityCode_not_in: [String!] """All values less than the given value.""" securityCode_lt: String """All values less than or equal the given value.""" securityCode_lte: String """All values greater than the given value.""" securityCode_gt: String """All values greater than or equal the given value.""" securityCode_gte: String """All values containing the given string.""" securityCode_contains: String """All values not containing the given string.""" securityCode_not_contains: String """All values starting with the given string.""" securityCode_starts_with: String """All values not starting with the given string.""" securityCode_not_starts_with: String """All values ending with the given string.""" securityCode_ends_with: String """All values not ending with the given string.""" securityCode_not_ends_with: String firstName: String """All values that are not equal to given value.""" firstName_not: String """All values that are contained in given list.""" firstName_in: [String!] """All values that are not contained in given list.""" firstName_not_in: [String!] """All values less than the given value.""" firstName_lt: String """All values less than or equal the given value.""" firstName_lte: String """All values greater than the given value.""" firstName_gt: String """All values greater than or equal the given value.""" firstName_gte: String """All values containing the given string.""" firstName_contains: String """All values not containing the given string.""" firstName_not_contains: String """All values starting with the given string.""" firstName_starts_with: String """All values not starting with the given string.""" firstName_not_starts_with: String """All values ending with the given string.""" firstName_ends_with: String """All values not ending with the given string.""" firstName_not_ends_with: String lastName: String """All values that are not equal to given value.""" lastName_not: String """All values that are contained in given list.""" lastName_in: [String!] """All values that are not contained in given list.""" lastName_not_in: [String!] """All values less than the given value.""" lastName_lt: String """All values less than or equal the given value.""" lastName_lte: String """All values greater than the given value.""" lastName_gt: String """All values greater than or equal the given value.""" lastName_gte: String """All values containing the given string.""" lastName_contains: String """All values not containing the given string.""" lastName_not_contains: String """All values starting with the given string.""" lastName_starts_with: String """All values not starting with the given string.""" lastName_not_starts_with: String """All values ending with the given string.""" lastName_ends_with: String """All values not ending with the given string.""" lastName_not_ends_with: String postalCode: String """All values that are not equal to given value.""" postalCode_not: String """All values that are contained in given list.""" postalCode_in: [String!] """All values that are not contained in given list.""" postalCode_not_in: [String!] """All values less than the given value.""" postalCode_lt: String """All values less than or equal the given value.""" postalCode_lte: String """All values greater than the given value.""" postalCode_gt: String """All values greater than or equal the given value.""" postalCode_gte: String """All values containing the given string.""" postalCode_contains: String """All values not containing the given string.""" postalCode_not_contains: String """All values starting with the given string.""" postalCode_starts_with: String """All values not starting with the given string.""" postalCode_not_starts_with: String """All values ending with the given string.""" postalCode_ends_with: String """All values not ending with the given string.""" postalCode_not_ends_with: String country: String """All values that are not equal to given value.""" country_not: String """All values that are contained in given list.""" country_in: [String!] """All values that are not contained in given list.""" country_not_in: [String!] """All values less than the given value.""" country_lt: String """All values less than or equal the given value.""" country_lte: String """All values greater than the given value.""" country_gt: String """All values greater than or equal the given value.""" country_gte: String """All values containing the given string.""" country_contains: String """All values not containing the given string.""" country_not_contains: String """All values starting with the given string.""" country_starts_with: String """All values not starting with the given string.""" country_not_starts_with: String """All values ending with the given string.""" country_ends_with: String """All values not ending with the given string.""" country_not_ends_with: String paymentAccount: PaymentAccountWhereInput } input CreditCardInformationWhereUniqueInput { id: ID } enum CURRENCY { CAD CHF EUR JPY USD ZAR } scalar DateTime type Experience implements Node { id: ID! category(where: ExperienceCategoryWhereInput): ExperienceCategory title: String! host(where: UserWhereInput): User! location(where: LocationWhereInput): Location! pricePerPerson: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] preview(where: PictureWhereInput): Picture! popularity: Int! } type ExperienceCategory implements Node { id: ID! mainColor: String! name: String! experience(where: ExperienceWhereInput): Experience } """A connection to a list of items.""" type ExperienceCategoryConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ExperienceCategoryEdge]! aggregate: AggregateExperienceCategory! } input ExperienceCategoryCreateInput { mainColor: String name: String! experience: ExperienceCreateOneWithoutCategoryInput } input ExperienceCategoryCreateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput connect: ExperienceCategoryWhereUniqueInput } input ExperienceCategoryCreateWithoutExperienceInput { mainColor: String name: String! } """An edge in a connection.""" type ExperienceCategoryEdge { """The item at the end of the edge.""" node: ExperienceCategory! """A cursor for use in pagination.""" cursor: String! } enum ExperienceCategoryOrderByInput { id_ASC id_DESC mainColor_ASC mainColor_DESC name_ASC name_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ExperienceCategoryPreviousValues { id: ID! mainColor: String! name: String! } type ExperienceCategorySubscriptionPayload { mutation: MutationType! node: ExperienceCategory updatedFields: [String!] previousValues: ExperienceCategoryPreviousValues } input ExperienceCategorySubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ExperienceCategorySubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceCategorySubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceCategorySubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ExperienceCategoryWhereInput } input ExperienceCategoryUpdateInput { mainColor: String name: String experience: ExperienceUpdateOneWithoutCategoryInput } input ExperienceCategoryUpdateOneWithoutExperienceInput { create: ExperienceCategoryCreateWithoutExperienceInput connect: ExperienceCategoryWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceCategoryUpdateWithoutExperienceDataInput upsert: ExperienceCategoryUpsertWithoutExperienceInput } input ExperienceCategoryUpdateWithoutExperienceDataInput { mainColor: String name: String } input ExperienceCategoryUpsertWithoutExperienceInput { update: ExperienceCategoryUpdateWithoutExperienceDataInput! create: ExperienceCategoryCreateWithoutExperienceInput! } input ExperienceCategoryWhereInput { """Logical AND on all given filters.""" AND: [ExperienceCategoryWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceCategoryWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceCategoryWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID mainColor: String """All values that are not equal to given value.""" mainColor_not: String """All values that are contained in given list.""" mainColor_in: [String!] """All values that are not contained in given list.""" mainColor_not_in: [String!] """All values less than the given value.""" mainColor_lt: String """All values less than or equal the given value.""" mainColor_lte: String """All values greater than the given value.""" mainColor_gt: String """All values greater than or equal the given value.""" mainColor_gte: String """All values containing the given string.""" mainColor_contains: String """All values not containing the given string.""" mainColor_not_contains: String """All values starting with the given string.""" mainColor_starts_with: String """All values not starting with the given string.""" mainColor_not_starts_with: String """All values ending with the given string.""" mainColor_ends_with: String """All values not ending with the given string.""" mainColor_not_ends_with: String name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String experience: ExperienceWhereInput } input ExperienceCategoryWhereUniqueInput { id: ID } """A connection to a list of items.""" type ExperienceConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ExperienceEdge]! aggregate: AggregateExperience! } input ExperienceCreateInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] connect: [ExperienceWhereUniqueInput!] } input ExperienceCreateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput connect: ExperienceWhereUniqueInput } input ExperienceCreateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput connect: ExperienceWhereUniqueInput } input ExperienceCreateWithoutCategoryInput { title: String! pricePerPerson: Int! popularity: Int! host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutHostInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput location: LocationCreateOneWithoutExperienceInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutLocationInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! reviews: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput! } input ExperienceCreateWithoutReviewsInput { title: String! pricePerPerson: Int! popularity: Int! category: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput! location: LocationCreateOneWithoutExperienceInput! preview: PictureCreateOneInput! } """An edge in a connection.""" type ExperienceEdge { """The item at the end of the edge.""" node: Experience! """A cursor for use in pagination.""" cursor: String! } enum ExperienceOrderByInput { id_ASC id_DESC title_ASC title_DESC pricePerPerson_ASC pricePerPerson_DESC popularity_ASC popularity_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ExperiencePreviousValues { id: ID! title: String! pricePerPerson: Int! popularity: Int! } type ExperienceSubscriptionPayload { mutation: MutationType! node: Experience updatedFields: [String!] previousValues: ExperiencePreviousValues } input ExperienceSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ExperienceSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ExperienceWhereInput } input ExperienceUpdateInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateManyWithoutHostInput { create: [ExperienceCreateWithoutHostInput!] connect: [ExperienceWhereUniqueInput!] disconnect: [ExperienceWhereUniqueInput!] delete: [ExperienceWhereUniqueInput!] update: [ExperienceUpdateWithWhereUniqueWithoutHostInput!] upsert: [ExperienceUpsertWithWhereUniqueWithoutHostInput!] } input ExperienceUpdateOneWithoutCategoryInput { create: ExperienceCreateWithoutCategoryInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutCategoryDataInput upsert: ExperienceUpsertWithoutCategoryInput } input ExperienceUpdateOneWithoutLocationInput { create: ExperienceCreateWithoutLocationInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutLocationDataInput upsert: ExperienceUpsertWithoutLocationInput } input ExperienceUpdateOneWithoutReviewsInput { create: ExperienceCreateWithoutReviewsInput connect: ExperienceWhereUniqueInput disconnect: Boolean delete: Boolean update: ExperienceUpdateWithoutReviewsDataInput upsert: ExperienceUpsertWithoutReviewsInput } input ExperienceUpdateWithoutCategoryDataInput { title: String pricePerPerson: Int popularity: Int host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutHostDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput location: LocationUpdateOneRequiredWithoutExperienceInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutLocationDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput reviews: ReviewUpdateManyWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithoutReviewsDataInput { title: String pricePerPerson: Int popularity: Int category: ExperienceCategoryUpdateOneWithoutExperienceInput host: UserUpdateOneRequiredWithoutHostingExperiencesInput location: LocationUpdateOneRequiredWithoutExperienceInput preview: PictureUpdateOneRequiredInput } input ExperienceUpdateWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! data: ExperienceUpdateWithoutHostDataInput! } input ExperienceUpsertWithoutCategoryInput { update: ExperienceUpdateWithoutCategoryDataInput! create: ExperienceCreateWithoutCategoryInput! } input ExperienceUpsertWithoutLocationInput { update: ExperienceUpdateWithoutLocationDataInput! create: ExperienceCreateWithoutLocationInput! } input ExperienceUpsertWithoutReviewsInput { update: ExperienceUpdateWithoutReviewsDataInput! create: ExperienceCreateWithoutReviewsInput! } input ExperienceUpsertWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput! update: ExperienceUpdateWithoutHostDataInput! create: ExperienceCreateWithoutHostInput! } input ExperienceWhereInput { """Logical AND on all given filters.""" AND: [ExperienceWhereInput!] """Logical OR on all given filters.""" OR: [ExperienceWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ExperienceWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID title: String """All values that are not equal to given value.""" title_not: String """All values that are contained in given list.""" title_in: [String!] """All values that are not contained in given list.""" title_not_in: [String!] """All values less than the given value.""" title_lt: String """All values less than or equal the given value.""" title_lte: String """All values greater than the given value.""" title_gt: String """All values greater than or equal the given value.""" title_gte: String """All values containing the given string.""" title_contains: String """All values not containing the given string.""" title_not_contains: String """All values starting with the given string.""" title_starts_with: String """All values not starting with the given string.""" title_not_starts_with: String """All values ending with the given string.""" title_ends_with: String """All values not ending with the given string.""" title_not_ends_with: String pricePerPerson: Int """All values that are not equal to given value.""" pricePerPerson_not: Int """All values that are contained in given list.""" pricePerPerson_in: [Int!] """All values that are not contained in given list.""" pricePerPerson_not_in: [Int!] """All values less than the given value.""" pricePerPerson_lt: Int """All values less than or equal the given value.""" pricePerPerson_lte: Int """All values greater than the given value.""" pricePerPerson_gt: Int """All values greater than or equal the given value.""" pricePerPerson_gte: Int popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int category: ExperienceCategoryWhereInput host: UserWhereInput location: LocationWhereInput reviews_every: ReviewWhereInput reviews_some: ReviewWhereInput reviews_none: ReviewWhereInput preview: PictureWhereInput } input ExperienceWhereUniqueInput { id: ID } type GuestRequirements implements Node { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type GuestRequirementsConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [GuestRequirementsEdge]! aggregate: AggregateGuestRequirements! } input GuestRequirementsCreateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceCreateOneWithoutGuestRequirementsInput! } input GuestRequirementsCreateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput connect: GuestRequirementsWhereUniqueInput } input GuestRequirementsCreateWithoutPlaceInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } """An edge in a connection.""" type GuestRequirementsEdge { """The item at the end of the edge.""" node: GuestRequirements! """A cursor for use in pagination.""" cursor: String! } enum GuestRequirementsOrderByInput { id_ASC id_DESC govIssuedId_ASC govIssuedId_DESC recommendationsFromOtherHosts_ASC recommendationsFromOtherHosts_DESC guestTripInformation_ASC guestTripInformation_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type GuestRequirementsPreviousValues { id: ID! govIssuedId: Boolean! recommendationsFromOtherHosts: Boolean! guestTripInformation: Boolean! } type GuestRequirementsSubscriptionPayload { mutation: MutationType! node: GuestRequirements updatedFields: [String!] previousValues: GuestRequirementsPreviousValues } input GuestRequirementsSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [GuestRequirementsSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [GuestRequirementsSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [GuestRequirementsSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: GuestRequirementsWhereInput } input GuestRequirementsUpdateInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: PlaceUpdateOneRequiredWithoutGuestRequirementsInput } input GuestRequirementsUpdateOneWithoutPlaceInput { create: GuestRequirementsCreateWithoutPlaceInput connect: GuestRequirementsWhereUniqueInput disconnect: Boolean delete: Boolean update: GuestRequirementsUpdateWithoutPlaceDataInput upsert: GuestRequirementsUpsertWithoutPlaceInput } input GuestRequirementsUpdateWithoutPlaceDataInput { govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } input GuestRequirementsUpsertWithoutPlaceInput { update: GuestRequirementsUpdateWithoutPlaceDataInput! create: GuestRequirementsCreateWithoutPlaceInput! } input GuestRequirementsWhereInput { """Logical AND on all given filters.""" AND: [GuestRequirementsWhereInput!] """Logical OR on all given filters.""" OR: [GuestRequirementsWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [GuestRequirementsWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID govIssuedId: Boolean """All values that are not equal to given value.""" govIssuedId_not: Boolean recommendationsFromOtherHosts: Boolean """All values that are not equal to given value.""" recommendationsFromOtherHosts_not: Boolean guestTripInformation: Boolean """All values that are not equal to given value.""" guestTripInformation_not: Boolean place: PlaceWhereInput } input GuestRequirementsWhereUniqueInput { id: ID } type HouseRules implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } """A connection to a list of items.""" type HouseRulesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [HouseRulesEdge]! aggregate: AggregateHouseRules! } input HouseRulesCreateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesCreateOneInput { create: HouseRulesCreateInput connect: HouseRulesWhereUniqueInput } """An edge in a connection.""" type HouseRulesEdge { """The item at the end of the edge.""" node: HouseRules! """A cursor for use in pagination.""" cursor: String! } enum 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 } type HouseRulesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } type HouseRulesSubscriptionPayload { mutation: MutationType! node: HouseRules updatedFields: [String!] previousValues: HouseRulesPreviousValues } input HouseRulesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [HouseRulesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [HouseRulesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [HouseRulesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: HouseRulesWhereInput } input HouseRulesUpdateDataInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateInput { suitableForChildren: Boolean suitableForInfants: Boolean petsAllowed: Boolean smokingAllowed: Boolean partiesAndEventsAllowed: Boolean additionalRules: String } input HouseRulesUpdateOneInput { create: HouseRulesCreateInput connect: HouseRulesWhereUniqueInput disconnect: Boolean delete: Boolean update: HouseRulesUpdateDataInput upsert: HouseRulesUpsertNestedInput } input HouseRulesUpsertNestedInput { update: HouseRulesUpdateDataInput! create: HouseRulesCreateInput! } input HouseRulesWhereInput { """Logical AND on all given filters.""" AND: [HouseRulesWhereInput!] """Logical OR on all given filters.""" OR: [HouseRulesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [HouseRulesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime suitableForChildren: Boolean """All values that are not equal to given value.""" suitableForChildren_not: Boolean suitableForInfants: Boolean """All values that are not equal to given value.""" suitableForInfants_not: Boolean petsAllowed: Boolean """All values that are not equal to given value.""" petsAllowed_not: Boolean smokingAllowed: Boolean """All values that are not equal to given value.""" smokingAllowed_not: Boolean partiesAndEventsAllowed: Boolean """All values that are not equal to given value.""" partiesAndEventsAllowed_not: Boolean additionalRules: String """All values that are not equal to given value.""" additionalRules_not: String """All values that are contained in given list.""" additionalRules_in: [String!] """All values that are not contained in given list.""" additionalRules_not_in: [String!] """All values less than the given value.""" additionalRules_lt: String """All values less than or equal the given value.""" additionalRules_lte: String """All values greater than the given value.""" additionalRules_gt: String """All values greater than or equal the given value.""" additionalRules_gte: String """All values containing the given string.""" additionalRules_contains: String """All values not containing the given string.""" additionalRules_not_contains: String """All values starting with the given string.""" additionalRules_starts_with: String """All values not starting with the given string.""" additionalRules_not_starts_with: String """All values ending with the given string.""" additionalRules_ends_with: String """All values not ending with the given string.""" additionalRules_not_ends_with: String } input HouseRulesWhereUniqueInput { id: ID } type Location implements Node { id: ID! lat: Float! lng: Float! neighbourHood(where: NeighbourhoodWhereInput): Neighbourhood user(where: UserWhereInput): User place(where: PlaceWhereInput): Place address: String directions: String experience(where: ExperienceWhereInput): Experience restaurant(where: RestaurantWhereInput): Restaurant } """A connection to a list of items.""" type LocationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [LocationEdge]! aggregate: AggregateLocation! } input LocationCreateInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] connect: [LocationWhereUniqueInput!] } input LocationCreateOneWithoutExperienceInput { create: LocationCreateWithoutExperienceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutPlaceInput { create: LocationCreateWithoutPlaceInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput connect: LocationWhereUniqueInput } input LocationCreateOneWithoutUserInput { create: LocationCreateWithoutUserInput connect: LocationWhereUniqueInput } input LocationCreateWithoutExperienceInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutNeighbourHoodInput { lat: Float! lng: Float! address: String directions: String user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutPlaceInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } input LocationCreateWithoutRestaurantInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput user: UserCreateOneWithoutLocationInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput } input LocationCreateWithoutUserInput { lat: Float! lng: Float! address: String directions: String neighbourHood: NeighbourhoodCreateOneWithoutLocationsInput place: PlaceCreateOneWithoutLocationInput experience: ExperienceCreateOneWithoutLocationInput restaurant: RestaurantCreateOneWithoutLocationInput } """An edge in a connection.""" type LocationEdge { """The item at the end of the edge.""" node: Location! """A cursor for use in pagination.""" cursor: String! } enum LocationOrderByInput { id_ASC id_DESC lat_ASC lat_DESC lng_ASC lng_DESC address_ASC address_DESC directions_ASC directions_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type LocationPreviousValues { id: ID! lat: Float! lng: Float! address: String directions: String } type LocationSubscriptionPayload { mutation: MutationType! node: Location updatedFields: [String!] previousValues: LocationPreviousValues } input LocationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [LocationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [LocationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [LocationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: LocationWhereInput } input LocationUpdateInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateManyWithoutNeighbourHoodInput { create: [LocationCreateWithoutNeighbourHoodInput!] connect: [LocationWhereUniqueInput!] disconnect: [LocationWhereUniqueInput!] delete: [LocationWhereUniqueInput!] update: [LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput!] upsert: [LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput!] } input LocationUpdateOneRequiredWithoutExperienceInput { create: LocationCreateWithoutExperienceInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutExperienceDataInput upsert: LocationUpsertWithoutExperienceInput } input LocationUpdateOneRequiredWithoutPlaceInput { create: LocationCreateWithoutPlaceInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutPlaceDataInput upsert: LocationUpsertWithoutPlaceInput } input LocationUpdateOneRequiredWithoutRestaurantInput { create: LocationCreateWithoutRestaurantInput connect: LocationWhereUniqueInput update: LocationUpdateWithoutRestaurantDataInput upsert: LocationUpsertWithoutRestaurantInput } input LocationUpdateOneWithoutUserInput { create: LocationCreateWithoutUserInput connect: LocationWhereUniqueInput disconnect: Boolean delete: Boolean update: LocationUpdateWithoutUserDataInput upsert: LocationUpsertWithoutUserInput } input LocationUpdateWithoutExperienceDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutNeighbourHoodDataInput { lat: Float lng: Float address: String directions: String user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutPlaceDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithoutRestaurantDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput user: UserUpdateOneWithoutLocationInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput } input LocationUpdateWithoutUserDataInput { lat: Float lng: Float address: String directions: String neighbourHood: NeighbourhoodUpdateOneWithoutLocationsInput place: PlaceUpdateOneWithoutLocationInput experience: ExperienceUpdateOneWithoutLocationInput restaurant: RestaurantUpdateOneWithoutLocationInput } input LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! data: LocationUpdateWithoutNeighbourHoodDataInput! } input LocationUpsertWithoutExperienceInput { update: LocationUpdateWithoutExperienceDataInput! create: LocationCreateWithoutExperienceInput! } input LocationUpsertWithoutPlaceInput { update: LocationUpdateWithoutPlaceDataInput! create: LocationCreateWithoutPlaceInput! } input LocationUpsertWithoutRestaurantInput { update: LocationUpdateWithoutRestaurantDataInput! create: LocationCreateWithoutRestaurantInput! } input LocationUpsertWithoutUserInput { update: LocationUpdateWithoutUserDataInput! create: LocationCreateWithoutUserInput! } input LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput! update: LocationUpdateWithoutNeighbourHoodDataInput! create: LocationCreateWithoutNeighbourHoodInput! } input LocationWhereInput { """Logical AND on all given filters.""" AND: [LocationWhereInput!] """Logical OR on all given filters.""" OR: [LocationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [LocationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID lat: Float """All values that are not equal to given value.""" lat_not: Float """All values that are contained in given list.""" lat_in: [Float!] """All values that are not contained in given list.""" lat_not_in: [Float!] """All values less than the given value.""" lat_lt: Float """All values less than or equal the given value.""" lat_lte: Float """All values greater than the given value.""" lat_gt: Float """All values greater than or equal the given value.""" lat_gte: Float lng: Float """All values that are not equal to given value.""" lng_not: Float """All values that are contained in given list.""" lng_in: [Float!] """All values that are not contained in given list.""" lng_not_in: [Float!] """All values less than the given value.""" lng_lt: Float """All values less than or equal the given value.""" lng_lte: Float """All values greater than the given value.""" lng_gt: Float """All values greater than or equal the given value.""" lng_gte: Float address: String """All values that are not equal to given value.""" address_not: String """All values that are contained in given list.""" address_in: [String!] """All values that are not contained in given list.""" address_not_in: [String!] """All values less than the given value.""" address_lt: String """All values less than or equal the given value.""" address_lte: String """All values greater than the given value.""" address_gt: String """All values greater than or equal the given value.""" address_gte: String """All values containing the given string.""" address_contains: String """All values not containing the given string.""" address_not_contains: String """All values starting with the given string.""" address_starts_with: String """All values not starting with the given string.""" address_not_starts_with: String """All values ending with the given string.""" address_ends_with: String """All values not ending with the given string.""" address_not_ends_with: String directions: String """All values that are not equal to given value.""" directions_not: String """All values that are contained in given list.""" directions_in: [String!] """All values that are not contained in given list.""" directions_not_in: [String!] """All values less than the given value.""" directions_lt: String """All values less than or equal the given value.""" directions_lte: String """All values greater than the given value.""" directions_gt: String """All values greater than or equal the given value.""" directions_gte: String """All values containing the given string.""" directions_contains: String """All values not containing the given string.""" directions_not_contains: String """All values starting with the given string.""" directions_starts_with: String """All values not starting with the given string.""" directions_not_starts_with: String """All values ending with the given string.""" directions_ends_with: String """All values not ending with the given string.""" directions_not_ends_with: String neighbourHood: NeighbourhoodWhereInput user: UserWhereInput place: PlaceWhereInput experience: ExperienceWhereInput restaurant: RestaurantWhereInput } input LocationWhereUniqueInput { id: ID } """ The \`Long\` scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1. """ scalar Long type Message implements Node { id: ID! createdAt: DateTime! from(where: UserWhereInput): User! to(where: UserWhereInput): User! deliveredAt: DateTime! readAt: DateTime! } """A connection to a list of items.""" type MessageConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [MessageEdge]! aggregate: AggregateMessage! } input MessageCreateInput { deliveredAt: DateTime! readAt: DateTime! from: UserCreateOneWithoutSentMessagesInput! to: UserCreateOneWithoutReceivedMessagesInput! } input MessageCreateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateManyWithoutToInput { create: [MessageCreateWithoutToInput!] connect: [MessageWhereUniqueInput!] } input MessageCreateWithoutFromInput { deliveredAt: DateTime! readAt: DateTime! to: UserCreateOneWithoutReceivedMessagesInput! } input MessageCreateWithoutToInput { deliveredAt: DateTime! readAt: DateTime! from: UserCreateOneWithoutSentMessagesInput! } """An edge in a connection.""" type MessageEdge { """The item at the end of the edge.""" node: Message! """A cursor for use in pagination.""" cursor: String! } enum MessageOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC deliveredAt_ASC deliveredAt_DESC readAt_ASC readAt_DESC updatedAt_ASC updatedAt_DESC } type MessagePreviousValues { id: ID! createdAt: DateTime! deliveredAt: DateTime! readAt: DateTime! } type MessageSubscriptionPayload { mutation: MutationType! node: Message updatedFields: [String!] previousValues: MessagePreviousValues } input MessageSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [MessageSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [MessageSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [MessageSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: MessageWhereInput } input MessageUpdateInput { deliveredAt: DateTime readAt: DateTime from: UserUpdateOneRequiredWithoutSentMessagesInput to: UserUpdateOneRequiredWithoutReceivedMessagesInput } input MessageUpdateManyWithoutFromInput { create: [MessageCreateWithoutFromInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] delete: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutFromInput!] upsert: [MessageUpsertWithWhereUniqueWithoutFromInput!] } input MessageUpdateManyWithoutToInput { create: [MessageCreateWithoutToInput!] connect: [MessageWhereUniqueInput!] disconnect: [MessageWhereUniqueInput!] delete: [MessageWhereUniqueInput!] update: [MessageUpdateWithWhereUniqueWithoutToInput!] upsert: [MessageUpsertWithWhereUniqueWithoutToInput!] } input MessageUpdateWithoutFromDataInput { deliveredAt: DateTime readAt: DateTime to: UserUpdateOneRequiredWithoutReceivedMessagesInput } input MessageUpdateWithoutToDataInput { deliveredAt: DateTime readAt: DateTime from: UserUpdateOneRequiredWithoutSentMessagesInput } input MessageUpdateWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutFromDataInput! } input MessageUpdateWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! data: MessageUpdateWithoutToDataInput! } input MessageUpsertWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutFromDataInput! create: MessageCreateWithoutFromInput! } input MessageUpsertWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput! update: MessageUpdateWithoutToDataInput! create: MessageCreateWithoutToInput! } input MessageWhereInput { """Logical AND on all given filters.""" AND: [MessageWhereInput!] """Logical OR on all given filters.""" OR: [MessageWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [MessageWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime deliveredAt: DateTime """All values that are not equal to given value.""" deliveredAt_not: DateTime """All values that are contained in given list.""" deliveredAt_in: [DateTime!] """All values that are not contained in given list.""" deliveredAt_not_in: [DateTime!] """All values less than the given value.""" deliveredAt_lt: DateTime """All values less than or equal the given value.""" deliveredAt_lte: DateTime """All values greater than the given value.""" deliveredAt_gt: DateTime """All values greater than or equal the given value.""" deliveredAt_gte: DateTime readAt: DateTime """All values that are not equal to given value.""" readAt_not: DateTime """All values that are contained in given list.""" readAt_in: [DateTime!] """All values that are not contained in given list.""" readAt_not_in: [DateTime!] """All values less than the given value.""" readAt_lt: DateTime """All values less than or equal the given value.""" readAt_lte: DateTime """All values greater than the given value.""" readAt_gt: DateTime """All values greater than or equal the given value.""" readAt_gte: DateTime from: UserWhereInput to: UserWhereInput } input MessageWhereUniqueInput { id: ID } type Mutation { createUser(data: UserCreateInput!): User! createPlace(data: PlaceCreateInput!): Place! createPricing(data: PricingCreateInput!): Pricing! createGuestRequirements(data: GuestRequirementsCreateInput!): GuestRequirements! createPolicies(data: PoliciesCreateInput!): Policies! createViews(data: ViewsCreateInput!): Views! createLocation(data: LocationCreateInput!): Location! createNeighbourhood(data: NeighbourhoodCreateInput!): Neighbourhood! createCity(data: CityCreateInput!): City! createExperience(data: ExperienceCreateInput!): Experience! createExperienceCategory(data: ExperienceCategoryCreateInput!): ExperienceCategory! createAmenities(data: AmenitiesCreateInput!): Amenities! createReview(data: ReviewCreateInput!): Review! createBooking(data: BookingCreateInput!): Booking! createPayment(data: PaymentCreateInput!): Payment! createPaymentAccount(data: PaymentAccountCreateInput!): PaymentAccount! createPaypalInformation(data: PaypalInformationCreateInput!): PaypalInformation! createCreditCardInformation(data: CreditCardInformationCreateInput!): CreditCardInformation! createMessage(data: MessageCreateInput!): Message! createNotification(data: NotificationCreateInput!): Notification! createRestaurant(data: RestaurantCreateInput!): Restaurant! createPicture(data: PictureCreateInput!): Picture! createHouseRules(data: HouseRulesCreateInput!): HouseRules! updateUser(data: UserUpdateInput!, where: UserWhereUniqueInput!): User updatePlace(data: PlaceUpdateInput!, where: PlaceWhereUniqueInput!): Place updatePricing(data: PricingUpdateInput!, where: PricingWhereUniqueInput!): Pricing updateGuestRequirements(data: GuestRequirementsUpdateInput!, where: GuestRequirementsWhereUniqueInput!): GuestRequirements updatePolicies(data: PoliciesUpdateInput!, where: PoliciesWhereUniqueInput!): Policies updateViews(data: ViewsUpdateInput!, where: ViewsWhereUniqueInput!): Views updateLocation(data: LocationUpdateInput!, where: LocationWhereUniqueInput!): Location updateNeighbourhood(data: NeighbourhoodUpdateInput!, where: NeighbourhoodWhereUniqueInput!): Neighbourhood updateCity(data: CityUpdateInput!, where: CityWhereUniqueInput!): City updateExperience(data: ExperienceUpdateInput!, where: ExperienceWhereUniqueInput!): Experience updateExperienceCategory(data: ExperienceCategoryUpdateInput!, where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory updateAmenities(data: AmenitiesUpdateInput!, where: AmenitiesWhereUniqueInput!): Amenities updateReview(data: ReviewUpdateInput!, where: ReviewWhereUniqueInput!): Review updateBooking(data: BookingUpdateInput!, where: BookingWhereUniqueInput!): Booking updatePayment(data: PaymentUpdateInput!, where: PaymentWhereUniqueInput!): Payment updatePaymentAccount(data: PaymentAccountUpdateInput!, where: PaymentAccountWhereUniqueInput!): PaymentAccount updatePaypalInformation(data: PaypalInformationUpdateInput!, where: PaypalInformationWhereUniqueInput!): PaypalInformation updateCreditCardInformation(data: CreditCardInformationUpdateInput!, where: CreditCardInformationWhereUniqueInput!): CreditCardInformation updateMessage(data: MessageUpdateInput!, where: MessageWhereUniqueInput!): Message updateNotification(data: NotificationUpdateInput!, where: NotificationWhereUniqueInput!): Notification updateRestaurant(data: RestaurantUpdateInput!, where: RestaurantWhereUniqueInput!): Restaurant updatePicture(data: PictureUpdateInput!, where: PictureWhereUniqueInput!): Picture updateHouseRules(data: HouseRulesUpdateInput!, where: HouseRulesWhereUniqueInput!): HouseRules deleteUser(where: UserWhereUniqueInput!): User deletePlace(where: PlaceWhereUniqueInput!): Place deletePricing(where: PricingWhereUniqueInput!): Pricing deleteGuestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements deletePolicies(where: PoliciesWhereUniqueInput!): Policies deleteViews(where: ViewsWhereUniqueInput!): Views deleteLocation(where: LocationWhereUniqueInput!): Location deleteNeighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood deleteCity(where: CityWhereUniqueInput!): City deleteExperience(where: ExperienceWhereUniqueInput!): Experience deleteExperienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory deleteAmenities(where: AmenitiesWhereUniqueInput!): Amenities deleteReview(where: ReviewWhereUniqueInput!): Review deleteBooking(where: BookingWhereUniqueInput!): Booking deletePayment(where: PaymentWhereUniqueInput!): Payment deletePaymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount deletePaypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation deleteCreditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation deleteMessage(where: MessageWhereUniqueInput!): Message deleteNotification(where: NotificationWhereUniqueInput!): Notification deleteRestaurant(where: RestaurantWhereUniqueInput!): Restaurant deletePicture(where: PictureWhereUniqueInput!): Picture deleteHouseRules(where: HouseRulesWhereUniqueInput!): HouseRules upsertUser(where: UserWhereUniqueInput!, create: UserCreateInput!, update: UserUpdateInput!): User! upsertPlace(where: PlaceWhereUniqueInput!, create: PlaceCreateInput!, update: PlaceUpdateInput!): Place! upsertPricing(where: PricingWhereUniqueInput!, create: PricingCreateInput!, update: PricingUpdateInput!): Pricing! upsertGuestRequirements(where: GuestRequirementsWhereUniqueInput!, create: GuestRequirementsCreateInput!, update: GuestRequirementsUpdateInput!): GuestRequirements! upsertPolicies(where: PoliciesWhereUniqueInput!, create: PoliciesCreateInput!, update: PoliciesUpdateInput!): Policies! upsertViews(where: ViewsWhereUniqueInput!, create: ViewsCreateInput!, update: ViewsUpdateInput!): Views! upsertLocation(where: LocationWhereUniqueInput!, create: LocationCreateInput!, update: LocationUpdateInput!): Location! upsertNeighbourhood(where: NeighbourhoodWhereUniqueInput!, create: NeighbourhoodCreateInput!, update: NeighbourhoodUpdateInput!): Neighbourhood! upsertCity(where: CityWhereUniqueInput!, create: CityCreateInput!, update: CityUpdateInput!): City! upsertExperience(where: ExperienceWhereUniqueInput!, create: ExperienceCreateInput!, update: ExperienceUpdateInput!): Experience! upsertExperienceCategory(where: ExperienceCategoryWhereUniqueInput!, create: ExperienceCategoryCreateInput!, update: ExperienceCategoryUpdateInput!): ExperienceCategory! upsertAmenities(where: AmenitiesWhereUniqueInput!, create: AmenitiesCreateInput!, update: AmenitiesUpdateInput!): Amenities! upsertReview(where: ReviewWhereUniqueInput!, create: ReviewCreateInput!, update: ReviewUpdateInput!): Review! upsertBooking(where: BookingWhereUniqueInput!, create: BookingCreateInput!, update: BookingUpdateInput!): Booking! upsertPayment(where: PaymentWhereUniqueInput!, create: PaymentCreateInput!, update: PaymentUpdateInput!): Payment! upsertPaymentAccount(where: PaymentAccountWhereUniqueInput!, create: PaymentAccountCreateInput!, update: PaymentAccountUpdateInput!): PaymentAccount! upsertPaypalInformation(where: PaypalInformationWhereUniqueInput!, create: PaypalInformationCreateInput!, update: PaypalInformationUpdateInput!): PaypalInformation! upsertCreditCardInformation(where: CreditCardInformationWhereUniqueInput!, create: CreditCardInformationCreateInput!, update: CreditCardInformationUpdateInput!): CreditCardInformation! upsertMessage(where: MessageWhereUniqueInput!, create: MessageCreateInput!, update: MessageUpdateInput!): Message! upsertNotification(where: NotificationWhereUniqueInput!, create: NotificationCreateInput!, update: NotificationUpdateInput!): Notification! upsertRestaurant(where: RestaurantWhereUniqueInput!, create: RestaurantCreateInput!, update: RestaurantUpdateInput!): Restaurant! upsertPicture(where: PictureWhereUniqueInput!, create: PictureCreateInput!, update: PictureUpdateInput!): Picture! upsertHouseRules(where: HouseRulesWhereUniqueInput!, create: HouseRulesCreateInput!, update: HouseRulesUpdateInput!): HouseRules! updateManyUsers(data: UserUpdateInput!, where: UserWhereInput): BatchPayload! updateManyPlaces(data: PlaceUpdateInput!, where: PlaceWhereInput): BatchPayload! updateManyPricings(data: PricingUpdateInput!, where: PricingWhereInput): BatchPayload! updateManyGuestRequirementses(data: GuestRequirementsUpdateInput!, where: GuestRequirementsWhereInput): BatchPayload! updateManyPolicieses(data: PoliciesUpdateInput!, where: PoliciesWhereInput): BatchPayload! updateManyViewses(data: ViewsUpdateInput!, where: ViewsWhereInput): BatchPayload! updateManyLocations(data: LocationUpdateInput!, where: LocationWhereInput): BatchPayload! updateManyNeighbourhoods(data: NeighbourhoodUpdateInput!, where: NeighbourhoodWhereInput): BatchPayload! updateManyCities(data: CityUpdateInput!, where: CityWhereInput): BatchPayload! updateManyExperiences(data: ExperienceUpdateInput!, where: ExperienceWhereInput): BatchPayload! updateManyExperienceCategories(data: ExperienceCategoryUpdateInput!, where: ExperienceCategoryWhereInput): BatchPayload! updateManyAmenitieses(data: AmenitiesUpdateInput!, where: AmenitiesWhereInput): BatchPayload! updateManyReviews(data: ReviewUpdateInput!, where: ReviewWhereInput): BatchPayload! updateManyBookings(data: BookingUpdateInput!, where: BookingWhereInput): BatchPayload! updateManyPayments(data: PaymentUpdateInput!, where: PaymentWhereInput): BatchPayload! updateManyPaymentAccounts(data: PaymentAccountUpdateInput!, where: PaymentAccountWhereInput): BatchPayload! updateManyPaypalInformations(data: PaypalInformationUpdateInput!, where: PaypalInformationWhereInput): BatchPayload! updateManyCreditCardInformations(data: CreditCardInformationUpdateInput!, where: CreditCardInformationWhereInput): BatchPayload! updateManyMessages(data: MessageUpdateInput!, where: MessageWhereInput): BatchPayload! updateManyNotifications(data: NotificationUpdateInput!, where: NotificationWhereInput): BatchPayload! updateManyRestaurants(data: RestaurantUpdateInput!, where: RestaurantWhereInput): BatchPayload! updateManyPictures(data: PictureUpdateInput!, where: PictureWhereInput): BatchPayload! updateManyHouseRuleses(data: HouseRulesUpdateInput!, where: HouseRulesWhereInput): BatchPayload! deleteManyUsers(where: UserWhereInput): BatchPayload! deleteManyPlaces(where: PlaceWhereInput): BatchPayload! deleteManyPricings(where: PricingWhereInput): BatchPayload! deleteManyGuestRequirementses(where: GuestRequirementsWhereInput): BatchPayload! deleteManyPolicieses(where: PoliciesWhereInput): BatchPayload! deleteManyViewses(where: ViewsWhereInput): BatchPayload! deleteManyLocations(where: LocationWhereInput): BatchPayload! deleteManyNeighbourhoods(where: NeighbourhoodWhereInput): BatchPayload! deleteManyCities(where: CityWhereInput): BatchPayload! deleteManyExperiences(where: ExperienceWhereInput): BatchPayload! deleteManyExperienceCategories(where: ExperienceCategoryWhereInput): BatchPayload! deleteManyAmenitieses(where: AmenitiesWhereInput): BatchPayload! deleteManyReviews(where: ReviewWhereInput): BatchPayload! deleteManyBookings(where: BookingWhereInput): BatchPayload! deleteManyPayments(where: PaymentWhereInput): BatchPayload! deleteManyPaymentAccounts(where: PaymentAccountWhereInput): BatchPayload! deleteManyPaypalInformations(where: PaypalInformationWhereInput): BatchPayload! deleteManyCreditCardInformations(where: CreditCardInformationWhereInput): BatchPayload! deleteManyMessages(where: MessageWhereInput): BatchPayload! deleteManyNotifications(where: NotificationWhereInput): BatchPayload! deleteManyRestaurants(where: RestaurantWhereInput): BatchPayload! deleteManyPictures(where: PictureWhereInput): BatchPayload! deleteManyHouseRuleses(where: HouseRulesWhereInput): BatchPayload! } enum MutationType { CREATED UPDATED DELETED } type Neighbourhood implements Node { id: ID! locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location!] name: String! slug: String! homePreview(where: PictureWhereInput): Picture city(where: CityWhereInput): City! featured: Boolean! popularity: Int! } """A connection to a list of items.""" type NeighbourhoodConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [NeighbourhoodEdge]! aggregate: AggregateNeighbourhood! } input NeighbourhoodCreateInput { name: String! slug: String! featured: Boolean! popularity: Int! locations: LocationCreateManyWithoutNeighbourHoodInput homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! } input NeighbourhoodCreateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] connect: [NeighbourhoodWhereUniqueInput!] } input NeighbourhoodCreateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput connect: NeighbourhoodWhereUniqueInput } input NeighbourhoodCreateWithoutCityInput { name: String! slug: String! featured: Boolean! popularity: Int! locations: LocationCreateManyWithoutNeighbourHoodInput homePreview: PictureCreateOneInput } input NeighbourhoodCreateWithoutLocationsInput { name: String! slug: String! featured: Boolean! popularity: Int! homePreview: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput! } """An edge in a connection.""" type NeighbourhoodEdge { """The item at the end of the edge.""" node: Neighbourhood! """A cursor for use in pagination.""" cursor: String! } enum NeighbourhoodOrderByInput { id_ASC id_DESC name_ASC name_DESC slug_ASC slug_DESC featured_ASC featured_DESC popularity_ASC popularity_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type NeighbourhoodPreviousValues { id: ID! name: String! slug: String! featured: Boolean! popularity: Int! } type NeighbourhoodSubscriptionPayload { mutation: MutationType! node: Neighbourhood updatedFields: [String!] previousValues: NeighbourhoodPreviousValues } input NeighbourhoodSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [NeighbourhoodSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [NeighbourhoodSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NeighbourhoodSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: NeighbourhoodWhereInput } input NeighbourhoodUpdateInput { name: String slug: String featured: Boolean popularity: Int locations: LocationUpdateManyWithoutNeighbourHoodInput homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput } input NeighbourhoodUpdateManyWithoutCityInput { create: [NeighbourhoodCreateWithoutCityInput!] connect: [NeighbourhoodWhereUniqueInput!] disconnect: [NeighbourhoodWhereUniqueInput!] delete: [NeighbourhoodWhereUniqueInput!] update: [NeighbourhoodUpdateWithWhereUniqueWithoutCityInput!] upsert: [NeighbourhoodUpsertWithWhereUniqueWithoutCityInput!] } input NeighbourhoodUpdateOneWithoutLocationsInput { create: NeighbourhoodCreateWithoutLocationsInput connect: NeighbourhoodWhereUniqueInput disconnect: Boolean delete: Boolean update: NeighbourhoodUpdateWithoutLocationsDataInput upsert: NeighbourhoodUpsertWithoutLocationsInput } input NeighbourhoodUpdateWithoutCityDataInput { name: String slug: String featured: Boolean popularity: Int locations: LocationUpdateManyWithoutNeighbourHoodInput homePreview: PictureUpdateOneInput } input NeighbourhoodUpdateWithoutLocationsDataInput { name: String slug: String featured: Boolean popularity: Int homePreview: PictureUpdateOneInput city: CityUpdateOneRequiredWithoutNeighbourhoodsInput } input NeighbourhoodUpdateWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! data: NeighbourhoodUpdateWithoutCityDataInput! } input NeighbourhoodUpsertWithoutLocationsInput { update: NeighbourhoodUpdateWithoutLocationsDataInput! create: NeighbourhoodCreateWithoutLocationsInput! } input NeighbourhoodUpsertWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput! update: NeighbourhoodUpdateWithoutCityDataInput! create: NeighbourhoodCreateWithoutCityInput! } input NeighbourhoodWhereInput { """Logical AND on all given filters.""" AND: [NeighbourhoodWhereInput!] """Logical OR on all given filters.""" OR: [NeighbourhoodWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NeighbourhoodWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String featured: Boolean """All values that are not equal to given value.""" featured_not: Boolean popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int locations_every: LocationWhereInput locations_some: LocationWhereInput locations_none: LocationWhereInput homePreview: PictureWhereInput city: CityWhereInput } input NeighbourhoodWhereUniqueInput { id: ID } """An object with an ID""" interface Node { """The id of the object.""" id: ID! } type Notification implements Node { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE user(where: UserWhereInput): User! link: String! readDate: DateTime! } enum NOTIFICATION_TYPE { OFFER INSTANT_BOOK RESPONSIVENESS NEW_AMENITIES HOUSE_RULES } """A connection to a list of items.""" type NotificationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [NotificationEdge]! aggregate: AggregateNotification! } input NotificationCreateInput { type: NOTIFICATION_TYPE link: String! readDate: DateTime! user: UserCreateOneWithoutNotificationsInput! } input NotificationCreateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] connect: [NotificationWhereUniqueInput!] } input NotificationCreateWithoutUserInput { type: NOTIFICATION_TYPE link: String! readDate: DateTime! } """An edge in a connection.""" type NotificationEdge { """The item at the end of the edge.""" node: Notification! """A cursor for use in pagination.""" cursor: String! } enum 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 } type NotificationPreviousValues { id: ID! createdAt: DateTime! type: NOTIFICATION_TYPE link: String! readDate: DateTime! } type NotificationSubscriptionPayload { mutation: MutationType! node: Notification updatedFields: [String!] previousValues: NotificationPreviousValues } input NotificationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [NotificationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [NotificationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NotificationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: NotificationWhereInput } input NotificationUpdateInput { type: NOTIFICATION_TYPE link: String readDate: DateTime user: UserUpdateOneRequiredWithoutNotificationsInput } input NotificationUpdateManyWithoutUserInput { create: [NotificationCreateWithoutUserInput!] connect: [NotificationWhereUniqueInput!] disconnect: [NotificationWhereUniqueInput!] delete: [NotificationWhereUniqueInput!] update: [NotificationUpdateWithWhereUniqueWithoutUserInput!] upsert: [NotificationUpsertWithWhereUniqueWithoutUserInput!] } input NotificationUpdateWithoutUserDataInput { type: NOTIFICATION_TYPE link: String readDate: DateTime } input NotificationUpdateWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! data: NotificationUpdateWithoutUserDataInput! } input NotificationUpsertWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput! update: NotificationUpdateWithoutUserDataInput! create: NotificationCreateWithoutUserInput! } input NotificationWhereInput { """Logical AND on all given filters.""" AND: [NotificationWhereInput!] """Logical OR on all given filters.""" OR: [NotificationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [NotificationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime type: NOTIFICATION_TYPE """All values that are not equal to given value.""" type_not: NOTIFICATION_TYPE """All values that are contained in given list.""" type_in: [NOTIFICATION_TYPE!] """All values that are not contained in given list.""" type_not_in: [NOTIFICATION_TYPE!] link: String """All values that are not equal to given value.""" link_not: String """All values that are contained in given list.""" link_in: [String!] """All values that are not contained in given list.""" link_not_in: [String!] """All values less than the given value.""" link_lt: String """All values less than or equal the given value.""" link_lte: String """All values greater than the given value.""" link_gt: String """All values greater than or equal the given value.""" link_gte: String """All values containing the given string.""" link_contains: String """All values not containing the given string.""" link_not_contains: String """All values starting with the given string.""" link_starts_with: String """All values not starting with the given string.""" link_not_starts_with: String """All values ending with the given string.""" link_ends_with: String """All values not ending with the given string.""" link_not_ends_with: String readDate: DateTime """All values that are not equal to given value.""" readDate_not: DateTime """All values that are contained in given list.""" readDate_in: [DateTime!] """All values that are not contained in given list.""" readDate_not_in: [DateTime!] """All values less than the given value.""" readDate_lt: DateTime """All values less than or equal the given value.""" readDate_lte: DateTime """All values greater than the given value.""" readDate_gt: DateTime """All values greater than or equal the given value.""" readDate_gte: DateTime user: UserWhereInput } input NotificationWhereUniqueInput { id: ID } """Information about pagination in a connection.""" type PageInfo { """When paginating forwards, are there more items?""" hasNextPage: Boolean! """When paginating backwards, are there more items?""" hasPreviousPage: Boolean! """When paginating backwards, the cursor to continue.""" startCursor: String """When paginating forwards, the cursor to continue.""" endCursor: String } type Payment implements Node { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! booking(where: BookingWhereInput): Booking! paymentMethod(where: PaymentAccountWhereInput): PaymentAccount! } enum PAYMENT_PROVIDER { PAYPAL CREDIT_CARD } type PaymentAccount implements Node { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER user(where: UserWhereInput): User! payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment!] paypal(where: PaypalInformationWhereInput): PaypalInformation creditcard(where: CreditCardInformationWhereInput): CreditCardInformation } """A connection to a list of items.""" type PaymentAccountConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaymentAccountEdge]! aggregate: AggregatePaymentAccount! } input PaymentAccountCreateInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] connect: [PaymentAccountWhereUniqueInput!] } input PaymentAccountCreateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateOneWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput connect: PaymentAccountWhereUniqueInput } input PaymentAccountCreateWithoutCreditcardInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaymentsInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutPaypalInput { type: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput! payments: PaymentCreateManyWithoutPaymentMethodInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } input PaymentAccountCreateWithoutUserInput { type: PAYMENT_PROVIDER payments: PaymentCreateManyWithoutPaymentMethodInput paypal: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard: CreditCardInformationCreateOneWithoutPaymentAccountInput } """An edge in a connection.""" type PaymentAccountEdge { """The item at the end of the edge.""" node: PaymentAccount! """A cursor for use in pagination.""" cursor: String! } enum PaymentAccountOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC type_ASC type_DESC updatedAt_ASC updatedAt_DESC } type PaymentAccountPreviousValues { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER } type PaymentAccountSubscriptionPayload { mutation: MutationType! node: PaymentAccount updatedFields: [String!] previousValues: PaymentAccountPreviousValues } input PaymentAccountSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaymentAccountSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaymentAccountSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentAccountSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaymentAccountWhereInput } input PaymentAccountUpdateInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateManyWithoutUserInput { create: [PaymentAccountCreateWithoutUserInput!] connect: [PaymentAccountWhereUniqueInput!] disconnect: [PaymentAccountWhereUniqueInput!] delete: [PaymentAccountWhereUniqueInput!] update: [PaymentAccountUpdateWithWhereUniqueWithoutUserInput!] upsert: [PaymentAccountUpsertWithWhereUniqueWithoutUserInput!] } input PaymentAccountUpdateOneRequiredWithoutPaymentsInput { create: PaymentAccountCreateWithoutPaymentsInput connect: PaymentAccountWhereUniqueInput update: PaymentAccountUpdateWithoutPaymentsDataInput upsert: PaymentAccountUpsertWithoutPaymentsInput } input PaymentAccountUpdateOneRequiredWithoutPaypalInput { create: PaymentAccountCreateWithoutPaypalInput connect: PaymentAccountWhereUniqueInput update: PaymentAccountUpdateWithoutPaypalDataInput upsert: PaymentAccountUpsertWithoutPaypalInput } input PaymentAccountUpdateOneWithoutCreditcardInput { create: PaymentAccountCreateWithoutCreditcardInput connect: PaymentAccountWhereUniqueInput disconnect: Boolean delete: Boolean update: PaymentAccountUpdateWithoutCreditcardDataInput upsert: PaymentAccountUpsertWithoutCreditcardInput } input PaymentAccountUpdateWithoutCreditcardDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaymentsDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutPaypalDataInput { type: PAYMENT_PROVIDER user: UserUpdateOneRequiredWithoutPaymentAccountInput payments: PaymentUpdateManyWithoutPaymentMethodInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithoutUserDataInput { type: PAYMENT_PROVIDER payments: PaymentUpdateManyWithoutPaymentMethodInput paypal: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard: CreditCardInformationUpdateOneWithoutPaymentAccountInput } input PaymentAccountUpdateWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! data: PaymentAccountUpdateWithoutUserDataInput! } input PaymentAccountUpsertWithoutCreditcardInput { update: PaymentAccountUpdateWithoutCreditcardDataInput! create: PaymentAccountCreateWithoutCreditcardInput! } input PaymentAccountUpsertWithoutPaymentsInput { update: PaymentAccountUpdateWithoutPaymentsDataInput! create: PaymentAccountCreateWithoutPaymentsInput! } input PaymentAccountUpsertWithoutPaypalInput { update: PaymentAccountUpdateWithoutPaypalDataInput! create: PaymentAccountCreateWithoutPaypalInput! } input PaymentAccountUpsertWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput! update: PaymentAccountUpdateWithoutUserDataInput! create: PaymentAccountCreateWithoutUserInput! } input PaymentAccountWhereInput { """Logical AND on all given filters.""" AND: [PaymentAccountWhereInput!] """Logical OR on all given filters.""" OR: [PaymentAccountWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentAccountWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime type: PAYMENT_PROVIDER """All values that are not equal to given value.""" type_not: PAYMENT_PROVIDER """All values that are contained in given list.""" type_in: [PAYMENT_PROVIDER!] """All values that are not contained in given list.""" type_not_in: [PAYMENT_PROVIDER!] user: UserWhereInput payments_every: PaymentWhereInput payments_some: PaymentWhereInput payments_none: PaymentWhereInput paypal: PaypalInformationWhereInput creditcard: CreditCardInformationWhereInput } input PaymentAccountWhereUniqueInput { id: ID } """A connection to a list of items.""" type PaymentConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaymentEdge]! aggregate: AggregatePayment! } input PaymentCreateInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] connect: [PaymentWhereUniqueInput!] } input PaymentCreateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput connect: PaymentWhereUniqueInput } input PaymentCreateWithoutBookingInput { serviceFee: Float! placePrice: Float! totalPrice: Float! paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput! } input PaymentCreateWithoutPaymentMethodInput { serviceFee: Float! placePrice: Float! totalPrice: Float! booking: BookingCreateOneWithoutPaymentInput! } """An edge in a connection.""" type PaymentEdge { """The item at the end of the edge.""" node: Payment! """A cursor for use in pagination.""" cursor: String! } enum 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 } type PaymentPreviousValues { id: ID! createdAt: DateTime! serviceFee: Float! placePrice: Float! totalPrice: Float! } type PaymentSubscriptionPayload { mutation: MutationType! node: Payment updatedFields: [String!] previousValues: PaymentPreviousValues } input PaymentSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaymentSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaymentSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaymentWhereInput } input PaymentUpdateInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateManyWithoutPaymentMethodInput { create: [PaymentCreateWithoutPaymentMethodInput!] connect: [PaymentWhereUniqueInput!] disconnect: [PaymentWhereUniqueInput!] delete: [PaymentWhereUniqueInput!] update: [PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput!] upsert: [PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput!] } input PaymentUpdateOneWithoutBookingInput { create: PaymentCreateWithoutBookingInput connect: PaymentWhereUniqueInput disconnect: Boolean delete: Boolean update: PaymentUpdateWithoutBookingDataInput upsert: PaymentUpsertWithoutBookingInput } input PaymentUpdateWithoutBookingDataInput { serviceFee: Float placePrice: Float totalPrice: Float paymentMethod: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } input PaymentUpdateWithoutPaymentMethodDataInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingUpdateOneRequiredWithoutPaymentInput } input PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! data: PaymentUpdateWithoutPaymentMethodDataInput! } input PaymentUpsertWithoutBookingInput { update: PaymentUpdateWithoutBookingDataInput! create: PaymentCreateWithoutBookingInput! } input PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput! update: PaymentUpdateWithoutPaymentMethodDataInput! create: PaymentCreateWithoutPaymentMethodInput! } input PaymentWhereInput { """Logical AND on all given filters.""" AND: [PaymentWhereInput!] """Logical OR on all given filters.""" OR: [PaymentWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaymentWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime serviceFee: Float """All values that are not equal to given value.""" serviceFee_not: Float """All values that are contained in given list.""" serviceFee_in: [Float!] """All values that are not contained in given list.""" serviceFee_not_in: [Float!] """All values less than the given value.""" serviceFee_lt: Float """All values less than or equal the given value.""" serviceFee_lte: Float """All values greater than the given value.""" serviceFee_gt: Float """All values greater than or equal the given value.""" serviceFee_gte: Float placePrice: Float """All values that are not equal to given value.""" placePrice_not: Float """All values that are contained in given list.""" placePrice_in: [Float!] """All values that are not contained in given list.""" placePrice_not_in: [Float!] """All values less than the given value.""" placePrice_lt: Float """All values less than or equal the given value.""" placePrice_lte: Float """All values greater than the given value.""" placePrice_gt: Float """All values greater than or equal the given value.""" placePrice_gte: Float totalPrice: Float """All values that are not equal to given value.""" totalPrice_not: Float """All values that are contained in given list.""" totalPrice_in: [Float!] """All values that are not contained in given list.""" totalPrice_not_in: [Float!] """All values less than the given value.""" totalPrice_lt: Float """All values less than or equal the given value.""" totalPrice_lte: Float """All values greater than the given value.""" totalPrice_gt: Float """All values greater than or equal the given value.""" totalPrice_gte: Float booking: BookingWhereInput paymentMethod: PaymentAccountWhereInput } input PaymentWhereUniqueInput { id: ID } type PaypalInformation implements Node { id: ID! createdAt: DateTime! email: String! paymentAccount(where: PaymentAccountWhereInput): PaymentAccount! } """A connection to a list of items.""" type PaypalInformationConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PaypalInformationEdge]! aggregate: AggregatePaypalInformation! } input PaypalInformationCreateInput { email: String! paymentAccount: PaymentAccountCreateOneWithoutPaypalInput! } input PaypalInformationCreateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput connect: PaypalInformationWhereUniqueInput } input PaypalInformationCreateWithoutPaymentAccountInput { email: String! } """An edge in a connection.""" type PaypalInformationEdge { """The item at the end of the edge.""" node: PaypalInformation! """A cursor for use in pagination.""" cursor: String! } enum PaypalInformationOrderByInput { id_ASC id_DESC createdAt_ASC createdAt_DESC email_ASC email_DESC updatedAt_ASC updatedAt_DESC } type PaypalInformationPreviousValues { id: ID! createdAt: DateTime! email: String! } type PaypalInformationSubscriptionPayload { mutation: MutationType! node: PaypalInformation updatedFields: [String!] previousValues: PaypalInformationPreviousValues } input PaypalInformationSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PaypalInformationSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PaypalInformationSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaypalInformationSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PaypalInformationWhereInput } input PaypalInformationUpdateInput { email: String paymentAccount: PaymentAccountUpdateOneRequiredWithoutPaypalInput } input PaypalInformationUpdateOneWithoutPaymentAccountInput { create: PaypalInformationCreateWithoutPaymentAccountInput connect: PaypalInformationWhereUniqueInput disconnect: Boolean delete: Boolean update: PaypalInformationUpdateWithoutPaymentAccountDataInput upsert: PaypalInformationUpsertWithoutPaymentAccountInput } input PaypalInformationUpdateWithoutPaymentAccountDataInput { email: String } input PaypalInformationUpsertWithoutPaymentAccountInput { update: PaypalInformationUpdateWithoutPaymentAccountDataInput! create: PaypalInformationCreateWithoutPaymentAccountInput! } input PaypalInformationWhereInput { """Logical AND on all given filters.""" AND: [PaypalInformationWhereInput!] """Logical OR on all given filters.""" OR: [PaypalInformationWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PaypalInformationWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime email: String """All values that are not equal to given value.""" email_not: String """All values that are contained in given list.""" email_in: [String!] """All values that are not contained in given list.""" email_not_in: [String!] """All values less than the given value.""" email_lt: String """All values less than or equal the given value.""" email_lte: String """All values greater than the given value.""" email_gt: String """All values greater than or equal the given value.""" email_gte: String """All values containing the given string.""" email_contains: String """All values not containing the given string.""" email_not_contains: String """All values starting with the given string.""" email_starts_with: String """All values not starting with the given string.""" email_not_starts_with: String """All values ending with the given string.""" email_ends_with: String """All values not ending with the given string.""" email_not_ends_with: String paymentAccount: PaymentAccountWhereInput } input PaypalInformationWhereUniqueInput { id: ID } type Picture implements Node { id: ID! url: String! } """A connection to a list of items.""" type PictureConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PictureEdge]! aggregate: AggregatePicture! } input PictureCreateInput { url: String! } input PictureCreateManyInput { create: [PictureCreateInput!] connect: [PictureWhereUniqueInput!] } input PictureCreateOneInput { create: PictureCreateInput connect: PictureWhereUniqueInput } """An edge in a connection.""" type PictureEdge { """The item at the end of the edge.""" node: Picture! """A cursor for use in pagination.""" cursor: String! } enum PictureOrderByInput { id_ASC id_DESC url_ASC url_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PicturePreviousValues { id: ID! url: String! } type PictureSubscriptionPayload { mutation: MutationType! node: Picture updatedFields: [String!] previousValues: PicturePreviousValues } input PictureSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PictureSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PictureSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PictureSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PictureWhereInput } input PictureUpdateDataInput { url: String } input PictureUpdateInput { url: String } input PictureUpdateManyInput { create: [PictureCreateInput!] connect: [PictureWhereUniqueInput!] disconnect: [PictureWhereUniqueInput!] delete: [PictureWhereUniqueInput!] update: [PictureUpdateWithWhereUniqueNestedInput!] upsert: [PictureUpsertWithWhereUniqueNestedInput!] } input PictureUpdateOneInput { create: PictureCreateInput connect: PictureWhereUniqueInput disconnect: Boolean delete: Boolean update: PictureUpdateDataInput upsert: PictureUpsertNestedInput } input PictureUpdateOneRequiredInput { create: PictureCreateInput connect: PictureWhereUniqueInput update: PictureUpdateDataInput upsert: PictureUpsertNestedInput } input PictureUpdateWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! data: PictureUpdateDataInput! } input PictureUpsertNestedInput { update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureUpsertWithWhereUniqueNestedInput { where: PictureWhereUniqueInput! update: PictureUpdateDataInput! create: PictureCreateInput! } input PictureWhereInput { """Logical AND on all given filters.""" AND: [PictureWhereInput!] """Logical OR on all given filters.""" OR: [PictureWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PictureWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID url: String """All values that are not equal to given value.""" url_not: String """All values that are contained in given list.""" url_in: [String!] """All values that are not contained in given list.""" url_not_in: [String!] """All values less than the given value.""" url_lt: String """All values less than or equal the given value.""" url_lte: String """All values greater than the given value.""" url_gt: String """All values greater than or equal the given value.""" url_gte: String """All values containing the given string.""" url_contains: String """All values not containing the given string.""" url_not_contains: String """All values starting with the given string.""" url_starts_with: String """All values not starting with the given string.""" url_not_starts_with: String """All values ending with the given string.""" url_ends_with: String """All values not ending with the given string.""" url_not_ends_with: String } input PictureWhereUniqueInput { id: ID } type Place implements Node { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review!] amenities(where: AmenitiesWhereInput): Amenities! host(where: UserWhereInput): User! pricing(where: PricingWhereInput): Pricing! location(where: LocationWhereInput): Location! views(where: ViewsWhereInput): Views! guestRequirements(where: GuestRequirementsWhereInput): GuestRequirements policies(where: PoliciesWhereInput): Policies houseRules(where: HouseRulesWhereInput): HouseRules bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] popularity: Int! } enum PLACE_SIZES { ENTIRE_HOUSE ENTIRE_APARTMENT ENTIRE_EARTH_HOUSE ENTIRE_CABIN ENTIRE_VILLA ENTIRE_PLACE ENTIRE_BOAT PRIVATE_ROOM } """A connection to a list of items.""" type PlaceConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PlaceEdge]! aggregate: AggregatePlace! } input PlaceCreateInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] connect: [PlaceWhereUniqueInput!] } input PlaceCreateOneWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutPricingInput { create: PlaceCreateWithoutPricingInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput connect: PlaceWhereUniqueInput } input PlaceCreateOneWithoutViewsInput { create: PlaceCreateWithoutViewsInput connect: PlaceWhereUniqueInput } input PlaceCreateWithoutAmenitiesInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutBookingsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput pictures: PictureCreateManyInput } input PlaceCreateWithoutGuestRequirementsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutHostInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutLocationInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutPoliciesInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutPricingInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutReviewsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! views: ViewsCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } input PlaceCreateWithoutViewsInput { name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! reviews: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput! host: UserCreateOneWithoutOwnedPlacesInput! pricing: PricingCreateOneWithoutPlaceInput! location: LocationCreateOneWithoutPlaceInput! guestRequirements: GuestRequirementsCreateOneWithoutPlaceInput policies: PoliciesCreateOneWithoutPlaceInput houseRules: HouseRulesCreateOneInput bookings: BookingCreateManyWithoutPlaceInput pictures: PictureCreateManyInput } """An edge in a connection.""" type PlaceEdge { """The item at the end of the edge.""" node: Place! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PlacePreviousValues { id: ID! name: String! size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numBedrooms: Int! numBeds: Int! numBaths: Int! popularity: Int! } type PlaceSubscriptionPayload { mutation: MutationType! node: Place updatedFields: [String!] previousValues: PlacePreviousValues } input PlaceSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PlaceSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PlaceSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PlaceSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PlaceWhereInput } input PlaceUpdateInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateManyWithoutHostInput { create: [PlaceCreateWithoutHostInput!] connect: [PlaceWhereUniqueInput!] disconnect: [PlaceWhereUniqueInput!] delete: [PlaceWhereUniqueInput!] update: [PlaceUpdateWithWhereUniqueWithoutHostInput!] upsert: [PlaceUpsertWithWhereUniqueWithoutHostInput!] } input PlaceUpdateOneRequiredWithoutAmenitiesInput { create: PlaceCreateWithoutAmenitiesInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutAmenitiesDataInput upsert: PlaceUpsertWithoutAmenitiesInput } input PlaceUpdateOneRequiredWithoutBookingsInput { create: PlaceCreateWithoutBookingsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutBookingsDataInput upsert: PlaceUpsertWithoutBookingsInput } input PlaceUpdateOneRequiredWithoutGuestRequirementsInput { create: PlaceCreateWithoutGuestRequirementsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutGuestRequirementsDataInput upsert: PlaceUpsertWithoutGuestRequirementsInput } input PlaceUpdateOneRequiredWithoutPoliciesInput { create: PlaceCreateWithoutPoliciesInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutPoliciesDataInput upsert: PlaceUpsertWithoutPoliciesInput } input PlaceUpdateOneRequiredWithoutPricingInput { create: PlaceCreateWithoutPricingInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutPricingDataInput upsert: PlaceUpsertWithoutPricingInput } input PlaceUpdateOneRequiredWithoutReviewsInput { create: PlaceCreateWithoutReviewsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutReviewsDataInput upsert: PlaceUpsertWithoutReviewsInput } input PlaceUpdateOneRequiredWithoutViewsInput { create: PlaceCreateWithoutViewsInput connect: PlaceWhereUniqueInput update: PlaceUpdateWithoutViewsDataInput upsert: PlaceUpsertWithoutViewsInput } input PlaceUpdateOneWithoutLocationInput { create: PlaceCreateWithoutLocationInput connect: PlaceWhereUniqueInput disconnect: Boolean delete: Boolean update: PlaceUpdateWithoutLocationDataInput upsert: PlaceUpsertWithoutLocationInput } input PlaceUpdateWithoutAmenitiesDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutBookingsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutGuestRequirementsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutHostDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutLocationDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutPoliciesDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutPricingDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutReviewsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput views: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithoutViewsDataInput { name: String size: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews: ReviewUpdateManyWithoutPlaceInput amenities: AmenitiesUpdateOneRequiredWithoutPlaceInput host: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing: PricingUpdateOneRequiredWithoutPlaceInput location: LocationUpdateOneRequiredWithoutPlaceInput guestRequirements: GuestRequirementsUpdateOneWithoutPlaceInput policies: PoliciesUpdateOneWithoutPlaceInput houseRules: HouseRulesUpdateOneInput bookings: BookingUpdateManyWithoutPlaceInput pictures: PictureUpdateManyInput } input PlaceUpdateWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! data: PlaceUpdateWithoutHostDataInput! } input PlaceUpsertWithoutAmenitiesInput { update: PlaceUpdateWithoutAmenitiesDataInput! create: PlaceCreateWithoutAmenitiesInput! } input PlaceUpsertWithoutBookingsInput { update: PlaceUpdateWithoutBookingsDataInput! create: PlaceCreateWithoutBookingsInput! } input PlaceUpsertWithoutGuestRequirementsInput { update: PlaceUpdateWithoutGuestRequirementsDataInput! create: PlaceCreateWithoutGuestRequirementsInput! } input PlaceUpsertWithoutLocationInput { update: PlaceUpdateWithoutLocationDataInput! create: PlaceCreateWithoutLocationInput! } input PlaceUpsertWithoutPoliciesInput { update: PlaceUpdateWithoutPoliciesDataInput! create: PlaceCreateWithoutPoliciesInput! } input PlaceUpsertWithoutPricingInput { update: PlaceUpdateWithoutPricingDataInput! create: PlaceCreateWithoutPricingInput! } input PlaceUpsertWithoutReviewsInput { update: PlaceUpdateWithoutReviewsDataInput! create: PlaceCreateWithoutReviewsInput! } input PlaceUpsertWithoutViewsInput { update: PlaceUpdateWithoutViewsDataInput! create: PlaceCreateWithoutViewsInput! } input PlaceUpsertWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput! update: PlaceUpdateWithoutHostDataInput! create: PlaceCreateWithoutHostInput! } input PlaceWhereInput { """Logical AND on all given filters.""" AND: [PlaceWhereInput!] """Logical OR on all given filters.""" OR: [PlaceWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PlaceWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID name: String """All values that are not equal to given value.""" name_not: String """All values that are contained in given list.""" name_in: [String!] """All values that are not contained in given list.""" name_not_in: [String!] """All values less than the given value.""" name_lt: String """All values less than or equal the given value.""" name_lte: String """All values greater than the given value.""" name_gt: String """All values greater than or equal the given value.""" name_gte: String """All values containing the given string.""" name_contains: String """All values not containing the given string.""" name_not_contains: String """All values starting with the given string.""" name_starts_with: String """All values not starting with the given string.""" name_not_starts_with: String """All values ending with the given string.""" name_ends_with: String """All values not ending with the given string.""" name_not_ends_with: String size: PLACE_SIZES """All values that are not equal to given value.""" size_not: PLACE_SIZES """All values that are contained in given list.""" size_in: [PLACE_SIZES!] """All values that are not contained in given list.""" size_not_in: [PLACE_SIZES!] shortDescription: String """All values that are not equal to given value.""" shortDescription_not: String """All values that are contained in given list.""" shortDescription_in: [String!] """All values that are not contained in given list.""" shortDescription_not_in: [String!] """All values less than the given value.""" shortDescription_lt: String """All values less than or equal the given value.""" shortDescription_lte: String """All values greater than the given value.""" shortDescription_gt: String """All values greater than or equal the given value.""" shortDescription_gte: String """All values containing the given string.""" shortDescription_contains: String """All values not containing the given string.""" shortDescription_not_contains: String """All values starting with the given string.""" shortDescription_starts_with: String """All values not starting with the given string.""" shortDescription_not_starts_with: String """All values ending with the given string.""" shortDescription_ends_with: String """All values not ending with the given string.""" shortDescription_not_ends_with: String description: String """All values that are not equal to given value.""" description_not: String """All values that are contained in given list.""" description_in: [String!] """All values that are not contained in given list.""" description_not_in: [String!] """All values less than the given value.""" description_lt: String """All values less than or equal the given value.""" description_lte: String """All values greater than the given value.""" description_gt: String """All values greater than or equal the given value.""" description_gte: String """All values containing the given string.""" description_contains: String """All values not containing the given string.""" description_not_contains: String """All values starting with the given string.""" description_starts_with: String """All values not starting with the given string.""" description_not_starts_with: String """All values ending with the given string.""" description_ends_with: String """All values not ending with the given string.""" description_not_ends_with: String slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String maxGuests: Int """All values that are not equal to given value.""" maxGuests_not: Int """All values that are contained in given list.""" maxGuests_in: [Int!] """All values that are not contained in given list.""" maxGuests_not_in: [Int!] """All values less than the given value.""" maxGuests_lt: Int """All values less than or equal the given value.""" maxGuests_lte: Int """All values greater than the given value.""" maxGuests_gt: Int """All values greater than or equal the given value.""" maxGuests_gte: Int numBedrooms: Int """All values that are not equal to given value.""" numBedrooms_not: Int """All values that are contained in given list.""" numBedrooms_in: [Int!] """All values that are not contained in given list.""" numBedrooms_not_in: [Int!] """All values less than the given value.""" numBedrooms_lt: Int """All values less than or equal the given value.""" numBedrooms_lte: Int """All values greater than the given value.""" numBedrooms_gt: Int """All values greater than or equal the given value.""" numBedrooms_gte: Int numBeds: Int """All values that are not equal to given value.""" numBeds_not: Int """All values that are contained in given list.""" numBeds_in: [Int!] """All values that are not contained in given list.""" numBeds_not_in: [Int!] """All values less than the given value.""" numBeds_lt: Int """All values less than or equal the given value.""" numBeds_lte: Int """All values greater than the given value.""" numBeds_gt: Int """All values greater than or equal the given value.""" numBeds_gte: Int numBaths: Int """All values that are not equal to given value.""" numBaths_not: Int """All values that are contained in given list.""" numBaths_in: [Int!] """All values that are not contained in given list.""" numBaths_not_in: [Int!] """All values less than the given value.""" numBaths_lt: Int """All values less than or equal the given value.""" numBaths_lte: Int """All values greater than the given value.""" numBaths_gt: Int """All values greater than or equal the given value.""" numBaths_gte: Int popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_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 } input PlaceWhereUniqueInput { id: ID } type Policies implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type PoliciesConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PoliciesEdge]! aggregate: AggregatePolicies! } input PoliciesCreateInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! place: PlaceCreateOneWithoutPoliciesInput! } input PoliciesCreateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput connect: PoliciesWhereUniqueInput } input PoliciesCreateWithoutPlaceInput { checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } """An edge in a connection.""" type PoliciesEdge { """The item at the end of the edge.""" node: Policies! """A cursor for use in pagination.""" cursor: String! } enum 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 } type PoliciesPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! checkInStartTime: Float! checkInEndTime: Float! checkoutTime: Float! } type PoliciesSubscriptionPayload { mutation: MutationType! node: Policies updatedFields: [String!] previousValues: PoliciesPreviousValues } input PoliciesSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PoliciesSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PoliciesSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PoliciesSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PoliciesWhereInput } input PoliciesUpdateInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float place: PlaceUpdateOneRequiredWithoutPoliciesInput } input PoliciesUpdateOneWithoutPlaceInput { create: PoliciesCreateWithoutPlaceInput connect: PoliciesWhereUniqueInput disconnect: Boolean delete: Boolean update: PoliciesUpdateWithoutPlaceDataInput upsert: PoliciesUpsertWithoutPlaceInput } input PoliciesUpdateWithoutPlaceDataInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } input PoliciesUpsertWithoutPlaceInput { update: PoliciesUpdateWithoutPlaceDataInput! create: PoliciesCreateWithoutPlaceInput! } input PoliciesWhereInput { """Logical AND on all given filters.""" AND: [PoliciesWhereInput!] """Logical OR on all given filters.""" OR: [PoliciesWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PoliciesWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime checkInStartTime: Float """All values that are not equal to given value.""" checkInStartTime_not: Float """All values that are contained in given list.""" checkInStartTime_in: [Float!] """All values that are not contained in given list.""" checkInStartTime_not_in: [Float!] """All values less than the given value.""" checkInStartTime_lt: Float """All values less than or equal the given value.""" checkInStartTime_lte: Float """All values greater than the given value.""" checkInStartTime_gt: Float """All values greater than or equal the given value.""" checkInStartTime_gte: Float checkInEndTime: Float """All values that are not equal to given value.""" checkInEndTime_not: Float """All values that are contained in given list.""" checkInEndTime_in: [Float!] """All values that are not contained in given list.""" checkInEndTime_not_in: [Float!] """All values less than the given value.""" checkInEndTime_lt: Float """All values less than or equal the given value.""" checkInEndTime_lte: Float """All values greater than the given value.""" checkInEndTime_gt: Float """All values greater than or equal the given value.""" checkInEndTime_gte: Float checkoutTime: Float """All values that are not equal to given value.""" checkoutTime_not: Float """All values that are contained in given list.""" checkoutTime_in: [Float!] """All values that are not contained in given list.""" checkoutTime_not_in: [Float!] """All values less than the given value.""" checkoutTime_lt: Float """All values less than or equal the given value.""" checkoutTime_lte: Float """All values greater than the given value.""" checkoutTime_gt: Float """All values greater than or equal the given value.""" checkoutTime_gte: Float place: PlaceWhereInput } input PoliciesWhereUniqueInput { id: ID } type Pricing implements Node { id: ID! place(where: PlaceWhereInput): Place! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } """A connection to a list of items.""" type PricingConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [PricingEdge]! aggregate: AggregatePricing! } input PricingCreateInput { monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY place: PlaceCreateOneWithoutPricingInput! } input PricingCreateOneWithoutPlaceInput { create: PricingCreateWithoutPlaceInput connect: PricingWhereUniqueInput } input 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 } """An edge in a connection.""" type PricingEdge { """The item at the end of the edge.""" node: Pricing! """A cursor for use in pagination.""" cursor: String! } enum 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 updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type PricingPreviousValues { id: ID! monthlyDiscount: Int weeklyDiscount: Int perNight: Int! smartPricing: Boolean! basePrice: Int! averageWeekly: Int! averageMonthly: Int! cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY } type PricingSubscriptionPayload { mutation: MutationType! node: Pricing updatedFields: [String!] previousValues: PricingPreviousValues } input PricingSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [PricingSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [PricingSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PricingSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: PricingWhereInput } input PricingUpdateInput { monthlyDiscount: Int weeklyDiscount: Int perNight: Int smartPricing: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee: Int securityDeposit: Int extraGuests: Int weekendPricing: Int currency: CURRENCY place: PlaceUpdateOneRequiredWithoutPricingInput } input PricingUpdateOneRequiredWithoutPlaceInput { create: PricingCreateWithoutPlaceInput connect: PricingWhereUniqueInput update: PricingUpdateWithoutPlaceDataInput upsert: PricingUpsertWithoutPlaceInput } input 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 } input PricingUpsertWithoutPlaceInput { update: PricingUpdateWithoutPlaceDataInput! create: PricingCreateWithoutPlaceInput! } input PricingWhereInput { """Logical AND on all given filters.""" AND: [PricingWhereInput!] """Logical OR on all given filters.""" OR: [PricingWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [PricingWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID monthlyDiscount: Int """All values that are not equal to given value.""" monthlyDiscount_not: Int """All values that are contained in given list.""" monthlyDiscount_in: [Int!] """All values that are not contained in given list.""" monthlyDiscount_not_in: [Int!] """All values less than the given value.""" monthlyDiscount_lt: Int """All values less than or equal the given value.""" monthlyDiscount_lte: Int """All values greater than the given value.""" monthlyDiscount_gt: Int """All values greater than or equal the given value.""" monthlyDiscount_gte: Int weeklyDiscount: Int """All values that are not equal to given value.""" weeklyDiscount_not: Int """All values that are contained in given list.""" weeklyDiscount_in: [Int!] """All values that are not contained in given list.""" weeklyDiscount_not_in: [Int!] """All values less than the given value.""" weeklyDiscount_lt: Int """All values less than or equal the given value.""" weeklyDiscount_lte: Int """All values greater than the given value.""" weeklyDiscount_gt: Int """All values greater than or equal the given value.""" weeklyDiscount_gte: Int perNight: Int """All values that are not equal to given value.""" perNight_not: Int """All values that are contained in given list.""" perNight_in: [Int!] """All values that are not contained in given list.""" perNight_not_in: [Int!] """All values less than the given value.""" perNight_lt: Int """All values less than or equal the given value.""" perNight_lte: Int """All values greater than the given value.""" perNight_gt: Int """All values greater than or equal the given value.""" perNight_gte: Int smartPricing: Boolean """All values that are not equal to given value.""" smartPricing_not: Boolean basePrice: Int """All values that are not equal to given value.""" basePrice_not: Int """All values that are contained in given list.""" basePrice_in: [Int!] """All values that are not contained in given list.""" basePrice_not_in: [Int!] """All values less than the given value.""" basePrice_lt: Int """All values less than or equal the given value.""" basePrice_lte: Int """All values greater than the given value.""" basePrice_gt: Int """All values greater than or equal the given value.""" basePrice_gte: Int averageWeekly: Int """All values that are not equal to given value.""" averageWeekly_not: Int """All values that are contained in given list.""" averageWeekly_in: [Int!] """All values that are not contained in given list.""" averageWeekly_not_in: [Int!] """All values less than the given value.""" averageWeekly_lt: Int """All values less than or equal the given value.""" averageWeekly_lte: Int """All values greater than the given value.""" averageWeekly_gt: Int """All values greater than or equal the given value.""" averageWeekly_gte: Int averageMonthly: Int """All values that are not equal to given value.""" averageMonthly_not: Int """All values that are contained in given list.""" averageMonthly_in: [Int!] """All values that are not contained in given list.""" averageMonthly_not_in: [Int!] """All values less than the given value.""" averageMonthly_lt: Int """All values less than or equal the given value.""" averageMonthly_lte: Int """All values greater than the given value.""" averageMonthly_gt: Int """All values greater than or equal the given value.""" averageMonthly_gte: Int cleaningFee: Int """All values that are not equal to given value.""" cleaningFee_not: Int """All values that are contained in given list.""" cleaningFee_in: [Int!] """All values that are not contained in given list.""" cleaningFee_not_in: [Int!] """All values less than the given value.""" cleaningFee_lt: Int """All values less than or equal the given value.""" cleaningFee_lte: Int """All values greater than the given value.""" cleaningFee_gt: Int """All values greater than or equal the given value.""" cleaningFee_gte: Int securityDeposit: Int """All values that are not equal to given value.""" securityDeposit_not: Int """All values that are contained in given list.""" securityDeposit_in: [Int!] """All values that are not contained in given list.""" securityDeposit_not_in: [Int!] """All values less than the given value.""" securityDeposit_lt: Int """All values less than or equal the given value.""" securityDeposit_lte: Int """All values greater than the given value.""" securityDeposit_gt: Int """All values greater than or equal the given value.""" securityDeposit_gte: Int extraGuests: Int """All values that are not equal to given value.""" extraGuests_not: Int """All values that are contained in given list.""" extraGuests_in: [Int!] """All values that are not contained in given list.""" extraGuests_not_in: [Int!] """All values less than the given value.""" extraGuests_lt: Int """All values less than or equal the given value.""" extraGuests_lte: Int """All values greater than the given value.""" extraGuests_gt: Int """All values greater than or equal the given value.""" extraGuests_gte: Int weekendPricing: Int """All values that are not equal to given value.""" weekendPricing_not: Int """All values that are contained in given list.""" weekendPricing_in: [Int!] """All values that are not contained in given list.""" weekendPricing_not_in: [Int!] """All values less than the given value.""" weekendPricing_lt: Int """All values less than or equal the given value.""" weekendPricing_lte: Int """All values greater than the given value.""" weekendPricing_gt: Int """All values greater than or equal the given value.""" weekendPricing_gte: Int currency: CURRENCY """All values that are not equal to given value.""" currency_not: CURRENCY """All values that are contained in given list.""" currency_in: [CURRENCY!] """All values that are not contained in given list.""" currency_not_in: [CURRENCY!] place: PlaceWhereInput } input PricingWhereUniqueInput { id: ID } type Query { users(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [User]! places(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place]! pricings(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Pricing]! guestRequirementses(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [GuestRequirements]! policieses(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Policies]! viewses(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Views]! locations(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Location]! neighbourhoods(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Neighbourhood]! cities(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [City]! experiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience]! experienceCategories(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [ExperienceCategory]! amenitieses(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Amenities]! reviews(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Review]! bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking]! payments(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Payment]! paymentAccounts(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount]! paypalInformations(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaypalInformation]! creditCardInformations(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [CreditCardInformation]! messages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message]! notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification]! restaurants(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Restaurant]! pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture]! houseRuleses(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [HouseRules]! user(where: UserWhereUniqueInput!): User place(where: PlaceWhereUniqueInput!): Place pricing(where: PricingWhereUniqueInput!): Pricing guestRequirements(where: GuestRequirementsWhereUniqueInput!): GuestRequirements policies(where: PoliciesWhereUniqueInput!): Policies views(where: ViewsWhereUniqueInput!): Views location(where: LocationWhereUniqueInput!): Location neighbourhood(where: NeighbourhoodWhereUniqueInput!): Neighbourhood city(where: CityWhereUniqueInput!): City experience(where: ExperienceWhereUniqueInput!): Experience experienceCategory(where: ExperienceCategoryWhereUniqueInput!): ExperienceCategory amenities(where: AmenitiesWhereUniqueInput!): Amenities review(where: ReviewWhereUniqueInput!): Review booking(where: BookingWhereUniqueInput!): Booking payment(where: PaymentWhereUniqueInput!): Payment paymentAccount(where: PaymentAccountWhereUniqueInput!): PaymentAccount paypalInformation(where: PaypalInformationWhereUniqueInput!): PaypalInformation creditCardInformation(where: CreditCardInformationWhereUniqueInput!): CreditCardInformation message(where: MessageWhereUniqueInput!): Message notification(where: NotificationWhereUniqueInput!): Notification restaurant(where: RestaurantWhereUniqueInput!): Restaurant picture(where: PictureWhereUniqueInput!): Picture houseRules(where: HouseRulesWhereUniqueInput!): HouseRules usersConnection(where: UserWhereInput, orderBy: UserOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): UserConnection! placesConnection(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PlaceConnection! pricingsConnection(where: PricingWhereInput, orderBy: PricingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PricingConnection! guestRequirementsesConnection(where: GuestRequirementsWhereInput, orderBy: GuestRequirementsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): GuestRequirementsConnection! policiesesConnection(where: PoliciesWhereInput, orderBy: PoliciesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PoliciesConnection! viewsesConnection(where: ViewsWhereInput, orderBy: ViewsOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ViewsConnection! locationsConnection(where: LocationWhereInput, orderBy: LocationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): LocationConnection! neighbourhoodsConnection(where: NeighbourhoodWhereInput, orderBy: NeighbourhoodOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NeighbourhoodConnection! citiesConnection(where: CityWhereInput, orderBy: CityOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CityConnection! experiencesConnection(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceConnection! experienceCategoriesConnection(where: ExperienceCategoryWhereInput, orderBy: ExperienceCategoryOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ExperienceCategoryConnection! amenitiesesConnection(where: AmenitiesWhereInput, orderBy: AmenitiesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): AmenitiesConnection! reviewsConnection(where: ReviewWhereInput, orderBy: ReviewOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): ReviewConnection! bookingsConnection(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): BookingConnection! paymentsConnection(where: PaymentWhereInput, orderBy: PaymentOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentConnection! paymentAccountsConnection(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaymentAccountConnection! paypalInformationsConnection(where: PaypalInformationWhereInput, orderBy: PaypalInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PaypalInformationConnection! creditCardInformationsConnection(where: CreditCardInformationWhereInput, orderBy: CreditCardInformationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): CreditCardInformationConnection! messagesConnection(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): MessageConnection! notificationsConnection(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): NotificationConnection! restaurantsConnection(where: RestaurantWhereInput, orderBy: RestaurantOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): RestaurantConnection! picturesConnection(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): PictureConnection! houseRulesesConnection(where: HouseRulesWhereInput, orderBy: HouseRulesOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): HouseRulesConnection! """Fetches an object given its ID""" node( """The ID of an object""" id: ID! ): Node } type Restaurant implements Node { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! pictures(where: PictureWhereInput, orderBy: PictureOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Picture!] location(where: LocationWhereInput): Location! isCurated: Boolean! slug: String! popularity: Int! } """A connection to a list of items.""" type RestaurantConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [RestaurantEdge]! aggregate: AggregateRestaurant! } input RestaurantCreateInput { title: String! avgPricePerPerson: Int! isCurated: Boolean slug: String! popularity: Int! pictures: PictureCreateManyInput location: LocationCreateOneWithoutRestaurantInput! } input RestaurantCreateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput connect: RestaurantWhereUniqueInput } input RestaurantCreateWithoutLocationInput { title: String! avgPricePerPerson: Int! isCurated: Boolean slug: String! popularity: Int! pictures: PictureCreateManyInput } """An edge in a connection.""" type RestaurantEdge { """The item at the end of the edge.""" node: Restaurant! """A cursor for use in pagination.""" cursor: String! } enum 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 } type RestaurantPreviousValues { id: ID! createdAt: DateTime! title: String! avgPricePerPerson: Int! isCurated: Boolean! slug: String! popularity: Int! } type RestaurantSubscriptionPayload { mutation: MutationType! node: Restaurant updatedFields: [String!] previousValues: RestaurantPreviousValues } input RestaurantSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [RestaurantSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [RestaurantSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [RestaurantSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: RestaurantWhereInput } input RestaurantUpdateInput { title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int pictures: PictureUpdateManyInput location: LocationUpdateOneRequiredWithoutRestaurantInput } input RestaurantUpdateOneWithoutLocationInput { create: RestaurantCreateWithoutLocationInput connect: RestaurantWhereUniqueInput disconnect: Boolean delete: Boolean update: RestaurantUpdateWithoutLocationDataInput upsert: RestaurantUpsertWithoutLocationInput } input RestaurantUpdateWithoutLocationDataInput { title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int pictures: PictureUpdateManyInput } input RestaurantUpsertWithoutLocationInput { update: RestaurantUpdateWithoutLocationDataInput! create: RestaurantCreateWithoutLocationInput! } input RestaurantWhereInput { """Logical AND on all given filters.""" AND: [RestaurantWhereInput!] """Logical OR on all given filters.""" OR: [RestaurantWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [RestaurantWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime title: String """All values that are not equal to given value.""" title_not: String """All values that are contained in given list.""" title_in: [String!] """All values that are not contained in given list.""" title_not_in: [String!] """All values less than the given value.""" title_lt: String """All values less than or equal the given value.""" title_lte: String """All values greater than the given value.""" title_gt: String """All values greater than or equal the given value.""" title_gte: String """All values containing the given string.""" title_contains: String """All values not containing the given string.""" title_not_contains: String """All values starting with the given string.""" title_starts_with: String """All values not starting with the given string.""" title_not_starts_with: String """All values ending with the given string.""" title_ends_with: String """All values not ending with the given string.""" title_not_ends_with: String avgPricePerPerson: Int """All values that are not equal to given value.""" avgPricePerPerson_not: Int """All values that are contained in given list.""" avgPricePerPerson_in: [Int!] """All values that are not contained in given list.""" avgPricePerPerson_not_in: [Int!] """All values less than the given value.""" avgPricePerPerson_lt: Int """All values less than or equal the given value.""" avgPricePerPerson_lte: Int """All values greater than the given value.""" avgPricePerPerson_gt: Int """All values greater than or equal the given value.""" avgPricePerPerson_gte: Int isCurated: Boolean """All values that are not equal to given value.""" isCurated_not: Boolean slug: String """All values that are not equal to given value.""" slug_not: String """All values that are contained in given list.""" slug_in: [String!] """All values that are not contained in given list.""" slug_not_in: [String!] """All values less than the given value.""" slug_lt: String """All values less than or equal the given value.""" slug_lte: String """All values greater than the given value.""" slug_gt: String """All values greater than or equal the given value.""" slug_gte: String """All values containing the given string.""" slug_contains: String """All values not containing the given string.""" slug_not_contains: String """All values starting with the given string.""" slug_starts_with: String """All values not starting with the given string.""" slug_not_starts_with: String """All values ending with the given string.""" slug_ends_with: String """All values not ending with the given string.""" slug_not_ends_with: String popularity: Int """All values that are not equal to given value.""" popularity_not: Int """All values that are contained in given list.""" popularity_in: [Int!] """All values that are not contained in given list.""" popularity_not_in: [Int!] """All values less than the given value.""" popularity_lt: Int """All values less than or equal the given value.""" popularity_lte: Int """All values greater than the given value.""" popularity_gt: Int """All values greater than or equal the given value.""" popularity_gte: Int pictures_every: PictureWhereInput pictures_some: PictureWhereInput pictures_none: PictureWhereInput location: LocationWhereInput } input RestaurantWhereUniqueInput { id: ID } type Review implements Node { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place(where: PlaceWhereInput): Place! experience(where: ExperienceWhereInput): Experience } """A connection to a list of items.""" type ReviewConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ReviewEdge]! aggregate: AggregateReview! } input ReviewCreateInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! experience: ExperienceCreateOneWithoutReviewsInput } input ReviewCreateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] connect: [ReviewWhereUniqueInput!] } input ReviewCreateWithoutExperienceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! place: PlaceCreateOneWithoutReviewsInput! } input ReviewCreateWithoutPlaceInput { text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! experience: ExperienceCreateOneWithoutReviewsInput } """An edge in a connection.""" type ReviewEdge { """The item at the end of the edge.""" node: Review! """A cursor for use in pagination.""" cursor: String! } enum 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 } type ReviewPreviousValues { id: ID! createdAt: DateTime! text: String! stars: Int! accuracy: Int! location: Int! checkIn: Int! value: Int! cleanliness: Int! communication: Int! } type ReviewSubscriptionPayload { mutation: MutationType! node: Review updatedFields: [String!] previousValues: ReviewPreviousValues } input ReviewSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ReviewSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ReviewSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ReviewSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ReviewWhereInput } input ReviewUpdateInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateManyWithoutExperienceInput { create: [ReviewCreateWithoutExperienceInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] delete: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutExperienceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutExperienceInput!] } input ReviewUpdateManyWithoutPlaceInput { create: [ReviewCreateWithoutPlaceInput!] connect: [ReviewWhereUniqueInput!] disconnect: [ReviewWhereUniqueInput!] delete: [ReviewWhereUniqueInput!] update: [ReviewUpdateWithWhereUniqueWithoutPlaceInput!] upsert: [ReviewUpsertWithWhereUniqueWithoutPlaceInput!] } input ReviewUpdateWithoutExperienceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceUpdateOneRequiredWithoutReviewsInput } input ReviewUpdateWithoutPlaceDataInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int experience: ExperienceUpdateOneWithoutReviewsInput } input ReviewUpdateWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutExperienceDataInput! } input ReviewUpdateWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! data: ReviewUpdateWithoutPlaceDataInput! } input ReviewUpsertWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutExperienceDataInput! create: ReviewCreateWithoutExperienceInput! } input ReviewUpsertWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput! update: ReviewUpdateWithoutPlaceDataInput! create: ReviewCreateWithoutPlaceInput! } input ReviewWhereInput { """Logical AND on all given filters.""" AND: [ReviewWhereInput!] """Logical OR on all given filters.""" OR: [ReviewWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ReviewWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime text: String """All values that are not equal to given value.""" text_not: String """All values that are contained in given list.""" text_in: [String!] """All values that are not contained in given list.""" text_not_in: [String!] """All values less than the given value.""" text_lt: String """All values less than or equal the given value.""" text_lte: String """All values greater than the given value.""" text_gt: String """All values greater than or equal the given value.""" text_gte: String """All values containing the given string.""" text_contains: String """All values not containing the given string.""" text_not_contains: String """All values starting with the given string.""" text_starts_with: String """All values not starting with the given string.""" text_not_starts_with: String """All values ending with the given string.""" text_ends_with: String """All values not ending with the given string.""" text_not_ends_with: String stars: Int """All values that are not equal to given value.""" stars_not: Int """All values that are contained in given list.""" stars_in: [Int!] """All values that are not contained in given list.""" stars_not_in: [Int!] """All values less than the given value.""" stars_lt: Int """All values less than or equal the given value.""" stars_lte: Int """All values greater than the given value.""" stars_gt: Int """All values greater than or equal the given value.""" stars_gte: Int accuracy: Int """All values that are not equal to given value.""" accuracy_not: Int """All values that are contained in given list.""" accuracy_in: [Int!] """All values that are not contained in given list.""" accuracy_not_in: [Int!] """All values less than the given value.""" accuracy_lt: Int """All values less than or equal the given value.""" accuracy_lte: Int """All values greater than the given value.""" accuracy_gt: Int """All values greater than or equal the given value.""" accuracy_gte: Int location: Int """All values that are not equal to given value.""" location_not: Int """All values that are contained in given list.""" location_in: [Int!] """All values that are not contained in given list.""" location_not_in: [Int!] """All values less than the given value.""" location_lt: Int """All values less than or equal the given value.""" location_lte: Int """All values greater than the given value.""" location_gt: Int """All values greater than or equal the given value.""" location_gte: Int checkIn: Int """All values that are not equal to given value.""" checkIn_not: Int """All values that are contained in given list.""" checkIn_in: [Int!] """All values that are not contained in given list.""" checkIn_not_in: [Int!] """All values less than the given value.""" checkIn_lt: Int """All values less than or equal the given value.""" checkIn_lte: Int """All values greater than the given value.""" checkIn_gt: Int """All values greater than or equal the given value.""" checkIn_gte: Int value: Int """All values that are not equal to given value.""" value_not: Int """All values that are contained in given list.""" value_in: [Int!] """All values that are not contained in given list.""" value_not_in: [Int!] """All values less than the given value.""" value_lt: Int """All values less than or equal the given value.""" value_lte: Int """All values greater than the given value.""" value_gt: Int """All values greater than or equal the given value.""" value_gte: Int cleanliness: Int """All values that are not equal to given value.""" cleanliness_not: Int """All values that are contained in given list.""" cleanliness_in: [Int!] """All values that are not contained in given list.""" cleanliness_not_in: [Int!] """All values less than the given value.""" cleanliness_lt: Int """All values less than or equal the given value.""" cleanliness_lte: Int """All values greater than the given value.""" cleanliness_gt: Int """All values greater than or equal the given value.""" cleanliness_gte: Int communication: Int """All values that are not equal to given value.""" communication_not: Int """All values that are contained in given list.""" communication_in: [Int!] """All values that are not contained in given list.""" communication_not_in: [Int!] """All values less than the given value.""" communication_lt: Int """All values less than or equal the given value.""" communication_lte: Int """All values greater than the given value.""" communication_gt: Int """All values greater than or equal the given value.""" communication_gte: Int place: PlaceWhereInput experience: ExperienceWhereInput } input ReviewWhereUniqueInput { id: ID } type Subscription { user(where: UserSubscriptionWhereInput): UserSubscriptionPayload place(where: PlaceSubscriptionWhereInput): PlaceSubscriptionPayload pricing(where: PricingSubscriptionWhereInput): PricingSubscriptionPayload guestRequirements(where: GuestRequirementsSubscriptionWhereInput): GuestRequirementsSubscriptionPayload policies(where: PoliciesSubscriptionWhereInput): PoliciesSubscriptionPayload views(where: ViewsSubscriptionWhereInput): ViewsSubscriptionPayload location(where: LocationSubscriptionWhereInput): LocationSubscriptionPayload neighbourhood(where: NeighbourhoodSubscriptionWhereInput): NeighbourhoodSubscriptionPayload city(where: CitySubscriptionWhereInput): CitySubscriptionPayload experience(where: ExperienceSubscriptionWhereInput): ExperienceSubscriptionPayload experienceCategory(where: ExperienceCategorySubscriptionWhereInput): ExperienceCategorySubscriptionPayload amenities(where: AmenitiesSubscriptionWhereInput): AmenitiesSubscriptionPayload review(where: ReviewSubscriptionWhereInput): ReviewSubscriptionPayload booking(where: BookingSubscriptionWhereInput): BookingSubscriptionPayload payment(where: PaymentSubscriptionWhereInput): PaymentSubscriptionPayload paymentAccount(where: PaymentAccountSubscriptionWhereInput): PaymentAccountSubscriptionPayload paypalInformation(where: PaypalInformationSubscriptionWhereInput): PaypalInformationSubscriptionPayload creditCardInformation(where: CreditCardInformationSubscriptionWhereInput): CreditCardInformationSubscriptionPayload message(where: MessageSubscriptionWhereInput): MessageSubscriptionPayload notification(where: NotificationSubscriptionWhereInput): NotificationSubscriptionPayload restaurant(where: RestaurantSubscriptionWhereInput): RestaurantSubscriptionPayload picture(where: PictureSubscriptionWhereInput): PictureSubscriptionPayload houseRules(where: HouseRulesSubscriptionWhereInput): HouseRulesSubscriptionPayload } type User implements Node { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! ownedPlaces(where: PlaceWhereInput, orderBy: PlaceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Place!] location(where: LocationWhereInput): Location bookings(where: BookingWhereInput, orderBy: BookingOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Booking!] paymentAccount(where: PaymentAccountWhereInput, orderBy: PaymentAccountOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [PaymentAccount!] sentMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] receivedMessages(where: MessageWhereInput, orderBy: MessageOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Message!] notifications(where: NotificationWhereInput, orderBy: NotificationOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Notification!] profilePicture(where: PictureWhereInput): Picture hostingExperiences(where: ExperienceWhereInput, orderBy: ExperienceOrderByInput, skip: Int, after: String, before: String, first: Int, last: Int): [Experience!] } """A connection to a list of items.""" type UserConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [UserEdge]! aggregate: AggregateUser! } input 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 } input UserCreateOneWithoutBookingsInput { create: UserCreateWithoutBookingsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutLocationInput { create: UserCreateWithoutLocationInput connect: UserWhereUniqueInput } input UserCreateOneWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput connect: UserWhereUniqueInput } input UserCreateOneWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput connect: UserWhereUniqueInput } input UserCreateOneWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput connect: UserWhereUniqueInput } input UserCreateOneWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput connect: UserWhereUniqueInput } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } input 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 } """An edge in a connection.""" type UserEdge { """The item at the end of the edge.""" node: User! """A cursor for use in pagination.""" cursor: String! } enum 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 } type UserPreviousValues { id: ID! createdAt: DateTime! updatedAt: DateTime! firstName: String! lastName: String! email: String! password: String! phone: String! responseRate: Float responseTime: Int isSuperHost: Boolean! } type UserSubscriptionPayload { mutation: MutationType! node: User updatedFields: [String!] previousValues: UserPreviousValues } input UserSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [UserSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [UserSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [UserSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: UserWhereInput } input UserUpdateInput { 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 hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpdateOneRequiredWithoutBookingsInput { create: UserCreateWithoutBookingsInput connect: UserWhereUniqueInput update: UserUpdateWithoutBookingsDataInput upsert: UserUpsertWithoutBookingsInput } input UserUpdateOneRequiredWithoutHostingExperiencesInput { create: UserCreateWithoutHostingExperiencesInput connect: UserWhereUniqueInput update: UserUpdateWithoutHostingExperiencesDataInput upsert: UserUpsertWithoutHostingExperiencesInput } input UserUpdateOneRequiredWithoutNotificationsInput { create: UserCreateWithoutNotificationsInput connect: UserWhereUniqueInput update: UserUpdateWithoutNotificationsDataInput upsert: UserUpsertWithoutNotificationsInput } input UserUpdateOneRequiredWithoutOwnedPlacesInput { create: UserCreateWithoutOwnedPlacesInput connect: UserWhereUniqueInput update: UserUpdateWithoutOwnedPlacesDataInput upsert: UserUpsertWithoutOwnedPlacesInput } input UserUpdateOneRequiredWithoutPaymentAccountInput { create: UserCreateWithoutPaymentAccountInput connect: UserWhereUniqueInput update: UserUpdateWithoutPaymentAccountDataInput upsert: UserUpsertWithoutPaymentAccountInput } input UserUpdateOneRequiredWithoutReceivedMessagesInput { create: UserCreateWithoutReceivedMessagesInput connect: UserWhereUniqueInput update: UserUpdateWithoutReceivedMessagesDataInput upsert: UserUpsertWithoutReceivedMessagesInput } input UserUpdateOneRequiredWithoutSentMessagesInput { create: UserCreateWithoutSentMessagesInput connect: UserWhereUniqueInput update: UserUpdateWithoutSentMessagesDataInput upsert: UserUpsertWithoutSentMessagesInput } input UserUpdateOneWithoutLocationInput { create: UserCreateWithoutLocationInput connect: UserWhereUniqueInput disconnect: Boolean delete: Boolean update: UserUpdateWithoutLocationDataInput upsert: UserUpsertWithoutLocationInput } input 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 } input 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 } input 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 } input 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 } input 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 } input UserUpdateWithoutPaymentAccountDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput sentMessages: MessageUpdateManyWithoutFromInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input 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 } input UserUpdateWithoutSentMessagesDataInput { firstName: String lastName: String email: String password: String phone: String responseRate: Float responseTime: Int isSuperHost: Boolean ownedPlaces: PlaceUpdateManyWithoutHostInput location: LocationUpdateOneWithoutUserInput bookings: BookingUpdateManyWithoutBookeeInput paymentAccount: PaymentAccountUpdateManyWithoutUserInput receivedMessages: MessageUpdateManyWithoutToInput notifications: NotificationUpdateManyWithoutUserInput profilePicture: PictureUpdateOneInput hostingExperiences: ExperienceUpdateManyWithoutHostInput } input UserUpsertWithoutBookingsInput { update: UserUpdateWithoutBookingsDataInput! create: UserCreateWithoutBookingsInput! } input UserUpsertWithoutHostingExperiencesInput { update: UserUpdateWithoutHostingExperiencesDataInput! create: UserCreateWithoutHostingExperiencesInput! } input UserUpsertWithoutLocationInput { update: UserUpdateWithoutLocationDataInput! create: UserCreateWithoutLocationInput! } input UserUpsertWithoutNotificationsInput { update: UserUpdateWithoutNotificationsDataInput! create: UserCreateWithoutNotificationsInput! } input UserUpsertWithoutOwnedPlacesInput { update: UserUpdateWithoutOwnedPlacesDataInput! create: UserCreateWithoutOwnedPlacesInput! } input UserUpsertWithoutPaymentAccountInput { update: UserUpdateWithoutPaymentAccountDataInput! create: UserCreateWithoutPaymentAccountInput! } input UserUpsertWithoutReceivedMessagesInput { update: UserUpdateWithoutReceivedMessagesDataInput! create: UserCreateWithoutReceivedMessagesInput! } input UserUpsertWithoutSentMessagesInput { update: UserUpdateWithoutSentMessagesDataInput! create: UserCreateWithoutSentMessagesInput! } input UserWhereInput { """Logical AND on all given filters.""" AND: [UserWhereInput!] """Logical OR on all given filters.""" OR: [UserWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [UserWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID createdAt: DateTime """All values that are not equal to given value.""" createdAt_not: DateTime """All values that are contained in given list.""" createdAt_in: [DateTime!] """All values that are not contained in given list.""" createdAt_not_in: [DateTime!] """All values less than the given value.""" createdAt_lt: DateTime """All values less than or equal the given value.""" createdAt_lte: DateTime """All values greater than the given value.""" createdAt_gt: DateTime """All values greater than or equal the given value.""" createdAt_gte: DateTime updatedAt: DateTime """All values that are not equal to given value.""" updatedAt_not: DateTime """All values that are contained in given list.""" updatedAt_in: [DateTime!] """All values that are not contained in given list.""" updatedAt_not_in: [DateTime!] """All values less than the given value.""" updatedAt_lt: DateTime """All values less than or equal the given value.""" updatedAt_lte: DateTime """All values greater than the given value.""" updatedAt_gt: DateTime """All values greater than or equal the given value.""" updatedAt_gte: DateTime firstName: String """All values that are not equal to given value.""" firstName_not: String """All values that are contained in given list.""" firstName_in: [String!] """All values that are not contained in given list.""" firstName_not_in: [String!] """All values less than the given value.""" firstName_lt: String """All values less than or equal the given value.""" firstName_lte: String """All values greater than the given value.""" firstName_gt: String """All values greater than or equal the given value.""" firstName_gte: String """All values containing the given string.""" firstName_contains: String """All values not containing the given string.""" firstName_not_contains: String """All values starting with the given string.""" firstName_starts_with: String """All values not starting with the given string.""" firstName_not_starts_with: String """All values ending with the given string.""" firstName_ends_with: String """All values not ending with the given string.""" firstName_not_ends_with: String lastName: String """All values that are not equal to given value.""" lastName_not: String """All values that are contained in given list.""" lastName_in: [String!] """All values that are not contained in given list.""" lastName_not_in: [String!] """All values less than the given value.""" lastName_lt: String """All values less than or equal the given value.""" lastName_lte: String """All values greater than the given value.""" lastName_gt: String """All values greater than or equal the given value.""" lastName_gte: String """All values containing the given string.""" lastName_contains: String """All values not containing the given string.""" lastName_not_contains: String """All values starting with the given string.""" lastName_starts_with: String """All values not starting with the given string.""" lastName_not_starts_with: String """All values ending with the given string.""" lastName_ends_with: String """All values not ending with the given string.""" lastName_not_ends_with: String email: String """All values that are not equal to given value.""" email_not: String """All values that are contained in given list.""" email_in: [String!] """All values that are not contained in given list.""" email_not_in: [String!] """All values less than the given value.""" email_lt: String """All values less than or equal the given value.""" email_lte: String """All values greater than the given value.""" email_gt: String """All values greater than or equal the given value.""" email_gte: String """All values containing the given string.""" email_contains: String """All values not containing the given string.""" email_not_contains: String """All values starting with the given string.""" email_starts_with: String """All values not starting with the given string.""" email_not_starts_with: String """All values ending with the given string.""" email_ends_with: String """All values not ending with the given string.""" email_not_ends_with: String password: String """All values that are not equal to given value.""" password_not: String """All values that are contained in given list.""" password_in: [String!] """All values that are not contained in given list.""" password_not_in: [String!] """All values less than the given value.""" password_lt: String """All values less than or equal the given value.""" password_lte: String """All values greater than the given value.""" password_gt: String """All values greater than or equal the given value.""" password_gte: String """All values containing the given string.""" password_contains: String """All values not containing the given string.""" password_not_contains: String """All values starting with the given string.""" password_starts_with: String """All values not starting with the given string.""" password_not_starts_with: String """All values ending with the given string.""" password_ends_with: String """All values not ending with the given string.""" password_not_ends_with: String phone: String """All values that are not equal to given value.""" phone_not: String """All values that are contained in given list.""" phone_in: [String!] """All values that are not contained in given list.""" phone_not_in: [String!] """All values less than the given value.""" phone_lt: String """All values less than or equal the given value.""" phone_lte: String """All values greater than the given value.""" phone_gt: String """All values greater than or equal the given value.""" phone_gte: String """All values containing the given string.""" phone_contains: String """All values not containing the given string.""" phone_not_contains: String """All values starting with the given string.""" phone_starts_with: String """All values not starting with the given string.""" phone_not_starts_with: String """All values ending with the given string.""" phone_ends_with: String """All values not ending with the given string.""" phone_not_ends_with: String responseRate: Float """All values that are not equal to given value.""" responseRate_not: Float """All values that are contained in given list.""" responseRate_in: [Float!] """All values that are not contained in given list.""" responseRate_not_in: [Float!] """All values less than the given value.""" responseRate_lt: Float """All values less than or equal the given value.""" responseRate_lte: Float """All values greater than the given value.""" responseRate_gt: Float """All values greater than or equal the given value.""" responseRate_gte: Float responseTime: Int """All values that are not equal to given value.""" responseTime_not: Int """All values that are contained in given list.""" responseTime_in: [Int!] """All values that are not contained in given list.""" responseTime_not_in: [Int!] """All values less than the given value.""" responseTime_lt: Int """All values less than or equal the given value.""" responseTime_lte: Int """All values greater than the given value.""" responseTime_gt: Int """All values greater than or equal the given value.""" responseTime_gte: Int isSuperHost: Boolean """All values that are not equal to given value.""" isSuperHost_not: Boolean ownedPlaces_every: PlaceWhereInput ownedPlaces_some: PlaceWhereInput ownedPlaces_none: PlaceWhereInput location: LocationWhereInput bookings_every: BookingWhereInput bookings_some: BookingWhereInput bookings_none: BookingWhereInput paymentAccount_every: PaymentAccountWhereInput paymentAccount_some: PaymentAccountWhereInput paymentAccount_none: PaymentAccountWhereInput sentMessages_every: MessageWhereInput sentMessages_some: MessageWhereInput sentMessages_none: MessageWhereInput receivedMessages_every: MessageWhereInput receivedMessages_some: MessageWhereInput receivedMessages_none: MessageWhereInput notifications_every: NotificationWhereInput notifications_some: NotificationWhereInput notifications_none: NotificationWhereInput profilePicture: PictureWhereInput hostingExperiences_every: ExperienceWhereInput hostingExperiences_some: ExperienceWhereInput hostingExperiences_none: ExperienceWhereInput } input UserWhereUniqueInput { id: ID email: String } type Views implements Node { id: ID! lastWeek: Int! place(where: PlaceWhereInput): Place! } """A connection to a list of items.""" type ViewsConnection { """Information to aid in pagination.""" pageInfo: PageInfo! """A list of edges.""" edges: [ViewsEdge]! aggregate: AggregateViews! } input ViewsCreateInput { lastWeek: Int! place: PlaceCreateOneWithoutViewsInput! } input ViewsCreateOneWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput connect: ViewsWhereUniqueInput } input ViewsCreateWithoutPlaceInput { lastWeek: Int! } """An edge in a connection.""" type ViewsEdge { """The item at the end of the edge.""" node: Views! """A cursor for use in pagination.""" cursor: String! } enum ViewsOrderByInput { id_ASC id_DESC lastWeek_ASC lastWeek_DESC updatedAt_ASC updatedAt_DESC createdAt_ASC createdAt_DESC } type ViewsPreviousValues { id: ID! lastWeek: Int! } type ViewsSubscriptionPayload { mutation: MutationType! node: Views updatedFields: [String!] previousValues: ViewsPreviousValues } input ViewsSubscriptionWhereInput { """Logical AND on all given filters.""" AND: [ViewsSubscriptionWhereInput!] """Logical OR on all given filters.""" OR: [ViewsSubscriptionWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ViewsSubscriptionWhereInput!] """ The subscription event gets dispatched when it's listed in mutation_in """ mutation_in: [MutationType!] """ The subscription event gets only dispatched when one of the updated fields names is included in this list """ updatedFields_contains: String """ The subscription event gets only dispatched when all of the field names included in this list have been updated """ updatedFields_contains_every: [String!] """ The subscription event gets only dispatched when some of the field names included in this list have been updated """ updatedFields_contains_some: [String!] node: ViewsWhereInput } input ViewsUpdateInput { lastWeek: Int place: PlaceUpdateOneRequiredWithoutViewsInput } input ViewsUpdateOneRequiredWithoutPlaceInput { create: ViewsCreateWithoutPlaceInput connect: ViewsWhereUniqueInput update: ViewsUpdateWithoutPlaceDataInput upsert: ViewsUpsertWithoutPlaceInput } input ViewsUpdateWithoutPlaceDataInput { lastWeek: Int } input ViewsUpsertWithoutPlaceInput { update: ViewsUpdateWithoutPlaceDataInput! create: ViewsCreateWithoutPlaceInput! } input ViewsWhereInput { """Logical AND on all given filters.""" AND: [ViewsWhereInput!] """Logical OR on all given filters.""" OR: [ViewsWhereInput!] """Logical NOT on all given filters combined by AND.""" NOT: [ViewsWhereInput!] id: ID """All values that are not equal to given value.""" id_not: ID """All values that are contained in given list.""" id_in: [ID!] """All values that are not contained in given list.""" id_not_in: [ID!] """All values less than the given value.""" id_lt: ID """All values less than or equal the given value.""" id_lte: ID """All values greater than the given value.""" id_gt: ID """All values greater than or equal the given value.""" id_gte: ID """All values containing the given string.""" id_contains: ID """All values not containing the given string.""" id_not_contains: ID """All values starting with the given string.""" id_starts_with: ID """All values not starting with the given string.""" id_not_starts_with: ID """All values ending with the given string.""" id_ends_with: ID """All values not ending with the given string.""" id_not_ends_with: ID lastWeek: Int """All values that are not equal to given value.""" lastWeek_not: Int """All values that are contained in given list.""" lastWeek_in: [Int!] """All values that are not contained in given list.""" lastWeek_not_in: [Int!] """All values less than the given value.""" lastWeek_lt: Int """All values less than or equal the given value.""" lastWeek_lte: Int """All values greater than the given value.""" lastWeek_gt: Int """All values greater than or equal the given value.""" lastWeek_gte: Int place: PlaceWhereInput } input ViewsWhereUniqueInput { id: ID } ` export const Prisma = makePrismaBindingClass>({typeDefs}) /** * Types */ export type ExperienceOrderByInput = 'id_ASC' | 'id_DESC' | 'title_ASC' | 'title_DESC' | 'pricePerPerson_ASC' | 'pricePerPerson_DESC' | 'popularity_ASC' | 'popularity_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export type NOTIFICATION_TYPE = 'OFFER' | 'INSTANT_BOOK' | 'RESPONSIVENESS' | 'NEW_AMENITIES' | 'HOUSE_RULES' 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 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 MessageOrderByInput = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'deliveredAt_ASC' | 'deliveredAt_DESC' | 'readAt_ASC' | 'readAt_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 PaymentAccountOrderByInput = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'type_ASC' | 'type_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' 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' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export type CURRENCY = 'CAD' | 'CHF' | 'EUR' | 'JPY' | 'USD' | 'ZAR' export type ExperienceCategoryOrderByInput = 'id_ASC' | 'id_DESC' | 'mainColor_ASC' | 'mainColor_DESC' | 'name_ASC' | 'name_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_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 ViewsOrderByInput = 'id_ASC' | 'id_DESC' | 'lastWeek_ASC' | 'lastWeek_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_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 GuestRequirementsOrderByInput = 'id_ASC' | 'id_DESC' | 'govIssuedId_ASC' | 'govIssuedId_DESC' | 'recommendationsFromOtherHosts_ASC' | 'recommendationsFromOtherHosts_DESC' | 'guestTripInformation_ASC' | 'guestTripInformation_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export type PictureOrderByInput = 'id_ASC' | 'id_DESC' | 'url_ASC' | 'url_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_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' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export type PaypalInformationOrderByInput = 'id_ASC' | 'id_DESC' | 'createdAt_ASC' | 'createdAt_DESC' | 'email_ASC' | 'email_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' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export type CityOrderByInput = 'id_ASC' | 'id_DESC' | 'name_ASC' | 'name_DESC' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_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 PAYMENT_PROVIDER = 'PAYPAL' | 'CREDIT_CARD' 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' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' 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 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 PLACE_SIZES = 'ENTIRE_HOUSE' | 'ENTIRE_APARTMENT' | 'ENTIRE_EARTH_HOUSE' | 'ENTIRE_CABIN' | 'ENTIRE_VILLA' | 'ENTIRE_PLACE' | 'ENTIRE_BOAT' | 'PRIVATE_ROOM' 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 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' | 'updatedAt_ASC' | 'updatedAt_DESC' | 'createdAt_ASC' | 'createdAt_DESC' export interface PaymentCreateInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingCreateOneWithoutPaymentInput paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput } export interface UserWhereInput { AND?: UserWhereInput[] | UserWhereInput OR?: UserWhereInput[] | UserWhereInput NOT?: UserWhereInput[] | UserWhereInput 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime updatedAt?: DateTime updatedAt_not?: DateTime updatedAt_in?: DateTime[] | DateTime updatedAt_not_in?: DateTime[] | DateTime updatedAt_lt?: DateTime updatedAt_lte?: DateTime updatedAt_gt?: DateTime updatedAt_gte?: DateTime 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 email?: String email_not?: String email_in?: String[] | String email_not_in?: String[] | String email_lt?: String email_lte?: String email_gt?: String email_gte?: String email_contains?: String email_not_contains?: String email_starts_with?: String email_not_starts_with?: String email_ends_with?: String email_not_ends_with?: String password?: String password_not?: String password_in?: String[] | String password_not_in?: String[] | String password_lt?: String password_lte?: String password_gt?: String password_gte?: String password_contains?: String password_not_contains?: String password_starts_with?: String password_not_starts_with?: String password_ends_with?: String password_not_ends_with?: String phone?: String phone_not?: String phone_in?: String[] | String phone_not_in?: String[] | String phone_lt?: String phone_lte?: String phone_gt?: String phone_gte?: String phone_contains?: String phone_not_contains?: String phone_starts_with?: String phone_not_starts_with?: String phone_ends_with?: String phone_not_ends_with?: String responseRate?: Float responseRate_not?: Float responseRate_in?: Float[] | Float responseRate_not_in?: Float[] | Float responseRate_lt?: Float responseRate_lte?: Float responseRate_gt?: Float responseRate_gte?: Float responseTime?: Int responseTime_not?: Int responseTime_in?: Int[] | Int responseTime_not_in?: Int[] | Int responseTime_lt?: Int responseTime_lte?: Int responseTime_gt?: Int responseTime_gte?: Int isSuperHost?: Boolean isSuperHost_not?: Boolean ownedPlaces_every?: PlaceWhereInput ownedPlaces_some?: PlaceWhereInput ownedPlaces_none?: PlaceWhereInput location?: LocationWhereInput bookings_every?: BookingWhereInput bookings_some?: BookingWhereInput bookings_none?: BookingWhereInput paymentAccount_every?: PaymentAccountWhereInput paymentAccount_some?: PaymentAccountWhereInput paymentAccount_none?: PaymentAccountWhereInput sentMessages_every?: MessageWhereInput sentMessages_some?: MessageWhereInput sentMessages_none?: MessageWhereInput receivedMessages_every?: MessageWhereInput receivedMessages_some?: MessageWhereInput receivedMessages_none?: MessageWhereInput notifications_every?: NotificationWhereInput notifications_some?: NotificationWhereInput notifications_none?: NotificationWhereInput profilePicture?: PictureWhereInput hostingExperiences_every?: ExperienceWhereInput hostingExperiences_some?: ExperienceWhereInput hostingExperiences_none?: ExperienceWhereInput } export interface UserUpdateInput { 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 hostingExperiences?: ExperienceUpdateManyWithoutHostInput } export interface MessageWhereInput { AND?: MessageWhereInput[] | MessageWhereInput OR?: MessageWhereInput[] | MessageWhereInput NOT?: MessageWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime deliveredAt?: DateTime deliveredAt_not?: DateTime deliveredAt_in?: DateTime[] | DateTime deliveredAt_not_in?: DateTime[] | DateTime deliveredAt_lt?: DateTime deliveredAt_lte?: DateTime deliveredAt_gt?: DateTime deliveredAt_gte?: DateTime readAt?: DateTime readAt_not?: DateTime readAt_in?: DateTime[] | DateTime readAt_not_in?: DateTime[] | DateTime readAt_lt?: DateTime readAt_lte?: DateTime readAt_gt?: DateTime readAt_gte?: DateTime from?: UserWhereInput to?: UserWhereInput } export interface PlaceUpdateManyWithoutHostInput { create?: PlaceCreateWithoutHostInput[] | PlaceCreateWithoutHostInput connect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput disconnect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput delete?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput update?: PlaceUpdateWithWhereUniqueWithoutHostInput[] | PlaceUpdateWithWhereUniqueWithoutHostInput upsert?: PlaceUpsertWithWhereUniqueWithoutHostInput[] | PlaceUpsertWithWhereUniqueWithoutHostInput } export interface CreditCardInformationWhereInput { AND?: CreditCardInformationWhereInput[] | CreditCardInformationWhereInput OR?: CreditCardInformationWhereInput[] | CreditCardInformationWhereInput NOT?: CreditCardInformationWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime 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 } export interface ViewsCreateOneWithoutPlaceInput { create?: ViewsCreateWithoutPlaceInput connect?: ViewsWhereUniqueInput } export interface PaymentAccountUpsertWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput update: PaymentAccountUpdateWithoutUserDataInput create: PaymentAccountCreateWithoutUserInput } export interface ViewsCreateWithoutPlaceInput { lastWeek: Int } export interface PlaceUpdateWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput data: PlaceUpdateWithoutHostDataInput } export interface GuestRequirementsCreateOneWithoutPlaceInput { create?: GuestRequirementsCreateWithoutPlaceInput connect?: GuestRequirementsWhereUniqueInput } export interface HouseRulesSubscriptionWhereInput { AND?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput OR?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput NOT?: HouseRulesSubscriptionWhereInput[] | HouseRulesSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: HouseRulesWhereInput } export interface GuestRequirementsCreateWithoutPlaceInput { govIssuedId?: Boolean recommendationsFromOtherHosts?: Boolean guestTripInformation?: Boolean } export interface PictureSubscriptionWhereInput { AND?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput OR?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput NOT?: PictureSubscriptionWhereInput[] | PictureSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PictureWhereInput } export interface PoliciesCreateOneWithoutPlaceInput { create?: PoliciesCreateWithoutPlaceInput connect?: PoliciesWhereUniqueInput } export interface NotificationSubscriptionWhereInput { AND?: NotificationSubscriptionWhereInput[] | NotificationSubscriptionWhereInput OR?: NotificationSubscriptionWhereInput[] | NotificationSubscriptionWhereInput NOT?: NotificationSubscriptionWhereInput[] | NotificationSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: NotificationWhereInput } export interface PoliciesCreateWithoutPlaceInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } export interface CreditCardInformationSubscriptionWhereInput { AND?: CreditCardInformationSubscriptionWhereInput[] | CreditCardInformationSubscriptionWhereInput OR?: CreditCardInformationSubscriptionWhereInput[] | CreditCardInformationSubscriptionWhereInput NOT?: CreditCardInformationSubscriptionWhereInput[] | CreditCardInformationSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: CreditCardInformationWhereInput } export interface HouseRulesCreateOneInput { create?: HouseRulesCreateInput connect?: HouseRulesWhereUniqueInput } export interface PaypalInformationSubscriptionWhereInput { AND?: PaypalInformationSubscriptionWhereInput[] | PaypalInformationSubscriptionWhereInput OR?: PaypalInformationSubscriptionWhereInput[] | PaypalInformationSubscriptionWhereInput NOT?: PaypalInformationSubscriptionWhereInput[] | PaypalInformationSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PaypalInformationWhereInput } export interface HouseRulesCreateInput { suitableForChildren?: Boolean suitableForInfants?: Boolean petsAllowed?: Boolean smokingAllowed?: Boolean partiesAndEventsAllowed?: Boolean additionalRules?: String } export interface HouseRulesWhereInput { AND?: HouseRulesWhereInput[] | HouseRulesWhereInput OR?: HouseRulesWhereInput[] | HouseRulesWhereInput NOT?: HouseRulesWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime updatedAt?: DateTime updatedAt_not?: DateTime updatedAt_in?: DateTime[] | DateTime updatedAt_not_in?: DateTime[] | DateTime updatedAt_lt?: DateTime updatedAt_lte?: DateTime updatedAt_gt?: DateTime updatedAt_gte?: DateTime 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 } export interface BookingCreateManyWithoutPlaceInput { create?: BookingCreateWithoutPlaceInput[] | BookingCreateWithoutPlaceInput connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput } export interface PoliciesWhereInput { AND?: PoliciesWhereInput[] | PoliciesWhereInput OR?: PoliciesWhereInput[] | PoliciesWhereInput NOT?: PoliciesWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime updatedAt?: DateTime updatedAt_not?: DateTime updatedAt_in?: DateTime[] | DateTime updatedAt_not_in?: DateTime[] | DateTime updatedAt_lt?: DateTime updatedAt_lte?: DateTime updatedAt_gt?: DateTime updatedAt_gte?: DateTime 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 } export interface BookingCreateWithoutPlaceInput { startDate: DateTime endDate: DateTime bookee: UserCreateOneWithoutBookingsInput payment?: PaymentCreateOneWithoutBookingInput } export interface ReviewSubscriptionWhereInput { AND?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput OR?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput NOT?: ReviewSubscriptionWhereInput[] | ReviewSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: ReviewWhereInput } export interface PaymentCreateOneWithoutBookingInput { create?: PaymentCreateWithoutBookingInput connect?: PaymentWhereUniqueInput } export interface ExperienceCategorySubscriptionWhereInput { AND?: ExperienceCategorySubscriptionWhereInput[] | ExperienceCategorySubscriptionWhereInput OR?: ExperienceCategorySubscriptionWhereInput[] | ExperienceCategorySubscriptionWhereInput NOT?: ExperienceCategorySubscriptionWhereInput[] | ExperienceCategorySubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: ExperienceCategoryWhereInput } export interface PaymentCreateWithoutBookingInput { serviceFee: Float placePrice: Float totalPrice: Float paymentMethod: PaymentAccountCreateOneWithoutPaymentsInput } export interface CitySubscriptionWhereInput { AND?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput OR?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput NOT?: CitySubscriptionWhereInput[] | CitySubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: CityWhereInput } export interface PaymentAccountCreateOneWithoutPaymentsInput { create?: PaymentAccountCreateWithoutPaymentsInput connect?: PaymentAccountWhereUniqueInput } export interface NeighbourhoodSubscriptionWhereInput { AND?: NeighbourhoodSubscriptionWhereInput[] | NeighbourhoodSubscriptionWhereInput OR?: NeighbourhoodSubscriptionWhereInput[] | NeighbourhoodSubscriptionWhereInput NOT?: NeighbourhoodSubscriptionWhereInput[] | NeighbourhoodSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: NeighbourhoodWhereInput } export interface PaymentAccountCreateWithoutPaymentsInput { type?: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput } export interface ViewsSubscriptionWhereInput { AND?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput OR?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput NOT?: ViewsSubscriptionWhereInput[] | ViewsSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: ViewsWhereInput } export interface UserCreateOneWithoutPaymentAccountInput { create?: UserCreateWithoutPaymentAccountInput connect?: UserWhereUniqueInput } export interface PoliciesSubscriptionWhereInput { AND?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput OR?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput NOT?: PoliciesSubscriptionWhereInput[] | PoliciesSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PoliciesWhereInput } 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 PricingWhereInput { AND?: PricingWhereInput[] | PricingWhereInput OR?: PricingWhereInput[] | PricingWhereInput NOT?: PricingWhereInput[] | 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 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 place?: PlaceWhereInput } export interface MessageCreateManyWithoutToInput { create?: MessageCreateWithoutToInput[] | MessageCreateWithoutToInput connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput } export interface PricingSubscriptionWhereInput { AND?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput OR?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput NOT?: PricingSubscriptionWhereInput[] | PricingSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PricingWhereInput } export interface MessageCreateWithoutToInput { deliveredAt: DateTime readAt: DateTime from: UserCreateOneWithoutSentMessagesInput } export interface PlaceSubscriptionWhereInput { AND?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput OR?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput NOT?: PlaceSubscriptionWhereInput[] | PlaceSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PlaceWhereInput } export interface UserCreateOneWithoutSentMessagesInput { create?: UserCreateWithoutSentMessagesInput connect?: UserWhereUniqueInput } export interface PictureWhereInput { AND?: PictureWhereInput[] | PictureWhereInput OR?: PictureWhereInput[] | PictureWhereInput NOT?: PictureWhereInput[] | 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 } 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 LocationWhereInput { AND?: LocationWhereInput[] | LocationWhereInput OR?: LocationWhereInput[] | LocationWhereInput NOT?: LocationWhereInput[] | 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 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 neighbourHood?: NeighbourhoodWhereInput user?: UserWhereInput place?: PlaceWhereInput experience?: ExperienceWhereInput restaurant?: RestaurantWhereInput } export interface PaypalInformationCreateOneWithoutPaymentAccountInput { create?: PaypalInformationCreateWithoutPaymentAccountInput connect?: PaypalInformationWhereUniqueInput } export interface ExperienceWhereInput { AND?: ExperienceWhereInput[] | ExperienceWhereInput OR?: ExperienceWhereInput[] | ExperienceWhereInput NOT?: ExperienceWhereInput[] | 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 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 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 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 category?: ExperienceCategoryWhereInput host?: UserWhereInput location?: LocationWhereInput reviews_every?: ReviewWhereInput reviews_some?: ReviewWhereInput reviews_none?: ReviewWhereInput preview?: PictureWhereInput } export interface PaypalInformationCreateWithoutPaymentAccountInput { email: String } export interface PlaceWhereInput { AND?: PlaceWhereInput[] | PlaceWhereInput OR?: PlaceWhereInput[] | PlaceWhereInput NOT?: PlaceWhereInput[] | 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 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 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 } export interface CreditCardInformationCreateOneWithoutPaymentAccountInput { create?: CreditCardInformationCreateWithoutPaymentAccountInput connect?: CreditCardInformationWhereUniqueInput } export interface HouseRulesUpdateInput { suitableForChildren?: Boolean suitableForInfants?: Boolean petsAllowed?: Boolean smokingAllowed?: Boolean partiesAndEventsAllowed?: Boolean additionalRules?: String } export interface CreditCardInformationCreateWithoutPaymentAccountInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } export interface LocationUpsertWithoutRestaurantInput { update: LocationUpdateWithoutRestaurantDataInput create: LocationCreateWithoutRestaurantInput } export interface ExperienceCreateOneWithoutLocationInput { create?: ExperienceCreateWithoutLocationInput connect?: ExperienceWhereUniqueInput } export interface PlaceWhereUniqueInput { id?: ID_Input } export interface ExperienceCreateWithoutLocationInput { title: String pricePerPerson: Int popularity: Int category?: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput reviews?: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput } export interface GuestRequirementsWhereUniqueInput { id?: ID_Input } export interface PlaceCreateInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface ViewsWhereUniqueInput { id?: ID_Input } export interface PricingCreateInput { monthlyDiscount?: Int weeklyDiscount?: Int perNight: Int smartPricing?: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee?: Int securityDeposit?: Int extraGuests?: Int weekendPricing?: Int currency?: CURRENCY place: PlaceCreateOneWithoutPricingInput } export interface NeighbourhoodWhereUniqueInput { id?: ID_Input } export interface PlaceCreateOneWithoutPricingInput { create?: PlaceCreateWithoutPricingInput connect?: PlaceWhereUniqueInput } export interface ExperienceWhereUniqueInput { id?: ID_Input } export interface PlaceCreateWithoutPricingInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface AmenitiesWhereUniqueInput { id?: ID_Input } export interface GuestRequirementsCreateInput { govIssuedId?: Boolean recommendationsFromOtherHosts?: Boolean guestTripInformation?: Boolean place: PlaceCreateOneWithoutGuestRequirementsInput } export interface BookingWhereUniqueInput { id?: ID_Input } export interface PlaceCreateOneWithoutGuestRequirementsInput { create?: PlaceCreateWithoutGuestRequirementsInput connect?: PlaceWhereUniqueInput } export interface PaymentAccountWhereUniqueInput { id?: ID_Input } export interface PlaceCreateWithoutGuestRequirementsInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface CreditCardInformationWhereUniqueInput { id?: ID_Input } export interface PoliciesCreateInput { checkInStartTime: Float checkInEndTime: Float checkoutTime: Float place: PlaceCreateOneWithoutPoliciesInput } export interface NotificationWhereUniqueInput { id?: ID_Input } export interface PlaceCreateOneWithoutPoliciesInput { create?: PlaceCreateWithoutPoliciesInput connect?: PlaceWhereUniqueInput } export interface PictureWhereUniqueInput { id?: ID_Input } export interface PlaceCreateWithoutPoliciesInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface LocationUpdateWithoutRestaurantDataInput { lat?: Float lng?: Float address?: String directions?: String neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput user?: UserUpdateOneWithoutLocationInput place?: PlaceUpdateOneWithoutLocationInput experience?: ExperienceUpdateOneWithoutLocationInput } export interface ViewsCreateInput { lastWeek: Int place: PlaceCreateOneWithoutViewsInput } export interface RestaurantUpdateInput { title?: String avgPricePerPerson?: Int isCurated?: Boolean slug?: String popularity?: Int pictures?: PictureUpdateManyInput location?: LocationUpdateOneRequiredWithoutRestaurantInput } export interface PlaceCreateOneWithoutViewsInput { create?: PlaceCreateWithoutViewsInput connect?: PlaceWhereUniqueInput } 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 PlaceCreateWithoutViewsInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface NotificationUpdateInput { type?: NOTIFICATION_TYPE link?: String readDate?: DateTime user?: UserUpdateOneRequiredWithoutNotificationsInput } export interface LocationCreateInput { lat: Float lng: Float address?: String directions?: String neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput user?: UserCreateOneWithoutLocationInput place?: PlaceCreateOneWithoutLocationInput experience?: ExperienceCreateOneWithoutLocationInput restaurant?: RestaurantCreateOneWithoutLocationInput } export interface PaymentAccountUpsertWithoutCreditcardInput { update: PaymentAccountUpdateWithoutCreditcardDataInput create: PaymentAccountCreateWithoutCreditcardInput } export interface NeighbourhoodCreateInput { name: String slug: String featured: Boolean popularity: Int locations?: LocationCreateManyWithoutNeighbourHoodInput homePreview?: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput } export interface PaymentAccountUpdateOneWithoutCreditcardInput { create?: PaymentAccountCreateWithoutCreditcardInput connect?: PaymentAccountWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PaymentAccountUpdateWithoutCreditcardDataInput upsert?: PaymentAccountUpsertWithoutCreditcardInput } export interface LocationCreateManyWithoutNeighbourHoodInput { create?: LocationCreateWithoutNeighbourHoodInput[] | LocationCreateWithoutNeighbourHoodInput connect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput } export interface PaymentAccountUpsertWithoutPaypalInput { update: PaymentAccountUpdateWithoutPaypalDataInput create: PaymentAccountCreateWithoutPaypalInput } export interface LocationCreateWithoutNeighbourHoodInput { lat: Float lng: Float address?: String directions?: String user?: UserCreateOneWithoutLocationInput place?: PlaceCreateOneWithoutLocationInput experience?: ExperienceCreateOneWithoutLocationInput restaurant?: RestaurantCreateOneWithoutLocationInput } export interface PaymentAccountUpdateOneRequiredWithoutPaypalInput { create?: PaymentAccountCreateWithoutPaypalInput connect?: PaymentAccountWhereUniqueInput update?: PaymentAccountUpdateWithoutPaypalDataInput upsert?: PaymentAccountUpsertWithoutPaypalInput } export interface CityCreateInput { name: String neighbourhoods?: NeighbourhoodCreateManyWithoutCityInput } export interface PaymentAccountUpdateInput { type?: PAYMENT_PROVIDER user?: UserUpdateOneRequiredWithoutPaymentAccountInput payments?: PaymentUpdateManyWithoutPaymentMethodInput paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput } export interface NeighbourhoodCreateManyWithoutCityInput { create?: NeighbourhoodCreateWithoutCityInput[] | NeighbourhoodCreateWithoutCityInput connect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput } export interface BookingUpdateInput { startDate?: DateTime endDate?: DateTime bookee?: UserUpdateOneRequiredWithoutBookingsInput place?: PlaceUpdateOneRequiredWithoutBookingsInput payment?: PaymentUpdateOneWithoutBookingInput } export interface NeighbourhoodCreateWithoutCityInput { name: String slug: String featured: Boolean popularity: Int locations?: LocationCreateManyWithoutNeighbourHoodInput homePreview?: PictureCreateOneInput } export interface PlaceUpsertWithoutAmenitiesInput { update: PlaceUpdateWithoutAmenitiesDataInput create: PlaceCreateWithoutAmenitiesInput } export interface ExperienceCreateInput { title: String pricePerPerson: Int popularity: Int category?: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput location: LocationCreateOneWithoutExperienceInput reviews?: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput } export interface PlaceUpdateOneRequiredWithoutAmenitiesInput { create?: PlaceCreateWithoutAmenitiesInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutAmenitiesDataInput upsert?: PlaceUpsertWithoutAmenitiesInput } export interface ExperienceCategoryCreateInput { mainColor?: String name: String experience?: ExperienceCreateOneWithoutCategoryInput } export interface ExperienceUpsertWithoutCategoryInput { update: ExperienceUpdateWithoutCategoryDataInput create: ExperienceCreateWithoutCategoryInput } export interface ExperienceCreateOneWithoutCategoryInput { create?: ExperienceCreateWithoutCategoryInput connect?: ExperienceWhereUniqueInput } export interface ExperienceUpdateOneWithoutCategoryInput { create?: ExperienceCreateWithoutCategoryInput connect?: ExperienceWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: ExperienceUpdateWithoutCategoryDataInput upsert?: ExperienceUpsertWithoutCategoryInput } export interface ExperienceCreateWithoutCategoryInput { title: String pricePerPerson: Int popularity: Int host: UserCreateOneWithoutHostingExperiencesInput location: LocationCreateOneWithoutExperienceInput reviews?: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput } export interface ExperienceUpdateInput { title?: String pricePerPerson?: Int popularity?: Int category?: ExperienceCategoryUpdateOneWithoutExperienceInput host?: UserUpdateOneRequiredWithoutHostingExperiencesInput location?: LocationUpdateOneRequiredWithoutExperienceInput reviews?: ReviewUpdateManyWithoutExperienceInput preview?: PictureUpdateOneRequiredInput } export interface AmenitiesCreateInput { 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 place: PlaceCreateOneWithoutAmenitiesInput } export interface NeighbourhoodUpdateWithoutCityDataInput { name?: String slug?: String featured?: Boolean popularity?: Int locations?: LocationUpdateManyWithoutNeighbourHoodInput homePreview?: PictureUpdateOneInput } export interface PlaceCreateOneWithoutAmenitiesInput { create?: PlaceCreateWithoutAmenitiesInput connect?: PlaceWhereUniqueInput } export interface NeighbourhoodUpdateManyWithoutCityInput { create?: NeighbourhoodCreateWithoutCityInput[] | NeighbourhoodCreateWithoutCityInput connect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput disconnect?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput delete?: NeighbourhoodWhereUniqueInput[] | NeighbourhoodWhereUniqueInput update?: NeighbourhoodUpdateWithWhereUniqueWithoutCityInput[] | NeighbourhoodUpdateWithWhereUniqueWithoutCityInput upsert?: NeighbourhoodUpsertWithWhereUniqueWithoutCityInput[] | NeighbourhoodUpsertWithWhereUniqueWithoutCityInput } export interface PlaceCreateWithoutAmenitiesInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput update: LocationUpdateWithoutNeighbourHoodDataInput create: LocationCreateWithoutNeighbourHoodInput } 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 LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput { where: LocationWhereUniqueInput data: LocationUpdateWithoutNeighbourHoodDataInput } export interface BookingCreateInput { startDate: DateTime endDate: DateTime bookee: UserCreateOneWithoutBookingsInput place: PlaceCreateOneWithoutBookingsInput payment?: PaymentCreateOneWithoutBookingInput } export interface NeighbourhoodUpdateInput { name?: String slug?: String featured?: Boolean popularity?: Int locations?: LocationUpdateManyWithoutNeighbourHoodInput homePreview?: PictureUpdateOneInput city?: CityUpdateOneRequiredWithoutNeighbourhoodsInput } export interface UserUpsertWithoutLocationInput { update: UserUpdateWithoutLocationDataInput create: UserCreateWithoutLocationInput } export interface PlaceUpsertWithoutViewsInput { update: PlaceUpdateWithoutViewsDataInput create: PlaceCreateWithoutViewsInput } export interface PaymentAccountCreateInput { type?: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput payments?: PaymentCreateManyWithoutPaymentMethodInput paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput } export interface PlaceUpdateOneRequiredWithoutViewsInput { create?: PlaceCreateWithoutViewsInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutViewsDataInput upsert?: PlaceUpsertWithoutViewsInput } export interface PaypalInformationCreateInput { email: String paymentAccount: PaymentAccountCreateOneWithoutPaypalInput } export interface PlaceUpsertWithoutPoliciesInput { update: PlaceUpdateWithoutPoliciesDataInput create: PlaceCreateWithoutPoliciesInput } export interface PaymentAccountCreateOneWithoutPaypalInput { create?: PaymentAccountCreateWithoutPaypalInput connect?: PaymentAccountWhereUniqueInput } export interface PlaceUpdateOneRequiredWithoutPoliciesInput { create?: PlaceCreateWithoutPoliciesInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutPoliciesDataInput upsert?: PlaceUpsertWithoutPoliciesInput } export interface PaymentAccountCreateWithoutPaypalInput { type?: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput payments?: PaymentCreateManyWithoutPaymentMethodInput creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput } export interface PlaceUpsertWithoutGuestRequirementsInput { update: PlaceUpdateWithoutGuestRequirementsDataInput create: PlaceCreateWithoutGuestRequirementsInput } export interface CreditCardInformationCreateInput { cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String paymentAccount?: PaymentAccountCreateOneWithoutCreditcardInput } export interface PlaceUpdateOneRequiredWithoutGuestRequirementsInput { create?: PlaceCreateWithoutGuestRequirementsInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutGuestRequirementsDataInput upsert?: PlaceUpsertWithoutGuestRequirementsInput } export interface PaymentAccountCreateOneWithoutCreditcardInput { create?: PaymentAccountCreateWithoutCreditcardInput connect?: PaymentAccountWhereUniqueInput } export interface PlaceUpsertWithoutPricingInput { update: PlaceUpdateWithoutPricingDataInput create: PlaceCreateWithoutPricingInput } export interface PaymentAccountCreateWithoutCreditcardInput { type?: PAYMENT_PROVIDER user: UserCreateOneWithoutPaymentAccountInput payments?: PaymentCreateManyWithoutPaymentMethodInput paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput } export interface PlaceUpdateOneRequiredWithoutPricingInput { create?: PlaceCreateWithoutPricingInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutPricingDataInput upsert?: PlaceUpsertWithoutPricingInput } export interface MessageCreateInput { deliveredAt: DateTime readAt: DateTime from: UserCreateOneWithoutSentMessagesInput to: UserCreateOneWithoutReceivedMessagesInput } export interface PlaceUpdateInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface NotificationCreateInput { type?: NOTIFICATION_TYPE link: String readDate: DateTime user: UserCreateOneWithoutNotificationsInput } export interface ReviewUpsertWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput update: ReviewUpdateWithoutPlaceDataInput create: ReviewCreateWithoutPlaceInput } export interface UserCreateOneWithoutNotificationsInput { create?: UserCreateWithoutNotificationsInput connect?: UserWhereUniqueInput } export interface UserUpsertWithoutHostingExperiencesInput { update: UserUpdateWithoutHostingExperiencesDataInput create: UserCreateWithoutHostingExperiencesInput } 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 PlaceUpsertWithoutLocationInput { update: PlaceUpdateWithoutLocationDataInput create: PlaceCreateWithoutLocationInput } export interface RestaurantCreateInput { title: String avgPricePerPerson: Int isCurated?: Boolean slug: String popularity: Int pictures?: PictureCreateManyInput location: LocationCreateOneWithoutRestaurantInput } export interface BookingUpsertWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput update: BookingUpdateWithoutBookeeDataInput create: BookingCreateWithoutBookeeInput } export interface LocationCreateOneWithoutRestaurantInput { create?: LocationCreateWithoutRestaurantInput connect?: LocationWhereUniqueInput } export interface LocationUpsertWithoutPlaceInput { update: LocationUpdateWithoutPlaceDataInput create: LocationCreateWithoutPlaceInput } export interface LocationCreateWithoutRestaurantInput { lat: Float lng: Float address?: String directions?: String neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput user?: UserCreateOneWithoutLocationInput place?: PlaceCreateOneWithoutLocationInput experience?: ExperienceCreateOneWithoutLocationInput } export interface ExperienceUpdateWithoutLocationDataInput { title?: String pricePerPerson?: Int popularity?: Int category?: ExperienceCategoryUpdateOneWithoutExperienceInput host?: UserUpdateOneRequiredWithoutHostingExperiencesInput reviews?: ReviewUpdateManyWithoutExperienceInput preview?: PictureUpdateOneRequiredInput } export interface NotificationWhereInput { AND?: NotificationWhereInput[] | NotificationWhereInput OR?: NotificationWhereInput[] | NotificationWhereInput NOT?: NotificationWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime type?: NOTIFICATION_TYPE type_not?: NOTIFICATION_TYPE type_in?: NOTIFICATION_TYPE[] | NOTIFICATION_TYPE type_not_in?: NOTIFICATION_TYPE[] | NOTIFICATION_TYPE 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?: DateTime readDate_not?: DateTime readDate_in?: DateTime[] | DateTime readDate_not_in?: DateTime[] | DateTime readDate_lt?: DateTime readDate_lte?: DateTime readDate_gt?: DateTime readDate_gte?: DateTime user?: UserWhereInput } 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 PaypalInformationWhereInput { AND?: PaypalInformationWhereInput[] | PaypalInformationWhereInput OR?: PaypalInformationWhereInput[] | PaypalInformationWhereInput NOT?: PaypalInformationWhereInput[] | PaypalInformationWhereInput 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime email?: String email_not?: String email_in?: String[] | String email_not_in?: String[] | String email_lt?: String email_lte?: String email_gt?: String email_gte?: String email_contains?: String email_not_contains?: String email_starts_with?: String email_not_starts_with?: String email_ends_with?: String email_not_ends_with?: String paymentAccount?: PaymentAccountWhereInput } export interface PlaceCreateWithoutHostInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface ReviewCreateWithoutPlaceInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int experience?: ExperienceCreateOneWithoutReviewsInput } export interface ExperienceCreateWithoutReviewsInput { title: String pricePerPerson: Int popularity: Int category?: ExperienceCategoryCreateOneWithoutExperienceInput host: UserCreateOneWithoutHostingExperiencesInput location: LocationCreateOneWithoutExperienceInput preview: PictureCreateOneInput } export interface PlaceUpdateWithoutHostDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface ExperienceCategoryCreateWithoutExperienceInput { mainColor?: String name: String } export interface ReviewUpdateManyWithoutPlaceInput { create?: ReviewCreateWithoutPlaceInput[] | ReviewCreateWithoutPlaceInput connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput disconnect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput delete?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput update?: ReviewUpdateWithWhereUniqueWithoutPlaceInput[] | ReviewUpdateWithWhereUniqueWithoutPlaceInput upsert?: ReviewUpsertWithWhereUniqueWithoutPlaceInput[] | ReviewUpsertWithWhereUniqueWithoutPlaceInput } 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 ReviewUpdateWithWhereUniqueWithoutPlaceInput { where: ReviewWhereUniqueInput data: ReviewUpdateWithoutPlaceDataInput } export interface LocationCreateWithoutUserInput { lat: Float lng: Float address?: String directions?: String neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput place?: PlaceCreateOneWithoutLocationInput experience?: ExperienceCreateOneWithoutLocationInput restaurant?: RestaurantCreateOneWithoutLocationInput } export interface ReviewUpdateWithoutPlaceDataInput { text?: String stars?: Int accuracy?: Int location?: Int checkIn?: Int value?: Int cleanliness?: Int communication?: Int experience?: ExperienceUpdateOneWithoutReviewsInput } export interface NeighbourhoodCreateWithoutLocationsInput { name: String slug: String featured: Boolean popularity: Int homePreview?: PictureCreateOneInput city: CityCreateOneWithoutNeighbourhoodsInput } export interface ExperienceUpdateOneWithoutReviewsInput { create?: ExperienceCreateWithoutReviewsInput connect?: ExperienceWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: ExperienceUpdateWithoutReviewsDataInput upsert?: ExperienceUpsertWithoutReviewsInput } export interface PictureCreateInput { url: String } export interface ExperienceUpdateWithoutReviewsDataInput { title?: String pricePerPerson?: Int popularity?: Int category?: ExperienceCategoryUpdateOneWithoutExperienceInput host?: UserUpdateOneRequiredWithoutHostingExperiencesInput location?: LocationUpdateOneRequiredWithoutExperienceInput preview?: PictureUpdateOneRequiredInput } export interface CityCreateWithoutNeighbourhoodsInput { name: String } export interface ExperienceCategoryUpdateOneWithoutExperienceInput { create?: ExperienceCategoryCreateWithoutExperienceInput connect?: ExperienceCategoryWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: ExperienceCategoryUpdateWithoutExperienceDataInput upsert?: ExperienceCategoryUpsertWithoutExperienceInput } export interface PlaceCreateWithoutLocationInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface ExperienceCategoryUpdateWithoutExperienceDataInput { mainColor?: String name?: String } 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 ExperienceCategoryUpsertWithoutExperienceInput { update: ExperienceCategoryUpdateWithoutExperienceDataInput create: ExperienceCategoryCreateWithoutExperienceInput } 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 UserUpdateOneRequiredWithoutHostingExperiencesInput { create?: UserCreateWithoutHostingExperiencesInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutHostingExperiencesDataInput upsert?: UserUpsertWithoutHostingExperiencesInput } export interface BookingCreateWithoutBookeeInput { startDate: DateTime endDate: DateTime place: PlaceCreateOneWithoutBookingsInput payment?: PaymentCreateOneWithoutBookingInput } 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 interface PlaceCreateWithoutBookingsInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int reviews?: ReviewCreateManyWithoutPlaceInput amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput pictures?: PictureCreateManyInput } export interface LocationUpdateOneWithoutUserInput { create?: LocationCreateWithoutUserInput connect?: LocationWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: LocationUpdateWithoutUserDataInput upsert?: LocationUpsertWithoutUserInput } 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 LocationUpdateWithoutUserDataInput { lat?: Float lng?: Float address?: String directions?: String neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput place?: PlaceUpdateOneWithoutLocationInput experience?: ExperienceUpdateOneWithoutLocationInput restaurant?: RestaurantUpdateOneWithoutLocationInput } export interface LocationCreateWithoutPlaceInput { lat: Float lng: Float address?: String directions?: String neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput user?: UserCreateOneWithoutLocationInput experience?: ExperienceCreateOneWithoutLocationInput restaurant?: RestaurantCreateOneWithoutLocationInput } export interface NeighbourhoodUpdateOneWithoutLocationsInput { create?: NeighbourhoodCreateWithoutLocationsInput connect?: NeighbourhoodWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: NeighbourhoodUpdateWithoutLocationsDataInput upsert?: NeighbourhoodUpsertWithoutLocationsInput } 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 NeighbourhoodUpdateWithoutLocationsDataInput { name?: String slug?: String featured?: Boolean popularity?: Int homePreview?: PictureUpdateOneInput city?: CityUpdateOneRequiredWithoutNeighbourhoodsInput } export interface PaymentAccountCreateWithoutUserInput { type?: PAYMENT_PROVIDER payments?: PaymentCreateManyWithoutPaymentMethodInput paypal?: PaypalInformationCreateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationCreateOneWithoutPaymentAccountInput } export interface PictureUpdateOneInput { create?: PictureCreateInput connect?: PictureWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PictureUpdateDataInput upsert?: PictureUpsertNestedInput } export interface PaymentCreateWithoutPaymentMethodInput { serviceFee: Float placePrice: Float totalPrice: Float booking: BookingCreateOneWithoutPaymentInput } export interface PictureUpdateDataInput { url?: String } export interface BookingCreateWithoutPaymentInput { startDate: DateTime endDate: DateTime bookee: UserCreateOneWithoutBookingsInput place: PlaceCreateOneWithoutBookingsInput } export interface PictureUpsertNestedInput { update: PictureUpdateDataInput create: PictureCreateInput } 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 CityUpdateOneRequiredWithoutNeighbourhoodsInput { create?: CityCreateWithoutNeighbourhoodsInput connect?: CityWhereUniqueInput update?: CityUpdateWithoutNeighbourhoodsDataInput upsert?: CityUpsertWithoutNeighbourhoodsInput } export interface MessageCreateWithoutFromInput { deliveredAt: DateTime readAt: DateTime to: UserCreateOneWithoutReceivedMessagesInput } export interface CityUpdateWithoutNeighbourhoodsDataInput { name?: String } 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 CityUpsertWithoutNeighbourhoodsInput { update: CityUpdateWithoutNeighbourhoodsDataInput create: CityCreateWithoutNeighbourhoodsInput } export interface NotificationCreateWithoutUserInput { type?: NOTIFICATION_TYPE link: String readDate: DateTime } export interface NeighbourhoodUpsertWithoutLocationsInput { update: NeighbourhoodUpdateWithoutLocationsDataInput create: NeighbourhoodCreateWithoutLocationsInput } export interface ExperienceCreateWithoutHostInput { title: String pricePerPerson: Int popularity: Int category?: ExperienceCategoryCreateOneWithoutExperienceInput location: LocationCreateOneWithoutExperienceInput reviews?: ReviewCreateManyWithoutExperienceInput preview: PictureCreateOneInput } export interface PlaceUpdateOneWithoutLocationInput { create?: PlaceCreateWithoutLocationInput connect?: PlaceWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PlaceUpdateWithoutLocationDataInput upsert?: PlaceUpsertWithoutLocationInput } export interface LocationCreateWithoutExperienceInput { lat: Float lng: Float address?: String directions?: String neighbourHood?: NeighbourhoodCreateOneWithoutLocationsInput user?: UserCreateOneWithoutLocationInput place?: PlaceCreateOneWithoutLocationInput restaurant?: RestaurantCreateOneWithoutLocationInput } export interface PlaceUpdateWithoutLocationDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface RestaurantCreateWithoutLocationInput { title: String avgPricePerPerson: Int isCurated?: Boolean slug: String popularity: Int pictures?: PictureCreateManyInput } export interface AmenitiesUpdateOneRequiredWithoutPlaceInput { create?: AmenitiesCreateWithoutPlaceInput connect?: AmenitiesWhereUniqueInput update?: AmenitiesUpdateWithoutPlaceDataInput upsert?: AmenitiesUpsertWithoutPlaceInput } export interface ReviewCreateManyWithoutExperienceInput { create?: ReviewCreateWithoutExperienceInput[] | ReviewCreateWithoutExperienceInput connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput } 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 interface PlaceCreateOneWithoutReviewsInput { create?: PlaceCreateWithoutReviewsInput connect?: PlaceWhereUniqueInput } export interface AmenitiesUpsertWithoutPlaceInput { update: AmenitiesUpdateWithoutPlaceDataInput create: AmenitiesCreateWithoutPlaceInput } export interface PaymentAccountWhereInput { AND?: PaymentAccountWhereInput[] | PaymentAccountWhereInput OR?: PaymentAccountWhereInput[] | PaymentAccountWhereInput NOT?: PaymentAccountWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime 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 } export interface UserUpdateOneRequiredWithoutOwnedPlacesInput { create?: UserCreateWithoutOwnedPlacesInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutOwnedPlacesDataInput upsert?: UserUpsertWithoutOwnedPlacesInput } export interface RestaurantSubscriptionWhereInput { AND?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput OR?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput NOT?: RestaurantSubscriptionWhereInput[] | RestaurantSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: RestaurantWhereInput } 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 BookingWhereInput { AND?: BookingWhereInput[] | BookingWhereInput OR?: BookingWhereInput[] | BookingWhereInput NOT?: BookingWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime startDate?: DateTime startDate_not?: DateTime startDate_in?: DateTime[] | DateTime startDate_not_in?: DateTime[] | DateTime startDate_lt?: DateTime startDate_lte?: DateTime startDate_gt?: DateTime startDate_gte?: DateTime endDate?: DateTime endDate_not?: DateTime endDate_in?: DateTime[] | DateTime endDate_not_in?: DateTime[] | DateTime endDate_lt?: DateTime endDate_lte?: DateTime endDate_gt?: DateTime endDate_gte?: DateTime bookee?: UserWhereInput place?: PlaceWhereInput payment?: PaymentWhereInput } export interface BookingUpdateManyWithoutBookeeInput { create?: BookingCreateWithoutBookeeInput[] | BookingCreateWithoutBookeeInput connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput disconnect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput delete?: BookingWhereUniqueInput[] | BookingWhereUniqueInput update?: BookingUpdateWithWhereUniqueWithoutBookeeInput[] | BookingUpdateWithWhereUniqueWithoutBookeeInput upsert?: BookingUpsertWithWhereUniqueWithoutBookeeInput[] | BookingUpsertWithWhereUniqueWithoutBookeeInput } export interface PaymentSubscriptionWhereInput { AND?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput OR?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput NOT?: PaymentSubscriptionWhereInput[] | PaymentSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PaymentWhereInput } export interface BookingUpdateWithWhereUniqueWithoutBookeeInput { where: BookingWhereUniqueInput data: BookingUpdateWithoutBookeeDataInput } export interface AmenitiesSubscriptionWhereInput { AND?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput OR?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput NOT?: AmenitiesSubscriptionWhereInput[] | AmenitiesSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: AmenitiesWhereInput } export interface BookingUpdateWithoutBookeeDataInput { startDate?: DateTime endDate?: DateTime place?: PlaceUpdateOneRequiredWithoutBookingsInput payment?: PaymentUpdateOneWithoutBookingInput } export interface GuestRequirementsWhereInput { AND?: GuestRequirementsWhereInput[] | GuestRequirementsWhereInput OR?: GuestRequirementsWhereInput[] | GuestRequirementsWhereInput NOT?: GuestRequirementsWhereInput[] | 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 } export interface PlaceUpdateOneRequiredWithoutBookingsInput { create?: PlaceCreateWithoutBookingsInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutBookingsDataInput upsert?: PlaceUpsertWithoutBookingsInput } export interface ViewsWhereInput { AND?: ViewsWhereInput[] | ViewsWhereInput OR?: ViewsWhereInput[] | ViewsWhereInput NOT?: ViewsWhereInput[] | 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 } export interface PlaceUpdateWithoutBookingsDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput pictures?: PictureUpdateManyInput } export interface AmenitiesWhereInput { AND?: AmenitiesWhereInput[] | AmenitiesWhereInput OR?: AmenitiesWhereInput[] | AmenitiesWhereInput NOT?: AmenitiesWhereInput[] | 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 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 place?: PlaceWhereInput } export interface PricingUpdateOneRequiredWithoutPlaceInput { create?: PricingCreateWithoutPlaceInput connect?: PricingWhereUniqueInput update?: PricingUpdateWithoutPlaceDataInput upsert?: PricingUpsertWithoutPlaceInput } export interface CityWhereInput { AND?: CityWhereInput[] | CityWhereInput OR?: CityWhereInput[] | CityWhereInput NOT?: CityWhereInput[] | CityWhereInput 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 neighbourhoods_every?: NeighbourhoodWhereInput neighbourhoods_some?: NeighbourhoodWhereInput neighbourhoods_none?: NeighbourhoodWhereInput } 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 ExperienceCategoryWhereInput { AND?: ExperienceCategoryWhereInput[] | ExperienceCategoryWhereInput OR?: ExperienceCategoryWhereInput[] | ExperienceCategoryWhereInput NOT?: ExperienceCategoryWhereInput[] | 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 } export interface PricingUpsertWithoutPlaceInput { update: PricingUpdateWithoutPlaceDataInput create: PricingCreateWithoutPlaceInput } export interface UserSubscriptionWhereInput { AND?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput OR?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput NOT?: UserSubscriptionWhereInput[] | UserSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: UserWhereInput } export interface LocationUpdateOneRequiredWithoutPlaceInput { create?: LocationCreateWithoutPlaceInput connect?: LocationWhereUniqueInput update?: LocationUpdateWithoutPlaceDataInput upsert?: LocationUpsertWithoutPlaceInput } export interface UserWhereUniqueInput { id?: ID_Input email?: String } export interface LocationUpdateWithoutPlaceDataInput { lat?: Float lng?: Float address?: String directions?: String neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput user?: UserUpdateOneWithoutLocationInput experience?: ExperienceUpdateOneWithoutLocationInput restaurant?: RestaurantUpdateOneWithoutLocationInput } export interface PoliciesWhereUniqueInput { id?: ID_Input } export interface UserUpdateOneWithoutLocationInput { create?: UserCreateWithoutLocationInput connect?: UserWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: UserUpdateWithoutLocationDataInput upsert?: UserUpsertWithoutLocationInput } export interface CityWhereUniqueInput { id?: ID_Input } 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 interface ReviewWhereUniqueInput { id?: ID_Input } export interface PaymentAccountUpdateManyWithoutUserInput { create?: PaymentAccountCreateWithoutUserInput[] | PaymentAccountCreateWithoutUserInput connect?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput disconnect?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput delete?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput update?: PaymentAccountUpdateWithWhereUniqueWithoutUserInput[] | PaymentAccountUpdateWithWhereUniqueWithoutUserInput upsert?: PaymentAccountUpsertWithWhereUniqueWithoutUserInput[] | PaymentAccountUpsertWithWhereUniqueWithoutUserInput } export interface PaypalInformationWhereUniqueInput { id?: ID_Input } export interface PaymentAccountUpdateWithWhereUniqueWithoutUserInput { where: PaymentAccountWhereUniqueInput data: PaymentAccountUpdateWithoutUserDataInput } export interface RestaurantWhereUniqueInput { id?: ID_Input } export interface PaymentAccountUpdateWithoutUserDataInput { type?: PAYMENT_PROVIDER payments?: PaymentUpdateManyWithoutPaymentMethodInput paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput } export interface LocationUpdateOneRequiredWithoutRestaurantInput { create?: LocationCreateWithoutRestaurantInput connect?: LocationWhereUniqueInput update?: LocationUpdateWithoutRestaurantDataInput upsert?: LocationUpsertWithoutRestaurantInput } export interface PaymentUpdateManyWithoutPaymentMethodInput { create?: PaymentCreateWithoutPaymentMethodInput[] | PaymentCreateWithoutPaymentMethodInput connect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput disconnect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput delete?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput update?: PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput[] | PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput upsert?: PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput[] | PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput } export interface UserUpdateOneRequiredWithoutNotificationsInput { create?: UserCreateWithoutNotificationsInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutNotificationsDataInput upsert?: UserUpsertWithoutNotificationsInput } export interface PaymentUpdateWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput data: PaymentUpdateWithoutPaymentMethodDataInput } export interface PaymentAccountUpdateWithoutCreditcardDataInput { type?: PAYMENT_PROVIDER user?: UserUpdateOneRequiredWithoutPaymentAccountInput payments?: PaymentUpdateManyWithoutPaymentMethodInput paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput } export interface PaymentUpdateWithoutPaymentMethodDataInput { serviceFee?: Float placePrice?: Float totalPrice?: Float booking?: BookingUpdateOneRequiredWithoutPaymentInput } export interface PaymentAccountUpdateWithoutPaypalDataInput { type?: PAYMENT_PROVIDER user?: UserUpdateOneRequiredWithoutPaymentAccountInput payments?: PaymentUpdateManyWithoutPaymentMethodInput creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput } export interface BookingUpdateOneRequiredWithoutPaymentInput { create?: BookingCreateWithoutPaymentInput connect?: BookingWhereUniqueInput update?: BookingUpdateWithoutPaymentDataInput upsert?: BookingUpsertWithoutPaymentInput } export interface PaymentUpdateInput { serviceFee?: Float placePrice?: Float totalPrice?: Float booking?: BookingUpdateOneRequiredWithoutPaymentInput paymentMethod?: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } export interface BookingUpdateWithoutPaymentDataInput { startDate?: DateTime endDate?: DateTime bookee?: UserUpdateOneRequiredWithoutBookingsInput place?: PlaceUpdateOneRequiredWithoutBookingsInput } export interface PlaceUpdateWithoutAmenitiesDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface UserUpdateOneRequiredWithoutBookingsInput { create?: UserCreateWithoutBookingsInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutBookingsDataInput upsert?: UserUpsertWithoutBookingsInput } export interface ExperienceUpdateWithoutCategoryDataInput { title?: String pricePerPerson?: Int popularity?: Int host?: UserUpdateOneRequiredWithoutHostingExperiencesInput location?: LocationUpdateOneRequiredWithoutExperienceInput reviews?: ReviewUpdateManyWithoutExperienceInput preview?: PictureUpdateOneRequiredInput } 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 NeighbourhoodUpsertWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput update: NeighbourhoodUpdateWithoutCityDataInput create: NeighbourhoodCreateWithoutCityInput } export interface MessageUpdateManyWithoutFromInput { create?: MessageCreateWithoutFromInput[] | MessageCreateWithoutFromInput connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput disconnect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput delete?: MessageWhereUniqueInput[] | MessageWhereUniqueInput update?: MessageUpdateWithWhereUniqueWithoutFromInput[] | MessageUpdateWithWhereUniqueWithoutFromInput upsert?: MessageUpsertWithWhereUniqueWithoutFromInput[] | MessageUpsertWithWhereUniqueWithoutFromInput } export interface CityUpdateInput { name?: String neighbourhoods?: NeighbourhoodUpdateManyWithoutCityInput } export interface MessageUpdateWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput data: MessageUpdateWithoutFromDataInput } export interface LocationUpdateManyWithoutNeighbourHoodInput { create?: LocationCreateWithoutNeighbourHoodInput[] | LocationCreateWithoutNeighbourHoodInput connect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput disconnect?: LocationWhereUniqueInput[] | LocationWhereUniqueInput delete?: LocationWhereUniqueInput[] | LocationWhereUniqueInput update?: LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput[] | LocationUpdateWithWhereUniqueWithoutNeighbourHoodInput upsert?: LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput[] | LocationUpsertWithWhereUniqueWithoutNeighbourHoodInput } export interface MessageUpdateWithoutFromDataInput { deliveredAt?: DateTime readAt?: DateTime to?: UserUpdateOneRequiredWithoutReceivedMessagesInput } export interface PlaceUpdateWithoutViewsDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface UserUpdateOneRequiredWithoutReceivedMessagesInput { create?: UserCreateWithoutReceivedMessagesInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutReceivedMessagesDataInput upsert?: UserUpsertWithoutReceivedMessagesInput } export interface PlaceUpdateWithoutPoliciesDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } 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 PlaceUpdateWithoutGuestRequirementsDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface NotificationUpdateManyWithoutUserInput { create?: NotificationCreateWithoutUserInput[] | NotificationCreateWithoutUserInput connect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput disconnect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput delete?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput update?: NotificationUpdateWithWhereUniqueWithoutUserInput[] | NotificationUpdateWithWhereUniqueWithoutUserInput upsert?: NotificationUpsertWithWhereUniqueWithoutUserInput[] | NotificationUpsertWithWhereUniqueWithoutUserInput } export interface PlaceUpdateWithoutPricingDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int reviews?: ReviewUpdateManyWithoutPlaceInput amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface NotificationUpdateWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput data: NotificationUpdateWithoutUserDataInput } export interface PlaceUpsertWithWhereUniqueWithoutHostInput { where: PlaceWhereUniqueInput update: PlaceUpdateWithoutHostDataInput create: PlaceCreateWithoutHostInput } export interface NotificationUpdateWithoutUserDataInput { type?: NOTIFICATION_TYPE link?: String readDate?: DateTime } export interface LocationUpsertWithoutUserInput { update: LocationUpdateWithoutUserDataInput create: LocationCreateWithoutUserInput } export interface NotificationUpsertWithWhereUniqueWithoutUserInput { where: NotificationWhereUniqueInput update: NotificationUpdateWithoutUserDataInput create: NotificationCreateWithoutUserInput } export interface PlaceUpsertWithoutBookingsInput { update: PlaceUpdateWithoutBookingsDataInput create: PlaceCreateWithoutBookingsInput } export interface ExperienceUpdateManyWithoutHostInput { create?: ExperienceCreateWithoutHostInput[] | ExperienceCreateWithoutHostInput connect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput disconnect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput delete?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput update?: ExperienceUpdateWithWhereUniqueWithoutHostInput[] | ExperienceUpdateWithWhereUniqueWithoutHostInput upsert?: ExperienceUpsertWithWhereUniqueWithoutHostInput[] | ExperienceUpsertWithWhereUniqueWithoutHostInput } export interface ExperienceUpdateOneWithoutLocationInput { create?: ExperienceCreateWithoutLocationInput connect?: ExperienceWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: ExperienceUpdateWithoutLocationDataInput upsert?: ExperienceUpsertWithoutLocationInput } export interface ExperienceUpdateWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput data: ExperienceUpdateWithoutHostDataInput } export interface ReviewCreateManyWithoutPlaceInput { create?: ReviewCreateWithoutPlaceInput[] | ReviewCreateWithoutPlaceInput connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput } export interface ExperienceUpdateWithoutHostDataInput { title?: String pricePerPerson?: Int popularity?: Int category?: ExperienceCategoryUpdateOneWithoutExperienceInput location?: LocationUpdateOneRequiredWithoutExperienceInput reviews?: ReviewUpdateManyWithoutExperienceInput preview?: PictureUpdateOneRequiredInput } export interface ExperienceCategoryCreateOneWithoutExperienceInput { create?: ExperienceCategoryCreateWithoutExperienceInput connect?: ExperienceCategoryWhereUniqueInput } export interface LocationUpdateOneRequiredWithoutExperienceInput { create?: LocationCreateWithoutExperienceInput connect?: LocationWhereUniqueInput update?: LocationUpdateWithoutExperienceDataInput upsert?: LocationUpsertWithoutExperienceInput } export interface LocationCreateOneWithoutUserInput { create?: LocationCreateWithoutUserInput connect?: LocationWhereUniqueInput } export interface LocationUpdateWithoutExperienceDataInput { lat?: Float lng?: Float address?: String directions?: String neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput user?: UserUpdateOneWithoutLocationInput place?: PlaceUpdateOneWithoutLocationInput restaurant?: RestaurantUpdateOneWithoutLocationInput } export interface PictureCreateOneInput { create?: PictureCreateInput connect?: PictureWhereUniqueInput } export interface RestaurantUpdateOneWithoutLocationInput { create?: RestaurantCreateWithoutLocationInput connect?: RestaurantWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: RestaurantUpdateWithoutLocationDataInput upsert?: RestaurantUpsertWithoutLocationInput } export interface PlaceCreateOneWithoutLocationInput { create?: PlaceCreateWithoutLocationInput connect?: PlaceWhereUniqueInput } export interface RestaurantUpdateWithoutLocationDataInput { title?: String avgPricePerPerson?: Int isCurated?: Boolean slug?: String popularity?: Int pictures?: PictureUpdateManyInput } export interface UserCreateOneWithoutOwnedPlacesInput { create?: UserCreateWithoutOwnedPlacesInput connect?: UserWhereUniqueInput } export interface PictureUpdateManyInput { create?: PictureCreateInput[] | PictureCreateInput connect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput disconnect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput delete?: PictureWhereUniqueInput[] | PictureWhereUniqueInput update?: PictureUpdateWithWhereUniqueNestedInput[] | PictureUpdateWithWhereUniqueNestedInput upsert?: PictureUpsertWithWhereUniqueNestedInput[] | PictureUpsertWithWhereUniqueNestedInput } export interface PlaceCreateOneWithoutBookingsInput { create?: PlaceCreateWithoutBookingsInput connect?: PlaceWhereUniqueInput } export interface PictureUpdateWithWhereUniqueNestedInput { where: PictureWhereUniqueInput data: PictureUpdateDataInput } export interface LocationCreateOneWithoutPlaceInput { create?: LocationCreateWithoutPlaceInput connect?: LocationWhereUniqueInput } export interface PictureUpsertWithWhereUniqueNestedInput { where: PictureWhereUniqueInput update: PictureUpdateDataInput create: PictureCreateInput } export interface PaymentAccountCreateManyWithoutUserInput { create?: PaymentAccountCreateWithoutUserInput[] | PaymentAccountCreateWithoutUserInput connect?: PaymentAccountWhereUniqueInput[] | PaymentAccountWhereUniqueInput } export interface RestaurantUpsertWithoutLocationInput { update: RestaurantUpdateWithoutLocationDataInput create: RestaurantCreateWithoutLocationInput } export interface BookingCreateOneWithoutPaymentInput { create?: BookingCreateWithoutPaymentInput connect?: BookingWhereUniqueInput } export interface LocationUpsertWithoutExperienceInput { update: LocationUpdateWithoutExperienceDataInput create: LocationCreateWithoutExperienceInput } export interface MessageCreateManyWithoutFromInput { create?: MessageCreateWithoutFromInput[] | MessageCreateWithoutFromInput connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput } export interface ReviewUpdateManyWithoutExperienceInput { create?: ReviewCreateWithoutExperienceInput[] | ReviewCreateWithoutExperienceInput connect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput disconnect?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput delete?: ReviewWhereUniqueInput[] | ReviewWhereUniqueInput update?: ReviewUpdateWithWhereUniqueWithoutExperienceInput[] | ReviewUpdateWithWhereUniqueWithoutExperienceInput upsert?: ReviewUpsertWithWhereUniqueWithoutExperienceInput[] | ReviewUpsertWithWhereUniqueWithoutExperienceInput } export interface NotificationCreateManyWithoutUserInput { create?: NotificationCreateWithoutUserInput[] | NotificationCreateWithoutUserInput connect?: NotificationWhereUniqueInput[] | NotificationWhereUniqueInput } export interface ReviewUpdateWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput data: ReviewUpdateWithoutExperienceDataInput } export interface LocationCreateOneWithoutExperienceInput { create?: LocationCreateWithoutExperienceInput connect?: LocationWhereUniqueInput } export interface ReviewUpdateWithoutExperienceDataInput { text?: String stars?: Int accuracy?: Int location?: Int checkIn?: Int value?: Int cleanliness?: Int communication?: Int place?: PlaceUpdateOneRequiredWithoutReviewsInput } export interface PictureCreateManyInput { create?: PictureCreateInput[] | PictureCreateInput connect?: PictureWhereUniqueInput[] | PictureWhereUniqueInput } export interface PlaceUpdateOneRequiredWithoutReviewsInput { create?: PlaceCreateWithoutReviewsInput connect?: PlaceWhereUniqueInput update?: PlaceUpdateWithoutReviewsDataInput upsert?: PlaceUpsertWithoutReviewsInput } export interface PlaceCreateWithoutReviewsInput { name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int amenities: AmenitiesCreateOneWithoutPlaceInput host: UserCreateOneWithoutOwnedPlacesInput pricing: PricingCreateOneWithoutPlaceInput location: LocationCreateOneWithoutPlaceInput views: ViewsCreateOneWithoutPlaceInput guestRequirements?: GuestRequirementsCreateOneWithoutPlaceInput policies?: PoliciesCreateOneWithoutPlaceInput houseRules?: HouseRulesCreateOneInput bookings?: BookingCreateManyWithoutPlaceInput pictures?: PictureCreateManyInput } export interface PlaceUpdateWithoutReviewsDataInput { name?: String size?: PLACE_SIZES shortDescription?: String description?: String slug?: String maxGuests?: Int numBedrooms?: Int numBeds?: Int numBaths?: Int popularity?: Int amenities?: AmenitiesUpdateOneRequiredWithoutPlaceInput host?: UserUpdateOneRequiredWithoutOwnedPlacesInput pricing?: PricingUpdateOneRequiredWithoutPlaceInput location?: LocationUpdateOneRequiredWithoutPlaceInput views?: ViewsUpdateOneRequiredWithoutPlaceInput guestRequirements?: GuestRequirementsUpdateOneWithoutPlaceInput policies?: PoliciesUpdateOneWithoutPlaceInput houseRules?: HouseRulesUpdateOneInput bookings?: BookingUpdateManyWithoutPlaceInput pictures?: PictureUpdateManyInput } export interface MessageSubscriptionWhereInput { AND?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput OR?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput NOT?: MessageSubscriptionWhereInput[] | MessageSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: MessageWhereInput } export interface ViewsUpdateOneRequiredWithoutPlaceInput { create?: ViewsCreateWithoutPlaceInput connect?: ViewsWhereUniqueInput update?: ViewsUpdateWithoutPlaceDataInput upsert?: ViewsUpsertWithoutPlaceInput } export interface BookingSubscriptionWhereInput { AND?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput OR?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput NOT?: BookingSubscriptionWhereInput[] | BookingSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: BookingWhereInput } export interface ViewsUpdateWithoutPlaceDataInput { lastWeek?: Int } export interface LocationSubscriptionWhereInput { AND?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput OR?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput NOT?: LocationSubscriptionWhereInput[] | LocationSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: LocationWhereInput } export interface ViewsUpsertWithoutPlaceInput { update: ViewsUpdateWithoutPlaceDataInput create: ViewsCreateWithoutPlaceInput } export interface RestaurantWhereInput { AND?: RestaurantWhereInput[] | RestaurantWhereInput OR?: RestaurantWhereInput[] | RestaurantWhereInput NOT?: RestaurantWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime 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 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 pictures_every?: PictureWhereInput pictures_some?: PictureWhereInput pictures_none?: PictureWhereInput location?: LocationWhereInput } export interface GuestRequirementsUpdateOneWithoutPlaceInput { create?: GuestRequirementsCreateWithoutPlaceInput connect?: GuestRequirementsWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: GuestRequirementsUpdateWithoutPlaceDataInput upsert?: GuestRequirementsUpsertWithoutPlaceInput } export interface ReviewWhereInput { AND?: ReviewWhereInput[] | ReviewWhereInput OR?: ReviewWhereInput[] | ReviewWhereInput NOT?: ReviewWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime 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 } export interface GuestRequirementsUpdateWithoutPlaceDataInput { govIssuedId?: Boolean recommendationsFromOtherHosts?: Boolean guestTripInformation?: Boolean } export interface PricingWhereUniqueInput { id?: ID_Input } export interface GuestRequirementsUpsertWithoutPlaceInput { update: GuestRequirementsUpdateWithoutPlaceDataInput create: GuestRequirementsCreateWithoutPlaceInput } export interface ExperienceCategoryWhereUniqueInput { id?: ID_Input } export interface PoliciesUpdateOneWithoutPlaceInput { create?: PoliciesCreateWithoutPlaceInput connect?: PoliciesWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PoliciesUpdateWithoutPlaceDataInput upsert?: PoliciesUpsertWithoutPlaceInput } export interface MessageWhereUniqueInput { id?: ID_Input } export interface PoliciesUpdateWithoutPlaceDataInput { checkInStartTime?: Float checkInEndTime?: Float checkoutTime?: Float } export interface UserUpsertWithoutNotificationsInput { update: UserUpdateWithoutNotificationsDataInput create: UserCreateWithoutNotificationsInput } export interface PoliciesUpsertWithoutPlaceInput { update: PoliciesUpdateWithoutPlaceDataInput create: PoliciesCreateWithoutPlaceInput } export interface CreditCardInformationUpdateInput { cardNumber?: String expiresOnMonth?: Int expiresOnYear?: Int securityCode?: String firstName?: String lastName?: String postalCode?: String country?: String paymentAccount?: PaymentAccountUpdateOneWithoutCreditcardInput } export interface HouseRulesUpdateOneInput { create?: HouseRulesCreateInput connect?: HouseRulesWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: HouseRulesUpdateDataInput upsert?: HouseRulesUpsertNestedInput } 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 HouseRulesUpdateDataInput { suitableForChildren?: Boolean suitableForInfants?: Boolean petsAllowed?: Boolean smokingAllowed?: Boolean partiesAndEventsAllowed?: Boolean additionalRules?: String } export interface ExperienceCategoryUpdateInput { mainColor?: String name?: String experience?: ExperienceUpdateOneWithoutCategoryInput } export interface HouseRulesUpsertNestedInput { update: HouseRulesUpdateDataInput create: HouseRulesCreateInput } export interface LocationUpdateWithoutNeighbourHoodDataInput { lat?: Float lng?: Float address?: String directions?: String user?: UserUpdateOneWithoutLocationInput place?: PlaceUpdateOneWithoutLocationInput experience?: ExperienceUpdateOneWithoutLocationInput restaurant?: RestaurantUpdateOneWithoutLocationInput } export interface BookingUpdateManyWithoutPlaceInput { create?: BookingCreateWithoutPlaceInput[] | BookingCreateWithoutPlaceInput connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput disconnect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput delete?: BookingWhereUniqueInput[] | BookingWhereUniqueInput update?: BookingUpdateWithWhereUniqueWithoutPlaceInput[] | BookingUpdateWithWhereUniqueWithoutPlaceInput upsert?: BookingUpsertWithWhereUniqueWithoutPlaceInput[] | BookingUpsertWithWhereUniqueWithoutPlaceInput } export interface ViewsUpdateInput { lastWeek?: Int place?: PlaceUpdateOneRequiredWithoutViewsInput } export interface BookingUpdateWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput data: BookingUpdateWithoutPlaceDataInput } export interface GuestRequirementsUpdateInput { govIssuedId?: Boolean recommendationsFromOtherHosts?: Boolean guestTripInformation?: Boolean place?: PlaceUpdateOneRequiredWithoutGuestRequirementsInput } export interface BookingUpdateWithoutPlaceDataInput { startDate?: DateTime endDate?: DateTime bookee?: UserUpdateOneRequiredWithoutBookingsInput payment?: PaymentUpdateOneWithoutBookingInput } export interface ExperienceUpsertWithoutReviewsInput { update: ExperienceUpdateWithoutReviewsDataInput create: ExperienceCreateWithoutReviewsInput } export interface PaymentUpdateOneWithoutBookingInput { create?: PaymentCreateWithoutBookingInput connect?: PaymentWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PaymentUpdateWithoutBookingDataInput upsert?: PaymentUpsertWithoutBookingInput } export interface ExperienceUpsertWithoutLocationInput { update: ExperienceUpdateWithoutLocationDataInput create: ExperienceCreateWithoutLocationInput } export interface PaymentUpdateWithoutBookingDataInput { serviceFee?: Float placePrice?: Float totalPrice?: Float paymentMethod?: PaymentAccountUpdateOneRequiredWithoutPaymentsInput } export interface ExperienceCreateOneWithoutReviewsInput { create?: ExperienceCreateWithoutReviewsInput connect?: ExperienceWhereUniqueInput } export interface PaymentAccountUpdateOneRequiredWithoutPaymentsInput { create?: PaymentAccountCreateWithoutPaymentsInput connect?: PaymentAccountWhereUniqueInput update?: PaymentAccountUpdateWithoutPaymentsDataInput upsert?: PaymentAccountUpsertWithoutPaymentsInput } export interface NeighbourhoodCreateOneWithoutLocationsInput { create?: NeighbourhoodCreateWithoutLocationsInput connect?: NeighbourhoodWhereUniqueInput } export interface PaymentAccountUpdateWithoutPaymentsDataInput { type?: PAYMENT_PROVIDER user?: UserUpdateOneRequiredWithoutPaymentAccountInput paypal?: PaypalInformationUpdateOneWithoutPaymentAccountInput creditcard?: CreditCardInformationUpdateOneWithoutPaymentAccountInput } export interface AmenitiesCreateOneWithoutPlaceInput { create?: AmenitiesCreateWithoutPlaceInput connect?: AmenitiesWhereUniqueInput } export interface UserUpdateOneRequiredWithoutPaymentAccountInput { create?: UserCreateWithoutPaymentAccountInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutPaymentAccountDataInput upsert?: UserUpsertWithoutPaymentAccountInput } export interface PricingCreateOneWithoutPlaceInput { create?: PricingCreateWithoutPlaceInput connect?: PricingWhereUniqueInput } export interface UserUpdateWithoutPaymentAccountDataInput { firstName?: String lastName?: String email?: String password?: String phone?: String responseRate?: Float responseTime?: Int isSuperHost?: Boolean ownedPlaces?: PlaceUpdateManyWithoutHostInput location?: LocationUpdateOneWithoutUserInput bookings?: BookingUpdateManyWithoutBookeeInput sentMessages?: MessageUpdateManyWithoutFromInput receivedMessages?: MessageUpdateManyWithoutToInput notifications?: NotificationUpdateManyWithoutUserInput profilePicture?: PictureUpdateOneInput hostingExperiences?: ExperienceUpdateManyWithoutHostInput } export interface PaymentCreateManyWithoutPaymentMethodInput { create?: PaymentCreateWithoutPaymentMethodInput[] | PaymentCreateWithoutPaymentMethodInput connect?: PaymentWhereUniqueInput[] | PaymentWhereUniqueInput } export interface MessageUpdateManyWithoutToInput { create?: MessageCreateWithoutToInput[] | MessageCreateWithoutToInput connect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput disconnect?: MessageWhereUniqueInput[] | MessageWhereUniqueInput delete?: MessageWhereUniqueInput[] | MessageWhereUniqueInput update?: MessageUpdateWithWhereUniqueWithoutToInput[] | MessageUpdateWithWhereUniqueWithoutToInput upsert?: MessageUpsertWithWhereUniqueWithoutToInput[] | MessageUpsertWithWhereUniqueWithoutToInput } export interface UserCreateOneWithoutReceivedMessagesInput { create?: UserCreateWithoutReceivedMessagesInput connect?: UserWhereUniqueInput } export interface MessageUpdateWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput data: MessageUpdateWithoutToDataInput } export interface RestaurantCreateOneWithoutLocationInput { create?: RestaurantCreateWithoutLocationInput connect?: RestaurantWhereUniqueInput } export interface MessageUpdateWithoutToDataInput { deliveredAt?: DateTime readAt?: DateTime from?: UserUpdateOneRequiredWithoutSentMessagesInput } export interface PaymentWhereInput { AND?: PaymentWhereInput[] | PaymentWhereInput OR?: PaymentWhereInput[] | PaymentWhereInput NOT?: PaymentWhereInput[] | 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?: DateTime createdAt_not?: DateTime createdAt_in?: DateTime[] | DateTime createdAt_not_in?: DateTime[] | DateTime createdAt_lt?: DateTime createdAt_lte?: DateTime createdAt_gt?: DateTime createdAt_gte?: DateTime 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 } export interface UserUpdateOneRequiredWithoutSentMessagesInput { create?: UserCreateWithoutSentMessagesInput connect?: UserWhereUniqueInput update?: UserUpdateWithoutSentMessagesDataInput upsert?: UserUpsertWithoutSentMessagesInput } export interface ExperienceSubscriptionWhereInput { AND?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput OR?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput NOT?: ExperienceSubscriptionWhereInput[] | ExperienceSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: ExperienceWhereInput } export interface UserUpdateWithoutSentMessagesDataInput { firstName?: String lastName?: String email?: String password?: String phone?: String responseRate?: Float responseTime?: Int isSuperHost?: Boolean ownedPlaces?: PlaceUpdateManyWithoutHostInput location?: LocationUpdateOneWithoutUserInput bookings?: BookingUpdateManyWithoutBookeeInput paymentAccount?: PaymentAccountUpdateManyWithoutUserInput receivedMessages?: MessageUpdateManyWithoutToInput notifications?: NotificationUpdateManyWithoutUserInput profilePicture?: PictureUpdateOneInput hostingExperiences?: ExperienceUpdateManyWithoutHostInput } export interface NeighbourhoodWhereInput { AND?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput OR?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput NOT?: NeighbourhoodWhereInput[] | NeighbourhoodWhereInput 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 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 featured?: Boolean featured_not?: Boolean 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 locations_every?: LocationWhereInput locations_some?: LocationWhereInput locations_none?: LocationWhereInput homePreview?: PictureWhereInput city?: CityWhereInput } export interface UserUpsertWithoutSentMessagesInput { update: UserUpdateWithoutSentMessagesDataInput create: UserCreateWithoutSentMessagesInput } export interface LocationWhereUniqueInput { id?: ID_Input } export interface MessageUpsertWithWhereUniqueWithoutToInput { where: MessageWhereUniqueInput update: MessageUpdateWithoutToDataInput create: MessageCreateWithoutToInput } export interface HouseRulesWhereUniqueInput { id?: ID_Input } export interface UserUpsertWithoutPaymentAccountInput { update: UserUpdateWithoutPaymentAccountDataInput create: UserCreateWithoutPaymentAccountInput } export interface PaypalInformationUpdateInput { email?: String paymentAccount?: PaymentAccountUpdateOneRequiredWithoutPaypalInput } export interface PaypalInformationUpdateOneWithoutPaymentAccountInput { create?: PaypalInformationCreateWithoutPaymentAccountInput connect?: PaypalInformationWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: PaypalInformationUpdateWithoutPaymentAccountDataInput upsert?: PaypalInformationUpsertWithoutPaymentAccountInput } export interface NeighbourhoodUpdateWithWhereUniqueWithoutCityInput { where: NeighbourhoodWhereUniqueInput data: NeighbourhoodUpdateWithoutCityDataInput } export interface PaypalInformationUpdateWithoutPaymentAccountDataInput { email?: String } export interface PoliciesUpdateInput { checkInStartTime?: Float checkInEndTime?: Float checkoutTime?: Float place?: PlaceUpdateOneRequiredWithoutPoliciesInput } export interface PaypalInformationUpsertWithoutPaymentAccountInput { update: PaypalInformationUpdateWithoutPaymentAccountDataInput create: PaypalInformationCreateWithoutPaymentAccountInput } export interface UserUpsertWithoutOwnedPlacesInput { update: UserUpdateWithoutOwnedPlacesDataInput create: UserCreateWithoutOwnedPlacesInput } export interface CreditCardInformationUpdateOneWithoutPaymentAccountInput { create?: CreditCardInformationCreateWithoutPaymentAccountInput connect?: CreditCardInformationWhereUniqueInput disconnect?: Boolean delete?: Boolean update?: CreditCardInformationUpdateWithoutPaymentAccountDataInput upsert?: CreditCardInformationUpsertWithoutPaymentAccountInput } export interface UserCreateOneWithoutHostingExperiencesInput { create?: UserCreateWithoutHostingExperiencesInput connect?: UserWhereUniqueInput } export interface CreditCardInformationUpdateWithoutPaymentAccountDataInput { cardNumber?: String expiresOnMonth?: Int expiresOnYear?: Int securityCode?: String firstName?: String lastName?: String postalCode?: String country?: String } export interface BookingCreateManyWithoutBookeeInput { create?: BookingCreateWithoutBookeeInput[] | BookingCreateWithoutBookeeInput connect?: BookingWhereUniqueInput[] | BookingWhereUniqueInput } export interface CreditCardInformationUpsertWithoutPaymentAccountInput { update: CreditCardInformationUpdateWithoutPaymentAccountDataInput create: CreditCardInformationCreateWithoutPaymentAccountInput } export interface UserCreateOneWithoutBookingsInput { create?: UserCreateWithoutBookingsInput connect?: UserWhereUniqueInput } export interface PaymentAccountUpsertWithoutPaymentsInput { update: PaymentAccountUpdateWithoutPaymentsDataInput create: PaymentAccountCreateWithoutPaymentsInput } export interface ReviewCreateWithoutExperienceInput { text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: PlaceCreateOneWithoutReviewsInput } export interface PaymentUpsertWithoutBookingInput { update: PaymentUpdateWithoutBookingDataInput create: PaymentCreateWithoutBookingInput } export interface GuestRequirementsSubscriptionWhereInput { AND?: GuestRequirementsSubscriptionWhereInput[] | GuestRequirementsSubscriptionWhereInput OR?: GuestRequirementsSubscriptionWhereInput[] | GuestRequirementsSubscriptionWhereInput NOT?: GuestRequirementsSubscriptionWhereInput[] | GuestRequirementsSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: GuestRequirementsWhereInput } export interface BookingUpsertWithWhereUniqueWithoutPlaceInput { where: BookingWhereUniqueInput update: BookingUpdateWithoutPlaceDataInput create: BookingCreateWithoutPlaceInput } export interface PaymentWhereUniqueInput { id?: ID_Input } export interface PlaceUpsertWithoutReviewsInput { update: PlaceUpdateWithoutReviewsDataInput create: PlaceCreateWithoutReviewsInput } export interface AmenitiesUpdateInput { 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 place?: PlaceUpdateOneRequiredWithoutAmenitiesInput } export interface ReviewUpsertWithWhereUniqueWithoutExperienceInput { where: ReviewWhereUniqueInput update: ReviewUpdateWithoutExperienceDataInput create: ReviewCreateWithoutExperienceInput } export interface PricingUpdateInput { monthlyDiscount?: Int weeklyDiscount?: Int perNight?: Int smartPricing?: Boolean basePrice?: Int averageWeekly?: Int averageMonthly?: Int cleaningFee?: Int securityDeposit?: Int extraGuests?: Int weekendPricing?: Int currency?: CURRENCY place?: PlaceUpdateOneRequiredWithoutPricingInput } export interface PictureUpdateOneRequiredInput { create?: PictureCreateInput connect?: PictureWhereUniqueInput update?: PictureUpdateDataInput upsert?: PictureUpsertNestedInput } export interface CityCreateOneWithoutNeighbourhoodsInput { create?: CityCreateWithoutNeighbourhoodsInput connect?: CityWhereUniqueInput } export interface ExperienceUpsertWithWhereUniqueWithoutHostInput { where: ExperienceWhereUniqueInput update: ExperienceUpdateWithoutHostDataInput create: ExperienceCreateWithoutHostInput } export interface ExperienceCreateManyWithoutHostInput { create?: ExperienceCreateWithoutHostInput[] | ExperienceCreateWithoutHostInput connect?: ExperienceWhereUniqueInput[] | ExperienceWhereUniqueInput } export interface UserUpsertWithoutReceivedMessagesInput { update: UserUpdateWithoutReceivedMessagesDataInput create: UserCreateWithoutReceivedMessagesInput } export interface PictureUpdateInput { url?: String } export interface PaymentUpsertWithWhereUniqueWithoutPaymentMethodInput { where: PaymentWhereUniqueInput update: PaymentUpdateWithoutPaymentMethodDataInput create: PaymentCreateWithoutPaymentMethodInput } export interface BookingUpsertWithoutPaymentInput { update: BookingUpdateWithoutPaymentDataInput create: BookingCreateWithoutPaymentInput } export interface UserUpsertWithoutBookingsInput { update: UserUpdateWithoutBookingsDataInput create: UserCreateWithoutBookingsInput } export interface MessageUpsertWithWhereUniqueWithoutFromInput { where: MessageWhereUniqueInput update: MessageUpdateWithoutFromDataInput create: MessageCreateWithoutFromInput } export interface MessageUpdateInput { deliveredAt?: DateTime readAt?: DateTime from?: UserUpdateOneRequiredWithoutSentMessagesInput to?: UserUpdateOneRequiredWithoutReceivedMessagesInput } export interface PaymentAccountSubscriptionWhereInput { AND?: PaymentAccountSubscriptionWhereInput[] | PaymentAccountSubscriptionWhereInput OR?: PaymentAccountSubscriptionWhereInput[] | PaymentAccountSubscriptionWhereInput NOT?: PaymentAccountSubscriptionWhereInput[] | PaymentAccountSubscriptionWhereInput mutation_in?: MutationType[] | MutationType updatedFields_contains?: String updatedFields_contains_every?: String[] | String updatedFields_contains_some?: String[] | String node?: PaymentAccountWhereInput } export interface UserCreateOneWithoutLocationInput { create?: UserCreateWithoutLocationInput connect?: UserWhereUniqueInput } export interface PlaceCreateManyWithoutHostInput { create?: PlaceCreateWithoutHostInput[] | PlaceCreateWithoutHostInput connect?: PlaceWhereUniqueInput[] | PlaceWhereUniqueInput } export interface LocationUpdateInput { lat?: Float lng?: Float address?: String directions?: String neighbourHood?: NeighbourhoodUpdateOneWithoutLocationsInput user?: UserUpdateOneWithoutLocationInput place?: PlaceUpdateOneWithoutLocationInput experience?: ExperienceUpdateOneWithoutLocationInput restaurant?: RestaurantUpdateOneWithoutLocationInput } /* * An object with an ID */ export interface Node { id: ID_Output } export interface HouseRulesPreviousValues { id: ID_Output createdAt: DateTime updatedAt: DateTime suitableForChildren?: Boolean suitableForInfants?: Boolean petsAllowed?: Boolean smokingAllowed?: Boolean partiesAndEventsAllowed?: Boolean additionalRules?: String } /* * A connection to a list of items. */ export interface UserConnection { pageInfo: PageInfo edges: UserEdge[] aggregate: AggregateUser } export interface RestaurantPreviousValues { id: ID_Output createdAt: DateTime title: String avgPricePerPerson: Int isCurated: Boolean slug: String popularity: Int } export interface HouseRulesSubscriptionPayload { mutation: MutationType node?: HouseRules updatedFields?: String[] previousValues?: HouseRulesPreviousValues } export interface User extends Node { id: ID_Output createdAt: DateTime updatedAt: DateTime firstName: String lastName: String email: String password: String phone: String responseRate?: Float responseTime?: Int isSuperHost: Boolean ownedPlaces?: Place[] location?: Location bookings?: Booking[] paymentAccount?: PaymentAccount[] sentMessages?: Message[] receivedMessages?: Message[] notifications?: Notification[] profilePicture?: Picture hostingExperiences?: Experience[] } export interface Place extends Node { id: ID_Output 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 } /* * A connection to a list of items. */ export interface HouseRulesConnection { pageInfo: PageInfo edges: HouseRulesEdge[] aggregate: AggregateHouseRules } export interface AggregateHouseRules { count: Int } /* * An edge in a connection. */ export interface PictureEdge { node: Picture cursor: String } export interface BatchPayload { count: Long } export interface AggregateRestaurant { count: Int } export interface PicturePreviousValues { id: ID_Output url: String } /* * A connection to a list of items. */ export interface RestaurantConnection { pageInfo: PageInfo edges: RestaurantEdge[] aggregate: AggregateRestaurant } export interface PictureSubscriptionPayload { mutation: MutationType node?: Picture updatedFields?: String[] previousValues?: PicturePreviousValues } /* * An edge in a connection. */ export interface NotificationEdge { node: Notification cursor: String } export interface Review extends Node { id: ID_Output createdAt: DateTime text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int place: Place experience?: Experience } export interface AggregateMessage { count: Int } export interface UserSubscriptionPayload { mutation: MutationType node?: User updatedFields?: String[] previousValues?: UserPreviousValues } /* * A connection to a list of items. */ export interface MessageConnection { pageInfo: PageInfo edges: MessageEdge[] aggregate: AggregateMessage } export interface UserPreviousValues { id: ID_Output createdAt: DateTime updatedAt: DateTime firstName: String lastName: String email: String password: String phone: String responseRate?: Float responseTime?: Int isSuperHost: Boolean } /* * An edge in a connection. */ export interface CreditCardInformationEdge { node: CreditCardInformation cursor: String } export interface Notification extends Node { id: ID_Output createdAt: DateTime type?: NOTIFICATION_TYPE user: User link: String readDate: DateTime } export interface AggregatePaypalInformation { count: Int } export interface PlaceSubscriptionPayload { mutation: MutationType node?: Place updatedFields?: String[] previousValues?: PlacePreviousValues } /* * A connection to a list of items. */ export interface PaypalInformationConnection { pageInfo: PageInfo edges: PaypalInformationEdge[] aggregate: AggregatePaypalInformation } export interface PlacePreviousValues { id: ID_Output name: String size?: PLACE_SIZES shortDescription: String description: String slug: String maxGuests: Int numBedrooms: Int numBeds: Int numBaths: Int popularity: Int } /* * An edge in a connection. */ export interface PaymentAccountEdge { node: PaymentAccount cursor: String } export interface Message extends Node { id: ID_Output createdAt: DateTime from: User to: User deliveredAt: DateTime readAt: DateTime } export interface AggregatePayment { count: Int } export interface PricingSubscriptionPayload { mutation: MutationType node?: Pricing updatedFields?: String[] previousValues?: PricingPreviousValues } /* * A connection to a list of items. */ export interface PaymentConnection { pageInfo: PageInfo edges: PaymentEdge[] aggregate: AggregatePayment } export interface PricingPreviousValues { id: ID_Output monthlyDiscount?: Int weeklyDiscount?: Int perNight: Int smartPricing: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee?: Int securityDeposit?: Int extraGuests?: Int weekendPricing?: Int currency?: CURRENCY } /* * An edge in a connection. */ export interface BookingEdge { node: Booking cursor: String } export interface CreditCardInformation extends Node { id: ID_Output createdAt: DateTime cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String paymentAccount?: PaymentAccount } export interface AggregateReview { count: Int } export interface GuestRequirementsSubscriptionPayload { mutation: MutationType node?: GuestRequirements updatedFields?: String[] previousValues?: GuestRequirementsPreviousValues } /* * A connection to a list of items. */ export interface ReviewConnection { pageInfo: PageInfo edges: ReviewEdge[] aggregate: AggregateReview } export interface GuestRequirementsPreviousValues { id: ID_Output govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean } /* * An edge in a connection. */ export interface AmenitiesEdge { node: Amenities cursor: String } export interface PaypalInformation extends Node { id: ID_Output createdAt: DateTime email: String paymentAccount: PaymentAccount } export interface AggregateExperienceCategory { count: Int } export interface PoliciesSubscriptionPayload { mutation: MutationType node?: Policies updatedFields?: String[] previousValues?: PoliciesPreviousValues } /* * A connection to a list of items. */ export interface ExperienceCategoryConnection { pageInfo: PageInfo edges: ExperienceCategoryEdge[] aggregate: AggregateExperienceCategory } export interface PoliciesPreviousValues { id: ID_Output createdAt: DateTime updatedAt: DateTime checkInStartTime: Float checkInEndTime: Float checkoutTime: Float } /* * An edge in a connection. */ export interface ExperienceEdge { node: Experience cursor: String } export interface PaymentAccount extends Node { id: ID_Output createdAt: DateTime type?: PAYMENT_PROVIDER user: User payments?: Payment[] paypal?: PaypalInformation creditcard?: CreditCardInformation } export interface AggregateCity { count: Int } export interface ViewsSubscriptionPayload { mutation: MutationType node?: Views updatedFields?: String[] previousValues?: ViewsPreviousValues } /* * A connection to a list of items. */ export interface CityConnection { pageInfo: PageInfo edges: CityEdge[] aggregate: AggregateCity } export interface ViewsPreviousValues { id: ID_Output lastWeek: Int } /* * An edge in a connection. */ export interface NeighbourhoodEdge { node: Neighbourhood cursor: String } export interface Payment extends Node { id: ID_Output createdAt: DateTime serviceFee: Float placePrice: Float totalPrice: Float booking: Booking paymentMethod: PaymentAccount } export interface AggregateLocation { count: Int } export interface LocationSubscriptionPayload { mutation: MutationType node?: Location updatedFields?: String[] previousValues?: LocationPreviousValues } /* * A connection to a list of items. */ export interface LocationConnection { pageInfo: PageInfo edges: LocationEdge[] aggregate: AggregateLocation } export interface LocationPreviousValues { id: ID_Output lat: Float lng: Float address?: String directions?: String } /* * An edge in a connection. */ export interface ViewsEdge { node: Views cursor: String } export interface Booking extends Node { id: ID_Output createdAt: DateTime bookee: User place: Place startDate: DateTime endDate: DateTime payment?: Payment } export interface AggregatePolicies { count: Int } export interface NeighbourhoodSubscriptionPayload { mutation: MutationType node?: Neighbourhood updatedFields?: String[] previousValues?: NeighbourhoodPreviousValues } /* * A connection to a list of items. */ export interface PoliciesConnection { pageInfo: PageInfo edges: PoliciesEdge[] aggregate: AggregatePolicies } export interface NeighbourhoodPreviousValues { id: ID_Output name: String slug: String featured: Boolean popularity: Int } /* * An edge in a connection. */ export interface GuestRequirementsEdge { node: GuestRequirements cursor: String } export interface HouseRules extends Node { id: ID_Output createdAt: DateTime updatedAt: DateTime suitableForChildren?: Boolean suitableForInfants?: Boolean petsAllowed?: Boolean smokingAllowed?: Boolean partiesAndEventsAllowed?: Boolean additionalRules?: String } export interface AggregatePricing { count: Int } export interface CitySubscriptionPayload { mutation: MutationType node?: City updatedFields?: String[] previousValues?: CityPreviousValues } /* * A connection to a list of items. */ export interface PricingConnection { pageInfo: PageInfo edges: PricingEdge[] aggregate: AggregatePricing } export interface CityPreviousValues { id: ID_Output name: String } /* * An edge in a connection. */ export interface PlaceEdge { node: Place cursor: String } export interface Policies extends Node { id: ID_Output createdAt: DateTime updatedAt: DateTime checkInStartTime: Float checkInEndTime: Float checkoutTime: Float place: Place } export interface AggregateUser { count: Int } export interface ExperienceSubscriptionPayload { mutation: MutationType node?: Experience updatedFields?: String[] previousValues?: ExperiencePreviousValues } /* * Information about pagination in a connection. */ export interface PageInfo { hasNextPage: Boolean hasPreviousPage: Boolean startCursor?: String endCursor?: String } export interface ExperiencePreviousValues { id: ID_Output title: String pricePerPerson: Int popularity: Int } export interface AggregatePicture { count: Int } export interface GuestRequirements extends Node { id: ID_Output govIssuedId: Boolean recommendationsFromOtherHosts: Boolean guestTripInformation: Boolean place: Place } /* * An edge in a connection. */ export interface RestaurantEdge { node: Restaurant cursor: String } export interface ExperienceCategorySubscriptionPayload { mutation: MutationType node?: ExperienceCategory updatedFields?: String[] previousValues?: ExperienceCategoryPreviousValues } /* * A connection to a list of items. */ export interface NotificationConnection { pageInfo: PageInfo edges: NotificationEdge[] aggregate: AggregateNotification } export interface ExperienceCategoryPreviousValues { id: ID_Output mainColor: String name: String } export interface AggregateCreditCardInformation { count: Int } export interface Views extends Node { id: ID_Output lastWeek: Int place: Place } /* * An edge in a connection. */ export interface PaypalInformationEdge { node: PaypalInformation cursor: String } export interface AmenitiesSubscriptionPayload { mutation: MutationType node?: Amenities updatedFields?: String[] previousValues?: AmenitiesPreviousValues } /* * A connection to a list of items. */ export interface PaymentAccountConnection { pageInfo: PageInfo edges: PaymentAccountEdge[] aggregate: AggregatePaymentAccount } export interface AmenitiesPreviousValues { id: ID_Output 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 AggregateBooking { count: Int } export interface Pricing extends Node { id: ID_Output place: Place monthlyDiscount?: Int weeklyDiscount?: Int perNight: Int smartPricing: Boolean basePrice: Int averageWeekly: Int averageMonthly: Int cleaningFee?: Int securityDeposit?: Int extraGuests?: Int weekendPricing?: Int currency?: CURRENCY } /* * An edge in a connection. */ export interface ReviewEdge { node: Review cursor: String } export interface ReviewSubscriptionPayload { mutation: MutationType node?: Review updatedFields?: String[] previousValues?: ReviewPreviousValues } /* * A connection to a list of items. */ export interface AmenitiesConnection { pageInfo: PageInfo edges: AmenitiesEdge[] aggregate: AggregateAmenities } export interface ReviewPreviousValues { id: ID_Output createdAt: DateTime text: String stars: Int accuracy: Int location: Int checkIn: Int value: Int cleanliness: Int communication: Int } export interface AggregateExperience { count: Int } export interface Amenities extends Node { id: ID_Output place: Place 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 } /* * An edge in a connection. */ export interface CityEdge { node: City cursor: String } export interface BookingSubscriptionPayload { mutation: MutationType node?: Booking updatedFields?: String[] previousValues?: BookingPreviousValues } /* * A connection to a list of items. */ export interface NeighbourhoodConnection { pageInfo: PageInfo edges: NeighbourhoodEdge[] aggregate: AggregateNeighbourhood } export interface BookingPreviousValues { id: ID_Output createdAt: DateTime startDate: DateTime endDate: DateTime } export interface AggregateViews { count: Int } export interface Restaurant extends Node { id: ID_Output createdAt: DateTime title: String avgPricePerPerson: Int pictures?: Picture[] location: Location isCurated: Boolean slug: String popularity: Int } /* * An edge in a connection. */ export interface PoliciesEdge { node: Policies cursor: String } export interface PaymentSubscriptionPayload { mutation: MutationType node?: Payment updatedFields?: String[] previousValues?: PaymentPreviousValues } /* * A connection to a list of items. */ export interface GuestRequirementsConnection { pageInfo: PageInfo edges: GuestRequirementsEdge[] aggregate: AggregateGuestRequirements } export interface PaymentPreviousValues { id: ID_Output createdAt: DateTime serviceFee: Float placePrice: Float totalPrice: Float } export interface AggregatePlace { count: Int } export interface City extends Node { id: ID_Output name: String neighbourhoods?: Neighbourhood[] } /* * An edge in a connection. */ export interface UserEdge { node: User cursor: String } export interface PaymentAccountSubscriptionPayload { mutation: MutationType node?: PaymentAccount updatedFields?: String[] previousValues?: PaymentAccountPreviousValues } /* * A connection to a list of items. */ export interface PictureConnection { pageInfo: PageInfo edges: PictureEdge[] aggregate: AggregatePicture } export interface PaymentAccountPreviousValues { id: ID_Output createdAt: DateTime type?: PAYMENT_PROVIDER } /* * An edge in a connection. */ export interface MessageEdge { node: Message cursor: String } export interface Picture extends Node { id: ID_Output url: String } export interface AggregatePaymentAccount { count: Int } export interface PaypalInformationSubscriptionPayload { mutation: MutationType node?: PaypalInformation updatedFields?: String[] previousValues?: PaypalInformationPreviousValues } /* * A connection to a list of items. */ export interface BookingConnection { pageInfo: PageInfo edges: BookingEdge[] aggregate: AggregateBooking } export interface PaypalInformationPreviousValues { id: ID_Output createdAt: DateTime email: String } /* * An edge in a connection. */ export interface ExperienceCategoryEdge { node: ExperienceCategory cursor: String } export interface Neighbourhood extends Node { id: ID_Output locations?: Location[] name: String slug: String homePreview?: Picture city: City featured: Boolean popularity: Int } export interface AggregateNeighbourhood { count: Int } export interface CreditCardInformationSubscriptionPayload { mutation: MutationType node?: CreditCardInformation updatedFields?: String[] previousValues?: CreditCardInformationPreviousValues } /* * A connection to a list of items. */ export interface ViewsConnection { pageInfo: PageInfo edges: ViewsEdge[] aggregate: AggregateViews } export interface CreditCardInformationPreviousValues { id: ID_Output createdAt: DateTime cardNumber: String expiresOnMonth: Int expiresOnYear: Int securityCode: String firstName: String lastName: String postalCode: String country: String } /* * An edge in a connection. */ export interface PricingEdge { node: Pricing cursor: String } export interface Location extends Node { id: ID_Output lat: Float lng: Float neighbourHood?: Neighbourhood user?: User place?: Place address?: String directions?: String experience?: Experience restaurant?: Restaurant } /* * An edge in a connection. */ export interface HouseRulesEdge { node: HouseRules cursor: String } export interface MessageSubscriptionPayload { mutation: MutationType node?: Message updatedFields?: String[] previousValues?: MessagePreviousValues } /* * A connection to a list of items. */ export interface CreditCardInformationConnection { pageInfo: PageInfo edges: CreditCardInformationEdge[] aggregate: AggregateCreditCardInformation } export interface MessagePreviousValues { id: ID_Output createdAt: DateTime deliveredAt: DateTime readAt: DateTime } export interface AggregateAmenities { count: Int } export interface ExperienceCategory extends Node { id: ID_Output mainColor: String name: String experience?: Experience } /* * An edge in a connection. */ export interface LocationEdge { node: Location cursor: String } /* * A connection to a list of items. */ export interface PlaceConnection { pageInfo: PageInfo edges: PlaceEdge[] aggregate: AggregatePlace } export interface RestaurantSubscriptionPayload { mutation: MutationType node?: Restaurant updatedFields?: String[] previousValues?: RestaurantPreviousValues } export interface Experience extends Node { id: ID_Output category?: ExperienceCategory title: String host: User location: Location pricePerPerson: Int reviews?: Review[] preview: Picture popularity: Int } export interface NotificationPreviousValues { id: ID_Output createdAt: DateTime type?: NOTIFICATION_TYPE link: String readDate: DateTime } export interface NotificationSubscriptionPayload { mutation: MutationType node?: Notification updatedFields?: String[] previousValues?: NotificationPreviousValues } export interface AggregateNotification { count: Int } export interface AggregateGuestRequirements { count: Int } /* * A connection to a list of items. */ export interface ExperienceConnection { pageInfo: PageInfo edges: ExperienceEdge[] aggregate: AggregateExperience } /* * An edge in a connection. */ export interface PaymentEdge { node: Payment cursor: String } /* The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. */ export type Int = number /* The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID. */ export type ID_Input = string | number export type ID_Output = string /* The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. */ export type String = string /* The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point). */ export type Float = number /* The `Long` scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1. */ export type Long = string /* The `Boolean` scalar type represents `true` or `false`. */ export type Boolean = boolean export type DateTime = Date | string ================================================ FILE: src/generated/resolvers.ts ================================================ /* DO NOT EDIT! */ import { GraphQLResolveInfo } from 'graphql' export interface ITypeMap { Context: any PAYMENT_PROVIDER: any PLACE_SIZES: any NOTIFICATION_TYPE: any CURRENCY: any MutationType: any QueryParent: any MutationParent: any SubscriptionParent: any ViewerParent: any AuthPayloadParent: any MutationResultParent: any ExperiencesByCityParent: any ReservationParent: any ExperienceParent: any ReviewParent: any NeighbourhoodParent: any LocationParent: any PictureParent: any CityParent: any ExperienceCategoryParent: any UserParent: any PaymentAccountParent: any PlaceParent: any BookingParent: any NotificationParent: any PaymentParent: any PaypalInformationParent: any CreditCardInformationParent: any MessageParent: any PricingParent: any PlaceViewsParent: any GuestRequirementsParent: any PoliciesParent: any HouseRulesParent: any AmenitiesParent: any CitySubscriptionPayloadParent: any CityPreviousValuesParent: any } export namespace QueryResolvers { export type TopExperiencesResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise export type TopHomesResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise export interface ArgsHomesInPriceRange { min: number max: number } export type HomesInPriceRangeResolver = ( parent: T['QueryParent'], args: ArgsHomesInPriceRange, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise export type TopReservationsResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReservationParent'][] | Promise export type FeaturedDestinationsResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NeighbourhoodParent'][] | Promise export interface ArgsExperiencesByCity { cities: string[] } export type ExperiencesByCityResolver = ( parent: T['QueryParent'], args: ArgsExperiencesByCity, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperiencesByCityParent'][] | Promise export type ViewerResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ViewerParent'] | null | Promise export type MyLocationResolver = ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | null | Promise export interface Type { topExperiences: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise topHomes: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise homesInPriceRange: ( parent: T['QueryParent'], args: ArgsHomesInPriceRange, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise topReservations: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReservationParent'][] | Promise featuredDestinations: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NeighbourhoodParent'][] | Promise experiencesByCity: ( parent: T['QueryParent'], args: ArgsExperiencesByCity, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['ExperiencesByCityParent'][] | Promise viewer: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ViewerParent'] | null | Promise myLocation: ( parent: T['QueryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | null | Promise } } export namespace MutationResolvers { export interface ArgsSignup { email: string password: string firstName: string lastName: string phone: string } export type SignupResolver = ( parent: T['MutationParent'], args: ArgsSignup, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AuthPayloadParent'] | Promise export interface ArgsLogin { email: string password: string } export type LoginResolver = ( parent: T['MutationParent'], args: ArgsLogin, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AuthPayloadParent'] | Promise export interface ArgsAddPaymentMethod { cardNumber: string expiresOnMonth: number expiresOnYear: number securityCode: string firstName: string lastName: string postalCode: string country: string } export type AddPaymentMethodResolver = ( parent: T['MutationParent'], args: ArgsAddPaymentMethod, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationResultParent'] | Promise export interface ArgsBook { placeId: string checkIn: string checkOut: string numGuests: number } export type BookResolver = ( parent: T['MutationParent'], args: ArgsBook, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationResultParent'] | Promise export interface Type { signup: ( parent: T['MutationParent'], args: ArgsSignup, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AuthPayloadParent'] | Promise login: ( parent: T['MutationParent'], args: ArgsLogin, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AuthPayloadParent'] | Promise addPaymentMethod: ( parent: T['MutationParent'], args: ArgsAddPaymentMethod, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationResultParent'] | Promise book: ( parent: T['MutationParent'], args: ArgsBook, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationResultParent'] | Promise } } export namespace SubscriptionResolvers { export type CityResolver = ( parent: T['SubscriptionParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CitySubscriptionPayloadParent'] | null | Promise export interface Type { city: ( parent: T['SubscriptionParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CitySubscriptionPayloadParent'] | null | Promise } } export namespace ViewerResolvers { export type MeResolver = ( parent: T['ViewerParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export type BookingsResolver = ( parent: T['ViewerParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise export interface Type { me: ( parent: T['ViewerParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise bookings: ( parent: T['ViewerParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise } } export namespace AuthPayloadResolvers { export type TokenResolver = ( parent: T['AuthPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type UserResolver = ( parent: T['AuthPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export interface Type { token: ( parent: T['AuthPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise user: ( parent: T['AuthPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise } } export namespace MutationResultResolvers { export type SuccessResolver = ( parent: T['MutationResultParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export interface Type { success: ( parent: T['MutationResultParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise } } export namespace ExperiencesByCityResolvers { export type ExperiencesResolver = ( parent: T['ExperiencesByCityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise export type CityResolver = ( parent: T['ExperiencesByCityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | Promise export interface Type { experiences: ( parent: T['ExperiencesByCityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise city: ( parent: T['ExperiencesByCityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | Promise } } export namespace ReservationResolvers { export type IdResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type TitleResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type AvgPricePerPersonResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type PicturesResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'][] | Promise export type LocationResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise export type IsCuratedResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type SlugResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PopularityResolver = ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { id: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise title: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise avgPricePerPerson: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise pictures: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'][] | Promise location: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise isCurated: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise slug: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise popularity: ( parent: T['ReservationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace ExperienceResolvers { export type IdResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type CategoryResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['ExperienceCategoryParent'] | null | Promise export type TitleResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LocationResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise export type PricePerPersonResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type ReviewsResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReviewParent'][] | Promise export type PreviewResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | Promise export type PopularityResolver = ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { id: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise category: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['ExperienceCategoryParent'] | null | Promise title: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise location: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise pricePerPerson: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise reviews: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReviewParent'][] | Promise preview: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | Promise popularity: ( parent: T['ExperienceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace ReviewResolvers { export type AccuracyResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CheckInResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CleanlinessResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CommunicationResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CreatedAtResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LocationResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type StarsResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type TextResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ValueResolver = ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { accuracy: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise checkIn: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise cleanliness: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise communication: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise createdAt: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise location: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise stars: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise text: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise value: ( parent: T['ReviewParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace NeighbourhoodResolvers { export type IdResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type NameResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type SlugResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type HomePreviewResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | null | Promise export type CityResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | Promise export type FeaturedResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type PopularityResolver = ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { id: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise name: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise slug: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise homePreview: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | null | Promise city: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | Promise featured: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise popularity: ( parent: T['NeighbourhoodParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace LocationResolvers { export type IdResolver = ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LatResolver = ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type LngResolver = ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type AddressResolver = ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type DirectionsResolver = ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { id: ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise lat: ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise lng: ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise address: ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise directions: ( parent: T['LocationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace PictureResolvers { export type IdResolver = ( parent: T['PictureParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type UrlResolver = ( parent: T['PictureParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { id: ( parent: T['PictureParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise url: ( parent: T['PictureParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace CityResolvers { export type IdResolver = ( parent: T['CityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type NameResolver = ( parent: T['CityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { id: ( parent: T['CityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise name: ( parent: T['CityParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace ExperienceCategoryResolvers { export type IdResolver = ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type MainColorResolver = ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type NameResolver = ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ExperienceResolver = ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'] | null | Promise export interface Type { id: ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise mainColor: ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise name: ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise experience: ( parent: T['ExperienceCategoryParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'] | null | Promise } } export namespace UserResolvers { export type BookingsResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise export type CreatedAtResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type EmailResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type FirstNameResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type HostingExperiencesResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise export type IdResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IsSuperHostResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type LastNameResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LocationResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | null | Promise export type NotificationsResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NotificationParent'][] | Promise export type OwnedPlacesResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise export type PaymentAccountResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaymentAccountParent'][] | null | Promise export type PhoneResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ProfilePictureResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | null | Promise export type ReceivedMessagesResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MessageParent'][] | Promise export type ResponseRateResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type ResponseTimeResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type SentMessagesResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MessageParent'][] | Promise export type UpdatedAtResolver = ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { bookings: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise createdAt: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise email: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise firstName: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise hostingExperiences: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ExperienceParent'][] | Promise id: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise isSuperHost: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise lastName: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise location: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | null | Promise notifications: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NotificationParent'][] | Promise ownedPlaces: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'][] | Promise paymentAccount: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaymentAccountParent'][] | null | Promise phone: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise profilePicture: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'] | null | Promise receivedMessages: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MessageParent'][] | Promise responseRate: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise responseTime: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise sentMessages: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MessageParent'][] | Promise updatedAt: ( parent: T['UserParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace PaymentAccountResolvers { export type IdResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type CreatedAtResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type TypeResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PAYMENT_PROVIDER'] | null | Promise export type UserResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export type PaymentsResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentParent'][] | Promise export type PaypalResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaypalInformationParent'] | null | Promise export type CreditcardResolver = ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CreditCardInformationParent'] | null | Promise export interface Type { id: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise createdAt: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise type: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PAYMENT_PROVIDER'] | null | Promise user: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise payments: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentParent'][] | Promise paypal: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaypalInformationParent'] | null | Promise creditcard: ( parent: T['PaymentAccountParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CreditCardInformationParent'] | null | Promise } } export namespace PlaceResolvers { export type IdResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type NameResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | null | Promise export type SizeResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PLACE_SIZES'] | null | Promise export type ShortDescriptionResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type DescriptionResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type SlugResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type MaxGuestsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type NumRatingsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type AvgRatingResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type NumBedroomsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type NumBedsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type NumBathsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type ReviewsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReviewParent'][] | Promise export type AmenitiesResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AmenitiesParent'] | Promise export type HostResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export type PricingResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PricingParent'] | Promise export type LocationResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise export type ViewsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceViewsParent'] | Promise export type GuestRequirementsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['GuestRequirementsParent'] | null | Promise export type PoliciesResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PoliciesParent'] | null | Promise export type HouseRulesResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['HouseRulesParent'] | null | Promise export type BookingsResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise export type PicturesResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'][] | Promise export type PopularityResolver = ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { id: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise name: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | null | Promise size: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PLACE_SIZES'] | null | Promise shortDescription: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise description: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise slug: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise maxGuests: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise numRatings: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise avgRating: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise numBedrooms: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise numBeds: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise numBaths: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise reviews: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['ReviewParent'][] | Promise amenities: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['AmenitiesParent'] | Promise host: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise pricing: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PricingParent'] | Promise location: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['LocationParent'] | Promise views: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceViewsParent'] | Promise guestRequirements: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['GuestRequirementsParent'] | null | Promise policies: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PoliciesParent'] | null | Promise houseRules: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['HouseRulesParent'] | null | Promise bookings: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'][] | Promise pictures: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PictureParent'][] | Promise popularity: ( parent: T['PlaceParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace BookingResolvers { export type IdResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type CreatedAtResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type BookeeResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export type PlaceResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'] | Promise export type StartDateResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type EndDateResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PaymentResolver = ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentParent'] | Promise export interface Type { id: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise createdAt: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise bookee: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise place: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PlaceParent'] | Promise startDate: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise endDate: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise payment: ( parent: T['BookingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentParent'] | Promise } } export namespace NotificationResolvers { export type CreatedAtResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LinkResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ReadDateResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type TypeResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NOTIFICATION_TYPE'] | null | Promise export type UserResolver = ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise export interface Type { createdAt: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise link: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise readDate: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise type: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['NOTIFICATION_TYPE'] | null | Promise user: ( parent: T['NotificationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['UserParent'] | Promise } } export namespace PaymentResolvers { export type BookingResolver = ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'] | Promise export type CreatedAtResolver = ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PaymentMethodResolver = ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentAccountParent'] | Promise export type ServiceFeeResolver = ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { booking: ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['BookingParent'] | Promise createdAt: ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise paymentMethod: ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentAccountParent'] | Promise serviceFee: ( parent: T['PaymentParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace PaypalInformationResolvers { export type CreatedAtResolver = ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type EmailResolver = ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PaymentAccountResolver = ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentAccountParent'] | Promise export interface Type { createdAt: ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise email: ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise paymentAccount: ( parent: T['PaypalInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['PaymentAccountParent'] | Promise } } export namespace CreditCardInformationResolvers { export type CardNumberResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type CountryResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type CreatedAtResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ExpiresOnMonthResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type ExpiresOnYearResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type FirstNameResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LastNameResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PaymentAccountResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaymentAccountParent'] | null | Promise export type PostalCodeResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type SecurityCodeResolver = ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { cardNumber: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise country: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise createdAt: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise expiresOnMonth: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise expiresOnYear: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise firstName: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise lastName: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise paymentAccount: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['PaymentAccountParent'] | null | Promise postalCode: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise securityCode: ( parent: T['CreditCardInformationParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace MessageResolvers { export type CreatedAtResolver = ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type DeliveredAtResolver = ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type ReadAtResolver = ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { createdAt: ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise deliveredAt: ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise readAt: ( parent: T['MessageParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace PricingResolvers { export type AverageMonthlyResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type AverageWeeklyResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type BasePriceResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CleaningFeeResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type CurrencyResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CURRENCY'] | null | Promise export type ExtraGuestsResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type IdResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type MonthlyDiscountResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type PerNightResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type SecurityDepositResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type SmartPricingResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type WeekendPricingResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export type WeeklyDiscountResolver = ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise export interface Type { averageMonthly: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise averageWeekly: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise basePrice: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise cleaningFee: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise currency: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CURRENCY'] | null | Promise extraGuests: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise id: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise monthlyDiscount: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise perNight: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise securityDeposit: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise smartPricing: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise weekendPricing: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise weeklyDiscount: ( parent: T['PricingParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | null | Promise } } export namespace PlaceViewsResolvers { export type IdResolver = ( parent: T['PlaceViewsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type LastWeekResolver = ( parent: T['PlaceViewsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export interface Type { id: ( parent: T['PlaceViewsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise lastWeek: ( parent: T['PlaceViewsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise } } export namespace GuestRequirementsResolvers { export type GovIssuedIdResolver = ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type GuestTripInformationResolver = ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type IdResolver = ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type RecommendationsFromOtherHostsResolver = ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export interface Type { govIssuedId: ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise guestTripInformation: ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise id: ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise recommendationsFromOtherHosts: ( parent: T['GuestRequirementsParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise } } export namespace PoliciesResolvers { export type CheckInEndTimeResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CheckInStartTimeResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CheckoutTimeResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise export type CreatedAtResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type UpdatedAtResolver = ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { checkInEndTime: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise checkInStartTime: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise checkoutTime: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => number | Promise createdAt: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise updatedAt: ( parent: T['PoliciesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace HouseRulesResolvers { export type AdditionalRulesResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | null | Promise export type CreatedAtResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IdResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type PartiesAndEventsAllowedResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise export type PetsAllowedResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise export type SmokingAllowedResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise export type SuitableForChildrenResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise export type SuitableForInfantsResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise export type UpdatedAtResolver = ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { additionalRules: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | null | Promise createdAt: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise id: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise partiesAndEventsAllowed: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise petsAllowed: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise smokingAllowed: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise suitableForChildren: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise suitableForInfants: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | null | Promise updatedAt: ( parent: T['HouseRulesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export namespace AmenitiesResolvers { export type AirConditioningResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BabyBathResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BabyMonitorResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BabysitterRecommendationsResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BathtubResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BreakfastResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type BuzzerWirelessIntercomResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type CableTvResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type ChangingTableResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type ChildrensBooksAndToysResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type ChildrensDinnerwareResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type CribResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type DoormanResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type DryerResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type ElevatorResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type EssentialsResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type FamilyKidFriendlyResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type FreeParkingOnPremisesResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type FreeParkingOnStreetResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type GymResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type HairDryerResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type HangersResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type HeatingResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type HotTubResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type IdResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type IndoorFireplaceResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type InternetResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type IronResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type KitchenResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type LaptopFriendlyWorkspaceResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type PaidParkingOffPremisesResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type PetsAllowedResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type PoolResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type PrivateEntranceResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type ShampooResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type SmokingAllowedResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type SuitableForEventsResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type TvResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type WasherResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type WheelchairAccessibleResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export type WirelessInternetResolver = ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise export interface Type { airConditioning: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise babyBath: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise babyMonitor: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise babysitterRecommendations: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise bathtub: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise breakfast: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise buzzerWirelessIntercom: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise cableTv: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise changingTable: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise childrensBooksAndToys: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise childrensDinnerware: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise crib: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise doorman: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise dryer: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise elevator: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise essentials: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise familyKidFriendly: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise freeParkingOnPremises: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise freeParkingOnStreet: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise gym: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise hairDryer: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise hangers: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise heating: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise hotTub: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise id: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise indoorFireplace: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise internet: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise iron: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise kitchen: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise laptopFriendlyWorkspace: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise paidParkingOffPremises: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise petsAllowed: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise pool: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise privateEntrance: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise shampoo: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise smokingAllowed: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise suitableForEvents: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise tv: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise washer: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise wheelchairAccessible: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise wirelessInternet: ( parent: T['AmenitiesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => boolean | Promise } } export namespace CitySubscriptionPayloadResolvers { export type MutationResolver = ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationType'] | Promise export type NodeResolver = ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | null | Promise export type UpdatedFieldsResolver = ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string[] | Promise export type PreviousValuesResolver = ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CityPreviousValuesParent'] | null | Promise export interface Type { mutation: ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['MutationType'] | Promise node: ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => T['CityParent'] | null | Promise updatedFields: ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string[] | Promise previousValues: ( parent: T['CitySubscriptionPayloadParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => | T['CityPreviousValuesParent'] | null | Promise } } export namespace CityPreviousValuesResolvers { export type IdResolver = ( parent: T['CityPreviousValuesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export type NameResolver = ( parent: T['CityPreviousValuesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise export interface Type { id: ( parent: T['CityPreviousValuesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise name: ( parent: T['CityPreviousValuesParent'], args: {}, ctx: T['Context'], info: GraphQLResolveInfo, ) => string | Promise } } export interface IResolvers { Query: QueryResolvers.Type Mutation: MutationResolvers.Type Subscription: SubscriptionResolvers.Type Viewer: ViewerResolvers.Type AuthPayload: AuthPayloadResolvers.Type MutationResult: MutationResultResolvers.Type ExperiencesByCity: ExperiencesByCityResolvers.Type Reservation: ReservationResolvers.Type Experience: ExperienceResolvers.Type Review: ReviewResolvers.Type Neighbourhood: NeighbourhoodResolvers.Type Location: LocationResolvers.Type Picture: PictureResolvers.Type City: CityResolvers.Type ExperienceCategory: ExperienceCategoryResolvers.Type User: UserResolvers.Type PaymentAccount: PaymentAccountResolvers.Type Place: PlaceResolvers.Type Booking: BookingResolvers.Type Notification: NotificationResolvers.Type Payment: PaymentResolvers.Type PaypalInformation: PaypalInformationResolvers.Type CreditCardInformation: CreditCardInformationResolvers.Type Message: MessageResolvers.Type Pricing: PricingResolvers.Type PlaceViews: PlaceViewsResolvers.Type GuestRequirements: GuestRequirementsResolvers.Type Policies: PoliciesResolvers.Type HouseRules: HouseRulesResolvers.Type Amenities: AmenitiesResolvers.Type CitySubscriptionPayload: CitySubscriptionPayloadResolvers.Type CityPreviousValues: CityPreviousValuesResolvers.Type } ================================================ FILE: src/index.ts ================================================ import { GraphQLServer } from 'graphql-yoga' import { Prisma } from './generated/prisma-client' import { resolvers } from './resolvers' const db = new Prisma({ endpoint: process.env.PRISMA_ENDPOINT!, secret: process.env.PRISMA_SECRET!, debug: true, }) const server = new GraphQLServer({ typeDefs: './src/schema.graphql', resolvers: resolvers as any, context: req => ({ ...req, db }), }) server.start(({ port }) => console.log(`Server is running on http://localhost:${port}`), ) ================================================ FILE: src/resolvers/Amenities.ts ================================================ import { AmenitiesResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface AmenitiesParent { airConditioning: boolean babyBath: boolean babyMonitor: boolean babysitterRecommendations: boolean bathtub: boolean breakfast: boolean buzzerWirelessIntercom: boolean cableTv: boolean changingTable: boolean childrensBooksAndToys: boolean childrensDinnerware: boolean crib: boolean doorman: boolean dryer: boolean elevator: boolean essentials: boolean familyKidFriendly: boolean freeParkingOnPremises: boolean freeParkingOnStreet: boolean gym: boolean hairDryer: boolean hangers: boolean heating: boolean hotTub: boolean id: string indoorFireplace: boolean internet: boolean iron: boolean kitchen: boolean laptopFriendlyWorkspace: boolean paidParkingOffPremises: boolean petsAllowed: boolean pool: boolean privateEntrance: boolean shampoo: boolean smokingAllowed: boolean suitableForEvents: boolean tv: boolean washer: boolean wheelchairAccessible: boolean wirelessInternet: boolean } export const Amenities: AmenitiesResolvers.Type = { airConditioning: parent => parent.airConditioning, babyBath: parent => parent.babyBath, babyMonitor: parent => parent.babyMonitor, babysitterRecommendations: parent => parent.babysitterRecommendations, bathtub: parent => parent.bathtub, breakfast: parent => parent.breakfast, buzzerWirelessIntercom: parent => parent.buzzerWirelessIntercom, cableTv: parent => parent.cableTv, changingTable: parent => parent.changingTable, childrensBooksAndToys: parent => parent.childrensBooksAndToys, childrensDinnerware: parent => parent.childrensDinnerware, crib: parent => parent.crib, doorman: parent => parent.doorman, dryer: parent => parent.dryer, elevator: parent => parent.elevator, essentials: parent => parent.essentials, familyKidFriendly: parent => parent.familyKidFriendly, freeParkingOnPremises: parent => parent.freeParkingOnPremises, freeParkingOnStreet: parent => parent.freeParkingOnStreet, gym: parent => parent.gym, hairDryer: parent => parent.hairDryer, hangers: parent => parent.hangers, heating: parent => parent.heating, hotTub: parent => parent.hotTub, id: parent => parent.id, indoorFireplace: parent => parent.indoorFireplace, internet: parent => parent.internet, iron: parent => parent.iron, kitchen: parent => parent.kitchen, laptopFriendlyWorkspace: parent => parent.laptopFriendlyWorkspace, paidParkingOffPremises: parent => parent.paidParkingOffPremises, petsAllowed: parent => parent.petsAllowed, pool: parent => parent.pool, privateEntrance: parent => parent.privateEntrance, shampoo: parent => parent.shampoo, smokingAllowed: parent => parent.smokingAllowed, suitableForEvents: parent => parent.suitableForEvents, tv: parent => parent.tv, washer: parent => parent.washer, wheelchairAccessible: parent => parent.wheelchairAccessible, wirelessInternet: parent => parent.wirelessInternet, } ================================================ FILE: src/resolvers/AuthPayload.ts ================================================ import { AuthPayloadResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { UserParent } from './User' export interface AuthPayloadParent { id: string token: string } export const AuthPayload: AuthPayloadResolvers.Type = { token: parent => parent.token, user: (parent, _args, ctx) => ctx.db.user({ id: parent.id }) } ================================================ FILE: src/resolvers/Booking.ts ================================================ import { BookingResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface BookingParent { id: string createdAt: string startDate: string endDate: string } export const Booking: BookingResolvers.Type = { id: parent => parent.id, createdAt: parent => parent.createdAt, bookee: (parent, _args, ctx) => ctx.db.booking({ id: parent.id }).bookee(), place: (parent, _args, ctx) => ctx.db.booking({ id: parent.id }).place(), startDate: parent => parent.startDate, endDate: parent => parent.endDate, payment: (parent, _args, ctx) => ctx.db.booking({ id: parent.id }).payment(), } ================================================ FILE: src/resolvers/City.ts ================================================ import { CityResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface CityParent { id: string name: string } export const City: CityResolvers.Type = { id: parent => parent.id, name: parent => parent.name, } ================================================ FILE: src/resolvers/CityPreviousValues.ts ================================================ import { CityPreviousValuesResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface CityPreviousValuesParent { id: string name: string } export const CityPreviousValues: CityPreviousValuesResolvers.Type = { id: parent => parent.id, name: parent => parent.name, } ================================================ FILE: src/resolvers/CitySubscriptionPayload.ts ================================================ import { CitySubscriptionPayloadResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { CityParent } from './City' import { CityPreviousValuesParent } from './CityPreviousValues' export type MutationType = 'CREATED' | 'UPDATED' | 'DELETED' export interface CitySubscriptionPayloadParent { mutation: MutationType node: CityParent updatedFields: string[] previousValues: CityPreviousValuesParent } export const CitySubscriptionPayload: CitySubscriptionPayloadResolvers.Type< TypeMap > = { mutation: parent => parent.mutation, node: parent => parent.node, updatedFields: parent => parent.updatedFields, previousValues: parent => parent.previousValues, } ================================================ FILE: src/resolvers/CreditCardInformation.ts ================================================ import { CreditCardInformationResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { PaymentAccountParent } from './PaymentAccount' export interface CreditCardInformationParent { cardNumber: string country: string createdAt: string expiresOnMonth: number expiresOnYear: number firstName: string id: string lastName: string paymentAccount?: PaymentAccountParent postalCode: string securityCode: string } export const CreditCardInformation: CreditCardInformationResolvers.Type< TypeMap > = { cardNumber: parent => parent.cardNumber, country: parent => parent.country, createdAt: parent => parent.createdAt, expiresOnMonth: parent => parent.expiresOnMonth, expiresOnYear: parent => parent.expiresOnYear, firstName: parent => parent.firstName, id: parent => parent.id, lastName: parent => parent.lastName, paymentAccount: (parent, _args, ctx) => ctx.db.creditCardInformation({ id: parent.id }).paymentAccount(), postalCode: parent => parent.postalCode, securityCode: parent => parent.securityCode, } ================================================ FILE: src/resolvers/Experience.ts ================================================ import { ExperienceResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface ExperienceParent { id: string title: string pricePerPerson: number popularity: number } export const Experience: ExperienceResolvers.Type = { id: parent => parent.id, category: (parent, _args, ctx) => ctx.db.experience({ id: parent.id }).category(), title: parent => parent.title, location: (parent, _args, ctx) => ctx.db.experience({ id: parent.id }).location(), pricePerPerson: parent => parent.pricePerPerson, reviews: (parent, _args, ctx) => ctx.db.experience({ id: parent.id }).reviews(), preview: (parent, _args, ctx) => ctx.db.experience({ id: parent.id }).preview(), popularity: parent => parent.popularity, } ================================================ FILE: src/resolvers/ExperienceCategory.ts ================================================ import { ExperienceCategoryResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface ExperienceCategoryParent { id: string mainColor: string name: string } export const ExperienceCategory: ExperienceCategoryResolvers.Type = { id: parent => parent.id, mainColor: parent => parent.mainColor, name: parent => parent.name, experience: (parent, args, ctx) => ctx.db.experienceCategory({ id: parent.id }).experience(), } ================================================ FILE: src/resolvers/ExperiencesByCity.ts ================================================ import { ExperiencesByCityResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface ExperiencesByCityParent { id: string, } export const ExperiencesByCity: ExperiencesByCityResolvers.Type = { experiences: async (parent, _args, ctx) => { return ctx.db.experiences({ where: { location: { id_gt: '0', neighbourHood: { city: { id: parent.id, }, }, }, }, }) }, city: (parent, _args, ctx) => ctx.db.city({ id: parent.id }), } ================================================ FILE: src/resolvers/GuestRequirements.ts ================================================ import { GuestRequirementsResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface GuestRequirementsParent { govIssuedId: boolean guestTripInformation: boolean id: string recommendationsFromOtherHosts: boolean } export const GuestRequirements: GuestRequirementsResolvers.Type = { govIssuedId: parent => parent.govIssuedId, guestTripInformation: parent => parent.guestTripInformation, id: parent => parent.id, recommendationsFromOtherHosts: parent => parent.recommendationsFromOtherHosts, } ================================================ FILE: src/resolvers/HouseRules.ts ================================================ import { HouseRulesResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface HouseRulesParent { additionalRules: string createdAt: string id: string partiesAndEventsAllowed: boolean petsAllowed: boolean smokingAllowed: boolean suitableForChildren: boolean suitableForInfants: boolean updatedAt: string } export const HouseRules: HouseRulesResolvers.Type = { additionalRules: parent => parent.additionalRules, createdAt: parent => parent.createdAt, id: parent => parent.id, partiesAndEventsAllowed: parent => parent.partiesAndEventsAllowed, petsAllowed: parent => parent.petsAllowed, smokingAllowed: parent => parent.smokingAllowed, suitableForChildren: parent => parent.suitableForChildren, suitableForInfants: parent => parent.suitableForInfants, updatedAt: parent => parent.updatedAt, } ================================================ FILE: src/resolvers/Location.ts ================================================ import { LocationResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface LocationParent { id: string lat: number lng: number address: string directions: string } export const Location: LocationResolvers.Type = { id: parent => parent.id, lat: parent => parent.lat, lng: parent => parent.lng, address: parent => parent.address, directions: parent => parent.directions, } ================================================ FILE: src/resolvers/Message.ts ================================================ import { MessageResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface MessageParent { createdAt: string deliveredAt: string id: string readAt: string } export const Message: MessageResolvers.Type = { createdAt: parent => parent.createdAt, deliveredAt: parent => parent.deliveredAt, id: parent => parent.id, readAt: parent => parent.readAt, } ================================================ FILE: src/resolvers/Mutation.ts ================================================ import * as bcrypt from 'bcryptjs' import * as jwt from 'jsonwebtoken' import { MutationResolvers } from '../generated/resolvers' import { getUserId } from '../utils' import { TypeMap } from './types/TypeMap' export interface MutationParent {} export const Mutation: MutationResolvers.Type = { signup: async (_, args, ctx, _info) => { const password = await bcrypt.hash(args.password, 10) const user = await ctx.db.createUser({ ...args, password, responseRate: 0, responseTime: 0, }) const token = jwt.sign({ userId: user.id }, process.env.APP_SECRET as jwt.Secret) return { id: user.id, token, } }, login: async (_parent, { email, password }, ctx) => { const user = await ctx.db.user({ email }) const valid = await bcrypt.compare(password, user ? user.password : '') if (!valid || !user) { throw new Error('Invalid Credentials') } const token = jwt.sign({ userId: user.id }, process.env.APP_SECRET as jwt.Secret) return { id: user.id, token, } }, addPaymentMethod: (parent, args) => { throw new Error('Resolver not implemented') }, book: async (_parent, args, ctx) => { // function daysBetween(date1: Date, date2: Date): number { // // The number of milliseconds in one day // const ONE_DAY = 1000 * 60 * 60 * 24 // // // Convert both dates to milliseconds // const date1Ms = date1.getTime() // const date2Ms = date2.getTime() // // // Calculate the difference in milliseconds // const difference_ms = Math.abs(date1Ms - date2Ms) // // return Math.round(difference_ms / ONE_DAY) // } const userId = getUserId(ctx) // TODO: IMPLEMENT // const paymentAccount = await getPaymentAccount(userId, ctx) // if (!paymentAccount) { // throw new Error(`You don't have a payment method yet`) // } const alreadyBooked = await ctx.db.bookings({ where: { startDate_gte: args.checkIn, startDate_lte: args.checkOut, place: { id: args.placeId }, }, }) if (alreadyBooked && alreadyBooked.length > 0) { throw new Error(`The requested time is not free.`) } // const days = daysBetween(new Date(args.checkIn), new Date(args.checkOut)) const pricing = await ctx.db.place({ id: args.placeId }).pricing() if (!pricing) { throw new Error(`No such place/pricing found`) } // const placePrice = days * pricing.perNight // const totalPrice = placePrice * 1.2 // const serviceFee = placePrice * 0.2 // TODO implement real stripe // await payWithStripe() await ctx.db.createBooking({ startDate: args.checkIn, endDate: args.checkOut, bookee: { connect: { id: userId } }, place: { connect: { id: args.placeId } }, }) return { success: true } }, } ================================================ FILE: src/resolvers/MutationResult.ts ================================================ import { MutationResultResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface MutationResultParent { success: boolean } export const MutationResult: MutationResultResolvers.Type = { success: parent => parent.success, } ================================================ FILE: src/resolvers/Neighbourhood.ts ================================================ import { NeighbourhoodResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface NeighbourhoodParent { id: string name: string slug: string featured: boolean popularity: number } export const Neighbourhood: NeighbourhoodResolvers.Type = { id: parent => parent.id, name: parent => parent.name, slug: parent => parent.slug, homePreview: (parent, _args, ctx) => ctx.db.neighbourhood({ id: parent.id }).homePreview(), city: (parent, _args, ctx) => ctx.db.neighbourhood({ id: parent.id }).city(), featured: parent => parent.featured, popularity: parent => parent.popularity, } ================================================ FILE: src/resolvers/Notification.ts ================================================ import { NotificationResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { UserParent } from './User' export type NOTIFICATION_TYPE = | 'OFFER' | 'INSTANT_BOOK' | 'RESPONSIVENESS' | 'NEW_AMENITIES' | 'HOUSE_RULES' export interface NotificationParent { createdAt: string id: string link: string readDate: string type?: NOTIFICATION_TYPE user: UserParent } export const Notification: NotificationResolvers.Type = { createdAt: parent => parent.createdAt, id: parent => parent.id, link: parent => parent.link, readDate: parent => parent.readDate, type: parent => parent.type, user: parent => parent.user, } ================================================ FILE: src/resolvers/Payment.ts ================================================ import { PaymentResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { BookingParent } from './Booking' import { PaymentAccountParent } from './PaymentAccount' export interface PaymentParent { booking: BookingParent createdAt: string id: string paymentMethod: PaymentAccountParent serviceFee: number } export const Payment: PaymentResolvers.Type = { booking: parent => parent.booking, createdAt: parent => parent.createdAt, id: parent => parent.id, paymentMethod: parent => parent.paymentMethod, serviceFee: parent => parent.serviceFee, } ================================================ FILE: src/resolvers/PaymentAccount.ts ================================================ import { PaymentAccountResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export type PAYMENT_PROVIDER = 'PAYPAL' | 'CREDIT_CARD' export interface PaymentAccountParent { id: string createdAt: string type?: PAYMENT_PROVIDER } export const PaymentAccount: PaymentAccountResolvers.Type = { id: parent => parent.id, createdAt: parent => parent.createdAt, type: parent => parent.type, user: (parent, args, ctx) => ctx.db.paymentAccount({ id: parent.id }).user(), payments: (parent, args, ctx) => ctx.db.paymentAccount({ id: parent.id }).payments(), paypal: (parent, args, ctx) => ctx.db.paymentAccount({ id: parent.id }).paypal(), creditcard: (parent, args, ctx) => ctx.db.paymentAccount({ id: parent.id }).creditcard(), } ================================================ FILE: src/resolvers/PaypalInformation.ts ================================================ import { PaypalInformationResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { PaymentAccountParent } from './PaymentAccount' export interface PaypalInformationParent { createdAt: string email: string id: string paymentAccount: PaymentAccountParent } export const PaypalInformation: PaypalInformationResolvers.Type = { createdAt: parent => parent.createdAt, email: parent => parent.email, id: parent => parent.id, paymentAccount: parent => parent.paymentAccount, } ================================================ FILE: src/resolvers/Picture.ts ================================================ import { PictureResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface PictureParent { id: string url: string } export const Picture: PictureResolvers.Type = { id: parent => parent.id, url: parent => parent.url, } ================================================ FILE: src/resolvers/Place.ts ================================================ import { PlaceResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export type PLACE_SIZES = | 'ENTIRE_HOUSE' | 'ENTIRE_APARTMENT' | 'ENTIRE_EARTH_HOUSE' | 'ENTIRE_CABIN' | 'ENTIRE_VILLA' | 'ENTIRE_PLACE' | 'ENTIRE_BOAT' | 'PRIVATE_ROOM' export interface PlaceParent { id: string name: string size?: PLACE_SIZES shortDescription: string description: string slug: string maxGuests: number numBedrooms: number numBeds: number numBaths: number popularity: number } export const Place: PlaceResolvers.Type = { id: parent => parent.id, name: parent => parent.name, size: parent => parent.size, shortDescription: parent => parent.shortDescription, description: parent => parent.description, slug: parent => parent.slug, maxGuests: parent => parent.maxGuests, numBedrooms: parent => parent.numBedrooms, numBeds: parent => parent.numBeds, numBaths: parent => parent.numBaths, reviews: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).reviews(); }, amenities: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).amenities(); }, numRatings: (parent, _args, ctx) => ctx.db .reviewsConnection({ where: { place: { id: parent.id } } }) .aggregate() .count(), avgRating: async (parent, _args, ctx) => { const reviews = await ctx.db.reviews({ where: { place: { id: parent.id } }, }) if (reviews.length > 0) { return reviews.reduce((acc, { stars }) => acc + stars, 0) / reviews.length } return null }, host: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).host(); }, pricing: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).pricing(); }, location: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).location(); }, views: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).views(); }, guestRequirements: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).guestRequirements(); }, policies: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).policies(); }, houseRules: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).houseRules(); }, bookings: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).bookings(); }, pictures: (parent, _args, ctx) => { return ctx.db.place({ id: parent.id }).pictures(); }, popularity: parent => parent.popularity, } ================================================ FILE: src/resolvers/PlaceViews.ts ================================================ import { PlaceViewsResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface PlaceViewsParent { id: string lastWeek: number } export const PlaceViews: PlaceViewsResolvers.Type = { id: parent => parent.id, lastWeek: parent => parent.lastWeek, } ================================================ FILE: src/resolvers/Policies.ts ================================================ import { PoliciesResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface PoliciesParent { checkInEndTime: number checkInStartTime: number checkoutTime: number createdAt: string id: string updatedAt: string } export const Policies: PoliciesResolvers.Type = { checkInEndTime: parent => parent.checkInEndTime, checkInStartTime: parent => parent.checkInStartTime, checkoutTime: parent => parent.checkoutTime, createdAt: parent => parent.createdAt, id: parent => parent.id, updatedAt: parent => parent.updatedAt, } ================================================ FILE: src/resolvers/Pricing.ts ================================================ import { PricingResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export type CURRENCY = 'CAD' | 'CHF' | 'EUR' | 'JPY' | 'USD' | 'ZAR' export interface PricingParent { averageMonthly: number averageWeekly: number basePrice: number cleaningFee: number currency?: CURRENCY extraGuests: number id: string monthlyDiscount: number perNight: number securityDeposit: number smartPricing: boolean weekendPricing: number weeklyDiscount: number } export const Pricing: PricingResolvers.Type = { averageMonthly: parent => parent.averageMonthly, averageWeekly: parent => parent.averageWeekly, basePrice: parent => parent.basePrice, cleaningFee: parent => parent.cleaningFee, currency: parent => parent.currency, extraGuests: parent => parent.extraGuests, id: parent => parent.id, monthlyDiscount: parent => parent.monthlyDiscount, perNight: parent => parent.perNight, securityDeposit: parent => parent.securityDeposit, smartPricing: parent => parent.smartPricing, weekendPricing: parent => parent.weekendPricing, weeklyDiscount: parent => parent.weeklyDiscount, } ================================================ FILE: src/resolvers/Query.ts ================================================ import { getUserId } from '../utils' import { QueryResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface QueryParent {} export const Query: QueryResolvers.Type = { topExperiences: async (_parent, _args, ctx) => { return ctx.db.experiences({ orderBy: 'popularity_DESC' }); }, topHomes: (_parent, _args, ctx) => ctx.db.places({ orderBy: 'popularity_DESC' }), homesInPriceRange: (_parent, { min, max }, ctx) => ctx.db.places({ where: { AND: [ { pricing: { perNight_gte: min } }, { pricing: { perNight_lte: max } }, ], }, }), topReservations: (_parent, _args, ctx) => ctx.db.restaurants({ orderBy: 'popularity_DESC' }), featuredDestinations: (_parent, _args, ctx) => ctx.db.neighbourhoods({ orderBy: 'popularity_DESC', where: { featured: true }, }), experiencesByCity: (_parent, { cities }, ctx) => ctx.db.cities({ where: { name_in: cities, neighbourhoods_every: { id_gt: '0', locations_every: { id_gt: '0', experience: { id_gt: '0', }, }, }, }, }), viewer: () => ({ me: null, bookings: null, }), myLocation: async (_parent, _args, ctx) => { const id = getUserId(ctx) const locations = await ctx.db.locations({ where: { user: { id, }, }, }) return locations && locations[0] }, } ================================================ FILE: src/resolvers/Reservation.ts ================================================ import { ReservationResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface ReservationParent { id: string title: string avgPricePerPerson: number isCurated: boolean slug: string popularity: number } export const Reservation: ReservationResolvers.Type = { id: parent => parent.id, title: parent => parent.title, avgPricePerPerson: parent => parent.avgPricePerPerson, pictures: (parent, _args, ctx) => ctx.db.restaurant({ id: parent.id }).pictures(), location: (parent, _args, ctx) => ctx.db.restaurant({ id: parent.id }).location(), isCurated: parent => parent.isCurated, slug: parent => parent.slug, popularity: parent => parent.popularity, } ================================================ FILE: src/resolvers/Review.ts ================================================ import { ReviewResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface ReviewParent { accuracy: number checkIn: number cleanliness: number communication: number createdAt: string id: string location: number stars: number text: string value: number } export const Review: ReviewResolvers.Type = { accuracy: parent => parent.accuracy, checkIn: parent => parent.checkIn, cleanliness: parent => parent.cleanliness, communication: parent => parent.communication, createdAt: parent => parent.createdAt, id: parent => parent.id, location: parent => parent.location, stars: parent => parent.stars, text: parent => parent.text, value: parent => parent.value, } ================================================ FILE: src/resolvers/Subscription.ts ================================================ import { SubscriptionResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface SubscriptionParent {} export const Subscription: SubscriptionResolvers.Type = { city: parent => null, } ================================================ FILE: src/resolvers/User.ts ================================================ import { UserResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' export interface UserParent { createdAt: string email: string firstName: string id: string isSuperHost: boolean lastName: string phone: string responseRate?: number responseTime?: number updatedAt: string } export const User: UserResolvers.Type = { bookings: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).bookings(), createdAt: parent => parent.createdAt, email: parent => parent.email, firstName: parent => parent.firstName, hostingExperiences: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).hostingExperiences(), id: parent => parent.id, isSuperHost: parent => parent.isSuperHost, lastName: parent => parent.lastName, location: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).location(), notifications: (root, _args, ctx) => ctx.db.user({ id: root.id }).notifications(), ownedPlaces: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).ownedPlaces(), paymentAccount: (root, _args, ctx) => ctx.db.user({ id: root.id }).paymentAccount(), phone: parent => parent.phone, profilePicture: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).profilePicture(), receivedMessages: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).receivedMessages(), responseRate: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).responseRate(), responseTime: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).responseTime(), sentMessages: (parent, _args, ctx) => ctx.db.user({ id: parent.id }).sentMessages(), updatedAt: parent => parent.updatedAt, } ================================================ FILE: src/resolvers/Viewer.ts ================================================ import { ViewerResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { getUserId } from '../utils' export interface ViewerParent {} export const Viewer: ViewerResolvers.Type = { me: (_parent, _args, ctx) => { const id = getUserId(ctx) return ctx.db.user({ id }) }, bookings: async (_parent, _args, ctx) => { const id = getUserId(ctx) const bookings = (await ctx.db.bookings({ where: { bookee: { id } } })) || [] return bookings.map(booking => { return { ...booking, bookee: null, place: null, payment: null, } }) }, } ================================================ FILE: src/resolvers/index.ts ================================================ import { IResolvers } from '../generated/resolvers' import { TypeMap } from './types/TypeMap' import { Query } from './Query' import { Mutation } from './Mutation' import { Subscription } from './Subscription' import { Viewer } from './Viewer' import { AuthPayload } from './AuthPayload' import { MutationResult } from './MutationResult' import { ExperiencesByCity } from './ExperiencesByCity' import { Reservation } from './Reservation' import { Experience } from './Experience' import { Review } from './Review' import { Neighbourhood } from './Neighbourhood' import { Location } from './Location' import { Picture } from './Picture' import { City } from './City' import { ExperienceCategory } from './ExperienceCategory' import { User } from './User' import { PaymentAccount } from './PaymentAccount' import { Place } from './Place' import { Booking } from './Booking' import { Notification } from './Notification' import { Payment } from './Payment' import { PaypalInformation } from './PaypalInformation' import { CreditCardInformation } from './CreditCardInformation' import { Message } from './Message' import { Pricing } from './Pricing' import { PlaceViews } from './PlaceViews' import { GuestRequirements } from './GuestRequirements' import { Policies } from './Policies' import { HouseRules } from './HouseRules' import { Amenities } from './Amenities' import { CitySubscriptionPayload } from './CitySubscriptionPayload' import { CityPreviousValues } from './CityPreviousValues' export const resolvers: IResolvers = { Query, Mutation, Subscription, Viewer, AuthPayload, MutationResult, ExperiencesByCity, Reservation, Experience, Review, Neighbourhood, Location, Picture, City, ExperienceCategory, User, PaymentAccount, Place, Booking, Notification, Payment, PaypalInformation, CreditCardInformation, Message, Pricing, PlaceViews, GuestRequirements, Policies, HouseRules, Amenities, CitySubscriptionPayload, CityPreviousValues, } ================================================ FILE: src/resolvers/types/Context.ts ================================================ import { Prisma } from '../../generated/prisma-client' export interface Context { db: Prisma request: any } ================================================ FILE: src/resolvers/types/TypeMap.ts ================================================ import { ITypeMap } from '../../generated/resolvers' import { QueryParent } from '../Query' import { MutationParent } from '../Mutation' import { SubscriptionParent } from '../Subscription' import { ViewerParent } from '../Viewer' import { AuthPayloadParent } from '../AuthPayload' import { MutationResultParent } from '../MutationResult' import { ExperiencesByCityParent } from '../ExperiencesByCity' import { ReservationParent } from '../Reservation' import { ExperienceParent } from '../Experience' import { ReviewParent } from '../Review' import { NeighbourhoodParent } from '../Neighbourhood' import { LocationParent } from '../Location' import { PictureParent } from '../Picture' import { CityParent } from '../City' import { ExperienceCategoryParent } from '../ExperienceCategory' import { UserParent } from '../User' import { PaymentAccountParent } from '../PaymentAccount' import { PlaceParent } from '../Place' import { BookingParent } from '../Booking' import { NotificationParent } from '../Notification' import { PaymentParent } from '../Payment' import { PaypalInformationParent } from '../PaypalInformation' import { CreditCardInformationParent } from '../CreditCardInformation' import { MessageParent } from '../Message' import { PricingParent } from '../Pricing' import { PlaceViewsParent } from '../PlaceViews' import { GuestRequirementsParent } from '../GuestRequirements' import { PoliciesParent } from '../Policies' import { HouseRulesParent } from '../HouseRules' import { AmenitiesParent } from '../Amenities' import { CitySubscriptionPayloadParent } from '../CitySubscriptionPayload' import { CityPreviousValuesParent } from '../CityPreviousValues' import { Context } from './Context' export interface TypeMap extends ITypeMap { Context: Context QueryParent: QueryParent MutationParent: MutationParent SubscriptionParent: SubscriptionParent ViewerParent: ViewerParent AuthPayloadParent: AuthPayloadParent MutationResultParent: MutationResultParent ExperiencesByCityParent: ExperiencesByCityParent ReservationParent: ReservationParent ExperienceParent: ExperienceParent ReviewParent: ReviewParent NeighbourhoodParent: NeighbourhoodParent LocationParent: LocationParent PictureParent: PictureParent CityParent: CityParent ExperienceCategoryParent: ExperienceCategoryParent UserParent: UserParent PaymentAccountParent: PaymentAccountParent PlaceParent: PlaceParent BookingParent: BookingParent NotificationParent: NotificationParent PaymentParent: PaymentParent PaypalInformationParent: PaypalInformationParent CreditCardInformationParent: CreditCardInformationParent MessageParent: MessageParent PricingParent: PricingParent PlaceViewsParent: PlaceViewsParent GuestRequirementsParent: GuestRequirementsParent PoliciesParent: PoliciesParent HouseRulesParent: HouseRulesParent AmenitiesParent: AmenitiesParent CitySubscriptionPayloadParent: CitySubscriptionPayloadParent CityPreviousValuesParent: CityPreviousValuesParent } ================================================ FILE: src/schema.graphql ================================================ # import * from "./generated/prisma.graphql" type Query { topExperiences: [Experience!]! topHomes: [Place!]! homesInPriceRange(min: Int!, max: Int!): [Place!]! topReservations: [Reservation!]! featuredDestinations: [Neighbourhood!]! experiencesByCity(cities: [String!]!): [ExperiencesByCity!]! viewer: Viewer myLocation: Location } type Mutation { # Authentication signup( email: String! password: String! firstName: String! lastName: String! phone: String! ): AuthPayload! login(email: String!, password: String!): AuthPayload! # Payments addPaymentMethod( cardNumber: String! expiresOnMonth: Int! expiresOnYear: Int! securityCode: String! firstName: String! lastName: String! postalCode: String! country: String! ): MutationResult! # Booking book( placeId: ID! checkIn: String! checkOut: String! numGuests: Int! ): MutationResult! } type Subscription { city: CitySubscriptionPayload } type Viewer { me: User! bookings: [Booking!]! } type AuthPayload { token: String! user: User! } type MutationResult { success: Boolean! } type ExperiencesByCity { experiences: [Experience!]! city: City! } type Reservation { id: ID! title: String! avgPricePerPerson: Int! pictures: [Picture!]! location: Location! isCurated: Boolean! slug: String! popularity: Int! } type Experience { id: ID! category: ExperienceCategory title: String! location: Location! pricePerPerson: Int! reviews: [Review!]! preview: Picture! popularity: Int! } type Review { accuracy: Int! checkIn: Int! cleanliness: Int! communication: Int! createdAt: DateTime! id: ID! location: Int! stars: Int! text: String! value: Int! } type Neighbourhood { id: ID! name: String! slug: String! homePreview: Picture city: City! featured: Boolean! popularity: Int! } type Location { id: ID! lat: Float! lng: Float! address: String! directions: String! } type Picture { id: ID! url: String! } type City { id: ID! name: String! } type ExperienceCategory { id: ID! mainColor: String! name: String! experience: Experience } type User { bookings: [Booking!] createdAt: DateTime! email: String! firstName: String! hostingExperiences: [Experience!] id: ID! isSuperHost: Boolean! lastName: String! location: Location notifications: [Notification!] ownedPlaces: [Place!] paymentAccount: [PaymentAccount] phone: String! profilePicture: Picture receivedMessages: [Message!] responseRate: Float responseTime: Int sentMessages: [Message!] updatedAt: DateTime! } type PaymentAccount { id: ID! createdAt: DateTime! type: PAYMENT_PROVIDER user: User! payments: [Payment!]! paypal: PaypalInformation creditcard: CreditCardInformation } type Place { id: ID! name: String size: PLACE_SIZES shortDescription: String! description: String! slug: String! maxGuests: Int! numRatings: Int! avgRating: Float numBedrooms: Int! numBeds: Int! numBaths: Int! reviews: [Review!]! amenities: Amenities! host: User! pricing: Pricing! location: Location! views: PlaceViews! guestRequirements: GuestRequirements policies: Policies houseRules: HouseRules bookings: [Booking!]! pictures: [Picture!] popularity: Int! } type Booking { id: ID! createdAt: DateTime! bookee: User! place: Place! startDate: DateTime! endDate: DateTime! payment: Payment! } type Notification { createdAt: DateTime! id: ID! link: String! readDate: DateTime! type: NOTIFICATION_TYPE user: User! } type Payment { booking: Booking! createdAt: DateTime! id: ID! paymentMethod: PaymentAccount! serviceFee: Float! } type PaypalInformation { createdAt: DateTime! email: String! id: ID! paymentAccount: PaymentAccount! } type CreditCardInformation { cardNumber: String! country: String! createdAt: DateTime! expiresOnMonth: Int! expiresOnYear: Int! firstName: String! id: ID! lastName: String! paymentAccount: PaymentAccount postalCode: String! securityCode: String! } type Message { createdAt: DateTime! deliveredAt: DateTime! id: ID! readAt: DateTime! } type Pricing { averageMonthly: Int! averageWeekly: Int! basePrice: Int! cleaningFee: Int currency: CURRENCY extraGuests: Int id: ID! monthlyDiscount: Int perNight: Int! securityDeposit: Int smartPricing: Boolean! weekendPricing: Int weeklyDiscount: Int } type PlaceViews { id: ID! lastWeek: Int! } type GuestRequirements { govIssuedId: Boolean! guestTripInformation: Boolean! id: ID! recommendationsFromOtherHosts: Boolean! } type Policies { checkInEndTime: Float! checkInStartTime: Float! checkoutTime: Float! createdAt: DateTime! id: ID! updatedAt: DateTime! } type HouseRules { additionalRules: String createdAt: DateTime! id: ID! partiesAndEventsAllowed: Boolean petsAllowed: Boolean smokingAllowed: Boolean suitableForChildren: Boolean suitableForInfants: Boolean updatedAt: DateTime! } type Amenities { airConditioning: Boolean! babyBath: Boolean! babyMonitor: Boolean! babysitterRecommendations: Boolean! bathtub: Boolean! breakfast: Boolean! buzzerWirelessIntercom: Boolean! cableTv: Boolean! changingTable: Boolean! childrensBooksAndToys: Boolean! childrensDinnerware: Boolean! crib: Boolean! doorman: Boolean! dryer: Boolean! elevator: Boolean! essentials: Boolean! familyKidFriendly: Boolean! freeParkingOnPremises: Boolean! freeParkingOnStreet: Boolean! gym: Boolean! hairDryer: Boolean! hangers: Boolean! heating: Boolean! hotTub: Boolean! id: ID! indoorFireplace: Boolean! internet: Boolean! iron: Boolean! kitchen: Boolean! laptopFriendlyWorkspace: Boolean! paidParkingOffPremises: Boolean! petsAllowed: Boolean! pool: Boolean! privateEntrance: Boolean! shampoo: Boolean! smokingAllowed: Boolean! suitableForEvents: Boolean! tv: Boolean! washer: Boolean! wheelchairAccessible: Boolean! wirelessInternet: Boolean! } ================================================ FILE: src/utils.ts ================================================ import * as jwt from 'jsonwebtoken' interface Context { request: any } export function getUserId(context: Context) { const Authorization = context.request.get('Authorization') if (Authorization) { const token = Authorization.replace('Bearer ', '') const { userId } = jwt.verify(token, process.env.APP_SECRET!) as { userId: string } return userId } throw new AuthError() } export class AuthError extends Error { constructor() { super('Not authorized') } } ================================================ FILE: tsconfig.json ================================================ { "compilerOptions": { "sourceMap": true, "outDir": "dist", "strict": false, "lib": ["esnext", "dom"] } }