Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type ComplexityRoot
- type Config
- type DirectiveRoot
- type EpisodeResolver
- type LanguageResolver
- type MutationResolver
- type NewznabResolver
- type QueryResolver
- type ResolverRoot
- type SeasonResolver
- type SeriesResolver
- type TVDBEpisodeResolver
- type TVDBSeriesResolver
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 ComplexityRoot ¶
type ComplexityRoot struct { Episode struct { AirDate func(childComplexity int) int ID func(childComplexity int) int Number func(childComplexity int) int Title func(childComplexity int) int } Language struct { Abbreviation func(childComplexity int) int EnglishName func(childComplexity int) int ID func(childComplexity int) int Name func(childComplexity int) int TVDBID func(childComplexity int) int } Mutation struct { SeriesAdd func(childComplexity int, input model.SeriesAddInput) int SeriesUpdateLanguage func(childComplexity int, input model.SeriesUpdateLanguageInput) int } Newznab struct { AirDate func(childComplexity int) int Category func(childComplexity int) int Comments func(childComplexity int) int CoverURL func(childComplexity int) int Description func(childComplexity int) int DownloadURL func(childComplexity int) int Episode func(childComplexity int) int Genre func(childComplexity int) int ID func(childComplexity int) int IMDBTitle func(childComplexity int) int IMDBYear func(childComplexity int) int Imdb func(childComplexity int) int Imdbscore func(childComplexity int) int Info func(childComplexity int) int InfoHash func(childComplexity int) int IsTorrent func(childComplexity int) int NumComments func(childComplexity int) int NumGrabs func(childComplexity int) int Parsed func(childComplexity int) int Peers func(childComplexity int) int PubDate func(childComplexity int) int Rating func(childComplexity int) int Resolution func(childComplexity int) int Season func(childComplexity int) int Seeders func(childComplexity int) int Size func(childComplexity int) int SourceAPIKey func(childComplexity int) int SourceEndpoint func(childComplexity int) int TVDBID func(childComplexity int) int TVMazeID func(childComplexity int) int TVRageID func(childComplexity int) int TVTitle func(childComplexity int) int Title func(childComplexity int) int UsenetDate func(childComplexity int) int } NewznabComment struct { Content func(childComplexity int) int PubDate func(childComplexity int) int Title func(childComplexity int) int } ParsedMetadata struct { AudioCodec func(childComplexity int) int EpisodeNumber func(childComplexity int) int ReleaseFormat func(childComplexity int) int Resolution func(childComplexity int) int SceneName func(childComplexity int) int SeasonNumber func(childComplexity int) int VideoCodec func(childComplexity int) int } Query struct { Languages func(childComplexity int) int NzbSearch func(childComplexity int, categories []*model.NewznabCategory, term string) int NzbSearchEpisode func(childComplexity int, categories []*model.NewznabCategory, episodeID int) int Series func(childComplexity int) int SeriesByID func(childComplexity int, id *int) int TvdbSeriesSearch func(childComplexity int, term string) int } Season struct { Episodes func(childComplexity int) int ID func(childComplexity int) int Number func(childComplexity int) int } Series struct { ID func(childComplexity int) int Language func(childComplexity int) int Name func(childComplexity int) int Network func(childComplexity int) int Overview func(childComplexity int) int Poster func(childComplexity int) int Seasons func(childComplexity int) int Status func(childComplexity int) int TvdbID func(childComplexity int) int } SeriesAddPayload struct { Ok func(childComplexity int) int Series func(childComplexity int) int } SeriesUpdateLanguagePayload struct { Ok func(childComplexity int) int Series func(childComplexity int) int } TVDBEpisode struct { AbsoluteNumber func(childComplexity int) int AiredEpisodeNumber func(childComplexity int) int AiredSeason func(childComplexity int) int AirsAfterSeason func(childComplexity int) int AirsBeforeEpisode func(childComplexity int) int AirsBeforeSeason func(childComplexity int) int Director func(childComplexity int) int Directors func(childComplexity int) int DvdChapter func(childComplexity int) int DvdDiscid func(childComplexity int) int DvdEpisodeNumber func(childComplexity int) int DvdSeason func(childComplexity int) int EpisodeName func(childComplexity int) int Filename func(childComplexity int) int FirstAired func(childComplexity int) int GuestStars func(childComplexity int) int ID func(childComplexity int) int ImdbID func(childComplexity int) int LastUpdated func(childComplexity int) int LastUpdatedBy func(childComplexity int) int Overview func(childComplexity int) int ProductionCode func(childComplexity int) int SeriesID func(childComplexity int) int ShowURL func(childComplexity int) int SiteRating func(childComplexity int) int SiteRatingCount func(childComplexity int) int ThumbAdded func(childComplexity int) int ThumbAuthor func(childComplexity int) int ThumbHeight func(childComplexity int) int ThumbWidth func(childComplexity int) int Writers func(childComplexity int) int } TVDBImage struct { FileName func(childComplexity int) int ID func(childComplexity int) int KeyType func(childComplexity int) int LanguageID func(childComplexity int) int RatingsInfo func(childComplexity int) int Resolution func(childComplexity int) int SubKey func(childComplexity int) int Thumbnail func(childComplexity int) int } TVDBRating struct { Average func(childComplexity int) int Count func(childComplexity int) int } TVDBSeries struct { Added func(childComplexity int) int AddedBy func(childComplexity int) int AirsDayOfWeek func(childComplexity int) int AirsTime func(childComplexity int) int Aliases func(childComplexity int) int Banner func(childComplexity int) int Episodes func(childComplexity int, season *int) int FanArtImages func(childComplexity int) int FirstAired func(childComplexity int) int Genre func(childComplexity int) int ID func(childComplexity int) int ImdbID func(childComplexity int) int LastUpdated func(childComplexity int) int Network func(childComplexity int) int NetworkID func(childComplexity int) int Overview func(childComplexity int) int PosterImages func(childComplexity int) int Rating func(childComplexity int) int Runtime func(childComplexity int) int SeasonImages func(childComplexity int) int SeasonWideImages func(childComplexity int) int SeriesID func(childComplexity int) int SeriesImages func(childComplexity int) int SeriesName func(childComplexity int) int SiteRating func(childComplexity int) int SiteRatingCount func(childComplexity int) int Status func(childComplexity int) int Summary func(childComplexity int) int Zap2itID func(childComplexity int) int } TVDBSeriesSummary struct { AiredEpisodes func(childComplexity int) int AiredSeasons func(childComplexity int) int DvdEpisodes func(childComplexity int) int DvdSeasons func(childComplexity int) int } }
type Config ¶
type Config struct { Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type DirectiveRoot ¶
type DirectiveRoot struct { }
type EpisodeResolver ¶
type LanguageResolver ¶
type MutationResolver ¶
type MutationResolver interface { SeriesAdd(ctx context.Context, input model.SeriesAddInput) (*model.SeriesAddPayload, error) SeriesUpdateLanguage(ctx context.Context, input model.SeriesUpdateLanguageInput) (*model.SeriesUpdateLanguagePayload, error) }
type NewznabResolver ¶
type NewznabResolver interface { ID(ctx context.Context, obj *model.Newznab) (*string, error) Imdb(ctx context.Context, obj *model.Newznab) (*string, error) Imdbscore(ctx context.Context, obj *model.Newznab) (*float64, error) Parsed(ctx context.Context, obj *model.Newznab) (*model.ParsedMetadata, error) }
type QueryResolver ¶
type QueryResolver interface { Series(ctx context.Context) ([]*model1.Series, error) SeriesByID(ctx context.Context, id *int) (*model1.Series, error) TvdbSeriesSearch(ctx context.Context, term string) ([]*tvdb.Series, error) NzbSearch(ctx context.Context, categories []*model.NewznabCategory, term string) ([]*model.Newznab, error) NzbSearchEpisode(ctx context.Context, categories []*model.NewznabCategory, episodeID int) ([]*model.Newznab, error) Languages(ctx context.Context) ([]*model1.Language, error) }
type ResolverRoot ¶
type ResolverRoot interface { Episode() EpisodeResolver Language() LanguageResolver Mutation() MutationResolver Newznab() NewznabResolver Query() QueryResolver Season() SeasonResolver Series() SeriesResolver TVDBEpisode() TVDBEpisodeResolver TVDBSeries() TVDBSeriesResolver }
type SeasonResolver ¶
type SeriesResolver ¶
type TVDBEpisodeResolver ¶
type TVDBSeriesResolver ¶
type TVDBSeriesResolver interface { SiteRating(ctx context.Context, obj *tvdb.Series) (float64, error) FanArtImages(ctx context.Context, obj *tvdb.Series) ([]*tvdb.Image, error) PosterImages(ctx context.Context, obj *tvdb.Series) ([]*tvdb.Image, error) SeasonImages(ctx context.Context, obj *tvdb.Series) ([]*tvdb.Image, error) SeasonWideImages(ctx context.Context, obj *tvdb.Series) ([]*tvdb.Image, error) SeriesImages(ctx context.Context, obj *tvdb.Series) ([]*tvdb.Image, error) Summary(ctx context.Context, obj *tvdb.Series) (*tvdb.Summary, error) Episodes(ctx context.Context, obj *tvdb.Series, season *int) ([]*tvdb.Episode, error) }
Click to show internal directories.
Click to hide internal directories.