Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AchievementGroupResolver
- type AchievementResolver
- type AddToCollectionResultResolver
- type AlternativesTaskResolver
- type AnalyticsResolver
- type ApplicationResolver
- type AvatarSectionResolver
- type CalendarResolver
- type CardListSectionResolver
- type CardSectionResolver
- type ChapterResolver
- type ComplexityRoot
- type Config
- type ConfigResolver
- type ContextCollectionResolver
- type ContributionTypeResolver
- type DefaultGridSectionResolver
- type DefaultSectionResolver
- type DirectiveRoot
- type EpisodeCalendarEntryResolver
- type EpisodeResolver
- type EpisodeSearchItemResolver
- type EventResolver
- type FAQCategoryResolver
- type FAQResolver
- type FeaturedSectionResolver
- type GameResolver
- type IconGridSectionResolver
- type IconSectionResolver
- type LabelSectionResolver
- type LessonResolver
- type LinkResolver
- type LinkTaskResolver
- type ListSectionResolver
- type MessageSectionResolver
- type MutationRootResolver
- type PageResolver
- type PersonResolver
- type PlaylistResolver
- type PosterGridSectionResolver
- type PosterSectionResolver
- type PosterTaskResolver
- type QueryRootResolver
- type QuestionResolver
- type QuoteTaskResolver
- type ResolverRoot
- type SeasonCalendarEntryResolver
- type SeasonResolver
- type SeasonSearchItemResolver
- type SectionItemResolver
- type ShortResolver
- type ShowCalendarEntryResolver
- type ShowResolver
- type ShowSearchItemResolver
- type SimpleCalendarEntryResolver
- type StudyTopicResolver
- type SurveyPromptResolver
- type SurveyResolver
- type TextTaskResolver
- type UserCollectionEntryResolver
- type UserCollectionResolver
- type UserResolver
- type VideoTaskResolver
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 ApplicationResolver ¶
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 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 ContextCollectionResolver ¶
type ContextCollectionResolver interface {
Items(ctx context.Context, obj *model.ContextCollection, first *int, offset *int) (*model.SectionItemPagination, 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) 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 EventResolver ¶
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 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 LinkTaskResolver ¶
type ListSectionResolver ¶
type ListSectionResolver interface {
Items(ctx context.Context, obj *model.ListSection, first *int, offset *int) (*model.SectionItemPagination, error)
}
type MessageSectionResolver ¶
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 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 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 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 QuoteTaskResolver ¶
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 SectionItemResolver ¶
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 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 SurveyResolver ¶
type TextTaskResolver ¶
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 ¶
Click to show internal directories.
Click to hide internal directories.