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 CheckinResolver ¶
type ComplexityRoot ¶
type ComplexityRoot struct { Checkin struct { ApiKey func(childComplexity int) int CreatedAt func(childComplexity int) int Failing func(childComplexity int) int Failures func(childComplexity int) int GracePeriod func(childComplexity int) int Hits func(childComplexity int) int Id func(childComplexity int) int Interval func(childComplexity int) int LastHit func(childComplexity int) int Name func(childComplexity int) int Service func(childComplexity int) int UpdatedAt func(childComplexity int) int } CheckinHit struct { CreatedAt func(childComplexity int) int From func(childComplexity int) int Id func(childComplexity int) int } Core struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int Domain func(childComplexity int) int Footer func(childComplexity int) int Name func(childComplexity int) int Started func(childComplexity int) int Timezone func(childComplexity int) int UpdatedAt func(childComplexity int) int UsingCdn func(childComplexity int) int Version func(childComplexity int) int } Failure struct { CreatedAt func(childComplexity int) int ErrorCode func(childComplexity int) int Id func(childComplexity int) int Issue func(childComplexity int) int Method func(childComplexity int) int MethodId func(childComplexity int) int PingTime func(childComplexity int) int } Group struct { CreatedAt func(childComplexity int) int Id func(childComplexity int) int Name func(childComplexity int) int Order func(childComplexity int) int Public func(childComplexity int) int UpdatedAt func(childComplexity int) int } Message struct { CreatedAt func(childComplexity int) int Description func(childComplexity int) int EndOn func(childComplexity int) int Id func(childComplexity int) int NotifyBefore func(childComplexity int) int NotifyBeforeScale func(childComplexity int) int NotifyMethod func(childComplexity int) int NotifyUsers func(childComplexity int) int StartOn func(childComplexity int) int Title func(childComplexity int) int UpdatedAt func(childComplexity int) int } Query struct { Checkin func(childComplexity int, id int64) int Checkins func(childComplexity int) int Core func(childComplexity int) int Group func(childComplexity int, id int64) int Groups func(childComplexity int) int Message func(childComplexity int, id int64) int Messages func(childComplexity int) int Service func(childComplexity int, id int64) int Services func(childComplexity int) int User func(childComplexity int, id int64) int Users func(childComplexity int) int } Service struct { AllowNotifications func(childComplexity int) int AvgResponse func(childComplexity int) int CreatedAt func(childComplexity int) int Domain func(childComplexity int) int Expected func(childComplexity int) int ExpectedStatus func(childComplexity int) int Failures func(childComplexity int) int Group func(childComplexity int) int Headers func(childComplexity int) int Id func(childComplexity int) int Interval func(childComplexity int) int LastOnline func(childComplexity int) int LastStatusCode func(childComplexity int) int Latency func(childComplexity int) int Method func(childComplexity int) int Name func(childComplexity int) int Online func(childComplexity int) int Online24Hours func(childComplexity int) int Order func(childComplexity int) int Permalink func(childComplexity int) int PingTime func(childComplexity int) int Port func(childComplexity int) int PostData func(childComplexity int) int Public func(childComplexity int) int Timeout func(childComplexity int) int Type func(childComplexity int) int UpdatedAt func(childComplexity int) int } User struct { Admin func(childComplexity int) int ApiKey func(childComplexity int) int ApiSecret func(childComplexity int) int CreatedAt func(childComplexity int) int Email func(childComplexity int) int Id func(childComplexity int) int UpdatedAt func(childComplexity int) int Username func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type CoreResolver ¶
type DirectiveRoot ¶
type DirectiveRoot struct { }
type GroupResolver ¶
type MessageResolver ¶
type QueryResolver ¶
type QueryResolver interface { Core(ctx context.Context) (*types.Core, error) Service(ctx context.Context, id int64) (*types.Service, error) Services(ctx context.Context) ([]*types.Service, error) Group(ctx context.Context, id int64) (*types.Group, error) Groups(ctx context.Context) ([]*types.Group, error) User(ctx context.Context, id int64) (*types.User, error) Users(ctx context.Context) ([]*types.User, error) Checkin(ctx context.Context, id int64) (*types.Checkin, error) Checkins(ctx context.Context) ([]*types.Checkin, error) Message(ctx context.Context, id int64) (*types.Message, error) Messages(ctx context.Context) ([]*types.Message, error) }
type Resolver ¶
type Resolver struct{}
func (*Resolver) Checkin ¶
func (r *Resolver) Checkin() CheckinResolver
func (*Resolver) Core ¶
func (r *Resolver) Core() CoreResolver
func (*Resolver) Group ¶
func (r *Resolver) Group() GroupResolver
func (*Resolver) Message ¶
func (r *Resolver) Message() MessageResolver
func (*Resolver) Query ¶
func (r *Resolver) Query() QueryResolver
func (*Resolver) Service ¶
func (r *Resolver) Service() ServiceResolver
func (*Resolver) User ¶
func (r *Resolver) User() UserResolver
type ResolverRoot ¶
type ResolverRoot interface { Checkin() CheckinResolver Core() CoreResolver Group() GroupResolver Message() MessageResolver Query() QueryResolver Service() ServiceResolver User() UserResolver }
type ServiceResolver ¶
type ServiceResolver interface { Expected(ctx context.Context, obj *types.Service) (string, error) PostData(ctx context.Context, obj *types.Service) (string, error) AllowNotifications(ctx context.Context, obj *types.Service) (bool, error) Public(ctx context.Context, obj *types.Service) (bool, error) Group(ctx context.Context, obj *types.Service) (*types.Group, error) Headers(ctx context.Context, obj *types.Service) (string, error) Permalink(ctx context.Context, obj *types.Service) (string, error) Online24Hours(ctx context.Context, obj *types.Service) (float64, error) Failures(ctx context.Context, obj *types.Service) ([]*types.Failure, error) }
Click to show internal directories.
Click to hide internal directories.