generated

package
v0.0.0-...-4a248c4 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 12 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 AchievementGroupResolver

type AchievementGroupResolver interface {
	Achievements(ctx context.Context, obj *model.AchievementGroup, first *int, offset *int) (*model.AchievementPagination, error)
}

type AchievementResolver

type AchievementResolver interface {
	Achieved(ctx context.Context, obj *model.Achievement) (bool, error)
	AchievedAt(ctx context.Context, obj *model.Achievement) (*string, error)
	Group(ctx context.Context, obj *model.Achievement) (*model.AchievementGroup, error)
}

type AddToCollectionResultResolver

type AddToCollectionResultResolver interface {
	Collection(ctx context.Context, obj *model.AddToCollectionResult) (*model.UserCollection, error)
}

type AlternativesTaskResolver

type AlternativesTaskResolver interface {
	Completed(ctx context.Context, obj *model.AlternativesTask) (bool, error)
	Alternatives(ctx context.Context, obj *model.AlternativesTask) ([]*model.Alternative, error)

	Locked(ctx context.Context, obj *model.AlternativesTask) (bool, error)
}

type AnalyticsResolver

type AnalyticsResolver interface {
	AnonymousID(ctx context.Context, obj *model.Analytics) (string, error)
}

type ApplicationResolver

type ApplicationResolver interface {
	Page(ctx context.Context, obj *model.Application) (*model.Page, error)
	SearchPage(ctx context.Context, obj *model.Application) (*model.Page, error)
	GamesPage(ctx context.Context, obj *model.Application) (*model.Page, error)
}

type AvatarSectionResolver

type AvatarSectionResolver interface {
	Items(ctx context.Context, obj *model.AvatarSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type CalendarResolver

type CalendarResolver interface {
	Events(ctx context.Context, obj *model.Calendar, from *string, to *string) ([]*model.Event, error)
	Period(ctx context.Context, obj *model.Calendar, from string, to string) (*model.CalendarPeriod, error)
	Day(ctx context.Context, obj *model.Calendar, day string) (*model.CalendarDay, error)
}

type CardListSectionResolver

type CardListSectionResolver interface {
	Items(ctx context.Context, obj *model.CardListSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type CardSectionResolver

type CardSectionResolver interface {
	Items(ctx context.Context, obj *model.CardSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type ChapterResolver

type ChapterResolver interface {
	Episode(ctx context.Context, obj *model.Chapter) (*model.Episode, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	Achievement struct {
		Achieved    func(childComplexity int) int
		AchievedAt  func(childComplexity int) int
		Description func(childComplexity int) int
		Group       func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	AchievementGroup struct {
		Achievements func(childComplexity int, first *int, offset *int) int
		ID           func(childComplexity int) int
		Title        func(childComplexity int) int
	}

	AchievementGroupPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	AchievementPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	AchievementSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	AddToCollectionResult struct {
		Collection func(childComplexity int) int
		EntryID    func(childComplexity int) int
	}

	Alternative struct {
		ID        func(childComplexity int) int
		IsCorrect func(childComplexity int) int
		Selected  func(childComplexity int) int
		Title     func(childComplexity int) int
	}

	AlternativesTask struct {
		Alternatives    func(childComplexity int) int
		CompetitionMode func(childComplexity int) int
		Completed       func(childComplexity int) int
		ID              func(childComplexity int) int
		Locked          func(childComplexity int) int
		Title           func(childComplexity int) int
	}

	Analytics struct {
		AnonymousID func(childComplexity int) int
	}

	AnswerSurveyQuestionResult struct {
		ID func(childComplexity int) int
	}

	Application struct {
		ClientVersion     func(childComplexity int) int
		Code              func(childComplexity int) int
		GamesPage         func(childComplexity int) int
		ID                func(childComplexity int) int
		LivestreamEnabled func(childComplexity int) int
		Page              func(childComplexity int) int
		SearchPage        func(childComplexity int) int
	}

	AvatarSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Calendar struct {
		Day    func(childComplexity int, day string) int
		Events func(childComplexity int, from *string, to *string) int
		Period func(childComplexity int, from string, to string) int
	}

	CalendarDay struct {
		Entries func(childComplexity int) int
		Events  func(childComplexity int) int
	}

	CalendarPeriod struct {
		ActiveDays func(childComplexity int) int
		Events     func(childComplexity int) int
	}

	CardListSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	CardSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Chapter struct {
		Description func(childComplexity int) int
		Duration    func(childComplexity int) int
		Episode     func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		Start       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Config struct {
		Global func(childComplexity int, timestamp *string) int
	}

	ConfirmAchievementResult struct {
		Success func(childComplexity int) int
	}

	ContextCollection struct {
		ID    func(childComplexity int) int
		Items func(childComplexity int, first *int, offset *int) int
		Slug  func(childComplexity int) int
	}

	Contribution struct {
		Item func(childComplexity int) int
		Type func(childComplexity int) int
	}

	ContributionType struct {
		Code  func(childComplexity int) int
		Title func(childComplexity int) int
	}

	ContributionTypeCount struct {
		Count func(childComplexity int) int
		Type  func(childComplexity int) int
	}

	ContributionsPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	DefaultGridSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	DefaultSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Device struct {
		Token     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	Episode struct {
		AgeRating             func(childComplexity int) int
		AssetVersion          func(childComplexity int) int
		AudioLanguages        func(childComplexity int) int
		AvailableFrom         func(childComplexity int) int
		AvailableTo           func(childComplexity int) int
		Chapters              func(childComplexity int) int
		Context               func(childComplexity int) int
		Cursor                func(childComplexity int) int
		Description           func(childComplexity int) int
		Duration              func(childComplexity int) int
		ExtraDescription      func(childComplexity int) int
		Files                 func(childComplexity int, audioLanguages []string) int
		ID                    func(childComplexity int) int
		Image                 func(childComplexity int, style *model.ImageStyle) int
		ImageURL              func(childComplexity int) int
		Images                func(childComplexity int) int
		InMyList              func(childComplexity int) int
		LegacyID              func(childComplexity int) int
		LegacyProgramID       func(childComplexity int) int
		Lessons               func(childComplexity int, first *int, offset *int) int
		Locked                func(childComplexity int) int
		Next                  func(childComplexity int, limit *int) int
		Number                func(childComplexity int) int
		OriginalTitle         func(childComplexity int) int
		ProductionDate        func(childComplexity int) int
		ProductionDateInTitle func(childComplexity int) int
		Progress              func(childComplexity int) int
		PublishDate           func(childComplexity int) int
		RelatedItems          func(childComplexity int, first *int, offset *int) int
		Season                func(childComplexity int) int
		ShareRestriction      func(childComplexity int) int
		Status                func(childComplexity int) int
		Streams               func(childComplexity int) int
		SubtitleLanguages     func(childComplexity int) int
		Title                 func(childComplexity int) int
		Type                  func(childComplexity int) int
		UUID                  func(childComplexity int) int
		Watched               func(childComplexity int) int
	}

	EpisodeCalendarEntry struct {
		Description func(childComplexity int) int
		End         func(childComplexity int) int
		Episode     func(childComplexity int) int
		Event       func(childComplexity int) int
		ID          func(childComplexity int) int
		IsReplay    func(childComplexity int) int
		Start       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	EpisodePagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	EpisodeSearchItem struct {
		AgeRating       func(childComplexity int) int
		Collection      func(childComplexity int) int
		Description     func(childComplexity int) int
		Duration        func(childComplexity int) int
		Header          func(childComplexity int) int
		Highlight       func(childComplexity int) int
		ID              func(childComplexity int) int
		Image           func(childComplexity int) int
		LegacyID        func(childComplexity int) int
		LegacyProgramID func(childComplexity int) int
		Season          func(childComplexity int) int
		SeasonID        func(childComplexity int) int
		SeasonTitle     func(childComplexity int) int
		Show            func(childComplexity int) int
		ShowID          func(childComplexity int) int
		ShowTitle       func(childComplexity int) int
		Title           func(childComplexity int) int
		URL             func(childComplexity int) int
	}

	Event struct {
		End     func(childComplexity int) int
		Entries func(childComplexity int) int
		ID      func(childComplexity int) int
		Image   func(childComplexity int) int
		Start   func(childComplexity int) int
		Title   func(childComplexity int) int
	}

	Export struct {
		DbVersion func(childComplexity int) int
		URL       func(childComplexity int) int
	}

	FAQ struct {
		Categories func(childComplexity int, first *int, offset *int) int
		Category   func(childComplexity int, id string) int
		Question   func(childComplexity int, id string) int
	}

	FAQCategory struct {
		ID        func(childComplexity int) int
		Questions func(childComplexity int, first *int, offset *int) int
		Title     func(childComplexity int) int
	}

	FAQCategoryPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	FeaturedSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	File struct {
		AudioLanguage    func(childComplexity int) int
		FileName         func(childComplexity int) int
		ID               func(childComplexity int) int
		MimeType         func(childComplexity int) int
		Resolution       func(childComplexity int) int
		Size             func(childComplexity int) int
		SubtitleLanguage func(childComplexity int) int
		URL              func(childComplexity int) int
		VideoLanguage    func(childComplexity int) int
	}

	Game struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int, style *model.ImageStyle) int
		Title       func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	GlobalConfig struct {
		LiveOnline  func(childComplexity int) int
		NpawEnabled func(childComplexity int) int
	}

	IconGridSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	IconSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Image struct {
		Style func(childComplexity int) int
		URL   func(childComplexity int) int
	}

	ItemSectionMetadata struct {
		CollectionID       func(childComplexity int) int
		ContinueWatching   func(childComplexity int) int
		MyList             func(childComplexity int) int
		PrependLiveElement func(childComplexity int) int
		SecondaryTitles    func(childComplexity int) int
		UseContext         func(childComplexity int) int
	}

	LabelSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	LegacyIDLookup struct {
		ID func(childComplexity int) int
	}

	Lesson struct {
		Completed      func(childComplexity int) int
		DefaultEpisode func(childComplexity int) int
		Description    func(childComplexity int) int
		Episodes       func(childComplexity int, first *int, offset *int) int
		ID             func(childComplexity int) int
		Image          func(childComplexity int, style *model.ImageStyle) int
		Links          func(childComplexity int, first *int, offset *int) int
		Locked         func(childComplexity int) int
		Next           func(childComplexity int) int
		Previous       func(childComplexity int) int
		Progress       func(childComplexity int) int
		Tasks          func(childComplexity int, first *int, offset *int) int
		Title          func(childComplexity int) int
		Topic          func(childComplexity int) int
	}

	LessonPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	LessonsProgress struct {
		Completed func(childComplexity int) int
		Total     func(childComplexity int) int
	}

	Link struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int, style *model.ImageStyle) int
		Title       func(childComplexity int) int
		Type        func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	LinkPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	LinkTask struct {
		Completed      func(childComplexity int) int
		Description    func(childComplexity int) int
		ID             func(childComplexity int) int
		Link           func(childComplexity int) int
		SecondaryTitle func(childComplexity int) int
		Title          func(childComplexity int) int
	}

	ListSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Message struct {
		Content func(childComplexity int) int
		Style   func(childComplexity int) int
		Title   func(childComplexity int) int
	}

	MessageSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Messages    func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	MessageStyle struct {
		Background func(childComplexity int) int
		Border     func(childComplexity int) int
		Text       func(childComplexity int) int
	}

	MutationRoot struct {
		AddEpisodeToMyList         func(childComplexity int, episodeID string) int
		AddShortToMyList           func(childComplexity int, shortID string) int
		AddShowToMyList            func(childComplexity int, showID string) int
		AnswerSurveyQuestion       func(childComplexity int, id string, answer string) int
		CompleteTask               func(childComplexity int, id string, selectedAlternatives []string) int
		ConfirmAchievement         func(childComplexity int, id string) int
		LockLessonAnswers          func(childComplexity int, id string) int
		RemoveEntryFromMyList      func(childComplexity int, entryID string) int
		SendEpisodeFeedback        func(childComplexity int, episodeID string, message *string, rating *int) int
		SendSupportEmail           func(childComplexity int, title string, content string, html string, options *model.EmailOptions) int
		SendTaskMessage            func(childComplexity int, taskID string, message *string) int
		SendVerificationEmail      func(childComplexity int) int
		SetDevicePushToken         func(childComplexity int, token string, languages []string) int
		SetEpisodeProgress         func(childComplexity int, id string, progress *int, duration *int, context *model.EpisodeContext) int
		SetShortProgress           func(childComplexity int, id string, progress *float64, duration *float64) int
		Subscribe                  func(childComplexity int, topic model.SubscriptionTopic) int
		Unsubscribe                func(childComplexity int, topic model.SubscriptionTopic) int
		UpdateEpisodeFeedback      func(childComplexity int, id string, message *string, rating *int) int
		UpdateSurveyQuestionAnswer func(childComplexity int, key string, answer string) int
		UpdateTaskMessage          func(childComplexity int, id string, message string) int
		UpdateUserMetadata         func(childComplexity int, birthData model.BirthOptions, nameData model.NameOptions) int
	}

	Page struct {
		Code        func(childComplexity int) int
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int, style *model.ImageStyle) int
		Images      func(childComplexity int) int
		Sections    func(childComplexity int, first *int, offset *int) int
		Title       func(childComplexity int) int
	}

	PageDetailsSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Person struct {
		ContributionTypes func(childComplexity int) int
		Contributions     func(childComplexity int, first *int, offset *int, types []string, shuffle *bool) int
		ID                func(childComplexity int) int
		Image             func(childComplexity int, style *model.ImageStyle) int
		Name              func(childComplexity int) int
	}

	Playlist struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int, style *model.ImageStyle) int
		Items       func(childComplexity int, first *int, offset *int) int
		Title       func(childComplexity int) int
	}

	PlaylistItemPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	PosterGridSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	PosterSection struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Items       func(childComplexity int, first *int, offset *int) int
		Metadata    func(childComplexity int) int
		Size        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	PosterTask struct {
		Completed func(childComplexity int) int
		ID        func(childComplexity int) int
		Image     func(childComplexity int) int
		Title     func(childComplexity int) int
	}

	Profile struct {
		ID   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	QueryRoot struct {
		Achievement         func(childComplexity int, id string) int
		AchievementGroup    func(childComplexity int, id string) int
		AchievementGroups   func(childComplexity int, first *int, offset *int) int
		Application         func(childComplexity int, timestamp *string) int
		Calendar            func(childComplexity int) int
		Config              func(childComplexity int) int
		Episode             func(childComplexity int, id string, context *model.EpisodeContext) int
		Episodes            func(childComplexity int, ids []string) int
		Event               func(childComplexity int, id string) int
		Export              func(childComplexity int, groups []string) int
		Faq                 func(childComplexity int) int
		Game                func(childComplexity int, id string) int
		Languages           func(childComplexity int) int
		LegacyIDLookup      func(childComplexity int, options *model.LegacyIDLookupOptions) int
		Me                  func(childComplexity int) int
		MyList              func(childComplexity int) int
		Page                func(childComplexity int, id *string, code *string) int
		PendingAchievements func(childComplexity int) int
		Person              func(childComplexity int, id string) int
		Playlist            func(childComplexity int, id string) int
		Profile             func(childComplexity int) int
		Profiles            func(childComplexity int) int
		Prompts             func(childComplexity int, timestamp *string) int
		Redirect            func(childComplexity int, id string) int
		Search              func(childComplexity int, queryString string, first *int, offset *int, typeArg *string, minScore *int) int
		Season              func(childComplexity int, id string) int
		Section             func(childComplexity int, id string, timestamp *string) int
		Short               func(childComplexity int, id string) int
		Shorts              func(childComplexity int, cursor *string, limit *int, initialShortID *string) int
		Show                func(childComplexity int, id string) int
		StudyLesson         func(childComplexity int, id string) int
		StudyTopic          func(childComplexity int, id string) int
		Subscriptions       func(childComplexity int) int
		UserCollection      func(childComplexity int, id string) int
	}

	Question struct {
		Answer   func(childComplexity int) int
		Category func(childComplexity int) int
		ID       func(childComplexity int) int
		Question func(childComplexity int) int
	}

	QuestionPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	QuoteTask struct {
		Completed func(childComplexity int) int
		ID        func(childComplexity int) int
		Image     func(childComplexity int) int
		Title     func(childComplexity int) int
	}

	RedirectLink struct {
		RequiresAuthentication func(childComplexity int) int
		URL                    func(childComplexity int) int
	}

	RedirectParam struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	SearchResult struct {
		Hits   func(childComplexity int) int
		Page   func(childComplexity int) int
		Result func(childComplexity int) int
	}

	Season struct {
		AgeRating      func(childComplexity int) int
		DefaultEpisode func(childComplexity int) int
		Description    func(childComplexity int) int
		Episodes       func(childComplexity int, first *int, offset *int, dir *string) int
		ID             func(childComplexity int) int
		Image          func(childComplexity int, style *model.ImageStyle) int
		ImageURL       func(childComplexity int) int
		Images         func(childComplexity int) int
		LegacyID       func(childComplexity int) int
		Number         func(childComplexity int) int
		Show           func(childComplexity int) int
		Status         func(childComplexity int) int
		Title          func(childComplexity int) int
	}

	SeasonCalendarEntry struct {
		Description func(childComplexity int) int
		End         func(childComplexity int) int
		Event       func(childComplexity int) int
		ID          func(childComplexity int) int
		Season      func(childComplexity int) int
		Start       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	SeasonPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	SeasonSearchItem struct {
		AgeRating   func(childComplexity int) int
		Collection  func(childComplexity int) int
		Description func(childComplexity int) int
		Header      func(childComplexity int) int
		Highlight   func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		LegacyID    func(childComplexity int) int
		Show        func(childComplexity int) int
		ShowID      func(childComplexity int) int
		ShowTitle   func(childComplexity int) int
		Title       func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	SectionItem struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		Item        func(childComplexity int) int
		Sort        func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	SectionItemPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	SectionPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	Short struct {
		Description   func(childComplexity int) int
		Files         func(childComplexity int) int
		ID            func(childComplexity int) int
		Image         func(childComplexity int, style *model.ImageStyle) int
		InMyList      func(childComplexity int) int
		OriginalTitle func(childComplexity int) int
		Source        func(childComplexity int) int
		Streams       func(childComplexity int) int
		Title         func(childComplexity int) int
	}

	ShortsPagination struct {
		Cursor     func(childComplexity int) int
		NextCursor func(childComplexity int) int
		Shorts     func(childComplexity int) int
	}

	Show struct {
		DefaultEpisode func(childComplexity int) int
		Description    func(childComplexity int) int
		EpisodeCount   func(childComplexity int) int
		ID             func(childComplexity int) int
		Image          func(childComplexity int, style *model.ImageStyle) int
		ImageURL       func(childComplexity int) int
		Images         func(childComplexity int) int
		LegacyID       func(childComplexity int) int
		SeasonCount    func(childComplexity int) int
		Seasons        func(childComplexity int, first *int, offset *int, dir *string) int
		Status         func(childComplexity int) int
		Title          func(childComplexity int) int
		Type           func(childComplexity int) int
	}

	ShowCalendarEntry struct {
		Description func(childComplexity int) int
		End         func(childComplexity int) int
		Event       func(childComplexity int) int
		ID          func(childComplexity int) int
		Show        func(childComplexity int) int
		Start       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	ShowSearchItem struct {
		Collection  func(childComplexity int) int
		Description func(childComplexity int) int
		Header      func(childComplexity int) int
		Highlight   func(childComplexity int) int
		ID          func(childComplexity int) int
		Image       func(childComplexity int) int
		LegacyID    func(childComplexity int) int
		Show        func(childComplexity int) int
		Title       func(childComplexity int) int
		URL         func(childComplexity int) int
	}

	SimpleCalendarEntry struct {
		Description func(childComplexity int) int
		End         func(childComplexity int) int
		Event       func(childComplexity int) int
		ID          func(childComplexity int) int
		Start       func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	Stream struct {
		AudioLanguages    func(childComplexity int) int
		Downloadable      func(childComplexity int) int
		ExpiresAt         func(childComplexity int) int
		ID                func(childComplexity int) int
		SubtitleLanguages func(childComplexity int) int
		Type              func(childComplexity int) int
		URL               func(childComplexity int) int
		VideoLanguage     func(childComplexity int) int
	}

	StudyTopic struct {
		DefaultLesson func(childComplexity int) int
		Description   func(childComplexity int) int
		ID            func(childComplexity int) int
		Image         func(childComplexity int, style *model.ImageStyle) int
		Images        func(childComplexity int) int
		Lessons       func(childComplexity int, first *int, offset *int) int
		Progress      func(childComplexity int) int
		Title         func(childComplexity int) int
	}

	SubclipSource struct {
		End   func(childComplexity int) int
		Item  func(childComplexity int) int
		Start func(childComplexity int) int
	}

	Survey struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Questions   func(childComplexity int, first *int, offset *int) int
		Title       func(childComplexity int) int
	}

	SurveyPrompt struct {
		From           func(childComplexity int) int
		ID             func(childComplexity int) int
		SecondaryTitle func(childComplexity int) int
		Survey         func(childComplexity int) int
		Title          func(childComplexity int) int
		To             func(childComplexity int) int
	}

	SurveyQuestionPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	SurveyRatingQuestion struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	SurveyTextQuestion struct {
		Description func(childComplexity int) int
		ID          func(childComplexity int) int
		Title       func(childComplexity int) int
	}

	TaskPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	TasksProgress struct {
		Completed func(childComplexity int) int
		Total     func(childComplexity int) int
	}

	TextTask struct {
		Completed func(childComplexity int) int
		ID        func(childComplexity int) int
		Title     func(childComplexity int) int
	}

	User struct {
		Analytics             func(childComplexity int) int
		Anonymous             func(childComplexity int) int
		Audience              func(childComplexity int) int
		BccMember             func(childComplexity int) int
		CompletedRegistration func(childComplexity int) int
		DisplayName           func(childComplexity int) int
		Email                 func(childComplexity int) int
		EmailVerified         func(childComplexity int) int
		FirstName             func(childComplexity int) int
		Gender                func(childComplexity int) int
		ID                    func(childComplexity int) int
		Roles                 func(childComplexity int) int
	}

	UserCollection struct {
		Entries func(childComplexity int, first *int, offset *int) int
		ID      func(childComplexity int) int
		Title   func(childComplexity int) int
	}

	UserCollectionEntry struct {
		ID   func(childComplexity int) int
		Item func(childComplexity int) int
	}

	UserCollectionEntryPagination struct {
		First  func(childComplexity int) int
		Items  func(childComplexity int) int
		Offset func(childComplexity int) int
		Total  func(childComplexity int) int
	}

	VideoTask struct {
		Completed      func(childComplexity int) int
		Description    func(childComplexity int) int
		Episode        func(childComplexity int) int
		ID             func(childComplexity int) int
		SecondaryTitle func(childComplexity int) int
		Title          func(childComplexity int) int
	}

	WebSection struct {
		AspectRatio    func(childComplexity int) int
		Authentication func(childComplexity int) int
		Description    func(childComplexity int) int
		Height         func(childComplexity int) int
		ID             func(childComplexity int) int
		Title          func(childComplexity int) int
		URL            func(childComplexity int) int
		WidthRatio     func(childComplexity int) int
	}
}

type Config

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

type ConfigResolver

type ConfigResolver interface {
	Global(ctx context.Context, obj *model.Config, timestamp *string) (*model.GlobalConfig, error)
}

type ContextCollectionResolver

type ContextCollectionResolver interface {
	Items(ctx context.Context, obj *model.ContextCollection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type ContributionTypeResolver

type ContributionTypeResolver interface {
	Title(ctx context.Context, obj *model.ContributionType) (string, error)
}

type DefaultGridSectionResolver

type DefaultGridSectionResolver interface {
	Items(ctx context.Context, obj *model.DefaultGridSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type DefaultSectionResolver

type DefaultSectionResolver interface {
	Items(ctx context.Context, obj *model.DefaultSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type EpisodeCalendarEntryResolver

type EpisodeCalendarEntryResolver interface {
	Event(ctx context.Context, obj *model.EpisodeCalendarEntry) (*model.Event, error)
	Title(ctx context.Context, obj *model.EpisodeCalendarEntry) (string, error)
	Description(ctx context.Context, obj *model.EpisodeCalendarEntry) (string, error)

	Episode(ctx context.Context, obj *model.EpisodeCalendarEntry) (*model.Episode, error)
}

type EpisodeResolver

type EpisodeResolver interface {
	Locked(ctx context.Context, obj *model.Episode) (bool, error)

	AvailableFrom(ctx context.Context, obj *model.Episode) (string, error)

	OriginalTitle(ctx context.Context, obj *model.Episode) (string, error)
	Title(ctx context.Context, obj *model.Episode) (string, error)

	Image(ctx context.Context, obj *model.Episode, style *model.ImageStyle) (*string, error)

	Streams(ctx context.Context, obj *model.Episode) ([]*model.Stream, error)
	Files(ctx context.Context, obj *model.Episode, audioLanguages []string) ([]*model.File, error)
	Chapters(ctx context.Context, obj *model.Episode) ([]*model.Chapter, error)

	Season(ctx context.Context, obj *model.Episode) (*model.Season, error)

	Progress(ctx context.Context, obj *model.Episode) (*int, error)
	Watched(ctx context.Context, obj *model.Episode) (bool, error)

	Context(ctx context.Context, obj *model.Episode) (model.EpisodeContextUnion, error)
	RelatedItems(ctx context.Context, obj *model.Episode, first *int, offset *int) (*model.SectionItemPagination, error)

	Lessons(ctx context.Context, obj *model.Episode, first *int, offset *int) (*model.LessonPagination, error)
	ShareRestriction(ctx context.Context, obj *model.Episode) (model.ShareRestriction, error)
	InMyList(ctx context.Context, obj *model.Episode) (bool, error)
	Next(ctx context.Context, obj *model.Episode, limit *int) ([]*model.Episode, error)
	Cursor(ctx context.Context, obj *model.Episode) (string, error)
}

type EpisodeSearchItemResolver

type EpisodeSearchItemResolver interface {
	Show(ctx context.Context, obj *model.EpisodeSearchItem) (*model.Show, error)

	Season(ctx context.Context, obj *model.EpisodeSearchItem) (*model.Season, error)
}

type EventResolver

type EventResolver interface {
	Entries(ctx context.Context, obj *model.Event) ([]model.CalendarEntry, error)
}

type FAQCategoryResolver

type FAQCategoryResolver interface {
	Questions(ctx context.Context, obj *model.FAQCategory, first *int, offset *int) (*model.QuestionPagination, error)
}

type FAQResolver

type FAQResolver interface {
	Categories(ctx context.Context, obj *model.Faq, first *int, offset *int) (*model.FAQCategoryPagination, error)
	Category(ctx context.Context, obj *model.Faq, id string) (*model.FAQCategory, error)
	Question(ctx context.Context, obj *model.Faq, id string) (*model.Question, error)
}

type FeaturedSectionResolver

type FeaturedSectionResolver interface {
	Items(ctx context.Context, obj *model.FeaturedSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type GameResolver

type GameResolver interface {
	Image(ctx context.Context, obj *model.Game, style *model.ImageStyle) (*string, error)
}

type IconGridSectionResolver

type IconGridSectionResolver interface {
	Items(ctx context.Context, obj *model.IconGridSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type IconSectionResolver

type IconSectionResolver interface {
	Items(ctx context.Context, obj *model.IconSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type LabelSectionResolver

type LabelSectionResolver interface {
	Items(ctx context.Context, obj *model.LabelSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type LessonResolver

type LessonResolver interface {
	Image(ctx context.Context, obj *model.Lesson, style *model.ImageStyle) (*string, error)
	Tasks(ctx context.Context, obj *model.Lesson, first *int, offset *int) (*model.TaskPagination, error)
	Topic(ctx context.Context, obj *model.Lesson) (*model.StudyTopic, error)
	DefaultEpisode(ctx context.Context, obj *model.Lesson) (*model.Episode, error)
	Episodes(ctx context.Context, obj *model.Lesson, first *int, offset *int) (*model.EpisodePagination, error)
	Links(ctx context.Context, obj *model.Lesson, first *int, offset *int) (*model.LinkPagination, error)
	Progress(ctx context.Context, obj *model.Lesson) (*model.TasksProgress, error)
	Completed(ctx context.Context, obj *model.Lesson) (bool, error)
	Locked(ctx context.Context, obj *model.Lesson) (bool, error)
	Previous(ctx context.Context, obj *model.Lesson) (*model.Lesson, error)
	Next(ctx context.Context, obj *model.Lesson) (*model.Lesson, error)
}

type LinkResolver

type LinkResolver interface {
	URL(ctx context.Context, obj *model.Link) (string, error)

	Image(ctx context.Context, obj *model.Link, style *model.ImageStyle) (*string, error)
}

type LinkTaskResolver

type LinkTaskResolver interface {
	Completed(ctx context.Context, obj *model.LinkTask) (bool, error)
	Link(ctx context.Context, obj *model.LinkTask) (*model.Link, error)
}

type ListSectionResolver

type ListSectionResolver interface {
	Items(ctx context.Context, obj *model.ListSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type MessageSectionResolver

type MessageSectionResolver interface {
	Messages(ctx context.Context, obj *model.MessageSection) ([]*model.Message, error)
}

type MutationRootResolver

type MutationRootResolver interface {
	SetDevicePushToken(ctx context.Context, token string, languages []string) (*model.Device, error)
	SetEpisodeProgress(ctx context.Context, id string, progress *int, duration *int, context *model.EpisodeContext) (*model.Episode, error)
	SetShortProgress(ctx context.Context, id string, progress *float64, duration *float64) (*model.Short, error)
	SendSupportEmail(ctx context.Context, title string, content string, html string, options *model.EmailOptions) (bool, error)
	CompleteTask(ctx context.Context, id string, selectedAlternatives []string) (bool, error)
	LockLessonAnswers(ctx context.Context, id string) (bool, error)
	SendTaskMessage(ctx context.Context, taskID string, message *string) (string, error)
	UpdateTaskMessage(ctx context.Context, id string, message string) (string, error)
	SendEpisodeFeedback(ctx context.Context, episodeID string, message *string, rating *int) (string, error)
	UpdateEpisodeFeedback(ctx context.Context, id string, message *string, rating *int) (string, error)
	ConfirmAchievement(ctx context.Context, id string) (*model.ConfirmAchievementResult, error)
	AnswerSurveyQuestion(ctx context.Context, id string, answer string) (*model.AnswerSurveyQuestionResult, error)
	UpdateSurveyQuestionAnswer(ctx context.Context, key string, answer string) (*model.AnswerSurveyQuestionResult, error)
	AddEpisodeToMyList(ctx context.Context, episodeID string) (*model.AddToCollectionResult, error)
	AddShowToMyList(ctx context.Context, showID string) (*model.AddToCollectionResult, error)
	AddShortToMyList(ctx context.Context, shortID string) (*model.AddToCollectionResult, error)
	RemoveEntryFromMyList(ctx context.Context, entryID string) (*model.UserCollection, error)
	UpdateUserMetadata(ctx context.Context, birthData model.BirthOptions, nameData model.NameOptions) (bool, error)
	SendVerificationEmail(ctx context.Context) (bool, error)
	Subscribe(ctx context.Context, topic model.SubscriptionTopic) (bool, error)
	Unsubscribe(ctx context.Context, topic model.SubscriptionTopic) (bool, error)
}

type PageResolver

type PageResolver interface {
	Image(ctx context.Context, obj *model.Page, style *model.ImageStyle) (*string, error)

	Sections(ctx context.Context, obj *model.Page, first *int, offset *int) (*model.SectionPagination, error)
}

type PersonResolver

type PersonResolver interface {
	Image(ctx context.Context, obj *model.Person, style *model.ImageStyle) (*string, error)
	ContributionTypes(ctx context.Context, obj *model.Person) ([]*model.ContributionTypeCount, error)
	Contributions(ctx context.Context, obj *model.Person, first *int, offset *int, types []string, shuffle *bool) (*model.ContributionsPagination, error)
}

type PlaylistResolver

type PlaylistResolver interface {
	Image(ctx context.Context, obj *model.Playlist, style *model.ImageStyle) (*string, error)
	Items(ctx context.Context, obj *model.Playlist, first *int, offset *int) (*model.PlaylistItemPagination, error)
}

type PosterGridSectionResolver

type PosterGridSectionResolver interface {
	Items(ctx context.Context, obj *model.PosterGridSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type PosterSectionResolver

type PosterSectionResolver interface {
	Items(ctx context.Context, obj *model.PosterSection, first *int, offset *int) (*model.SectionItemPagination, error)
}

type PosterTaskResolver

type PosterTaskResolver interface {
	Completed(ctx context.Context, obj *model.PosterTask) (bool, error)
}

type QueryRootResolver

type QueryRootResolver interface {
	Application(ctx context.Context, timestamp *string) (*model.Application, error)
	Languages(ctx context.Context) ([]string, error)
	Export(ctx context.Context, groups []string) (*model.Export, error)
	Redirect(ctx context.Context, id string) (*model.RedirectLink, error)
	Page(ctx context.Context, id *string, code *string) (*model.Page, error)
	Section(ctx context.Context, id string, timestamp *string) (model.Section, error)
	Person(ctx context.Context, id string) (*model.Person, error)
	Show(ctx context.Context, id string) (*model.Show, error)
	Season(ctx context.Context, id string) (*model.Season, error)
	Episode(ctx context.Context, id string, context *model.EpisodeContext) (*model.Episode, error)
	Episodes(ctx context.Context, ids []string) ([]*model.Episode, error)
	Playlist(ctx context.Context, id string) (*model.Playlist, error)
	Search(ctx context.Context, queryString string, first *int, offset *int, typeArg *string, minScore *int) (*model.SearchResult, error)
	Game(ctx context.Context, id string) (*model.Game, error)
	Short(ctx context.Context, id string) (*model.Short, error)
	Shorts(ctx context.Context, cursor *string, limit *int, initialShortID *string) (*model.ShortsPagination, error)
	PendingAchievements(ctx context.Context) ([]*model.Achievement, error)
	Achievement(ctx context.Context, id string) (*model.Achievement, error)
	AchievementGroup(ctx context.Context, id string) (*model.AchievementGroup, error)
	AchievementGroups(ctx context.Context, first *int, offset *int) (*model.AchievementGroupPagination, error)
	StudyTopic(ctx context.Context, id string) (*model.StudyTopic, error)
	StudyLesson(ctx context.Context, id string) (*model.Lesson, error)
	Calendar(ctx context.Context) (*model.Calendar, error)
	Event(ctx context.Context, id string) (*model.Event, error)
	Faq(ctx context.Context) (*model.Faq, error)
	Me(ctx context.Context) (*model.User, error)
	MyList(ctx context.Context) (*model.UserCollection, error)
	UserCollection(ctx context.Context, id string) (*model.UserCollection, error)
	Config(ctx context.Context) (*model.Config, error)
	Profiles(ctx context.Context) ([]*model.Profile, error)
	Profile(ctx context.Context) (*model.Profile, error)
	LegacyIDLookup(ctx context.Context, options *model.LegacyIDLookupOptions) (*model.LegacyIDLookup, error)
	Prompts(ctx context.Context, timestamp *string) ([]model.Prompt, error)
	Subscriptions(ctx context.Context) ([]model.SubscriptionTopic, error)
}

type QuestionResolver

type QuestionResolver interface {
	Category(ctx context.Context, obj *model.Question) (*model.FAQCategory, error)
}

type QuoteTaskResolver

type QuoteTaskResolver interface {
	Completed(ctx context.Context, obj *model.QuoteTask) (bool, error)
}

type ResolverRoot

type ResolverRoot interface {
	Achievement() AchievementResolver
	AchievementGroup() AchievementGroupResolver
	AddToCollectionResult() AddToCollectionResultResolver
	AlternativesTask() AlternativesTaskResolver
	Analytics() AnalyticsResolver
	Application() ApplicationResolver
	AvatarSection() AvatarSectionResolver
	Calendar() CalendarResolver
	CardListSection() CardListSectionResolver
	CardSection() CardSectionResolver
	Chapter() ChapterResolver
	Config() ConfigResolver
	ContextCollection() ContextCollectionResolver
	ContributionType() ContributionTypeResolver
	DefaultGridSection() DefaultGridSectionResolver
	DefaultSection() DefaultSectionResolver
	Episode() EpisodeResolver
	EpisodeCalendarEntry() EpisodeCalendarEntryResolver
	EpisodeSearchItem() EpisodeSearchItemResolver
	Event() EventResolver
	FAQ() FAQResolver
	FAQCategory() FAQCategoryResolver
	FeaturedSection() FeaturedSectionResolver
	Game() GameResolver
	IconGridSection() IconGridSectionResolver
	IconSection() IconSectionResolver
	LabelSection() LabelSectionResolver
	Lesson() LessonResolver
	Link() LinkResolver
	LinkTask() LinkTaskResolver
	ListSection() ListSectionResolver
	MessageSection() MessageSectionResolver
	MutationRoot() MutationRootResolver
	Page() PageResolver
	Person() PersonResolver
	Playlist() PlaylistResolver
	PosterGridSection() PosterGridSectionResolver
	PosterSection() PosterSectionResolver
	PosterTask() PosterTaskResolver
	QueryRoot() QueryRootResolver
	Question() QuestionResolver
	QuoteTask() QuoteTaskResolver
	Season() SeasonResolver
	SeasonCalendarEntry() SeasonCalendarEntryResolver
	SeasonSearchItem() SeasonSearchItemResolver
	SectionItem() SectionItemResolver
	Short() ShortResolver
	Show() ShowResolver
	ShowCalendarEntry() ShowCalendarEntryResolver
	ShowSearchItem() ShowSearchItemResolver
	SimpleCalendarEntry() SimpleCalendarEntryResolver
	StudyTopic() StudyTopicResolver
	Survey() SurveyResolver
	SurveyPrompt() SurveyPromptResolver
	TextTask() TextTaskResolver
	User() UserResolver
	UserCollection() UserCollectionResolver
	UserCollectionEntry() UserCollectionEntryResolver
	VideoTask() VideoTaskResolver
}

type SeasonCalendarEntryResolver

type SeasonCalendarEntryResolver interface {
	Event(ctx context.Context, obj *model.SeasonCalendarEntry) (*model.Event, error)
	Title(ctx context.Context, obj *model.SeasonCalendarEntry) (string, error)
	Description(ctx context.Context, obj *model.SeasonCalendarEntry) (string, error)

	Season(ctx context.Context, obj *model.SeasonCalendarEntry) (*model.Season, error)
}

type SeasonResolver

type SeasonResolver interface {
	Image(ctx context.Context, obj *model.Season, style *model.ImageStyle) (*string, error)

	Show(ctx context.Context, obj *model.Season) (*model.Show, error)
	DefaultEpisode(ctx context.Context, obj *model.Season) (*model.Episode, error)
	Episodes(ctx context.Context, obj *model.Season, first *int, offset *int, dir *string) (*model.EpisodePagination, error)
}

type SeasonSearchItemResolver

type SeasonSearchItemResolver interface {
	Show(ctx context.Context, obj *model.SeasonSearchItem) (*model.Show, error)
}

type SectionItemResolver

type SectionItemResolver interface {
	Image(ctx context.Context, obj *model.SectionItem) (*string, error)
}

type ShortResolver

type ShortResolver interface {
	OriginalTitle(ctx context.Context, obj *model.Short) (string, error)

	Image(ctx context.Context, obj *model.Short, style *model.ImageStyle) (*string, error)
	Streams(ctx context.Context, obj *model.Short) ([]*model.Stream, error)
	Files(ctx context.Context, obj *model.Short) ([]*model.File, error)
	Source(ctx context.Context, obj *model.Short) (*model.SubclipSource, error)
	InMyList(ctx context.Context, obj *model.Short) (bool, error)
}

type ShowCalendarEntryResolver

type ShowCalendarEntryResolver interface {
	Event(ctx context.Context, obj *model.ShowCalendarEntry) (*model.Event, error)
	Title(ctx context.Context, obj *model.ShowCalendarEntry) (string, error)
	Description(ctx context.Context, obj *model.ShowCalendarEntry) (string, error)

	Show(ctx context.Context, obj *model.ShowCalendarEntry) (*model.Show, error)
}

type ShowResolver

type ShowResolver interface {
	Image(ctx context.Context, obj *model.Show, style *model.ImageStyle) (*string, error)

	EpisodeCount(ctx context.Context, obj *model.Show) (int, error)
	SeasonCount(ctx context.Context, obj *model.Show) (int, error)
	Seasons(ctx context.Context, obj *model.Show, first *int, offset *int, dir *string) (*model.SeasonPagination, error)
	DefaultEpisode(ctx context.Context, obj *model.Show) (*model.Episode, error)
}

type ShowSearchItemResolver

type ShowSearchItemResolver interface {
	Show(ctx context.Context, obj *model.ShowSearchItem) (*model.Show, error)
}

type SimpleCalendarEntryResolver

type SimpleCalendarEntryResolver interface {
	Event(ctx context.Context, obj *model.SimpleCalendarEntry) (*model.Event, error)
}

type StudyTopicResolver

type StudyTopicResolver interface {
	Image(ctx context.Context, obj *model.StudyTopic, style *model.ImageStyle) (*string, error)

	DefaultLesson(ctx context.Context, obj *model.StudyTopic) (*model.Lesson, error)
	Lessons(ctx context.Context, obj *model.StudyTopic, first *int, offset *int) (*model.LessonPagination, error)
	Progress(ctx context.Context, obj *model.StudyTopic) (*model.LessonsProgress, error)
}

type SurveyPromptResolver

type SurveyPromptResolver interface {
	Survey(ctx context.Context, obj *model.SurveyPrompt) (*model.Survey, error)
}

type SurveyResolver

type SurveyResolver interface {
	Questions(ctx context.Context, obj *model.Survey, first *int, offset *int) (*model.SurveyQuestionPagination, error)
}

type TextTaskResolver

type TextTaskResolver interface {
	Completed(ctx context.Context, obj *model.TextTask) (bool, error)
}

type UserCollectionEntryResolver

type UserCollectionEntryResolver interface {
	Item(ctx context.Context, obj *model.UserCollectionEntry) (model.UserCollectionEntryItem, error)
}

type UserCollectionResolver

type UserCollectionResolver interface {
	Entries(ctx context.Context, obj *model.UserCollection, first *int, offset *int) (*model.UserCollectionEntryPagination, error)
}

type UserResolver

type UserResolver interface {
	EmailVerified(ctx context.Context, obj *model.User) (bool, error)

	CompletedRegistration(ctx context.Context, obj *model.User) (bool, error)
}

type VideoTaskResolver

type VideoTaskResolver interface {
	Completed(ctx context.Context, obj *model.VideoTask) (bool, error)
	Episode(ctx context.Context, obj *model.VideoTask) (*model.Episode, error)
}

Jump to

Keyboard shortcuts

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