...

Package generated

import "github.com/99designs/gqlgen/plugin/federation/testdata/explicitrequires/generated"
Overview
Index

Overview ▾

Variables

Errors defined for retained code that we want to stick around between generations.

var (
    ErrResolvingHelloWithErrorsByName         = errors.New("error resolving HelloWithErrorsByName")
    ErrEmptyKeyResolvingHelloWithErrorsByName = errors.New("error (empty key) resolving HelloWithErrorsByName")
)
var (
    ErrUnknownType  = errors.New("unknown type")
    ErrTypeNotFound = errors.New("type not found")
)

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

type ComplexityRoot

type ComplexityRoot struct {
    Entity struct {
        FindHelloByName                            func(childComplexity int, name string) int
        FindHelloMultiSingleKeysByKey1AndKey2      func(childComplexity int, key1 string, key2 string) int
        FindHelloWithErrorsByName                  func(childComplexity int, name string) int
        FindManyMultiHelloByNames                  func(childComplexity int, reps []*MultiHelloByNamesInput) int
        FindManyMultiHelloMultipleRequiresByNames  func(childComplexity int, reps []*MultiHelloMultipleRequiresByNamesInput) int
        FindManyMultiHelloRequiresByNames          func(childComplexity int, reps []*MultiHelloRequiresByNamesInput) int
        FindManyMultiHelloWithErrorByNames         func(childComplexity int, reps []*MultiHelloWithErrorByNamesInput) int
        FindManyMultiPlanetRequiresNestedByNames   func(childComplexity int, reps []*MultiPlanetRequiresNestedByNamesInput) int
        FindPlanetMultipleRequiresByName           func(childComplexity int, name string) int
        FindPlanetRequiresByName                   func(childComplexity int, name string) int
        FindPlanetRequiresNestedByName             func(childComplexity int, name string) int
        FindWorldByHelloNameAndFoo                 func(childComplexity int, helloName string, foo string) int
        FindWorldNameByName                        func(childComplexity int, name string) int
        FindWorldWithMultipleKeysByBar             func(childComplexity int, bar int) int
        FindWorldWithMultipleKeysByHelloNameAndFoo func(childComplexity int, helloName string, foo string) int
    }

    Hello struct {
        Name      func(childComplexity int) int
        Secondary func(childComplexity int) int
    }

    HelloMultiSingleKeys struct {
        Key1 func(childComplexity int) int
        Key2 func(childComplexity int) int
    }

    HelloWithErrors struct {
        Name func(childComplexity int) int
    }

    MultiHello struct {
        Name func(childComplexity int) int
    }

    MultiHelloMultipleRequires struct {
        Key1 func(childComplexity int) int
        Key2 func(childComplexity int) int
        Key3 func(childComplexity int) int
        Name func(childComplexity int) int
    }

    MultiHelloRequires struct {
        Key1 func(childComplexity int) int
        Key2 func(childComplexity int) int
        Name func(childComplexity int) int
    }

    MultiHelloWithError struct {
        Name func(childComplexity int) int
    }

    MultiPlanetRequiresNested struct {
        Name  func(childComplexity int) int
        Size  func(childComplexity int) int
        World func(childComplexity int) int
    }

    PlanetMultipleRequires struct {
        Density  func(childComplexity int) int
        Diameter func(childComplexity int) int
        Name     func(childComplexity int) int
        Weight   func(childComplexity int) int
    }

    PlanetRequires struct {
        Diameter func(childComplexity int) int
        Name     func(childComplexity int) int
        Size     func(childComplexity int) int
    }

    PlanetRequiresNested struct {
        Name   func(childComplexity int) int
        Size   func(childComplexity int) int
        Sizes  func(childComplexity int) int
        World  func(childComplexity int) int
        Worlds func(childComplexity int) int
    }

    Query struct {
        // contains filtered or unexported fields
    }

    World struct {
        Bar   func(childComplexity int) int
        Foo   func(childComplexity int) int
        Hello func(childComplexity int) int
    }

    WorldName struct {
        Name func(childComplexity int) int
    }

    WorldWithMultipleKeys struct {
        Bar   func(childComplexity int) int
        Foo   func(childComplexity int) int
        Hello func(childComplexity int) int
    }
    // contains filtered or unexported fields
}

type Config

type Config struct {
    Schema     *ast.Schema
    Resolvers  ResolverRoot
    Directives DirectiveRoot
    Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
    EntityResolver func(ctx context.Context, obj interface{}, next graphql.Resolver, multi *bool) (res interface{}, err error)
}

type EntityResolver

type EntityResolver interface {
    FindHelloByName(ctx context.Context, name string) (*Hello, error)
    FindHelloMultiSingleKeysByKey1AndKey2(ctx context.Context, key1 string, key2 string) (*HelloMultiSingleKeys, error)
    FindHelloWithErrorsByName(ctx context.Context, name string) (*HelloWithErrors, error)
    FindManyMultiHelloByNames(ctx context.Context, reps []*MultiHelloByNamesInput) ([]*MultiHello, error)
    FindManyMultiHelloMultipleRequiresByNames(ctx context.Context, reps []*MultiHelloMultipleRequiresByNamesInput) ([]*MultiHelloMultipleRequires, error)
    FindManyMultiHelloRequiresByNames(ctx context.Context, reps []*MultiHelloRequiresByNamesInput) ([]*MultiHelloRequires, error)
    FindManyMultiHelloWithErrorByNames(ctx context.Context, reps []*MultiHelloWithErrorByNamesInput) ([]*MultiHelloWithError, error)
    FindManyMultiPlanetRequiresNestedByNames(ctx context.Context, reps []*MultiPlanetRequiresNestedByNamesInput) ([]*MultiPlanetRequiresNested, error)
    FindPlanetMultipleRequiresByName(ctx context.Context, name string) (*PlanetMultipleRequires, error)
    FindPlanetRequiresByName(ctx context.Context, name string) (*PlanetRequires, error)
    FindPlanetRequiresNestedByName(ctx context.Context, name string) (*PlanetRequiresNested, error)
    FindWorldByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*World, error)
    FindWorldNameByName(ctx context.Context, name string) (*WorldName, error)
    FindWorldWithMultipleKeysByHelloNameAndFoo(ctx context.Context, helloName string, foo string) (*WorldWithMultipleKeys, error)
    FindWorldWithMultipleKeysByBar(ctx context.Context, bar int) (*WorldWithMultipleKeys, error)
}

type Hello

type Hello struct {
    Name      string `json:"name"`
    Secondary string `json:"secondary"`
}

func (Hello) IsEntity

func (Hello) IsEntity()

type HelloMultiSingleKeys

type HelloMultiSingleKeys struct {
    Key1 string `json:"key1"`
    Key2 string `json:"key2"`
}

func (HelloMultiSingleKeys) IsEntity

func (HelloMultiSingleKeys) IsEntity()

type HelloWithErrors

type HelloWithErrors struct {
    Name string `json:"name"`
}

func (HelloWithErrors) IsEntity

func (HelloWithErrors) IsEntity()

type MultiHello

type MultiHello struct {
    Name string `json:"name"`
}

func (MultiHello) IsEntity

func (MultiHello) IsEntity()

type MultiHelloByNamesInput

type MultiHelloByNamesInput struct {
    Name string `json:"Name"`
}

type MultiHelloMultipleRequires

type MultiHelloMultipleRequires struct {
    Name string `json:"name"`
    Key1 string `json:"key1"`
    Key2 string `json:"key2"`
    Key3 string `json:"key3"`
}

func (MultiHelloMultipleRequires) IsEntity

func (MultiHelloMultipleRequires) IsEntity()

type MultiHelloMultipleRequiresByNamesInput

type MultiHelloMultipleRequiresByNamesInput struct {
    Name string `json:"Name"`
}

type MultiHelloRequires

type MultiHelloRequires struct {
    Name string `json:"name"`
    Key1 string `json:"key1"`
    Key2 string `json:"key2"`
}

func (MultiHelloRequires) IsEntity

func (MultiHelloRequires) IsEntity()

type MultiHelloRequiresByNamesInput

type MultiHelloRequiresByNamesInput struct {
    Name string `json:"Name"`
}

type MultiHelloWithError

type MultiHelloWithError struct {
    Name string `json:"name"`
}

func (MultiHelloWithError) IsEntity

func (MultiHelloWithError) IsEntity()

type MultiHelloWithErrorByNamesInput

type MultiHelloWithErrorByNamesInput struct {
    Name string `json:"Name"`
}

type MultiPlanetRequiresNested

type MultiPlanetRequiresNested struct {
    Name  string `json:"name"`
    World *World `json:"world"`
    Size  int    `json:"size"`
}

func (MultiPlanetRequiresNested) IsEntity

func (MultiPlanetRequiresNested) IsEntity()

type MultiPlanetRequiresNestedByNamesInput

type MultiPlanetRequiresNestedByNamesInput struct {
    Name string `json:"Name"`
}

type PlanetMultipleRequires

type PlanetMultipleRequires struct {
    Name     string `json:"name"`
    Diameter int    `json:"diameter"`
    Density  int    `json:"density"`
    Weight   int    `json:"weight"`
}

func (PlanetMultipleRequires) IsEntity

func (PlanetMultipleRequires) IsEntity()

type PlanetRequires

type PlanetRequires struct {
    Name     string `json:"name"`
    Size     int    `json:"size"`
    Diameter int    `json:"diameter"`
}

func (PlanetRequires) IsEntity

func (PlanetRequires) IsEntity()

type PlanetRequiresNested

type PlanetRequiresNested struct {
    Name   string   `json:"name"`
    World  *World   `json:"world"`
    Worlds []*World `json:"worlds,omitempty"`
    Size   int      `json:"size"`
    Sizes  []int    `json:"sizes,omitempty"`
}

func (PlanetRequiresNested) IsEntity

func (PlanetRequiresNested) IsEntity()

type Query

type Query struct {
}

type ResolverRoot

type ResolverRoot interface {
    Entity() EntityResolver
}

type World

type World struct {
    Foo   string `json:"foo"`
    Bar   int    `json:"bar"`
    Hello *Hello `json:"hello,omitempty"`
}

func (World) IsEntity

func (World) IsEntity()

type WorldName

type WorldName struct {
    Name string `json:"name"`
}

func (WorldName) IsEntity

func (WorldName) IsEntity()

type WorldWithMultipleKeys

type WorldWithMultipleKeys struct {
    Foo   string `json:"foo"`
    Bar   int    `json:"bar"`
    Hello *Hello `json:"hello,omitempty"`
}

func (WorldWithMultipleKeys) IsEntity

func (WorldWithMultipleKeys) IsEntity()