mirror of
https://github.com/stashapp/stash.git
synced 2025-12-19 06:42:55 +01:00
* Add gql client generation files * Update dependencies * Add stash-box client generation to the makefile * Move scraped scene object matchers to models * Add stash-box to scrape with dropdown * Add scrape scene from fingerprint in UI
45 lines
1.7 KiB
Text
45 lines
1.7 KiB
Text
{{ reserveImport "context" }}
|
|
{{ reserveImport "fmt" }}
|
|
{{ reserveImport "io" }}
|
|
{{ reserveImport "strconv" }}
|
|
{{ reserveImport "time" }}
|
|
{{ reserveImport "sync" }}
|
|
{{ reserveImport "errors" }}
|
|
{{ reserveImport "bytes" }}
|
|
|
|
{{ reserveImport "github.com/vektah/gqlparser/v2" }}
|
|
{{ reserveImport "github.com/vektah/gqlparser/v2/ast" }}
|
|
{{ reserveImport "github.com/99designs/gqlgen/graphql" }}
|
|
{{ reserveImport "github.com/99designs/gqlgen/graphql/introspection" }}
|
|
|
|
{{ .Imports }}
|
|
|
|
{{ if .HasRoot }}
|
|
type {{.ResolverType}} struct {}
|
|
{{ end }}
|
|
|
|
{{ range $resolver := .Resolvers -}}
|
|
func (r *{{lcFirst $resolver.Object.Name}}{{ucFirst $.ResolverType}}) {{$resolver.Field.GoFieldName}}{{ $resolver.Field.ShortResolverDeclaration }} {
|
|
{{ $resolver.Implementation }}
|
|
}
|
|
|
|
{{ end }}
|
|
|
|
{{ range $object := .Objects -}}
|
|
// {{$object.Name}} returns {{ $object.ResolverInterface | ref }} implementation.
|
|
func (r *{{$.ResolverType}}) {{$object.Name}}() {{ $object.ResolverInterface | ref }} { return &{{lcFirst $object.Name}}{{ucFirst $.ResolverType}}{r} }
|
|
{{ end }}
|
|
|
|
{{ range $object := .Objects -}}
|
|
type {{lcFirst $object.Name}}{{ucFirst $.ResolverType}} struct { *{{$.ResolverType}} }
|
|
{{ end }}
|
|
|
|
{{ if (ne .RemainingSource "") }}
|
|
// !!! WARNING !!!
|
|
// The code below was going to be deleted when updating resolvers. It has been copied here so you have
|
|
// one last chance to move it out of harms way if you want. There are two reasons this happens:
|
|
// - When renaming or deleting a resolver the old code will be put in here. You can safely delete
|
|
// it when you're done.
|
|
// - You have helper methods in this file. Move them out to keep these resolver files clean.
|
|
{{ .RemainingSource }}
|
|
{{ end }}
|