String!): Todo } type Todo { id: ID! text: String! status: TodoStatus! foo: FooUnion! } union FooUnion = BarType | BazType | QuxType GraphQLスキーマの基本的な読み方
• Mutation: 実行でデータが変化する操作
◦ RESTでいうとPUT/POST/DELETE
◦ QueryはGET
• addTodoミューテーション
◦ NonNullなStringを引数にとって
◦ NullableなTodoを返す
• type Todoで型を宣言
◦ id, text, status, fooフィールドがある
◦ どれもNonNull
• statusはTodoStatus enum
• FooUnionは3つのうちいずれかになる
13 enum TodoStatus { TODO DONE }