Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ApplicationResolver ¶
type ApplicationResolver interface { ID(ctx context.Context, obj *model1.Application) (string, error) ApplicationTypeID(ctx context.Context, obj *model1.Application) (string, error) Extra(ctx context.Context, obj *model1.Application) (interface{}, error) Authentications(ctx context.Context, obj *model1.Application) ([]*model1.Authentication, error) TenantID(ctx context.Context, obj *model1.Application) (string, error) }
type ApplicationTypeResolver ¶
type ApplicationTypeResolver interface { ID(ctx context.Context, obj *model1.ApplicationType) (string, error) DependentApplications(ctx context.Context, obj *model1.ApplicationType) (interface{}, error) SupportedSourceTypes(ctx context.Context, obj *model1.ApplicationType) (interface{}, error) SupportedAuthenticationTypes(ctx context.Context, obj *model1.ApplicationType) (interface{}, error) Sources(ctx context.Context, obj *model1.ApplicationType) ([]*model1.Source, error) }
type AuthenticationResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Application struct { ApplicationTypeID func(childComplexity int) int Authentications func(childComplexity int) int AvailabilityStatus func(childComplexity int) int AvailabilityStatusError func(childComplexity int) int Extra func(childComplexity int) int ID func(childComplexity int) int PausedAt func(childComplexity int) int TenantID func(childComplexity int) int } ApplicationType struct { DependentApplications func(childComplexity int) int DisplayName func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int Sources func(childComplexity int) int SupportedAuthenticationTypes func(childComplexity int) int SupportedSourceTypes func(childComplexity int) int } Authentication struct { AuthType func(childComplexity int) int AvailabilityStatus func(childComplexity int) int AvailabilityStatusError func(childComplexity int) int ID func(childComplexity int) int ResourceID func(childComplexity int) int ResourceType func(childComplexity int) int TenantID func(childComplexity int) int Username func(childComplexity int) int } Endpoint struct { Authentications func(childComplexity int) int AvailabilityStatus func(childComplexity int) int AvailabilityStatusError func(childComplexity int) int CertificateAuthority func(childComplexity int) int Host func(childComplexity int) int ID func(childComplexity int) int Path func(childComplexity int) int Port func(childComplexity int) int ReceptorNode func(childComplexity int) int Role func(childComplexity int) int Scheme func(childComplexity int) int TenantID func(childComplexity int) int VerifySsl func(childComplexity int) int } Meta struct { Count func(childComplexity int) int } Query struct { ApplicationTypes func(childComplexity int, limit *int, offset *int, sortBy []*model.SortBy, filter []*model.Filter) int Meta func(childComplexity int) int Sources func(childComplexity int, limit *int, offset *int, sortBy []*model.SortBy, filter []*model.Filter) int } Source struct { AppCreationWorkflow func(childComplexity int) int Applications func(childComplexity int) int Authentications func(childComplexity int) int AvailabilityStatus func(childComplexity int) int CreatedAt func(childComplexity int) int Endpoints func(childComplexity int) int ID func(childComplexity int) int Imported func(childComplexity int) int LastAvailableAt func(childComplexity int) int LastCheckedAt func(childComplexity int) int Name func(childComplexity int) int PausedAt func(childComplexity int) int SourceRef func(childComplexity int) int SourceTypeID func(childComplexity int) int TenantID func(childComplexity int) int UpdatedAt func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type EndpointResolver ¶
type QueryResolver ¶
type QueryResolver interface { Sources(ctx context.Context, limit *int, offset *int, sortBy []*model.SortBy, filter []*model.Filter) ([]*model1.Source, error) ApplicationTypes(ctx context.Context, limit *int, offset *int, sortBy []*model.SortBy, filter []*model.Filter) ([]*model1.ApplicationType, error) Meta(ctx context.Context) (*model.Meta, error) }
type ResolverRoot ¶
type ResolverRoot interface { Application() ApplicationResolver ApplicationType() ApplicationTypeResolver Authentication() AuthenticationResolver Endpoint() EndpointResolver Query() QueryResolver Source() SourceResolver }
type SourceResolver ¶
type SourceResolver interface { ID(ctx context.Context, obj *model1.Source) (string, error) SourceTypeID(ctx context.Context, obj *model1.Source) (string, error) Authentications(ctx context.Context, obj *model1.Source) ([]*model1.Authentication, error) Endpoints(ctx context.Context, obj *model1.Source) ([]*model1.Endpoint, error) Applications(ctx context.Context, obj *model1.Source) ([]*model1.Application, error) TenantID(ctx context.Context, obj *model1.Source) (string, error) }
Click to show internal directories.
Click to hide internal directories.