BrickTracker/bricktracker/set_owner_list.py

24 lines
565 B
Python

import logging
from typing import Self
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)