<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: proCore.proto

namespace Rv\Data;

use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\RepeatedField;
use Google\Protobuf\Internal\GPBUtil;

/**
 * Generated from protobuf message <code>rv.data.SendData</code>
 */
class SendData extends \Google\Protobuf\Internal\Message
{
    /**
     * Generated from protobuf field <code>int32 message_id = 1;</code>
     */
    protected $message_id = 0;
    protected $MessageType;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type int $message_id
     *     @type \Rv\Data\ProPresenterWorkspace $workspace
     *     @type \Rv\Data\Stage\Document $stage_document
     *     @type \Rv\Data\TimersDocument $timers_document
     *     @type \Rv\Data\ValidateEncoderRequest $validate_encoder_request
     *     @type \Rv\Data\TriggerCue $trigger_cue
     *     @type \Rv\Data\DigitalAudio\Setup $digital_audio_setup
     *     @type \Rv\Data\MacrosDocument $macros_document
     *     @type \Rv\Data\MessageDocument $message_document
     *     @type \Rv\Data\PropDocument $prop_document
     *     @type \Rv\Data\CCLIDocument $ccli_document
     *     @type \Rv\Data\AudienceLookCollection $audience_looks
     *     @type \Rv\Data\ProAudienceLook $live_audience_look
     *     @type \Rv\Data\MaskCollection $masks
     *     @type \Rv\Data\Recording\SettingsDocument $recording_settings_document
     *     @type \Rv\Data\CaptureActionResponse $capture_action_response
     *     @type \Rv\Data\CopyrightLayout $copyright_layout
     *     @type \Rv\Data\Transition $global_background_transition
     *     @type \Rv\Data\Transition $global_messages_transition
     *     @type \Rv\Data\Transition $global_foreground_transition
     *     @type \Rv\Data\Transition $global_bible_transition
     *     @type \Rv\Data\Transition $global_props_transition
     *     @type \Rv\Data\Transition $global_audio_transition
     *     @type \Rv\Data\Preferences $preferences
     *     @type \Rv\Data\TestPatternRequest $test_pattern
     *     @type \Rv\Data\GenericEvent $startup_complete
     *     @type \Rv\Data\PlaylistDocument $visual_playlist_doc
     *     @type \Rv\Data\PlaylistDocument $audio_playlist_doc
     *     @type \Rv\Data\GenericEvent $kill_watchdog
     *     @type \Rv\Data\MacroIcons $macro_icons
     *     @type \Rv\Data\GenericEvent $debug_trigger_data_dump
     *     @type \Rv\Data\PlaylistDocument $library_playlist_doc
     *     @type \Rv\Data\UUID $audio_playlist_focus_uuid
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\ProCore::initOnce();
        parent::__construct($data);
    }

    /**
     * Generated from protobuf field <code>int32 message_id = 1;</code>
     * @return int
     */
    public function getMessageId()
    {
        return $this->message_id;
    }

    /**
     * Generated from protobuf field <code>int32 message_id = 1;</code>
     * @param int $var
     * @return $this
     */
    public function setMessageId($var)
    {
        GPBUtil::checkInt32($var);
        $this->message_id = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.ProPresenterWorkspace workspace = 2;</code>
     * @return \Rv\Data\ProPresenterWorkspace|null
     */
    public function getWorkspace()
    {
        return $this->readOneof(2);
    }

    public function hasWorkspace()
    {
        return $this->hasOneof(2);
    }

    /**
     * Generated from protobuf field <code>.rv.data.ProPresenterWorkspace workspace = 2;</code>
     * @param \Rv\Data\ProPresenterWorkspace $var
     * @return $this
     */
    public function setWorkspace($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\ProPresenterWorkspace::class);
        $this->writeOneof(2, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Stage.Document stage_document = 3;</code>
     * @return \Rv\Data\Stage\Document|null
     */
    public function getStageDocument()
    {
        return $this->readOneof(3);
    }

    public function hasStageDocument()
    {
        return $this->hasOneof(3);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Stage.Document stage_document = 3;</code>
     * @param \Rv\Data\Stage\Document $var
     * @return $this
     */
    public function setStageDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Stage\Document::class);
        $this->writeOneof(3, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.TimersDocument timers_document = 4;</code>
     * @return \Rv\Data\TimersDocument|null
     */
    public function getTimersDocument()
    {
        return $this->readOneof(4);
    }

    public function hasTimersDocument()
    {
        return $this->hasOneof(4);
    }

    /**
     * Generated from protobuf field <code>.rv.data.TimersDocument timers_document = 4;</code>
     * @param \Rv\Data\TimersDocument $var
     * @return $this
     */
    public function setTimersDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\TimersDocument::class);
        $this->writeOneof(4, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.ValidateEncoderRequest validate_encoder_request = 5;</code>
     * @return \Rv\Data\ValidateEncoderRequest|null
     */
    public function getValidateEncoderRequest()
    {
        return $this->readOneof(5);
    }

    public function hasValidateEncoderRequest()
    {
        return $this->hasOneof(5);
    }

    /**
     * Generated from protobuf field <code>.rv.data.ValidateEncoderRequest validate_encoder_request = 5;</code>
     * @param \Rv\Data\ValidateEncoderRequest $var
     * @return $this
     */
    public function setValidateEncoderRequest($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\ValidateEncoderRequest::class);
        $this->writeOneof(5, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.TriggerCue trigger_cue = 6;</code>
     * @return \Rv\Data\TriggerCue|null
     */
    public function getTriggerCue()
    {
        return $this->readOneof(6);
    }

    public function hasTriggerCue()
    {
        return $this->hasOneof(6);
    }

    /**
     * Generated from protobuf field <code>.rv.data.TriggerCue trigger_cue = 6;</code>
     * @param \Rv\Data\TriggerCue $var
     * @return $this
     */
    public function setTriggerCue($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\TriggerCue::class);
        $this->writeOneof(6, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.DigitalAudio.Setup digital_audio_setup = 7;</code>
     * @return \Rv\Data\DigitalAudio\Setup|null
     */
    public function getDigitalAudioSetup()
    {
        return $this->readOneof(7);
    }

    public function hasDigitalAudioSetup()
    {
        return $this->hasOneof(7);
    }

    /**
     * Generated from protobuf field <code>.rv.data.DigitalAudio.Setup digital_audio_setup = 7;</code>
     * @param \Rv\Data\DigitalAudio\Setup $var
     * @return $this
     */
    public function setDigitalAudioSetup($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\DigitalAudio\Setup::class);
        $this->writeOneof(7, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.MacrosDocument macros_document = 8;</code>
     * @return \Rv\Data\MacrosDocument|null
     */
    public function getMacrosDocument()
    {
        return $this->readOneof(8);
    }

    public function hasMacrosDocument()
    {
        return $this->hasOneof(8);
    }

    /**
     * Generated from protobuf field <code>.rv.data.MacrosDocument macros_document = 8;</code>
     * @param \Rv\Data\MacrosDocument $var
     * @return $this
     */
    public function setMacrosDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\MacrosDocument::class);
        $this->writeOneof(8, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.MessageDocument message_document = 9;</code>
     * @return \Rv\Data\MessageDocument|null
     */
    public function getMessageDocument()
    {
        return $this->readOneof(9);
    }

    public function hasMessageDocument()
    {
        return $this->hasOneof(9);
    }

    /**
     * Generated from protobuf field <code>.rv.data.MessageDocument message_document = 9;</code>
     * @param \Rv\Data\MessageDocument $var
     * @return $this
     */
    public function setMessageDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\MessageDocument::class);
        $this->writeOneof(9, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.PropDocument prop_document = 10;</code>
     * @return \Rv\Data\PropDocument|null
     */
    public function getPropDocument()
    {
        return $this->readOneof(10);
    }

    public function hasPropDocument()
    {
        return $this->hasOneof(10);
    }

    /**
     * Generated from protobuf field <code>.rv.data.PropDocument prop_document = 10;</code>
     * @param \Rv\Data\PropDocument $var
     * @return $this
     */
    public function setPropDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\PropDocument::class);
        $this->writeOneof(10, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.CCLIDocument ccli_document = 11;</code>
     * @return \Rv\Data\CCLIDocument|null
     */
    public function getCcliDocument()
    {
        return $this->readOneof(11);
    }

    public function hasCcliDocument()
    {
        return $this->hasOneof(11);
    }

    /**
     * Generated from protobuf field <code>.rv.data.CCLIDocument ccli_document = 11;</code>
     * @param \Rv\Data\CCLIDocument $var
     * @return $this
     */
    public function setCcliDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\CCLIDocument::class);
        $this->writeOneof(11, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.AudienceLookCollection audience_looks = 12;</code>
     * @return \Rv\Data\AudienceLookCollection|null
     */
    public function getAudienceLooks()
    {
        return $this->readOneof(12);
    }

    public function hasAudienceLooks()
    {
        return $this->hasOneof(12);
    }

    /**
     * Generated from protobuf field <code>.rv.data.AudienceLookCollection audience_looks = 12;</code>
     * @param \Rv\Data\AudienceLookCollection $var
     * @return $this
     */
    public function setAudienceLooks($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\AudienceLookCollection::class);
        $this->writeOneof(12, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.ProAudienceLook live_audience_look = 13;</code>
     * @return \Rv\Data\ProAudienceLook|null
     */
    public function getLiveAudienceLook()
    {
        return $this->readOneof(13);
    }

    public function hasLiveAudienceLook()
    {
        return $this->hasOneof(13);
    }

    /**
     * Generated from protobuf field <code>.rv.data.ProAudienceLook live_audience_look = 13;</code>
     * @param \Rv\Data\ProAudienceLook $var
     * @return $this
     */
    public function setLiveAudienceLook($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\ProAudienceLook::class);
        $this->writeOneof(13, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.MaskCollection masks = 14;</code>
     * @return \Rv\Data\MaskCollection|null
     */
    public function getMasks()
    {
        return $this->readOneof(14);
    }

    public function hasMasks()
    {
        return $this->hasOneof(14);
    }

    /**
     * Generated from protobuf field <code>.rv.data.MaskCollection masks = 14;</code>
     * @param \Rv\Data\MaskCollection $var
     * @return $this
     */
    public function setMasks($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\MaskCollection::class);
        $this->writeOneof(14, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Recording.SettingsDocument recording_settings_document = 15;</code>
     * @return \Rv\Data\Recording\SettingsDocument|null
     */
    public function getRecordingSettingsDocument()
    {
        return $this->readOneof(15);
    }

    public function hasRecordingSettingsDocument()
    {
        return $this->hasOneof(15);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Recording.SettingsDocument recording_settings_document = 15;</code>
     * @param \Rv\Data\Recording\SettingsDocument $var
     * @return $this
     */
    public function setRecordingSettingsDocument($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Recording\SettingsDocument::class);
        $this->writeOneof(15, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.CaptureActionResponse capture_action_response = 16;</code>
     * @return \Rv\Data\CaptureActionResponse|null
     */
    public function getCaptureActionResponse()
    {
        return $this->readOneof(16);
    }

    public function hasCaptureActionResponse()
    {
        return $this->hasOneof(16);
    }

    /**
     * Generated from protobuf field <code>.rv.data.CaptureActionResponse capture_action_response = 16;</code>
     * @param \Rv\Data\CaptureActionResponse $var
     * @return $this
     */
    public function setCaptureActionResponse($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\CaptureActionResponse::class);
        $this->writeOneof(16, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.CopyrightLayout copyright_layout = 17;</code>
     * @return \Rv\Data\CopyrightLayout|null
     */
    public function getCopyrightLayout()
    {
        return $this->readOneof(17);
    }

    public function hasCopyrightLayout()
    {
        return $this->hasOneof(17);
    }

    /**
     * Generated from protobuf field <code>.rv.data.CopyrightLayout copyright_layout = 17;</code>
     * @param \Rv\Data\CopyrightLayout $var
     * @return $this
     */
    public function setCopyrightLayout($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\CopyrightLayout::class);
        $this->writeOneof(17, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_background_transition = 18;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalBackgroundTransition()
    {
        return $this->readOneof(18);
    }

    public function hasGlobalBackgroundTransition()
    {
        return $this->hasOneof(18);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_background_transition = 18;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalBackgroundTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(18, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_messages_transition = 19;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalMessagesTransition()
    {
        return $this->readOneof(19);
    }

    public function hasGlobalMessagesTransition()
    {
        return $this->hasOneof(19);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_messages_transition = 19;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalMessagesTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(19, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_foreground_transition = 20;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalForegroundTransition()
    {
        return $this->readOneof(20);
    }

    public function hasGlobalForegroundTransition()
    {
        return $this->hasOneof(20);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_foreground_transition = 20;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalForegroundTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(20, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_bible_transition = 21;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalBibleTransition()
    {
        return $this->readOneof(21);
    }

    public function hasGlobalBibleTransition()
    {
        return $this->hasOneof(21);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_bible_transition = 21;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalBibleTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(21, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_props_transition = 22;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalPropsTransition()
    {
        return $this->readOneof(22);
    }

    public function hasGlobalPropsTransition()
    {
        return $this->hasOneof(22);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_props_transition = 22;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalPropsTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(22, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_audio_transition = 23;</code>
     * @return \Rv\Data\Transition|null
     */
    public function getGlobalAudioTransition()
    {
        return $this->readOneof(23);
    }

    public function hasGlobalAudioTransition()
    {
        return $this->hasOneof(23);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Transition global_audio_transition = 23;</code>
     * @param \Rv\Data\Transition $var
     * @return $this
     */
    public function setGlobalAudioTransition($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Transition::class);
        $this->writeOneof(23, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.Preferences preferences = 24;</code>
     * @return \Rv\Data\Preferences|null
     */
    public function getPreferences()
    {
        return $this->readOneof(24);
    }

    public function hasPreferences()
    {
        return $this->hasOneof(24);
    }

    /**
     * Generated from protobuf field <code>.rv.data.Preferences preferences = 24;</code>
     * @param \Rv\Data\Preferences $var
     * @return $this
     */
    public function setPreferences($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\Preferences::class);
        $this->writeOneof(24, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.TestPatternRequest test_pattern = 25;</code>
     * @return \Rv\Data\TestPatternRequest|null
     */
    public function getTestPattern()
    {
        return $this->readOneof(25);
    }

    public function hasTestPattern()
    {
        return $this->hasOneof(25);
    }

    /**
     * Generated from protobuf field <code>.rv.data.TestPatternRequest test_pattern = 25;</code>
     * @param \Rv\Data\TestPatternRequest $var
     * @return $this
     */
    public function setTestPattern($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\TestPatternRequest::class);
        $this->writeOneof(25, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent startup_complete = 26;</code>
     * @return \Rv\Data\GenericEvent|null
     */
    public function getStartupComplete()
    {
        return $this->readOneof(26);
    }

    public function hasStartupComplete()
    {
        return $this->hasOneof(26);
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent startup_complete = 26;</code>
     * @param \Rv\Data\GenericEvent $var
     * @return $this
     */
    public function setStartupComplete($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\GenericEvent::class);
        $this->writeOneof(26, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument visual_playlist_doc = 27;</code>
     * @return \Rv\Data\PlaylistDocument|null
     */
    public function getVisualPlaylistDoc()
    {
        return $this->readOneof(27);
    }

    public function hasVisualPlaylistDoc()
    {
        return $this->hasOneof(27);
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument visual_playlist_doc = 27;</code>
     * @param \Rv\Data\PlaylistDocument $var
     * @return $this
     */
    public function setVisualPlaylistDoc($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\PlaylistDocument::class);
        $this->writeOneof(27, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument audio_playlist_doc = 28;</code>
     * @return \Rv\Data\PlaylistDocument|null
     */
    public function getAudioPlaylistDoc()
    {
        return $this->readOneof(28);
    }

    public function hasAudioPlaylistDoc()
    {
        return $this->hasOneof(28);
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument audio_playlist_doc = 28;</code>
     * @param \Rv\Data\PlaylistDocument $var
     * @return $this
     */
    public function setAudioPlaylistDoc($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\PlaylistDocument::class);
        $this->writeOneof(28, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent kill_watchdog = 29;</code>
     * @return \Rv\Data\GenericEvent|null
     */
    public function getKillWatchdog()
    {
        return $this->readOneof(29);
    }

    public function hasKillWatchdog()
    {
        return $this->hasOneof(29);
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent kill_watchdog = 29;</code>
     * @param \Rv\Data\GenericEvent $var
     * @return $this
     */
    public function setKillWatchdog($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\GenericEvent::class);
        $this->writeOneof(29, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.MacroIcons macro_icons = 30;</code>
     * @return \Rv\Data\MacroIcons|null
     */
    public function getMacroIcons()
    {
        return $this->readOneof(30);
    }

    public function hasMacroIcons()
    {
        return $this->hasOneof(30);
    }

    /**
     * Generated from protobuf field <code>.rv.data.MacroIcons macro_icons = 30;</code>
     * @param \Rv\Data\MacroIcons $var
     * @return $this
     */
    public function setMacroIcons($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\MacroIcons::class);
        $this->writeOneof(30, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent debug_trigger_data_dump = 31;</code>
     * @return \Rv\Data\GenericEvent|null
     */
    public function getDebugTriggerDataDump()
    {
        return $this->readOneof(31);
    }

    public function hasDebugTriggerDataDump()
    {
        return $this->hasOneof(31);
    }

    /**
     * Generated from protobuf field <code>.rv.data.GenericEvent debug_trigger_data_dump = 31;</code>
     * @param \Rv\Data\GenericEvent $var
     * @return $this
     */
    public function setDebugTriggerDataDump($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\GenericEvent::class);
        $this->writeOneof(31, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument library_playlist_doc = 32;</code>
     * @return \Rv\Data\PlaylistDocument|null
     */
    public function getLibraryPlaylistDoc()
    {
        return $this->readOneof(32);
    }

    public function hasLibraryPlaylistDoc()
    {
        return $this->hasOneof(32);
    }

    /**
     * Generated from protobuf field <code>.rv.data.PlaylistDocument library_playlist_doc = 32;</code>
     * @param \Rv\Data\PlaylistDocument $var
     * @return $this
     */
    public function setLibraryPlaylistDoc($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\PlaylistDocument::class);
        $this->writeOneof(32, $var);

        return $this;
    }

    /**
     * Generated from protobuf field <code>.rv.data.UUID audio_playlist_focus_uuid = 33;</code>
     * @return \Rv\Data\UUID|null
     */
    public function getAudioPlaylistFocusUuid()
    {
        return $this->readOneof(33);
    }

    public function hasAudioPlaylistFocusUuid()
    {
        return $this->hasOneof(33);
    }

    /**
     * Generated from protobuf field <code>.rv.data.UUID audio_playlist_focus_uuid = 33;</code>
     * @param \Rv\Data\UUID $var
     * @return $this
     */
    public function setAudioPlaylistFocusUuid($var)
    {
        GPBUtil::checkMessage($var, \Rv\Data\UUID::class);
        $this->writeOneof(33, $var);

        return $this;
    }

    /**
     * @return string
     */
    public function getMessageType()
    {
        return $this->whichOneof("MessageType");
    }

}

