# -*- coding: utf-8 -*-

from typing import Callable, Optional

from fastapi import FastAPI

from app.controllers.events import load_q_learning_model
from app.controllers.equipment.events import regulate_ahu_freq, regulate_ahu_supply_air_temperature


def create_start_app_handler(app: Optional[FastAPI] = None) -> Callable:
    async def start_app() -> None:
        await load_q_learning_model()
        await regulate_ahu_supply_air_temperature()
        await regulate_ahu_freq()

    return start_app