schema { query: RootSchemaQuery } directive @filter(op: String!, value: [String!]) repeatable on FIELD | INLINE_FRAGMENT directive @tag(name: String) on FIELD directive @output(name: String) on FIELD directive @optional on FIELD directive @recurse(depth: Int!) on FIELD directive @fold on FIELD directive @transform(op: String!) on FIELD type RootSchemaQuery { Vertex: Vertex! } type Vertex { nullable(x: Int): Vertex nonNullable(x: Int!): Vertex nonNullableDefault(x: Int! = 5): Vertex string(y: String! = "abc"): Vertex list(z: [String]! = [null, "abc"]): Vertex documented( "Single docs line" x: Int """ Multiple docs lines With a line break in the middle and continuous text after it. """ y: String ): Vertex }