Interface MediaProviderPreference

Per-modality provider preference configuration.

  • preferred — Ordered list of provider IDs to try first. Providers not in this list are excluded. When omitted the full available list is used.
  • weights — Optional weight map for weighted random selection. Providers not listed default to weight 1.
  • blocked — Provider IDs to unconditionally exclude. Applied after the preferred filter so a provider can be both preferred and blocked (the block wins).
interface MediaProviderPreference {
    preferred?: string[];
    weights?: Record<string, number>;
    blocked?: string[];
}

Properties

preferred?: string[]

Ordered list of preferred provider IDs.

weights?: Record<string, number>

Weight map for weighted random selection (default weight is 1).

blocked?: string[]

Provider IDs to unconditionally exclude.