clientgen

package
v0.14.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2024 License: MIT, MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const OperationKind ast.DefinitionKind = "OPERATION"

Variables

This section is empty.

Functions

func CopyModifiersFromAst added in v0.13.0

func CopyModifiersFromAst(t *ast.Type, base types.Type, omitSliceElementPointers bool, packageName string) types.Type

func LoadQuerySources

func LoadQuerySources(queryFileNames []string) ([]*ast.Source, error)

LoadQuerySourceなどは、gqlgenがLoadConfigでSchemaを読み込む時の実装をコピーして一部修正している **/test/*.graphqlなどに対応している

func ParseQueryDocuments

func ParseQueryDocuments(schema *ast.Schema, querySources []*ast.Source) (*ast.QueryDocument, error)

func QueryDocumentsByOperations

func QueryDocumentsByOperations(schema *ast.Schema, operations ast.OperationList) ([]*ast.QueryDocument, error)

func RenderTemplate

func RenderTemplate(cfg *config.Config, types []*Type, ptrTypes []PtrType, operations []*Operation, generateClient bool, client config.PackageConfig) error

Types

type Argument

type Argument struct {
	Variable string
	Type     types.Type
}

type FieldPath

type FieldPath struct {
	Kind ast.DefinitionKind
	// contains filtered or unexported fields
}

func NewFieldPath

func NewFieldPath(kind ast.DefinitionKind, name string) FieldPath

func (FieldPath) Name

func (p FieldPath) Name() string

func (FieldPath) String

func (p FieldPath) String() string

func (FieldPath) With

func (p FieldPath) With(n string) FieldPath

type MapField

type MapField struct {
	Name        string
	IsGoKeyword bool
	Type        types.Type
}

type Operation

type Operation struct {
	Name                string
	ResponseType        types.Type
	Operation           string
	OperationType       string
	Args                []*Argument
	VariableDefinitions ast.VariableDefinitionList
}

func NewOperation

func NewOperation(operation *OperationResponse, queryDocument *ast.QueryDocument, args []*Argument) *Operation

type OperationResponse

type OperationResponse struct {
	Operation *ast.OperationDefinition
	Name      string
	Type      types.Type
}

type Plugin

type Plugin struct {
	Client         gqlgenCfg.PackageConfig
	GenerateConfig *config.GenerateConfig
	Cfg            *config.Config
	// contains filtered or unexported fields
}

func New

func New(cfg *config.Config) *Plugin

func (*Plugin) MutateConfig

func (p *Plugin) MutateConfig(cfg *gqlgenCfg.Config) error

func (*Plugin) Name

func (p *Plugin) Name() string

type PtrType

type PtrType struct {
	Name string
	Type types.Type
}

type ResponseField

type ResponseField struct {
	Name             string
	IsFragmentSpread bool
	IsInlineFragment bool
	Type             types.Type
	Tags             []string
	ResponseFields   ResponseFieldList
}

type ResponseFieldList

type ResponseFieldList []*ResponseField

func (ResponseFieldList) IsBasicType

func (rs ResponseFieldList) IsBasicType() bool

func (ResponseFieldList) IsFragment

func (rs ResponseFieldList) IsFragment() bool

func (ResponseFieldList) IsStructType

func (rs ResponseFieldList) IsStructType() bool

type Source

type Source struct {
	// contains filtered or unexported fields
}

func NewSource

func NewSource(schema *ast.Schema, queryDocument *ast.QueryDocument, sourceGenerator *SourceGenerator, generateConfig *config.GenerateConfig) *Source

func (*Source) ExtraTypes

func (s *Source) ExtraTypes() error

func (*Source) Fragments

func (s *Source) Fragments() error

func (*Source) OperationResponses

func (s *Source) OperationResponses() ([]*OperationResponse, error)

func (*Source) Operations

func (s *Source) Operations(queryDocuments []*ast.QueryDocument, operationResponses []*OperationResponse) []*Operation

type SourceGenerator

type SourceGenerator struct {
	// contains filtered or unexported fields
}

func NewSourceGenerator

func NewSourceGenerator(cfg *config.Config, ccfg *config2.Config, client config.PackageConfig) *SourceGenerator

func (*SourceGenerator) AstTypeToType

func (r *SourceGenerator) AstTypeToType(path FieldPath, fields ResponseFieldList, typ *ast.Type) types.Type

func (*SourceGenerator) GenTypes

func (r *SourceGenerator) GenTypes() []*Type

func (*SourceGenerator) GetGenType

func (r *SourceGenerator) GetGenType(name string) *Type

func (*SourceGenerator) GetNamedType

func (r *SourceGenerator) GetNamedType(fullname string) types.Type

func (*SourceGenerator) NewResponseField

func (r *SourceGenerator) NewResponseField(path FieldPath, selection ast.Selection) *ResponseField

func (*SourceGenerator) NewResponseFields

func (r *SourceGenerator) NewResponseFields(path FieldPath, selectionSet *ast.SelectionSet) ResponseFieldList

func (*SourceGenerator) OperationArguments

func (r *SourceGenerator) OperationArguments(variableDefinitions ast.VariableDefinitionList) []*Argument

func (*SourceGenerator) PtrTypes

func (r *SourceGenerator) PtrTypes() []PtrType

func (*SourceGenerator) RegisterGenType

func (r *SourceGenerator) RegisterGenType(name string, typ *Type)

type Type

type Type struct {
	Name           string
	Path           FieldPath
	Type           types.Type
	UnmarshalTypes map[string]TypeTarget
	RefType        *types.Named
	Consts         []*types.Const

	MapReq []MapField
	MapOpt []MapField
}

func (Type) IsInputMap

func (t Type) IsInputMap() bool

type TypeTarget

type TypeTarget struct {
	Type types.Type
	Name string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL