Guest User

Untitled

a guest
Jul 16th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. input CreateGameInput {
  2. id: ID!
  3. title: String!
  4. description: String
  5. rating: Int
  6. }
  7.  
  8. input CreateReviewInput {
  9. id: ID!
  10. rating: Int!
  11. author: String
  12. gameId: ID!
  13. }
  14.  
  15. input DeleteGameInput {
  16. id: ID!
  17. }
  18.  
  19. input DeleteReviewInput {
  20. id: ID!
  21. }
  22.  
  23. type Game {
  24. id: ID!
  25. title: String!
  26. description: String
  27. rating: Int
  28. @deprecated(reason: "Use Review instead")
  29. reviews: [Review!]
  30. }
  31.  
  32. type GameConnection {
  33. items: [Game]
  34. nextToken: String
  35. }
  36.  
  37. type GameItem {
  38. userId: ID!
  39. gameId: ID!
  40. content: String
  41. attachment: String
  42. createdAt: String
  43. }
  44.  
  45. type Mutation {
  46. createGame(input: CreateGameInput!): Game
  47. updateGame(input: UpdateGameInput!): Game
  48. deleteGame(input: DeleteGameInput!): Game
  49. createReview(input: CreateReviewInput!): Review
  50. updateReview(input: UpdateReviewInput!): Review
  51. deleteReview(input: DeleteReviewInput!): Review
  52. }
  53.  
  54. type Query {
  55. getGames: [GameItem]
  56. fetchGame(id: ID!): GameItem
  57. getGame(id: ID!): Game
  58. listGames(first: Int, after: String): GameConnection
  59. getReview(id: ID!): Review
  60. listReviews(first: Int, after: String): ReviewConnection
  61. queryReviewsByGameId(gameId: ID!, first: Int, after: String): ReviewConnection
  62. }
  63.  
  64. type Review {
  65. id: ID!
  66. rating: Int!
  67. author: String
  68. gameId: ID!
  69. }
  70.  
  71. type ReviewConnection {
  72. items: [Review]
  73. nextToken: String
  74. }
  75.  
  76. type Subscription {
  77. onCreateGame(
  78. id: ID,
  79. title: String,
  80. description: String,
  81. rating: Int
  82. ): Game
  83. @aws_subscribe(mutations: ["createGame"])
  84. onUpdateGame(
  85. id: ID,
  86. title: String,
  87. description: String,
  88. rating: Int
  89. ): Game
  90. @aws_subscribe(mutations: ["updateGame"])
  91. onDeleteGame(
  92. id: ID,
  93. title: String,
  94. description: String,
  95. rating: Int
  96. ): Game
  97. @aws_subscribe(mutations: ["deleteGame"])
  98. onCreateReview(
  99. id: ID,
  100. rating: Int,
  101. author: String,
  102. gameId: ID
  103. ): Review
  104. @aws_subscribe(mutations: ["createReview"])
  105. onUpdateReview(
  106. id: ID,
  107. rating: Int,
  108. author: String,
  109. gameId: ID
  110. ): Review
  111. @aws_subscribe(mutations: ["updateReview"])
  112. onDeleteReview(
  113. id: ID,
  114. rating: Int,
  115. author: String,
  116. gameId: ID
  117. ): Review
  118. @aws_subscribe(mutations: ["deleteReview"])
  119. }
  120.  
  121. input UpdateGameInput {
  122. id: ID!
  123. title: String
  124. description: String
  125. rating: Int
  126. }
  127.  
  128. input UpdateReviewInput {
  129. id: ID!
  130. rating: Int
  131. author: String
  132. gameId: ID
  133. }
  134.  
  135. schema {
  136. query: Query
  137. mutation: Mutation
  138. subscription: Subscription
  139. }
Add Comment
Please, Sign In to add comment