github.com/operandinc/gqlgen@v0.16.1/codegen/testserver/followschema/directive.graphql (about) 1 directive @length(min: Int!, max: Int, message: String) on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION | FIELD_DEFINITION 2 directive @range(min: Int = 0, max: Int) on ARGUMENT_DEFINITION 3 directive @custom on ARGUMENT_DEFINITION 4 directive @logged(id: UUID!) on FIELD 5 directive @toNull on ARGUMENT_DEFINITION | INPUT_FIELD_DEFINITION | FIELD_DEFINITION 6 directive @directive1 on FIELD_DEFINITION 7 directive @directive2 on FIELD_DEFINITION 8 directive @directive3 on INPUT_OBJECT 9 directive @unimplemented on FIELD_DEFINITION 10 directive @order1(location: String!) repeatable on FIELD_DEFINITION | OBJECT 11 directive @order2(location: String!) on OBJECT 12 13 extend type Query { 14 directiveArg(arg: String! @length(min:1, max: 255, message: "invalid length")): String 15 directiveNullableArg(arg: Int @range(min:0), arg2: Int @range, arg3: String @toNull): String 16 directiveInputNullable(arg: InputDirectives): String 17 directiveInput(arg: InputDirectives!): String 18 directiveInputType(arg: InnerInput! @custom): String 19 directiveObject: ObjectDirectives @order1(location: "Query_field") 20 directiveObjectWithCustomGoModel: ObjectDirectivesWithCustomGoModel 21 directiveFieldDef(ret: String!): String! @length(min: 1, message: "not valid") 22 directiveField: String 23 directiveDouble: String @directive1 @directive2 24 directiveUnimplemented: String @unimplemented 25 } 26 27 extend type Subscription { 28 directiveArg(arg: String! @length(min:1, max: 255, message: "invalid length")): String 29 directiveNullableArg(arg: Int @range(min:0), arg2: Int @range, arg3: String @toNull): String 30 directiveDouble: String @directive1 @directive2 31 directiveUnimplemented: String @unimplemented 32 } 33 34 input InputDirectives @directive3 { 35 text: String! @length(min: 0, max: 7, message: "not valid") 36 nullableText: String @toNull 37 inner: InnerDirectives! 38 innerNullable: InnerDirectives 39 thirdParty: ThirdParty @length(min: 0, max: 7) 40 } 41 42 input InnerDirectives { 43 message: String! @length(min: 1, message: "not valid") 44 } 45 46 type ObjectDirectives @order1(location: "order1_1") @order1(location: "order1_2") @order2(location: "order2_1") { 47 text: String! @length(min: 0, max: 7, message: "not valid") 48 nullableText: String @toNull 49 order: [String!]! 50 } 51 52 type ObjectDirectivesWithCustomGoModel { 53 nullableText: String @toNull 54 }