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  }