async def deploy_saas_app(
saas_app: SaasAppGenerator,
user_uuid: str,
model_uuid: str,
type_name: str,
model_name: str,
) -> None:
deployment_auth_token = await create_deployment_auth_token(user_uuid, model_uuid)
saas_app.deployment_auth_token = deployment_auth_token.auth_token
saas_app.developer_uuid = user_uuid
await asyncify(saas_app.execute)()
found_model = await DefaultDB.backend().find_model(model_uuid=model_uuid)
found_model["json_str"]["app_deploy_status"] = "completed"
await DefaultDB.backend().update_model(
model_uuid=found_model["uuid"],
user_uuid=user_uuid,
type_name=type_name,
model_name=model_name,
json_str=json.dumps(found_model["json_str"]),
)