from .instructions_list import BrickInstructionsList
from .retired_list import BrickRetiredList
from .set_owner_list import BrickSetOwnerList
from .set_purchase_location_list import BrickSetPurchaseLocationList
from .set_status_list import BrickSetStatusList
from .set_storage_list import BrickSetStorageList
from .set_tag_list import BrickSetTagList
from .theme_list import BrickThemeList


# Reload everything related to a database after an operation
def reload() -> None:
    # Failsafe
    try:
        # Reload the instructions
        BrickInstructionsList(force=True)

        # Reload the set owners
        BrickSetOwnerList.new(force=True)

        # Reload the set purchase locations
        BrickSetPurchaseLocationList.new(force=True)

        # Reload the set statuses
        BrickSetStatusList.new(force=True)

        # Reload the set storages
        BrickSetStorageList.new(force=True)

        # Reload the set tags
        BrickSetTagList.new(force=True)

        # Reload retired sets
        BrickRetiredList(force=True)

        # Reload themes
        BrickThemeList(force=True)
    except Exception:
        pass