Source code for acord.bases.permissions_overwrite
import pydantic
from typing import Literal
from .flags.permissions import Permissions
[docs]class PermissionsOverwrite(pydantic.BaseModel):
id: int
type: Literal[0, 1]
allow: Permissions
deny: Permissions
@pydantic.validator("type", pre=True)
def _str_to_literal(cls, value):
if value == "role":
return 0
elif value == "member":
return 1
return value