Skip to content

GroupCallQueueAnnouncementFileListModify

Bases: OCIType

Contains a list of audio files to modify.

Attributes:

file1 (Optional[Nillable[LabeledMediaFileResource]]):

file2 (Optional[Nillable[LabeledMediaFileResource]]):

file3 (Optional[Nillable[LabeledMediaFileResource]]):

file4 (Optional[Nillable[LabeledMediaFileResource]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class GroupCallQueueAnnouncementFileListModify(OCIType):
    """Contains a list of audio files to modify.

    Attributes:

        file1 (Optional[Nillable[LabeledMediaFileResource]]):

        file2 (Optional[Nillable[LabeledMediaFileResource]]):

        file3 (Optional[Nillable[LabeledMediaFileResource]]):

        file4 (Optional[Nillable[LabeledMediaFileResource]]):

    """

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

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

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

    file4: Optional[Nillable[LabeledMediaFileResource]] = 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)