Skip to content

CallCenterAnnouncementFileListModify20

Bases: OCIType

Contains a list of announcement repository files

Attributes:

file1 (Optional[Nillable[AnnouncementFileLevelKey]]):

file2 (Optional[Nillable[AnnouncementFileLevelKey]]):

file3 (Optional[Nillable[AnnouncementFileLevelKey]]):

file4 (Optional[Nillable[AnnouncementFileLevelKey]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class CallCenterAnnouncementFileListModify20(OCIType):
    """Contains a list of announcement repository files

    Attributes:

        file1 (Optional[Nillable[AnnouncementFileLevelKey]]):

        file2 (Optional[Nillable[AnnouncementFileLevelKey]]):

        file3 (Optional[Nillable[AnnouncementFileLevelKey]]):

        file4 (Optional[Nillable[AnnouncementFileLevelKey]]):

    """

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

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

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

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

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