Files
wireguard_webadmin/containers/auth-gateway/auth_gateway/models/runtime.py

14 lines
696 B
Python
Raw Normal View History

from auth_gateway.models.applications import ApplicationModel
from auth_gateway.models.auth import AuthMethodModel, GroupModel, PolicyModel, UserModel
from auth_gateway.models.routes import AppRoutesModel
from pydantic import BaseModel, Field
class RuntimeConfig(BaseModel):
applications: dict[str, ApplicationModel] = Field(default_factory=dict)
routes_by_app: dict[str, AppRoutesModel] = Field(default_factory=dict)
auth_methods: dict[str, AuthMethodModel] = Field(default_factory=dict)
users: dict[str, UserModel] = Field(default_factory=dict)
groups: dict[str, GroupModel] = Field(default_factory=dict)
policies: dict[str, PolicyModel] = Field(default_factory=dict)