github.com/99designs/gqlgen@v0.17.45/codegen/testserver/singlefile/embedded.go (about) 1 package singlefile 2 3 // EmbeddedCase1 model 4 type EmbeddedCase1 struct { 5 Empty 6 *ExportedEmbeddedPointerAfterInterface 7 } 8 9 // Empty interface 10 type Empty interface{} 11 12 // ExportedEmbeddedPointerAfterInterface model 13 type ExportedEmbeddedPointerAfterInterface struct{} 14 15 // ExportedEmbeddedPointerExportedMethod method 16 func (*ExportedEmbeddedPointerAfterInterface) ExportedEmbeddedPointerExportedMethod() string { 17 return "ExportedEmbeddedPointerExportedMethodResponse" 18 } 19 20 // EmbeddedCase2 model 21 type EmbeddedCase2 struct { 22 *unexportedEmbeddedPointer 23 } 24 25 type unexportedEmbeddedPointer struct{} 26 27 // UnexportedEmbeddedPointerExportedMethod method 28 func (*unexportedEmbeddedPointer) UnexportedEmbeddedPointerExportedMethod() string { 29 return "UnexportedEmbeddedPointerExportedMethodResponse" 30 } 31 32 // EmbeddedCase3 model 33 type EmbeddedCase3 struct { 34 unexportedEmbeddedInterface 35 } 36 37 type unexportedEmbeddedInterface interface { 38 nestedInterface 39 } 40 41 type nestedInterface interface { 42 UnexportedEmbeddedInterfaceExportedMethod() string 43 }