food-graphql-server/schema.gql

71 lines
1.2 KiB
GraphQL

# -----------------------------------------------
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
# !!! DO NOT MODIFY THIS FILE BY YOURSELF !!!
# -----------------------------------------------
"""
The javascript `Date` as string. Type represents date and time as the ISO Date string.
"""
scalar DateTime
type Mutation {
"""Create a new reservation"""
createReservation(input: ReservationInput!): Reservation!
"""Create a new store"""
createStore(input: StoreInput!): Store!
}
type Product {
description: String!
id: String!
name: String!
price: Float!
}
type Query {
"""Get a specific store"""
store(id: String!): Store!
"""Get all the stores"""
stores: [Store!]!
}
type Reservation {
date: DateTime!
id: String!
reservationProducts: [ReservationProduct!]!
}
input ReservationInput {
reservationProducts: [ReservationProductInput!]!
}
type ReservationProduct {
product: Product!
quantity: Int!
}
input ReservationProductInput {
productId: String!
quantity: Int!
}
type Store {
city: String!
id: String!
name: String!
number: Int!
postalCode: String!
products: [Product!]!
street: String!
}
input StoreInput {
city: String!
name: String!
number: Int!
postalCode: String!
street: String!
}