mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 21:04:37 +03:00
Stash box client interface (#751)
* 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
This commit is contained in:
28
vendor/github.com/99designs/gqlgen/codegen/input.gotpl
generated
vendored
28
vendor/github.com/99designs/gqlgen/codegen/input.gotpl
generated
vendored
@@ -1,8 +1,8 @@
|
||||
{{- range $input := .Inputs }}
|
||||
{{- if not .HasUnmarshal }}
|
||||
func (ec *executionContext) unmarshalInput{{ .Name }}(ctx context.Context, v interface{}) ({{.Type | ref}}, error) {
|
||||
func (ec *executionContext) unmarshalInput{{ .Name }}(ctx context.Context, obj interface{}) ({{.Type | ref}}, error) {
|
||||
var it {{.Type | ref}}
|
||||
var asMap = v.(map[string]interface{})
|
||||
var asMap = obj.(map[string]interface{})
|
||||
{{ range $field := .Fields}}
|
||||
{{- if $field.Default}}
|
||||
if _, present := asMap[{{$field.Name|quote}}] ; !present {
|
||||
@@ -16,27 +16,21 @@
|
||||
{{- range $field := .Fields }}
|
||||
case {{$field.Name|quote}}:
|
||||
var err error
|
||||
{{- if $field.Directives }}
|
||||
getField0 := func(ctx context.Context) (interface{}, error) { return ec.{{ $field.TypeReference.UnmarshalFunc }}(ctx, v) }
|
||||
|
||||
{{- range $i, $directive := $field.Directives }}
|
||||
getField{{add $i 1}} := func(ctx context.Context) (res interface{}, err error) {
|
||||
{{- range $dArg := $directive.Args }}
|
||||
{{- if and $dArg.TypeReference.IsPtr ( notNil "Value" $dArg ) }}
|
||||
{{ $dArg.VarName }} := {{ $dArg.Value | dump }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
n := getField{{$i}}
|
||||
return ec.directives.{{$directive.Name|ucFirst}}({{$directive.ResolveArgs "it" "n" }})
|
||||
}
|
||||
{{- end }}
|
||||
|
||||
tmp, err := getField{{$field.Directives|len}}(ctx)
|
||||
ctx := graphql.WithFieldInputContext(ctx, graphql.NewFieldInputWithField({{$field.Name|quote}}))
|
||||
{{- if $field.ImplDirectives }}
|
||||
directive0 := func(ctx context.Context) (interface{}, error) { return ec.{{ $field.TypeReference.UnmarshalFunc }}(ctx, v) }
|
||||
{{ template "implDirectives" $field }}
|
||||
tmp, err := directive{{$field.ImplDirectives|len}}(ctx)
|
||||
if err != nil {
|
||||
return it, err
|
||||
}
|
||||
if data, ok := tmp.({{ $field.TypeReference.GO | ref }}) ; ok {
|
||||
it.{{$field.GoFieldName}} = data
|
||||
{{- if $field.TypeReference.IsNilable }}
|
||||
} else if tmp == nil {
|
||||
it.{{$field.GoFieldName}} = nil
|
||||
{{- end }}
|
||||
} else {
|
||||
return it, fmt.Errorf(`unexpected type %T from directive, should be {{ $field.TypeReference.GO }}`, tmp)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user