# -----------------------------------------------
# !!! THIS FILE WAS GENERATED BY TYPE-GRAPHQL !!!
# !!!   DO NOT MODIFY THIS FILE BY YOURSELF   !!!
# -----------------------------------------------

"""
A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.This scalar is serialized to a string in ISO 8601 format and parsed from a string in ISO 8601 format.
"""
scalar DateTimeISO

type Mutation {
  addRecipe(recipe: RecipeInput!): Recipe!
  rating(rating: RatingInput!): Recipe!
}

type Query {
  recipe(recipeId: Int!): Recipe
  recipes: [Recipe!]!
}

type Rating {
  date: DateTimeISO!
  user: User!
  value: Int!
}

input RatingInput {
  recipeId: Int!
  value: Int!
}

type Recipe {
  author: User!
  description: String
  id: ID!
  ratings: [Rating!]!
  title: String!
}

input RecipeInput {
  description: String
  title: String!
}

type User {
  email: String!
  id: ID!
  nickname: String
  recipes: [Recipe!]!
}
