Documentation
¶
Index ¶
- func CompareCustomData(processor *codegen.Processor, cd1, cd2 *CustomData, ...) *compareCustomData
- func ParseRawCustomData(processor *codegen.Processor, fromTest bool) ([]byte, error)
- type CustomClassInfo
- type CustomData
- type CustomEdge
- func (e *CustomEdge) CamelCaseEdgeName() string
- func (e *CustomEdge) GetEdgeName() string
- func (e *CustomEdge) GetEntConfig() *edge.EntConfigInfo
- func (e *CustomEdge) GetGraphQLConnectionName() string
- func (e *CustomEdge) GetGraphQLConnectionType() string
- func (e *CustomEdge) GetGraphQLEdgePrefix() string
- func (e *CustomEdge) GetNodeInfo() nodeinfo.NodeInfo
- func (e *CustomEdge) GetSourceNodeName() string
- func (e *CustomEdge) GetTSGraphQLTypeImports() []*tsimport.ImportPath
- func (e *CustomEdge) GraphQLEdgeName() string
- func (e *CustomEdge) HideFromGraphQL() bool
- func (e *CustomEdge) PolymorphicEdge() bool
- func (e *CustomEdge) TsEdgeQueryEdgeName() string
- func (e *CustomEdge) TsEdgeQueryName() string
- func (e *CustomEdge) UniqueEdge() bool
- type CustomField
- type CustomFieldType
- type CustomFile
- type CustomImportInfo
- type CustomItem
- type CustomObject
- type CustomScalarInfo
- type CustomType
- type NullableItem
- type TSStep
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CompareCustomData ¶ added in v0.0.38
func CompareCustomData(processor *codegen.Processor, cd1, cd2 *CustomData, existingChangeMap change.ChangeMap) *compareCustomData
Types ¶
type CustomClassInfo ¶
type CustomData ¶ added in v0.0.38
type CustomData struct {
Args map[string]*CustomObject `json:"args,omitempty"`
Inputs map[string]*CustomObject `json:"inputs,omitempty"`
Objects map[string]*CustomObject `json:"objects,omitempty"`
Interfaces map[string]*CustomObject `json:"interfaces,omitempty"`
Unions map[string]*CustomObject `json:"unions,omitempty"`
// map of class to fields in that class
Fields map[string][]CustomField `json:"fields,omitempty"`
Queries []CustomField `json:"queries,omitempty"`
Mutations []CustomField `json:"mutations,omitempty"`
Classes map[string]*CustomClassInfo `json:"classes,omitempty"`
Files map[string]*CustomFile `json:"files,omitempty"`
CustomTypes map[string]*CustomType `json:"customTypes,omitempty"`
Error error `json:"-"`
// contains filtered or unexported fields
}
type CustomEdge ¶
type CustomEdge struct {
SourceNodeName string
EdgeName string
Type string
// contains filtered or unexported fields
}
func (*CustomEdge) CamelCaseEdgeName ¶
func (e *CustomEdge) CamelCaseEdgeName() string
func (*CustomEdge) GetEdgeName ¶
func (e *CustomEdge) GetEdgeName() string
func (*CustomEdge) GetEntConfig ¶
func (e *CustomEdge) GetEntConfig() *edge.EntConfigInfo
func (*CustomEdge) GetGraphQLConnectionName ¶
func (e *CustomEdge) GetGraphQLConnectionName() string
func (*CustomEdge) GetGraphQLConnectionType ¶ added in v0.1.0
func (e *CustomEdge) GetGraphQLConnectionType() string
func (*CustomEdge) GetGraphQLEdgePrefix ¶
func (e *CustomEdge) GetGraphQLEdgePrefix() string
func (*CustomEdge) GetNodeInfo ¶
func (e *CustomEdge) GetNodeInfo() nodeinfo.NodeInfo
func (*CustomEdge) GetSourceNodeName ¶
func (e *CustomEdge) GetSourceNodeName() string
func (*CustomEdge) GetTSGraphQLTypeImports ¶
func (e *CustomEdge) GetTSGraphQLTypeImports() []*tsimport.ImportPath
func (*CustomEdge) GraphQLEdgeName ¶
func (e *CustomEdge) GraphQLEdgeName() string
func (*CustomEdge) HideFromGraphQL ¶
func (e *CustomEdge) HideFromGraphQL() bool
func (*CustomEdge) PolymorphicEdge ¶
func (e *CustomEdge) PolymorphicEdge() bool
func (*CustomEdge) TsEdgeQueryEdgeName ¶
func (e *CustomEdge) TsEdgeQueryEdgeName() string
func (*CustomEdge) TsEdgeQueryName ¶
func (e *CustomEdge) TsEdgeQueryName() string
func (*CustomEdge) UniqueEdge ¶
func (e *CustomEdge) UniqueEdge() bool
type CustomField ¶
type CustomField struct {
// for inline fields, it's empty since not defined anywhere
Node string `json:"nodeName"`
GraphQLName string `json:"gqlName"`
FunctionName string `json:"functionName"`
Args []CustomItem `json:"args"`
Results []CustomItem `json:"results"`
FieldType CustomFieldType `json:"fieldType"`
Connection bool `json:"-"`
EdgeName string `json:"edgeName"`
Description string `json:"description,omitempty"`
// extra imports
ExtraImports []*tsimport.ImportPath `json:"extraImports,omitempty"`
// To be used instead of calling a function...
FunctionContents string `json:"functionContents,omitempty"`
}
func (*CustomField) UnmarshalJSON ¶ added in v0.1.0
func (cf *CustomField) UnmarshalJSON(data []byte) error
type CustomFieldType ¶
type CustomFieldType string
CustomFieldType for a TypeScript class
const Accessor CustomFieldType = "ACCESSOR"
these values map to CustomFieldType enum in JS
const AsyncFunction CustomFieldType = "ASYNC_FUNCTION"
const Field CustomFieldType = "FIELD"
const Function CustomFieldType = "FUNCTION"
type CustomFile ¶
type CustomFile struct {
Imports map[string]*CustomImportInfo `json:"imports,omitempty"`
}
type CustomImportInfo ¶
type CustomItem ¶
type CustomItem struct {
Name string `json:"name,omitempty"`
Type string `json:"type,omitempty"`
Nullable NullableItem `json:"nullable,omitempty"`
List bool `json:"list,omitempty"`
Connection bool `json:"connection,omitempty"`
IsContextArg bool `json:"isContextArg,omitempty"`
// indicates not to pass it to calling function
GraphQLOnlyArg bool `json:"graphQLOnlyArg,omitempty"`
TSType string `json:"tsType,omitempty"`
Description string `json:"description,omitempty"`
// contains filtered or unexported fields
}
type CustomObject ¶
type CustomScalarInfo ¶ added in v0.0.33
type CustomType ¶
type CustomType struct {
Type string `json:"type,omitempty"`
ImportPath string `json:"importPath,omitempty"`
// custom scalar info. used for schema.gql
ScalarInfo *CustomScalarInfo `json:"scalarInfo,omitempty"`
// both of these are optional
TSType string `json:"tsType,omitempty"`
TSImportPath string `json:"tsImportPath,omitempty"`
// if specified, graphql enum is generated for this...
EnumMap map[string]string `json:"enumMap,omitempty"`
// we need processed fields here
StructFields []*input.Field `json:"structFields,omitempty"`
// usually used with EnumMap to indicate if we're adding a new custom input enum where it should be placed
InputType bool `json:"inputType,omitempty"`
}
type NullableItem ¶
type NullableItem string
const NullableContents NullableItem = "contents"
const NullableContentsAndList NullableItem = "contentsAndList"
const NullableTrue NullableItem = "true"
type TSStep ¶
type TSStep struct {
// contains filtered or unexported fields
}
func (*TSStep) PostProcessData ¶ added in v0.0.38
Click to show internal directories.
Click to hide internal directories.