Source code for policy_inspector.model.base
import logging
from typing import ClassVar, Literal
from pydantic import BaseModel
AnyObj = "any"
AnyObjType = set[Literal["any"]]
AppDefault = "application-default"
AppDefaultType = set[Literal["application-default"]]
SetStr = set[str]
Action = Literal["allow", "deny", "monitor"]
logger = logging.getLogger(__name__)
[docs]
class MainModel(BaseModel):
"""Base class for all models."""
singular: ClassVar[str | None] = None
"""Display name of a single model."""
plural: ClassVar[str | None] = None
"""Display name of a many models."""