Skip to content

DialPlanPolicyAccessCode

Bases: OCIType

Dial Plan Access Code attributes.

Attributes:

access_code (str):

description (Optional[Nillable[str]]):

include_code_for_network_translations_and_routing (Optional[bool]):

include_code_for_screening_services (Optional[bool]):

enable_secondary_dial_tone (Optional[bool]):
Source code in src/mercury_ocip_fast/commands/commands.py
@dataclass(kw_only=True)
class DialPlanPolicyAccessCode(OCIType):
    """Dial Plan Access Code attributes.

    Attributes:

        access_code (str):

        description (Optional[Nillable[str]]):

        include_code_for_network_translations_and_routing (Optional[bool]):

        include_code_for_screening_services (Optional[bool]):

        enable_secondary_dial_tone (Optional[bool]):

    """

    access_code: str = field(metadata={"alias": "accessCode"})

    description: Optional[Nillable[str]] = field(
        default=None, metadata={"alias": "description"}
    )

    include_code_for_network_translations_and_routing: Optional[bool] = field(
        default=None, metadata={"alias": "includeCodeForNetworkTranslationsAndRouting"}
    )

    include_code_for_screening_services: Optional[bool] = field(
        default=None, metadata={"alias": "includeCodeForScreeningServices"}
    )

    enable_secondary_dial_tone: Optional[bool] = field(
        default=None, metadata={"alias": "enableSecondaryDialTone"}
    )

    def __post_init__(self):
        nillable_fields = ["description"]
        for field_name in nillable_fields:
            value = getattr(self, field_name)
            if value == "" or value == "None":
                object.__setattr__(self, field_name, OCINil)