Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- input PagingRequest {
- limit: Number
- nextToken: String
- }
- type User {
- id: ID!
- name: String!
- email: String
- locations(paging: PagingRequest): LocationPagingConnection
- reviews(paging: PagingRequest): ReviewPagingConnection
- favorites(paging: PagingRequest): LocationPagingConnection
- }
- type Location {
- id: ID!
- owner: User!
- name: String!
- longitude: Number
- latitude: Number
- address: String
- averageRating: Number
- favoritesCount: Number
- reviews(paging: PagingInput): ReviewPagingConnection
- }
- type Review {
- id: ID!
- owner: User!
- location: Location!
- content: String!
- rating: Number!
- }
- type LocationPagingConnection {
- items: [Location]
- nextToken: String
- }
- type ReviewPagingConnection {
- items: [Review]
- nextToken: String
- }
- input GPSInput {
- longitude: Number
- latitude: Number
- radius: Number
- }
- input AddressInput {
- street: String
- city: String
- state: String
- zipcode: String
- }
- input LocationInput {
- name: String
- address: AddressInput
- }
- input ReviewInput {
- content: String!
- rating: Number!
- }
- type Query {
- me: User!
- searchForLocation(byGPS: GPSInput, byAddress: AddressInput): LocationPagingConnection
- }
- type Mutation {
- addLocation(location: LocationInput): Location
- addReview(locationId: ID!, review: ReviewInput): Review
- addFavorite(locationId: ID!): Location
- }
- type Subscription {
- updatedLocation(locationId: ID!): Location
- @aws_subscribe(mutations: [ "addReview", "addFavorite" ])
- }
- schema {
- query: Query
- mutation: Mutation
- subscription: Subscription
- }
Add Comment
Please, Sign In to add comment