Skip to content

castlecraft_engineer.database.settings_storage

castlecraft_engineer.database.settings_storage

SinglesBase

Bases: BaseModel

Source code in src/castlecraft_engineer/database/settings_storage.py
class SinglesBase(BaseModel):
    @property
    def singles_name(self):
        return self.__class__.__name__

    def get_array_fields(self) -> dict[str, Type[SQLModel]]:
        """
        Returns a dictionary of field names that are arrays
        and their corresponding SQLModel types for querying.
        Example: {"my_array_field": MyArrayTableModel}
        Override in subclasses if array fields are present.
        """
        return {}

get_array_fields()

Returns a dictionary of field names that are arrays and their corresponding SQLModel types for querying. Example: {"my_array_field": MyArrayTableModel} Override in subclasses if array fields are present.

Source code in src/castlecraft_engineer/database/settings_storage.py
def get_array_fields(self) -> dict[str, Type[SQLModel]]:
    """
    Returns a dictionary of field names that are arrays
    and their corresponding SQLModel types for querying.
    Example: {"my_array_field": MyArrayTableModel}
    Override in subclasses if array fields are present.
    """
    return {}