schema { query: RootSchemaQuery } directive @filter( """ Name of the filter operation to perform. """ op: String! """ List of string operands for the operator. """ value: [String!] ) repeatable on FIELD | INLINE_FRAGMENT directive @tag( """ Name to apply to the given property field. """ name: String ) on FIELD directive @output( """ What to designate the output field generated from this property field. """ name: String ) on FIELD directive @optional on FIELD directive @recurse( """ Recurse up to this many times on this edge. A depth of 1 produces the current vertex and its immediate neighbors along the given edge. """ depth: Int! ) on FIELD directive @fold on FIELD directive @transform( """ Name of the transformation operation to perform. """ op: String! ) on FIELD """ Stubgen should panic if you have a type called {keyword} and another type called {keyword}_ since we rename {keyword}'s to {keyword}_ ourselves. """ type RootSchemaQuery { a: [Type!]! b: [Type_!]! } type Type { num: Int! } type Type_ { num2: Int! }