2025-01-31 16:34:52 +01:00
|
|
|
import logging
|
2025-02-03 12:25:42 +01:00
|
|
|
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'
|
2025-02-03 12:25:42 +01:00
|
|
|
|
|
|
|
# Instantiate the list with the proper class
|
|
|
|
@classmethod
|
|
|
|
def new(cls, /, *, force: bool = False) -> Self:
|
|
|
|
return cls(BrickSetOwner, force=force)
|