aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl')
-rw-r--r--vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl27
1 files changed, 23 insertions, 4 deletions
diff --git a/vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl b/vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl
index 7427d71d..db63a996 100644
--- a/vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl
+++ b/vendor/github.com/99designs/gqlgen/codegen/templates/models.gotpl
@@ -3,15 +3,29 @@
package {{ .PackageName }}
import (
-{{- range $import := .Imports }}
- {{- $import.Write }}
-{{ end }}
+ %%%IMPORTS%%%
+
+ {{ reserveImport "context" }}
+ {{ reserveImport "fmt" }}
+ {{ reserveImport "io" }}
+ {{ reserveImport "strconv" }}
+ {{ reserveImport "time" }}
+ {{ reserveImport "sync" }}
+ {{ reserveImport "errors" }}
+ {{ reserveImport "bytes" }}
+
+ {{ reserveImport "github.com/vektah/gqlparser" }}
+ {{ reserveImport "github.com/vektah/gqlparser/ast" }}
+ {{ reserveImport "github.com/99designs/gqlgen/graphql" }}
+ {{ reserveImport "github.com/99designs/gqlgen/graphql/introspection" }}
)
{{ range $model := .Models }}
{{with .Description}} {{.|prefixLines "// "}} {{end}}
{{- if .IsInterface }}
- type {{.GoType}} interface {}
+ type {{.GoType}} interface {
+ Is{{.GoType}}()
+ }
{{- else }}
type {{.GoType}} struct {
{{- range $field := .Fields }}
@@ -25,6 +39,11 @@ import (
{{- end }}
{{- end }}
}
+
+ {{- range $iface := .Implements }}
+ func ({{$model.GoType}}) Is{{$iface.GoType}}() {}
+ {{- end }}
+
{{- end }}
{{- end}}