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 ComplexityRoot ¶
type ComplexityRoot struct { Content struct { Adult func(childComplexity int) int Attributes func(childComplexity int) int Collections func(childComplexity int) int CreatedAt func(childComplexity int) int ExternalLinks func(childComplexity int) int ID func(childComplexity int) int MetadataSource func(childComplexity int) int OriginalLanguage func(childComplexity int) int OriginalTitle func(childComplexity int) int Overview func(childComplexity int) int Popularity func(childComplexity int) int ReleaseDate func(childComplexity int) int ReleaseYear func(childComplexity int) int Runtime func(childComplexity int) int Source func(childComplexity int) int Title func(childComplexity int) int Type func(childComplexity int) int UpdatedAt func(childComplexity int) int VoteAverage func(childComplexity int) int VoteCount func(childComplexity int) int } ContentAttribute struct { CreatedAt func(childComplexity int) int Key func(childComplexity int) int MetadataSource func(childComplexity int) int Source func(childComplexity int) int UpdatedAt func(childComplexity int) int Value func(childComplexity int) int } ContentCollection struct { CreatedAt func(childComplexity int) int ID func(childComplexity int) int MetadataSource func(childComplexity int) int Name func(childComplexity int) int Source func(childComplexity int) int Type func(childComplexity int) int UpdatedAt func(childComplexity int) int } ContentTypeAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } Episodes struct { Label func(childComplexity int) int Seasons func(childComplexity int) int } ExternalLink struct { MetadataSource func(childComplexity int) int Url func(childComplexity int) int } GenreAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } LanguageAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } LanguageInfo struct { Id func(childComplexity int) int Name func(childComplexity int) int } MetadataSource struct { Key func(childComplexity int) int Name func(childComplexity int) int } Mutation struct { Empty func(childComplexity int) int } Query struct { Empty func(childComplexity int) int Search func(childComplexity int) int } ReleaseYearAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } SearchQuery struct { TorrentContent func(childComplexity int, query *query.SearchParams, facets *gen.TorrentContentFacetsInput) int } Season struct { Episodes func(childComplexity int) int Season func(childComplexity int) int } Torrent struct { CreatedAt func(childComplexity int) int Extension func(childComplexity int) int FileType func(childComplexity int) int FileTypes func(childComplexity int) int Files func(childComplexity int) int HasFilesInfo func(childComplexity int) int InfoHash func(childComplexity int) int Leechers func(childComplexity int) int Name func(childComplexity int) int Private func(childComplexity int) int Seeders func(childComplexity int) int SingleFile func(childComplexity int) int Size func(childComplexity int) int Sources func(childComplexity int) int UpdatedAt func(childComplexity int) int } TorrentContent struct { Content func(childComplexity int) int ContentID func(childComplexity int) int ContentSource func(childComplexity int) int ContentType func(childComplexity int) int CreatedAt func(childComplexity int) int Episodes func(childComplexity int) int ID func(childComplexity int) int InfoHash func(childComplexity int) int Languages func(childComplexity int) int ReleaseDate func(childComplexity int) int ReleaseGroup func(childComplexity int) int ReleaseYear func(childComplexity int) int Title func(childComplexity int) int Torrent func(childComplexity int) int UpdatedAt func(childComplexity int) int Video3d func(childComplexity int) int VideoCodec func(childComplexity int) int VideoModifier func(childComplexity int) int VideoResolution func(childComplexity int) int VideoSource func(childComplexity int) int } TorrentContentAggregations struct { ContentType func(childComplexity int) int Genre func(childComplexity int) int Language func(childComplexity int) int ReleaseYear func(childComplexity int) int TorrentFileType func(childComplexity int) int TorrentSource func(childComplexity int) int VideoResolution func(childComplexity int) int VideoSource func(childComplexity int) int } TorrentContentResult struct { Aggregations func(childComplexity int) int Items func(childComplexity int) int TotalCount func(childComplexity int) int } TorrentFile struct { CreatedAt func(childComplexity int) int Extension func(childComplexity int) int FileType func(childComplexity int) int Index func(childComplexity int) int InfoHash func(childComplexity int) int Path func(childComplexity int) int Size func(childComplexity int) int UpdatedAt func(childComplexity int) int } TorrentFileTypeAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } TorrentSource struct { ImportID func(childComplexity int) int Key func(childComplexity int) int Leechers func(childComplexity int) int Name func(childComplexity int) int Seeders func(childComplexity int) int } TorrentSourceAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } VideoResolutionAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } VideoSourceAgg struct { Count func(childComplexity int) int Label func(childComplexity int) int Value func(childComplexity int) int } }
type Config ¶
type Config struct { Schema *ast.Schema Resolvers ResolverRoot Directives DirectiveRoot Complexity ComplexityRoot }
type ContentResolver ¶
type DirectiveRoot ¶
type DirectiveRoot struct { }
type MutationResolver ¶
type QueryResolver ¶
type ResolverRoot ¶
type ResolverRoot interface { Content() ContentResolver Mutation() MutationResolver Query() QueryResolver SearchQuery() SearchQueryResolver Torrent() TorrentResolver TorrentContentResult() TorrentContentResultResolver }
type SearchQueryResolver ¶
type SearchQueryResolver interface {
TorrentContent(ctx context.Context, obj *gqlmodel.SearchQuery, query *query.SearchParams, facets *gen.TorrentContentFacetsInput) (query.GenericResult[search.TorrentContentResultItem], error)
}
type TorrentContentResultResolver ¶
type TorrentContentResultResolver interface { Items(ctx context.Context, obj *query.GenericResult[search.TorrentContentResultItem]) ([]gqlmodel.TorrentContent, error) Aggregations(ctx context.Context, obj *query.GenericResult[search.TorrentContentResultItem]) (gen.TorrentContentAggregations, error) }
type TorrentResolver ¶
Click to show internal directories.
Click to hide internal directories.