You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SoulSync/core/metadata/lookup.py

23 lines
547 B

"""Shared metadata lookup policy objects."""
from __future__ import annotations
from dataclasses import dataclass
from typing import Dict, Optional
__all__ = ["MetadataLookupOptions"]
@dataclass(frozen=True)
class MetadataLookupOptions:
"""Generic metadata lookup policy shared by metadata services."""
source_override: Optional[str] = None
allow_fallback: bool = True
skip_cache: bool = False
max_pages: int = 0
limit: int = 50
artist_source_ids: Optional[Dict[str, str]] = None
dedup_variants: bool = True