Versions in this module Expand all Collapse all v0 v0.3.2 Nov 3, 2026 v0.3.1 Nov 1, 2026 v0.3.0 Nov 1, 2026 Changes in this version + const RemoteArt + func ApplyDisplay(t *core.Title, o Overlay) + func ImageHost(host string) bool + func SaferRating(tmdb, plex string) string + type Cached struct + FetchedAt time.Time + GUID string + func (c Cached) Stale(now time.Time) bool + type Options struct + Background bool + BaseURL string + ClientIdentifier func() string + Enabled func() bool + GUID func(context.Context, core.RatingKey) string + HTTP *http.Client + Now func() time.Time + Token func() string + type Overlay struct + ArtURL string + AudienceRating float64 + AudienceRatingImage string + AvailableAt time.Time + Cast []Person + ContentRating string + Directors []Person + Genres []string + Rating float64 + RatingImage string + Studio string + Summary string + Tagline string + ThumbURL string + Writers []Person + Year int + func (o Overlay) Empty() bool + type Person struct + Name string + Role string + Thumb string + type RatingSQL struct + func (RatingSQL) HideExceeding(keyColumn string) string + type Service struct + func New(db *sql.DB, o Options) *Service + func (s *Service) Cached(ctx context.Context, k core.RatingKey) (Cached, bool) + func (s *Service) CachedMany(ctx context.Context, keys []core.RatingKey) map[core.RatingKey]Cached + func (s *Service) Close() + func (s *Service) Schedule(keys ...core.RatingKey) + func (s *Service) Wait()