Documentation
¶
Index ¶
- Variables
- func ErrResolver(err error) graphql.FieldResolveFn
- func PassthroughResolver(p graphql.ResolveParams) (any, error)
- func ToResolver[P any, A any, R any](f func(*core.Context, P, A) (R, error)) graphql.FieldResolveFn
- type EnvVariable
- type ExecutableSchema
- type ExposedPort
- type FieldResolvers
- type IDableObjectResolver
- type InitializeArgs
- type InvalidInputError
- type Label
- type MergedSchemas
- type ObjectResolver
- type Resolver
- type Resolvers
- type ScalarResolver
- type SecretPlaintext
- type StaticSchemaParams
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrMergeTypeConflict = errors.New("object type re-defined") ErrMergeFieldConflict = errors.New("field re-defined") ErrMergeScalarConflict = errors.New("scalar re-defined") )
View Source
var Cache string
View Source
var Container string
View Source
var Directory string
View Source
var File string
View Source
var Git string
View Source
var HTTP string
View Source
var Host string
View Source
var Platform string
View Source
var Project string
View Source
var Query string
View Source
var Secret string
View Source
var Socket string
Functions ¶
func ErrResolver ¶ added in v0.8.0
func ErrResolver(err error) graphql.FieldResolveFn
func PassthroughResolver ¶ added in v0.8.0
func PassthroughResolver(p graphql.ResolveParams) (any, error)
func ToResolver ¶ added in v0.8.0
ToResolver transforms any function f with a *Context, a parent P and some args A that returns a Response R and an error into a graphql resolver graphql.FieldResolveFn.
Types ¶
type EnvVariable ¶
type ExecutableSchema ¶ added in v0.8.0
type ExecutableSchema interface { Name() string Schema() string Resolvers() Resolvers Dependencies() []ExecutableSchema }
func StaticSchema ¶ added in v0.8.0
func StaticSchema(p StaticSchemaParams) ExecutableSchema
type ExposedPort ¶ added in v0.3.13
type ExposedPort struct { Port int `json:"port"` Protocol string `json:"protocol"` Description *string `json:"description,omitempty"` }
NB(vito): we have to use a different type with a regular string Protocol field so that the enum mapping works.
type FieldResolvers ¶ added in v0.8.0
type FieldResolvers interface { Resolver Fields() map[string]graphql.FieldResolveFn SetField(string, graphql.FieldResolveFn) }
type IDableObjectResolver ¶ added in v0.8.0
func ToIDableObjectResolver ¶ added in v0.8.0
func ToIDableObjectResolver[I ~string, T any](idToObject func(I) (*T, error), r ObjectResolver) IDableObjectResolver
type InitializeArgs ¶
type InvalidInputError ¶ added in v0.8.0
type InvalidInputError struct {
Err error
}
func (InvalidInputError) Error ¶ added in v0.8.0
func (e InvalidInputError) Error() string
func (InvalidInputError) Unwrap ¶ added in v0.8.0
func (e InvalidInputError) Unwrap() error
type MergedSchemas ¶ added in v0.8.0
type MergedSchemas struct {
// contains filtered or unexported fields
}
func New ¶
func New(params InitializeArgs) (*MergedSchemas, error)
func (*MergedSchemas) Schema ¶ added in v0.8.0
func (s *MergedSchemas) Schema() *graphql.Schema
type ObjectResolver ¶ added in v0.8.0
type ObjectResolver map[string]graphql.FieldResolveFn
func (ObjectResolver) Fields ¶ added in v0.8.0
func (r ObjectResolver) Fields() map[string]graphql.FieldResolveFn
func (ObjectResolver) SetField ¶ added in v0.8.0
func (r ObjectResolver) SetField(name string, fn graphql.FieldResolveFn)
type Resolver ¶ added in v0.8.0
type Resolver interface {
// contains filtered or unexported methods
}
type ScalarResolver ¶ added in v0.8.0
type ScalarResolver struct { Serialize graphql.SerializeFn ParseValue graphql.ParseValueFn ParseLiteral graphql.ParseLiteralFn }
type SecretPlaintext ¶ added in v0.6.0
type SecretPlaintext string
func (SecretPlaintext) MarshalText ¶ added in v0.6.0
func (s SecretPlaintext) MarshalText() ([]byte, error)
This method ensures that the progrock vertex info does not display the plaintext.
type StaticSchemaParams ¶ added in v0.8.0
type StaticSchemaParams struct { Name string Schema string Resolvers Resolvers Dependencies []ExecutableSchema }
Click to show internal directories.
Click to hide internal directories.