BrickTracker/bricktracker/set_owner_list.py

24 lines
565 B
Python
Raw Normal View History

2025-01-31 16:34:52 +01:00
import logging
from typing import Self
2025-01-31 16:34:52 +01:00
from .metadata_list import BrickMetadataList
from .set_owner import BrickSetOwner
logger = logging.getLogger(__name__)
# Lego sets owner list
class BrickSetOwnerList(BrickMetadataList[BrickSetOwner]):
kind: str = 'set owners'
# Database table
table: str = 'bricktracker_set_owners'
# Queries
select_query = 'set/metadata/owner/list'
# Instantiate the list with the proper class
@classmethod
def new(cls, /, *, force: bool = False) -> Self:
return cls(BrickSetOwner, force=force)