from enum import Enum from typing import Optional from pydantic import BaseModel, Field class CorsPolicyMode(str, Enum): """ CORSの許可モード """ all = "all" # 全てのオリジンからのリクエストを許可 localapps = "localapps" # ローカルアプリケーションからのリクエストを許可 class Setting(BaseModel): """ エンジンの設定情報 """ cors_policy_mode: CorsPolicyMode = Field(title="リソース共有ポリシー") allow_origin: Optional[str] = Field(title="許可するオリジン") class Config: use_enum_values = True