Skip to content

CallCenterMediaOnHoldSourceModify20

Bases: OCIType

Contains the call center media on hold source configuration.

Attributes:

audio_message_source_selection (Optional[str]):

audio_url_list (Optional[CallCenterAnnouncementURLListModify]):

audio_file_list (Optional[CallCenterAnnouncementFileListModify20]):

external_audio_source (Optional[Nillable[AccessDeviceEndpointModify]]):

video_message_source_selection (Optional[str]):

video_url_list (Optional[CallCenterAnnouncementURLListModify]):

video_file_list (Optional[CallCenterAnnouncementFileListModify20]):

external_video_source (Optional[Nillable[AccessDeviceEndpointModify]]):
Source code in src/mercury_ocip/commands/commands.py
@dataclass(kw_only=True)
class CallCenterMediaOnHoldSourceModify20(OCIType):
    """Contains the call center media on hold source configuration.

    Attributes:

        audio_message_source_selection (Optional[str]):

        audio_url_list (Optional[CallCenterAnnouncementURLListModify]):

        audio_file_list (Optional[CallCenterAnnouncementFileListModify20]):

        external_audio_source (Optional[Nillable[AccessDeviceEndpointModify]]):

        video_message_source_selection (Optional[str]):

        video_url_list (Optional[CallCenterAnnouncementURLListModify]):

        video_file_list (Optional[CallCenterAnnouncementFileListModify20]):

        external_video_source (Optional[Nillable[AccessDeviceEndpointModify]]):

    """

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

    audio_url_list: Optional[CallCenterAnnouncementURLListModify] = field(
        default=None, metadata={"alias": "audioUrlList"}
    )

    audio_file_list: Optional[CallCenterAnnouncementFileListModify20] = field(
        default=None, metadata={"alias": "audioFileList"}
    )

    external_audio_source: Optional[Nillable[AccessDeviceEndpointModify]] = field(
        default=None, metadata={"alias": "externalAudioSource"}
    )

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

    video_url_list: Optional[CallCenterAnnouncementURLListModify] = field(
        default=None, metadata={"alias": "videoUrlList"}
    )

    video_file_list: Optional[CallCenterAnnouncementFileListModify20] = field(
        default=None, metadata={"alias": "videoFileList"}
    )

    external_video_source: Optional[Nillable[AccessDeviceEndpointModify]] = field(
        default=None, metadata={"alias": "externalVideoSource"}
    )

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