BrickTracker/bricktracker/set_storage_list.py
2025-02-03 16:46:45 +01:00

24 lines
593 B
Python

import logging
from typing import Self
from .metadata_list import BrickMetadataList
from .set_storage import BrickSetStorage
logger = logging.getLogger(__name__)
# Lego sets storage list
class BrickSetStorageList(BrickMetadataList[BrickSetStorage]):
kind: str = 'set storages'
# Queries
select_query = 'set/metadata/storage/list'
# Set state endpoint
set_state_endpoint: str = 'set.update_storage'
# Instantiate the list with the proper class
@classmethod
def new(cls, /, *, force: bool = False) -> Self:
return cls(BrickSetStorage, force=force)