github.com/geneva/gqlgen@v0.17.7-0.20230801155730-7b9317164836/plugin/modelgen/out_struct_pointers/generated.go (about) 1 // Code generated by github.com/geneva/gqlgen, DO NOT EDIT. 2 3 package out_struct_pointers 4 5 import ( 6 "fmt" 7 "io" 8 "strconv" 9 10 "github.com/geneva/gqlgen/graphql" 11 ) 12 13 type A interface { 14 IsA() 15 } 16 17 type ArrayOfA interface { 18 IsArrayOfA() 19 } 20 21 type B interface { 22 IsB() 23 } 24 25 type C interface { 26 IsA() 27 IsC() 28 } 29 30 type D interface { 31 IsA() 32 IsB() 33 IsD() 34 } 35 36 type FooBarer interface { 37 IsFooBarer() 38 } 39 40 // InterfaceWithDescription is an interface with a description 41 type InterfaceWithDescription interface { 42 IsInterfaceWithDescription() 43 } 44 45 type MissingInterface interface { 46 IsMissingInterface() 47 } 48 49 type MissingUnion interface { 50 IsMissingUnion() 51 } 52 53 // UnionWithDescription is an union with a description 54 type UnionWithDescription interface { 55 IsUnionWithDescription() 56 } 57 58 type X interface { 59 IsX() 60 } 61 62 type CDImplemented struct { 63 A string `json:"a" database:"CDImplementeda"` 64 B int `json:"b" database:"CDImplementedb"` 65 C bool `json:"c" database:"CDImplementedc"` 66 D *string `json:"d,omitempty" database:"CDImplementedd"` 67 } 68 69 func (CDImplemented) IsC() {} 70 71 func (CDImplemented) IsA() {} 72 73 func (CDImplemented) IsD() {} 74 75 func (CDImplemented) IsB() {} 76 77 type CyclicalA struct { 78 FieldOne *CyclicalB `json:"field_one,omitempty" database:"CyclicalAfield_one"` 79 FieldTwo *CyclicalB `json:"field_two,omitempty" database:"CyclicalAfield_two"` 80 FieldThree *CyclicalB `json:"field_three,omitempty" database:"CyclicalAfield_three"` 81 FieldFour string `json:"field_four" database:"CyclicalAfield_four"` 82 } 83 84 type CyclicalB struct { 85 FieldOne *CyclicalA `json:"field_one,omitempty" database:"CyclicalBfield_one"` 86 FieldTwo *CyclicalA `json:"field_two,omitempty" database:"CyclicalBfield_two"` 87 FieldThree *CyclicalA `json:"field_three,omitempty" database:"CyclicalBfield_three"` 88 FieldFour *CyclicalA `json:"field_four,omitempty" database:"CyclicalBfield_four"` 89 FieldFive string `json:"field_five" database:"CyclicalBfield_five"` 90 } 91 92 type ExtraFieldsTest struct { 93 SchemaField string `json:"SchemaField" database:"ExtraFieldsTestSchemaField"` 94 } 95 96 type FieldMutationHook struct { 97 Name *string `json:"name,omitempty" anotherTag:"tag" database:"FieldMutationHookname"` 98 Enum *ExistingEnum `json:"enum,omitempty" yetAnotherTag:"12" database:"FieldMutationHookenum"` 99 NoVal *string `json:"noVal,omitempty" yaml:"noVal" repeated:"true" database:"FieldMutationHooknoVal"` 100 Repeated *string `json:"repeated,omitempty" someTag:"value" repeated:"true" database:"FieldMutationHookrepeated"` 101 } 102 103 type ImplArrayOfA struct { 104 TrickyField []*CDImplemented `json:"trickyField" database:"ImplArrayOfAtrickyField"` 105 TrickyFieldPointer []*CDImplemented `json:"trickyFieldPointer,omitempty" database:"ImplArrayOfAtrickyFieldPointer"` 106 } 107 108 func (ImplArrayOfA) IsArrayOfA() {} 109 110 type MissingInput struct { 111 Name *string `json:"name,omitempty" database:"MissingInputname"` 112 Enum *MissingEnum `json:"enum,omitempty" database:"MissingInputenum"` 113 NonNullString string `json:"nonNullString" database:"MissingInputnonNullString"` 114 NullString graphql.Omittable[*string] `json:"nullString,omitempty" database:"MissingInputnullString"` 115 NullEnum graphql.Omittable[*MissingEnum] `json:"nullEnum,omitempty" database:"MissingInputnullEnum"` 116 NullObject graphql.Omittable[*ExistingInput] `json:"nullObject,omitempty" database:"MissingInputnullObject"` 117 } 118 119 type MissingTypeNotNull struct { 120 Name string `json:"name" database:"MissingTypeNotNullname"` 121 Enum MissingEnum `json:"enum" database:"MissingTypeNotNullenum"` 122 Int MissingInterface `json:"int" database:"MissingTypeNotNullint"` 123 Existing ExistingType `json:"existing" database:"MissingTypeNotNullexisting"` 124 Missing2 MissingTypeNullable `json:"missing2" database:"MissingTypeNotNullmissing2"` 125 } 126 127 func (MissingTypeNotNull) IsMissingInterface() {} 128 129 func (MissingTypeNotNull) IsExistingInterface() {} 130 131 func (MissingTypeNotNull) IsMissingUnion() {} 132 133 func (MissingTypeNotNull) IsExistingUnion() {} 134 135 type MissingTypeNullable struct { 136 Name *string `json:"name,omitempty" database:"MissingTypeNullablename"` 137 Enum *MissingEnum `json:"enum,omitempty" database:"MissingTypeNullableenum"` 138 Int MissingInterface `json:"int,omitempty" database:"MissingTypeNullableint"` 139 Existing *ExistingType `json:"existing,omitempty" database:"MissingTypeNullableexisting"` 140 Missing2 *MissingTypeNotNull `json:"missing2,omitempty" database:"MissingTypeNullablemissing2"` 141 } 142 143 func (MissingTypeNullable) IsMissingInterface() {} 144 145 func (MissingTypeNullable) IsExistingInterface() {} 146 147 func (MissingTypeNullable) IsMissingUnion() {} 148 149 func (MissingTypeNullable) IsExistingUnion() {} 150 151 type NotCyclicalA struct { 152 FieldOne string `json:"FieldOne" database:"NotCyclicalAFieldOne"` 153 FieldTwo int `json:"FieldTwo" database:"NotCyclicalAFieldTwo"` 154 } 155 156 type NotCyclicalB struct { 157 FieldOne string `json:"FieldOne" database:"NotCyclicalBFieldOne"` 158 FieldTwo NotCyclicalA `json:"FieldTwo" database:"NotCyclicalBFieldTwo"` 159 } 160 161 type OmitEmptyJSONTagTest struct { 162 ValueNonNil string `json:"ValueNonNil" database:"OmitEmptyJsonTagTestValueNonNil"` 163 Value *string `json:"Value,omitempty" database:"OmitEmptyJsonTagTestValue"` 164 } 165 166 type Recursive struct { 167 FieldOne *Recursive `json:"FieldOne" database:"RecursiveFieldOne"` 168 FieldTwo *Recursive `json:"FieldTwo" database:"RecursiveFieldTwo"` 169 FieldThree *Recursive `json:"FieldThree" database:"RecursiveFieldThree"` 170 FieldFour string `json:"FieldFour" database:"RecursiveFieldFour"` 171 } 172 173 type RenameFieldTest struct { 174 BadName string `json:"badName" database:"RenameFieldTestbadName"` 175 OtherField string `json:"otherField" database:"RenameFieldTestotherField"` 176 } 177 178 // TypeWithDescription is a type with a description 179 type TypeWithDescription struct { 180 Name *string `json:"name,omitempty" database:"TypeWithDescriptionname"` 181 } 182 183 func (TypeWithDescription) IsUnionWithDescription() {} 184 185 type Xer struct { 186 Id string `json:"Id" database:"XerId"` 187 Name string `json:"Name" database:"XerName"` 188 } 189 190 func (Xer) IsX() {} 191 192 type FooBarr struct { 193 Name string `json:"name" database:"_Foo_Barrname"` 194 } 195 196 func (FooBarr) IsFooBarer() {} 197 198 // EnumWithDescription is an enum with a description 199 type EnumWithDescription string 200 201 const ( 202 EnumWithDescriptionCat EnumWithDescription = "CAT" 203 EnumWithDescriptionDog EnumWithDescription = "DOG" 204 ) 205 206 var AllEnumWithDescription = []EnumWithDescription{ 207 EnumWithDescriptionCat, 208 EnumWithDescriptionDog, 209 } 210 211 func (e EnumWithDescription) IsValid() bool { 212 switch e { 213 case EnumWithDescriptionCat, EnumWithDescriptionDog: 214 return true 215 } 216 return false 217 } 218 219 func (e EnumWithDescription) String() string { 220 return string(e) 221 } 222 223 func (e *EnumWithDescription) UnmarshalGQL(v interface{}) error { 224 str, ok := v.(string) 225 if !ok { 226 return fmt.Errorf("enums must be strings") 227 } 228 229 *e = EnumWithDescription(str) 230 if !e.IsValid() { 231 return fmt.Errorf("%s is not a valid EnumWithDescription", str) 232 } 233 return nil 234 } 235 236 func (e EnumWithDescription) MarshalGQL(w io.Writer) { 237 fmt.Fprint(w, strconv.Quote(e.String())) 238 } 239 240 type MissingEnum string 241 242 const ( 243 MissingEnumHello MissingEnum = "Hello" 244 MissingEnumGoodbye MissingEnum = "Goodbye" 245 ) 246 247 var AllMissingEnum = []MissingEnum{ 248 MissingEnumHello, 249 MissingEnumGoodbye, 250 } 251 252 func (e MissingEnum) IsValid() bool { 253 switch e { 254 case MissingEnumHello, MissingEnumGoodbye: 255 return true 256 } 257 return false 258 } 259 260 func (e MissingEnum) String() string { 261 return string(e) 262 } 263 264 func (e *MissingEnum) UnmarshalGQL(v interface{}) error { 265 str, ok := v.(string) 266 if !ok { 267 return fmt.Errorf("enums must be strings") 268 } 269 270 *e = MissingEnum(str) 271 if !e.IsValid() { 272 return fmt.Errorf("%s is not a valid MissingEnum", str) 273 } 274 return nil 275 } 276 277 func (e MissingEnum) MarshalGQL(w io.Writer) { 278 fmt.Fprint(w, strconv.Quote(e.String())) 279 }