Documentation
¶
Overview ¶
Package libraryfilter evaluates owner catalogue visibility rules without network access. The same compiled conditions drive local previews and every client. Rules run top to bottom and the first match wins. An empty action is hide, and an empty default is show, so a saved exclusion list hides the same titles as before.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CountryAliases ¶
TMDB movie production countries use names; TV origins use ISO codes. Match both forms, never infer a country from the spoken language.
Types ¶
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
func Compile ¶
func Compile(specs []core.LibraryExclusion) (*Filter, error)
Compile treats every rule as hide and leaves unmatched titles visible.
func CompilePolicy ¶ added in v0.3.0
func CompilePolicy(specs []core.LibraryExclusion, fallback string) (*Filter, error)
CompilePolicy compiles ordered rules. fallback is "show" or "hide" for titles that match nothing; empty means show.
func (*Filter) CatchCountsSQL ¶ added in v0.3.0
CatchCountsSQL returns one movie count and one show count per rule, in order. A title is counted on the first rule it matches.