generated

package
v0.0.0-...-92a94ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

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 CompanyResolver

type CompanyResolver interface {
	Countries(ctx context.Context, obj *models.Company) ([]*string, error)
	SponsorTiers(ctx context.Context, obj *models.Company) ([]*models.SponsorTier, error)
	Speakers(ctx context.Context, obj *models.Company) ([]*models.Speaker, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Company struct {
		Countries    func(childComplexity int) int
		ID           func(childComplexity int) int
		LogoURL      func(childComplexity int) int
		Name         func(childComplexity int) int
		Speakers     func(childComplexity int) int
		SponsorTiers func(childComplexity int) int
		WebsiteURL   func(childComplexity int) int
		WhiteLogo    func(childComplexity int) int
	}

	Meetup struct {
		Address       func(childComplexity int) int
		Attendees     func(childComplexity int) int
		Date          func(childComplexity int) int
		Duration      func(childComplexity int) int
		ID            func(childComplexity int) int
		MeetupGroup   func(childComplexity int) int
		Name          func(childComplexity int) int
		Photo         func(childComplexity int) int
		Presentations func(childComplexity int) int
		Recording     func(childComplexity int) int
		Sponsors      func(childComplexity int) int
	}

	MeetupGroup struct {
		CfpLink          func(childComplexity int) int
		City             func(childComplexity int) int
		Country          func(childComplexity int) int
		Description      func(childComplexity int) int
		EcosystemMembers func(childComplexity int) int
		Latitude         func(childComplexity int) int
		Longitude        func(childComplexity int) int
		MeetupID         func(childComplexity int) int
		Meetups          func(childComplexity int) int
		MemberCount      func(childComplexity int) int
		Name             func(childComplexity int) int
		Organizers       func(childComplexity int) int
		Photo            func(childComplexity int) int
		SponsorTiers     func(childComplexity int) int
	}

	Presentation struct {
		Duration func(childComplexity int) int
		ID       func(childComplexity int) int
		Meetup   func(childComplexity int) int
		Slides   func(childComplexity int) int
		Speakers func(childComplexity int) int
		Title    func(childComplexity int) int
	}

	Query struct {
		Companies     func(childComplexity int) int
		Company       func(childComplexity int, id string) int
		Meetup        func(childComplexity int, id int) int
		MeetupGroup   func(childComplexity int, meetupID string) int
		MeetupGroups  func(childComplexity int) int
		Meetups       func(childComplexity int) int
		Presentation  func(childComplexity int, id string) int
		Presentations func(childComplexity int) int
		SlackInvite   func(childComplexity int, email string) int
		Speaker       func(childComplexity int, id string) int
		Speakers      func(childComplexity int) int
	}

	Speaker struct {
		Company        func(childComplexity int) int
		Countries      func(childComplexity int) int
		Email          func(childComplexity int) int
		Github         func(childComplexity int) int
		ID             func(childComplexity int) int
		Name           func(childComplexity int) int
		Presentations  func(childComplexity int) int
		SpeakersBureau func(childComplexity int) int
		Title          func(childComplexity int) int
	}

	Sponsor struct {
		Company func(childComplexity int) int
		Role    func(childComplexity int) int
	}

	SponsorTier struct {
		Company      func(childComplexity int) int
		ID           func(childComplexity int) int
		MeetupGroups func(childComplexity int) int
		Tier         func(childComplexity int) int
	}
}

type Config

type Config struct {
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
}

type MeetupGroupResolver

type MeetupGroupResolver interface {
	MemberCount(ctx context.Context, obj *models.MeetupGroup) (int, error)
	SponsorTiers(ctx context.Context, obj *models.MeetupGroup) ([]*models.SponsorTier, error)

	Organizers(ctx context.Context, obj *models.MeetupGroup) ([]*models.Speaker, error)

	EcosystemMembers(ctx context.Context, obj *models.MeetupGroup) ([]*models.Company, error)
	Meetups(ctx context.Context, obj *models.MeetupGroup) ([]*models.Meetup, error)
}

type MeetupResolver

type MeetupResolver interface {
	Sponsors(ctx context.Context, obj *models.Meetup) ([]*models.Sponsor, error)
	Presentations(ctx context.Context, obj *models.Meetup) ([]*models.Presentation, error)
	MeetupGroup(ctx context.Context, obj *models.Meetup) (*models.MeetupGroup, error)
}

type PresentationResolver

type PresentationResolver interface {
	Speakers(ctx context.Context, obj *models.Presentation) ([]*models.Speaker, error)
	Meetup(ctx context.Context, obj *models.Presentation) (*models.Meetup, error)
}

type QueryResolver

type QueryResolver interface {
	MeetupGroups(ctx context.Context) ([]*models.MeetupGroup, error)
	MeetupGroup(ctx context.Context, meetupID string) (*models.MeetupGroup, error)
	Companies(ctx context.Context) ([]*models.Company, error)
	Company(ctx context.Context, id string) (*models.Company, error)
	Meetups(ctx context.Context) ([]*models.Meetup, error)
	Meetup(ctx context.Context, id int) (*models.Meetup, error)
	Presentations(ctx context.Context) ([]*models.Presentation, error)
	Presentation(ctx context.Context, id string) (*models.Presentation, error)
	Speakers(ctx context.Context) ([]*models.Speaker, error)
	Speaker(ctx context.Context, id string) (*models.Speaker, error)
	SlackInvite(ctx context.Context, email string) (string, error)
}

type ResolverRoot

type ResolverRoot interface {
	Company() CompanyResolver
	Meetup() MeetupResolver
	MeetupGroup() MeetupGroupResolver
	Presentation() PresentationResolver
	Query() QueryResolver
	Speaker() SpeakerResolver
	Sponsor() SponsorResolver
	SponsorTier() SponsorTierResolver
}

type SpeakerResolver

type SpeakerResolver interface {
	Company(ctx context.Context, obj *models.Speaker) (*models.Company, error)

	Countries(ctx context.Context, obj *models.Speaker) ([]*string, error)
	Presentations(ctx context.Context, obj *models.Speaker) ([]*models.Presentation, error)
}

type SponsorResolver

type SponsorResolver interface {
	Company(ctx context.Context, obj *models.Sponsor) (*models.Company, error)
}

type SponsorTierResolver

type SponsorTierResolver interface {
	Company(ctx context.Context, obj *models.SponsorTier) (*models.Company, error)
	MeetupGroups(ctx context.Context, obj *models.SponsorTier) ([]*models.MeetupGroup, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL