Skip to content

PermissionModel

Bases: PumCustomBaseModel

PermissionModel represents a permission for a database role.

Attributes:

Name Type Description
type Literal['read', 'write']

Type of permission ('read' or 'write').

schemas List[str]

List of schemas this permission applies to.

Source code in pum/config_model.py
class PermissionModel(PumCustomBaseModel):
    """
    PermissionModel represents a permission for a database role.

    Attributes:
        type: Type of permission ('read' or 'write').
        schemas: List of schemas this permission applies to.
    """

    type: Literal["read", "write"] = Field(..., description="Permission type ('read' or 'write').")
    schemas: List[str] = Field(
        default_factory=list, description="List of schemas this permission applies to."
    )