GraphQL Schema Definition Language is an interface design language created in 2018.
#2200on PLDB | 6Years Old |
A type definition syntax to the GraphQL specification.
# Enumeration type for a level of priority
enum Priority {
LOW
MEDIUM
HIGH
}
# Our main todo type
type Todo {
id: ID!
name: String!
description: String
priority: Priority!
}
type Query {
# Get one todo item
todo(id: ID!): Todo
# Get all todo items
allTodos: [Todo!]!
}
type Mutation {
addTodo(name: String!, priority: Priority = LOW): Todo!
removeTodo(id: ID!): Todo!
}
schema {
query: Query
mutation: Mutation
}
Feature | Supported | Example | Token |
---|---|---|---|
Line Comments | ✓ | “”” A comment | “”” |
Comments | ✓ | ||
Semantic Indentation | X | ||
MultiLine Comments | X |