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

namespace PhpWA\Protocol\Proto;

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

/**
 * Generated from protobuf message <code>proto.SyncActionValue</code>
 */
class SyncActionValue extends \Google\Protobuf\Internal\Message
{
    /**
     * Generated from protobuf field <code>optional int64 timestamp = 1;</code>
     */
    protected $timestamp = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StarAction starAction = 2;</code>
     */
    protected $starAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ContactAction contactAction = 3;</code>
     */
    protected $contactAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MuteAction muteAction = 4;</code>
     */
    protected $muteAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PinAction pinAction = 5;</code>
     */
    protected $pinAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PushNameSetting pushNameSetting = 7;</code>
     */
    protected $pushNameSetting = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.QuickReplyAction quickReplyAction = 8;</code>
     */
    protected $quickReplyAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RecentEmojiWeightsAction recentEmojiWeightsAction = 11;</code>
     */
    protected $recentEmojiWeightsAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelEditAction labelEditAction = 14;</code>
     */
    protected $labelEditAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelAssociationAction labelAssociationAction = 15;</code>
     */
    protected $labelAssociationAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LocaleSetting localeSetting = 16;</code>
     */
    protected $localeSetting = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ArchiveChatAction archiveChatAction = 17;</code>
     */
    protected $archiveChatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteMessageForMeAction deleteMessageForMeAction = 18;</code>
     */
    protected $deleteMessageForMeAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.KeyExpiration keyExpiration = 19;</code>
     */
    protected $keyExpiration = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarkChatAsReadAction markChatAsReadAction = 20;</code>
     */
    protected $markChatAsReadAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ClearChatAction clearChatAction = 21;</code>
     */
    protected $clearChatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteChatAction deleteChatAction = 22;</code>
     */
    protected $deleteChatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UnarchiveChatsSetting unarchiveChatsSetting = 23;</code>
     */
    protected $unarchiveChatsSetting = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryFeature primaryFeature = 24;</code>
     */
    protected $primaryFeature = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AndroidUnsupportedActions androidUnsupportedActions = 26;</code>
     */
    protected $androidUnsupportedActions = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AgentAction agentAction = 27;</code>
     */
    protected $agentAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.SubscriptionAction subscriptionAction = 28;</code>
     */
    protected $subscriptionAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UserStatusMuteAction userStatusMuteAction = 29;</code>
     */
    protected $userStatusMuteAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.TimeFormatAction timeFormatAction = 30;</code>
     */
    protected $timeFormatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NuxAction nuxAction = 31;</code>
     */
    protected $nuxAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryVersionAction primaryVersionAction = 32;</code>
     */
    protected $primaryVersionAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StickerAction stickerAction = 33;</code>
     */
    protected $stickerAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RemoveRecentStickerAction removeRecentStickerAction = 34;</code>
     */
    protected $removeRecentStickerAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentAction chatAssignment = 35;</code>
     */
    protected $chatAssignment = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentOpenedStatusAction chatAssignmentOpenedStatus = 36;</code>
     */
    protected $chatAssignmentOpenedStatus = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PnForLidChatAction pnForLidChatAction = 37;</code>
     */
    protected $pnForLidChatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageAction marketingMessageAction = 38;</code>
     */
    protected $marketingMessageAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageBroadcastAction marketingMessageBroadcastAction = 39;</code>
     */
    protected $marketingMessageBroadcastAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ExternalWebBetaAction externalWebBetaAction = 40;</code>
     */
    protected $externalWebBetaAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingRelayAllCalls privacySettingRelayAllCalls = 41;</code>
     */
    protected $privacySettingRelayAllCalls = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CallLogAction callLogAction = 42;</code>
     */
    protected $callLogAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UGCBot ugcBot = 43;</code>
     */
    protected $ugcBot = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPrivacyAction statusPrivacy = 44;</code>
     */
    protected $statusPrivacy = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BotWelcomeRequestAction botWelcomeRequestAction = 45;</code>
     */
    protected $botWelcomeRequestAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteIndividualCallLogAction deleteIndividualCallLog = 46;</code>
     */
    protected $deleteIndividualCallLog = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelReorderingAction labelReorderingAction = 47;</code>
     */
    protected $labelReorderingAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentInfoAction paymentInfoAction = 48;</code>
     */
    protected $paymentInfoAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CustomPaymentMethodsAction customPaymentMethodsAction = 49;</code>
     */
    protected $customPaymentMethodsAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LockChatAction lockChatAction = 50;</code>
     */
    protected $lockChatAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.ChatLockSettings chatLockSettings = 51;</code>
     */
    protected $chatLockSettings = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WamoUserIdentifierAction wamoUserIdentifierAction = 52;</code>
     */
    protected $wamoUserIdentifierAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction privacySettingDisableLinkPreviewsAction = 53;</code>
     */
    protected $privacySettingDisableLinkPreviewsAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.DeviceCapabilities deviceCapabilities = 54;</code>
     */
    protected $deviceCapabilities = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NoteEditAction noteEditAction = 55;</code>
     */
    protected $noteEditAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.FavoritesAction favoritesAction = 56;</code>
     */
    protected $favoritesAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MerchantPaymentPartnerAction merchantPaymentPartnerAction = 57;</code>
     */
    protected $merchantPaymentPartnerAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WaffleAccountLinkStateAction waffleAccountLinkStateAction = 58;</code>
     */
    protected $waffleAccountLinkStateAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UsernameChatStartModeAction usernameChatStartMode = 59;</code>
     */
    protected $usernameChatStartMode = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NotificationActivitySettingAction notificationActivitySettingAction = 60;</code>
     */
    protected $notificationActivitySettingAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LidContactAction lidContactAction = 61;</code>
     */
    protected $lidContactAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CtwaPerCustomerDataSharingAction ctwaPerCustomerDataSharingAction = 62;</code>
     */
    protected $ctwaPerCustomerDataSharingAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentTosAction paymentTosAction = 63;</code>
     */
    protected $paymentTosAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction privacySettingChannelsPersonalisedRecommendationAction = 64;</code>
     */
    protected $privacySettingChannelsPersonalisedRecommendationAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastAssociationAction businessBroadcastAssociationAction = 65;</code>
     */
    protected $businessBroadcastAssociationAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DetectedOutcomesStatusAction detectedOutcomesStatusAction = 66;</code>
     */
    protected $detectedOutcomesStatusAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MaibaAIFeaturesControlAction maibaAiFeaturesControlAction = 68;</code>
     */
    protected $maibaAiFeaturesControlAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastListAction businessBroadcastListAction = 69;</code>
     */
    protected $businessBroadcastListAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MusicUserIdAction musicUserIdAction = 70;</code>
     */
    protected $musicUserIdAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction statusPostOptInNotificationPreferencesAction = 71;</code>
     */
    protected $statusPostOptInNotificationPreferencesAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AvatarUpdatedAction avatarUpdatedAction = 72;</code>
     */
    protected $avatarUpdatedAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivateProcessingSettingAction privateProcessingSettingAction = 74;</code>
     */
    protected $privateProcessingSettingAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NewsletterSavedInterestsAction newsletterSavedInterestsAction = 75;</code>
     */
    protected $newsletterSavedInterestsAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AiThreadRenameAction aiThreadRenameAction = 76;</code>
     */
    protected $aiThreadRenameAction = null;
    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.InteractiveMessageAction interactiveMessageAction = 77;</code>
     */
    protected $interactiveMessageAction = null;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type int|string $timestamp
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\StarAction $starAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ContactAction $contactAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MuteAction $muteAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PinAction $pinAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PushNameSetting $pushNameSetting
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\QuickReplyAction $quickReplyAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\RecentEmojiWeightsAction $recentEmojiWeightsAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LabelEditAction $labelEditAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LabelAssociationAction $labelAssociationAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LocaleSetting $localeSetting
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ArchiveChatAction $archiveChatAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\DeleteMessageForMeAction $deleteMessageForMeAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\KeyExpiration $keyExpiration
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MarkChatAsReadAction $markChatAsReadAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ClearChatAction $clearChatAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\DeleteChatAction $deleteChatAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\UnarchiveChatsSetting $unarchiveChatsSetting
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrimaryFeature $primaryFeature
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\AndroidUnsupportedActions $androidUnsupportedActions
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\AgentAction $agentAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\SubscriptionAction $subscriptionAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\UserStatusMuteAction $userStatusMuteAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\TimeFormatAction $timeFormatAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\NuxAction $nuxAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrimaryVersionAction $primaryVersionAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\StickerAction $stickerAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\RemoveRecentStickerAction $removeRecentStickerAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentAction $chatAssignment
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentOpenedStatusAction $chatAssignmentOpenedStatus
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PnForLidChatAction $pnForLidChatAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageAction $marketingMessageAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageBroadcastAction $marketingMessageBroadcastAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\ExternalWebBetaAction $externalWebBetaAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingRelayAllCalls $privacySettingRelayAllCalls
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\CallLogAction $callLogAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\UGCBot $ugcBot
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\StatusPrivacyAction $statusPrivacy
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\BotWelcomeRequestAction $botWelcomeRequestAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\DeleteIndividualCallLogAction $deleteIndividualCallLog
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LabelReorderingAction $labelReorderingAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PaymentInfoAction $paymentInfoAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\CustomPaymentMethodsAction $customPaymentMethodsAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LockChatAction $lockChatAction
     *     @type \PhpWA\Protocol\Proto\ChatLockSettings $chatLockSettings
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\WamoUserIdentifierAction $wamoUserIdentifierAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingDisableLinkPreviewsAction $privacySettingDisableLinkPreviewsAction
     *     @type \PhpWA\Protocol\Proto\DeviceCapabilities $deviceCapabilities
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\NoteEditAction $noteEditAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\FavoritesAction $favoritesAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MerchantPaymentPartnerAction $merchantPaymentPartnerAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\WaffleAccountLinkStateAction $waffleAccountLinkStateAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\UsernameChatStartModeAction $usernameChatStartMode
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\NotificationActivitySettingAction $notificationActivitySettingAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\LidContactAction $lidContactAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\CtwaPerCustomerDataSharingAction $ctwaPerCustomerDataSharingAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PaymentTosAction $paymentTosAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingChannelsPersonalisedRecommendationAction $privacySettingChannelsPersonalisedRecommendationAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastAssociationAction $businessBroadcastAssociationAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\DetectedOutcomesStatusAction $detectedOutcomesStatusAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MaibaAIFeaturesControlAction $maibaAiFeaturesControlAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastListAction $businessBroadcastListAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\MusicUserIdAction $musicUserIdAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\StatusPostOptInNotificationPreferencesAction $statusPostOptInNotificationPreferencesAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\AvatarUpdatedAction $avatarUpdatedAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\PrivateProcessingSettingAction $privateProcessingSettingAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\NewsletterSavedInterestsAction $newsletterSavedInterestsAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\AiThreadRenameAction $aiThreadRenameAction
     *     @type \PhpWA\Protocol\Proto\SyncActionValue\InteractiveMessageAction $interactiveMessageAction
     * }
     */
    public function __construct($data = NULL) {
        \PhpWA\Protocol\Proto\Metadata\WAProto::initOnce();
        parent::__construct($data);
    }

    /**
     * Generated from protobuf field <code>optional int64 timestamp = 1;</code>
     * @return int|string
     */
    public function getTimestamp()
    {
        return isset($this->timestamp) ? $this->timestamp : 0;
    }

    public function hasTimestamp()
    {
        return isset($this->timestamp);
    }

    public function clearTimestamp()
    {
        unset($this->timestamp);
    }

    /**
     * Generated from protobuf field <code>optional int64 timestamp = 1;</code>
     * @param int|string $var
     * @return $this
     */
    public function setTimestamp($var)
    {
        GPBUtil::checkInt64($var);
        $this->timestamp = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StarAction starAction = 2;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\StarAction|null
     */
    public function getStarAction()
    {
        return $this->starAction;
    }

    public function hasStarAction()
    {
        return isset($this->starAction);
    }

    public function clearStarAction()
    {
        unset($this->starAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StarAction starAction = 2;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\StarAction $var
     * @return $this
     */
    public function setStarAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\StarAction::class);
        $this->starAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ContactAction contactAction = 3;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ContactAction|null
     */
    public function getContactAction()
    {
        return $this->contactAction;
    }

    public function hasContactAction()
    {
        return isset($this->contactAction);
    }

    public function clearContactAction()
    {
        unset($this->contactAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ContactAction contactAction = 3;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ContactAction $var
     * @return $this
     */
    public function setContactAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ContactAction::class);
        $this->contactAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MuteAction muteAction = 4;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MuteAction|null
     */
    public function getMuteAction()
    {
        return $this->muteAction;
    }

    public function hasMuteAction()
    {
        return isset($this->muteAction);
    }

    public function clearMuteAction()
    {
        unset($this->muteAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MuteAction muteAction = 4;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MuteAction $var
     * @return $this
     */
    public function setMuteAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MuteAction::class);
        $this->muteAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PinAction pinAction = 5;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PinAction|null
     */
    public function getPinAction()
    {
        return $this->pinAction;
    }

    public function hasPinAction()
    {
        return isset($this->pinAction);
    }

    public function clearPinAction()
    {
        unset($this->pinAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PinAction pinAction = 5;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PinAction $var
     * @return $this
     */
    public function setPinAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PinAction::class);
        $this->pinAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PushNameSetting pushNameSetting = 7;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PushNameSetting|null
     */
    public function getPushNameSetting()
    {
        return $this->pushNameSetting;
    }

    public function hasPushNameSetting()
    {
        return isset($this->pushNameSetting);
    }

    public function clearPushNameSetting()
    {
        unset($this->pushNameSetting);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PushNameSetting pushNameSetting = 7;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PushNameSetting $var
     * @return $this
     */
    public function setPushNameSetting($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PushNameSetting::class);
        $this->pushNameSetting = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.QuickReplyAction quickReplyAction = 8;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\QuickReplyAction|null
     */
    public function getQuickReplyAction()
    {
        return $this->quickReplyAction;
    }

    public function hasQuickReplyAction()
    {
        return isset($this->quickReplyAction);
    }

    public function clearQuickReplyAction()
    {
        unset($this->quickReplyAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.QuickReplyAction quickReplyAction = 8;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\QuickReplyAction $var
     * @return $this
     */
    public function setQuickReplyAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\QuickReplyAction::class);
        $this->quickReplyAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RecentEmojiWeightsAction recentEmojiWeightsAction = 11;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\RecentEmojiWeightsAction|null
     */
    public function getRecentEmojiWeightsAction()
    {
        return $this->recentEmojiWeightsAction;
    }

    public function hasRecentEmojiWeightsAction()
    {
        return isset($this->recentEmojiWeightsAction);
    }

    public function clearRecentEmojiWeightsAction()
    {
        unset($this->recentEmojiWeightsAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RecentEmojiWeightsAction recentEmojiWeightsAction = 11;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\RecentEmojiWeightsAction $var
     * @return $this
     */
    public function setRecentEmojiWeightsAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\RecentEmojiWeightsAction::class);
        $this->recentEmojiWeightsAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelEditAction labelEditAction = 14;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LabelEditAction|null
     */
    public function getLabelEditAction()
    {
        return $this->labelEditAction;
    }

    public function hasLabelEditAction()
    {
        return isset($this->labelEditAction);
    }

    public function clearLabelEditAction()
    {
        unset($this->labelEditAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelEditAction labelEditAction = 14;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LabelEditAction $var
     * @return $this
     */
    public function setLabelEditAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LabelEditAction::class);
        $this->labelEditAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelAssociationAction labelAssociationAction = 15;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LabelAssociationAction|null
     */
    public function getLabelAssociationAction()
    {
        return $this->labelAssociationAction;
    }

    public function hasLabelAssociationAction()
    {
        return isset($this->labelAssociationAction);
    }

    public function clearLabelAssociationAction()
    {
        unset($this->labelAssociationAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelAssociationAction labelAssociationAction = 15;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LabelAssociationAction $var
     * @return $this
     */
    public function setLabelAssociationAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LabelAssociationAction::class);
        $this->labelAssociationAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LocaleSetting localeSetting = 16;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LocaleSetting|null
     */
    public function getLocaleSetting()
    {
        return $this->localeSetting;
    }

    public function hasLocaleSetting()
    {
        return isset($this->localeSetting);
    }

    public function clearLocaleSetting()
    {
        unset($this->localeSetting);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LocaleSetting localeSetting = 16;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LocaleSetting $var
     * @return $this
     */
    public function setLocaleSetting($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LocaleSetting::class);
        $this->localeSetting = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ArchiveChatAction archiveChatAction = 17;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ArchiveChatAction|null
     */
    public function getArchiveChatAction()
    {
        return $this->archiveChatAction;
    }

    public function hasArchiveChatAction()
    {
        return isset($this->archiveChatAction);
    }

    public function clearArchiveChatAction()
    {
        unset($this->archiveChatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ArchiveChatAction archiveChatAction = 17;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ArchiveChatAction $var
     * @return $this
     */
    public function setArchiveChatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ArchiveChatAction::class);
        $this->archiveChatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteMessageForMeAction deleteMessageForMeAction = 18;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\DeleteMessageForMeAction|null
     */
    public function getDeleteMessageForMeAction()
    {
        return $this->deleteMessageForMeAction;
    }

    public function hasDeleteMessageForMeAction()
    {
        return isset($this->deleteMessageForMeAction);
    }

    public function clearDeleteMessageForMeAction()
    {
        unset($this->deleteMessageForMeAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteMessageForMeAction deleteMessageForMeAction = 18;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\DeleteMessageForMeAction $var
     * @return $this
     */
    public function setDeleteMessageForMeAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\DeleteMessageForMeAction::class);
        $this->deleteMessageForMeAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.KeyExpiration keyExpiration = 19;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\KeyExpiration|null
     */
    public function getKeyExpiration()
    {
        return $this->keyExpiration;
    }

    public function hasKeyExpiration()
    {
        return isset($this->keyExpiration);
    }

    public function clearKeyExpiration()
    {
        unset($this->keyExpiration);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.KeyExpiration keyExpiration = 19;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\KeyExpiration $var
     * @return $this
     */
    public function setKeyExpiration($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\KeyExpiration::class);
        $this->keyExpiration = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarkChatAsReadAction markChatAsReadAction = 20;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MarkChatAsReadAction|null
     */
    public function getMarkChatAsReadAction()
    {
        return $this->markChatAsReadAction;
    }

    public function hasMarkChatAsReadAction()
    {
        return isset($this->markChatAsReadAction);
    }

    public function clearMarkChatAsReadAction()
    {
        unset($this->markChatAsReadAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarkChatAsReadAction markChatAsReadAction = 20;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MarkChatAsReadAction $var
     * @return $this
     */
    public function setMarkChatAsReadAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MarkChatAsReadAction::class);
        $this->markChatAsReadAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ClearChatAction clearChatAction = 21;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ClearChatAction|null
     */
    public function getClearChatAction()
    {
        return $this->clearChatAction;
    }

    public function hasClearChatAction()
    {
        return isset($this->clearChatAction);
    }

    public function clearClearChatAction()
    {
        unset($this->clearChatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ClearChatAction clearChatAction = 21;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ClearChatAction $var
     * @return $this
     */
    public function setClearChatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ClearChatAction::class);
        $this->clearChatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteChatAction deleteChatAction = 22;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\DeleteChatAction|null
     */
    public function getDeleteChatAction()
    {
        return $this->deleteChatAction;
    }

    public function hasDeleteChatAction()
    {
        return isset($this->deleteChatAction);
    }

    public function clearDeleteChatAction()
    {
        unset($this->deleteChatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteChatAction deleteChatAction = 22;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\DeleteChatAction $var
     * @return $this
     */
    public function setDeleteChatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\DeleteChatAction::class);
        $this->deleteChatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UnarchiveChatsSetting unarchiveChatsSetting = 23;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\UnarchiveChatsSetting|null
     */
    public function getUnarchiveChatsSetting()
    {
        return $this->unarchiveChatsSetting;
    }

    public function hasUnarchiveChatsSetting()
    {
        return isset($this->unarchiveChatsSetting);
    }

    public function clearUnarchiveChatsSetting()
    {
        unset($this->unarchiveChatsSetting);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UnarchiveChatsSetting unarchiveChatsSetting = 23;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\UnarchiveChatsSetting $var
     * @return $this
     */
    public function setUnarchiveChatsSetting($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\UnarchiveChatsSetting::class);
        $this->unarchiveChatsSetting = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryFeature primaryFeature = 24;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrimaryFeature|null
     */
    public function getPrimaryFeature()
    {
        return $this->primaryFeature;
    }

    public function hasPrimaryFeature()
    {
        return isset($this->primaryFeature);
    }

    public function clearPrimaryFeature()
    {
        unset($this->primaryFeature);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryFeature primaryFeature = 24;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrimaryFeature $var
     * @return $this
     */
    public function setPrimaryFeature($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrimaryFeature::class);
        $this->primaryFeature = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AndroidUnsupportedActions androidUnsupportedActions = 26;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\AndroidUnsupportedActions|null
     */
    public function getAndroidUnsupportedActions()
    {
        return $this->androidUnsupportedActions;
    }

    public function hasAndroidUnsupportedActions()
    {
        return isset($this->androidUnsupportedActions);
    }

    public function clearAndroidUnsupportedActions()
    {
        unset($this->androidUnsupportedActions);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AndroidUnsupportedActions androidUnsupportedActions = 26;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\AndroidUnsupportedActions $var
     * @return $this
     */
    public function setAndroidUnsupportedActions($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\AndroidUnsupportedActions::class);
        $this->androidUnsupportedActions = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AgentAction agentAction = 27;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\AgentAction|null
     */
    public function getAgentAction()
    {
        return $this->agentAction;
    }

    public function hasAgentAction()
    {
        return isset($this->agentAction);
    }

    public function clearAgentAction()
    {
        unset($this->agentAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AgentAction agentAction = 27;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\AgentAction $var
     * @return $this
     */
    public function setAgentAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\AgentAction::class);
        $this->agentAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.SubscriptionAction subscriptionAction = 28;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\SubscriptionAction|null
     */
    public function getSubscriptionAction()
    {
        return $this->subscriptionAction;
    }

    public function hasSubscriptionAction()
    {
        return isset($this->subscriptionAction);
    }

    public function clearSubscriptionAction()
    {
        unset($this->subscriptionAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.SubscriptionAction subscriptionAction = 28;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\SubscriptionAction $var
     * @return $this
     */
    public function setSubscriptionAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\SubscriptionAction::class);
        $this->subscriptionAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UserStatusMuteAction userStatusMuteAction = 29;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\UserStatusMuteAction|null
     */
    public function getUserStatusMuteAction()
    {
        return $this->userStatusMuteAction;
    }

    public function hasUserStatusMuteAction()
    {
        return isset($this->userStatusMuteAction);
    }

    public function clearUserStatusMuteAction()
    {
        unset($this->userStatusMuteAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UserStatusMuteAction userStatusMuteAction = 29;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\UserStatusMuteAction $var
     * @return $this
     */
    public function setUserStatusMuteAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\UserStatusMuteAction::class);
        $this->userStatusMuteAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.TimeFormatAction timeFormatAction = 30;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\TimeFormatAction|null
     */
    public function getTimeFormatAction()
    {
        return $this->timeFormatAction;
    }

    public function hasTimeFormatAction()
    {
        return isset($this->timeFormatAction);
    }

    public function clearTimeFormatAction()
    {
        unset($this->timeFormatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.TimeFormatAction timeFormatAction = 30;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\TimeFormatAction $var
     * @return $this
     */
    public function setTimeFormatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\TimeFormatAction::class);
        $this->timeFormatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NuxAction nuxAction = 31;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\NuxAction|null
     */
    public function getNuxAction()
    {
        return $this->nuxAction;
    }

    public function hasNuxAction()
    {
        return isset($this->nuxAction);
    }

    public function clearNuxAction()
    {
        unset($this->nuxAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NuxAction nuxAction = 31;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\NuxAction $var
     * @return $this
     */
    public function setNuxAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\NuxAction::class);
        $this->nuxAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryVersionAction primaryVersionAction = 32;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrimaryVersionAction|null
     */
    public function getPrimaryVersionAction()
    {
        return $this->primaryVersionAction;
    }

    public function hasPrimaryVersionAction()
    {
        return isset($this->primaryVersionAction);
    }

    public function clearPrimaryVersionAction()
    {
        unset($this->primaryVersionAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrimaryVersionAction primaryVersionAction = 32;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrimaryVersionAction $var
     * @return $this
     */
    public function setPrimaryVersionAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrimaryVersionAction::class);
        $this->primaryVersionAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StickerAction stickerAction = 33;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\StickerAction|null
     */
    public function getStickerAction()
    {
        return $this->stickerAction;
    }

    public function hasStickerAction()
    {
        return isset($this->stickerAction);
    }

    public function clearStickerAction()
    {
        unset($this->stickerAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StickerAction stickerAction = 33;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\StickerAction $var
     * @return $this
     */
    public function setStickerAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\StickerAction::class);
        $this->stickerAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RemoveRecentStickerAction removeRecentStickerAction = 34;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\RemoveRecentStickerAction|null
     */
    public function getRemoveRecentStickerAction()
    {
        return $this->removeRecentStickerAction;
    }

    public function hasRemoveRecentStickerAction()
    {
        return isset($this->removeRecentStickerAction);
    }

    public function clearRemoveRecentStickerAction()
    {
        unset($this->removeRecentStickerAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.RemoveRecentStickerAction removeRecentStickerAction = 34;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\RemoveRecentStickerAction $var
     * @return $this
     */
    public function setRemoveRecentStickerAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\RemoveRecentStickerAction::class);
        $this->removeRecentStickerAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentAction chatAssignment = 35;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentAction|null
     */
    public function getChatAssignment()
    {
        return $this->chatAssignment;
    }

    public function hasChatAssignment()
    {
        return isset($this->chatAssignment);
    }

    public function clearChatAssignment()
    {
        unset($this->chatAssignment);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentAction chatAssignment = 35;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentAction $var
     * @return $this
     */
    public function setChatAssignment($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentAction::class);
        $this->chatAssignment = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentOpenedStatusAction chatAssignmentOpenedStatus = 36;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentOpenedStatusAction|null
     */
    public function getChatAssignmentOpenedStatus()
    {
        return $this->chatAssignmentOpenedStatus;
    }

    public function hasChatAssignmentOpenedStatus()
    {
        return isset($this->chatAssignmentOpenedStatus);
    }

    public function clearChatAssignmentOpenedStatus()
    {
        unset($this->chatAssignmentOpenedStatus);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ChatAssignmentOpenedStatusAction chatAssignmentOpenedStatus = 36;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentOpenedStatusAction $var
     * @return $this
     */
    public function setChatAssignmentOpenedStatus($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ChatAssignmentOpenedStatusAction::class);
        $this->chatAssignmentOpenedStatus = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PnForLidChatAction pnForLidChatAction = 37;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PnForLidChatAction|null
     */
    public function getPnForLidChatAction()
    {
        return $this->pnForLidChatAction;
    }

    public function hasPnForLidChatAction()
    {
        return isset($this->pnForLidChatAction);
    }

    public function clearPnForLidChatAction()
    {
        unset($this->pnForLidChatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PnForLidChatAction pnForLidChatAction = 37;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PnForLidChatAction $var
     * @return $this
     */
    public function setPnForLidChatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PnForLidChatAction::class);
        $this->pnForLidChatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageAction marketingMessageAction = 38;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageAction|null
     */
    public function getMarketingMessageAction()
    {
        return $this->marketingMessageAction;
    }

    public function hasMarketingMessageAction()
    {
        return isset($this->marketingMessageAction);
    }

    public function clearMarketingMessageAction()
    {
        unset($this->marketingMessageAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageAction marketingMessageAction = 38;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageAction $var
     * @return $this
     */
    public function setMarketingMessageAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageAction::class);
        $this->marketingMessageAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageBroadcastAction marketingMessageBroadcastAction = 39;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageBroadcastAction|null
     */
    public function getMarketingMessageBroadcastAction()
    {
        return $this->marketingMessageBroadcastAction;
    }

    public function hasMarketingMessageBroadcastAction()
    {
        return isset($this->marketingMessageBroadcastAction);
    }

    public function clearMarketingMessageBroadcastAction()
    {
        unset($this->marketingMessageBroadcastAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MarketingMessageBroadcastAction marketingMessageBroadcastAction = 39;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageBroadcastAction $var
     * @return $this
     */
    public function setMarketingMessageBroadcastAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MarketingMessageBroadcastAction::class);
        $this->marketingMessageBroadcastAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ExternalWebBetaAction externalWebBetaAction = 40;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\ExternalWebBetaAction|null
     */
    public function getExternalWebBetaAction()
    {
        return $this->externalWebBetaAction;
    }

    public function hasExternalWebBetaAction()
    {
        return isset($this->externalWebBetaAction);
    }

    public function clearExternalWebBetaAction()
    {
        unset($this->externalWebBetaAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.ExternalWebBetaAction externalWebBetaAction = 40;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\ExternalWebBetaAction $var
     * @return $this
     */
    public function setExternalWebBetaAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\ExternalWebBetaAction::class);
        $this->externalWebBetaAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingRelayAllCalls privacySettingRelayAllCalls = 41;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingRelayAllCalls|null
     */
    public function getPrivacySettingRelayAllCalls()
    {
        return $this->privacySettingRelayAllCalls;
    }

    public function hasPrivacySettingRelayAllCalls()
    {
        return isset($this->privacySettingRelayAllCalls);
    }

    public function clearPrivacySettingRelayAllCalls()
    {
        unset($this->privacySettingRelayAllCalls);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingRelayAllCalls privacySettingRelayAllCalls = 41;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingRelayAllCalls $var
     * @return $this
     */
    public function setPrivacySettingRelayAllCalls($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingRelayAllCalls::class);
        $this->privacySettingRelayAllCalls = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CallLogAction callLogAction = 42;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\CallLogAction|null
     */
    public function getCallLogAction()
    {
        return $this->callLogAction;
    }

    public function hasCallLogAction()
    {
        return isset($this->callLogAction);
    }

    public function clearCallLogAction()
    {
        unset($this->callLogAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CallLogAction callLogAction = 42;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\CallLogAction $var
     * @return $this
     */
    public function setCallLogAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\CallLogAction::class);
        $this->callLogAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UGCBot ugcBot = 43;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\UGCBot|null
     */
    public function getUgcBot()
    {
        return $this->ugcBot;
    }

    public function hasUgcBot()
    {
        return isset($this->ugcBot);
    }

    public function clearUgcBot()
    {
        unset($this->ugcBot);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UGCBot ugcBot = 43;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\UGCBot $var
     * @return $this
     */
    public function setUgcBot($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\UGCBot::class);
        $this->ugcBot = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPrivacyAction statusPrivacy = 44;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\StatusPrivacyAction|null
     */
    public function getStatusPrivacy()
    {
        return $this->statusPrivacy;
    }

    public function hasStatusPrivacy()
    {
        return isset($this->statusPrivacy);
    }

    public function clearStatusPrivacy()
    {
        unset($this->statusPrivacy);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPrivacyAction statusPrivacy = 44;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\StatusPrivacyAction $var
     * @return $this
     */
    public function setStatusPrivacy($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\StatusPrivacyAction::class);
        $this->statusPrivacy = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BotWelcomeRequestAction botWelcomeRequestAction = 45;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\BotWelcomeRequestAction|null
     */
    public function getBotWelcomeRequestAction()
    {
        return $this->botWelcomeRequestAction;
    }

    public function hasBotWelcomeRequestAction()
    {
        return isset($this->botWelcomeRequestAction);
    }

    public function clearBotWelcomeRequestAction()
    {
        unset($this->botWelcomeRequestAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BotWelcomeRequestAction botWelcomeRequestAction = 45;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\BotWelcomeRequestAction $var
     * @return $this
     */
    public function setBotWelcomeRequestAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\BotWelcomeRequestAction::class);
        $this->botWelcomeRequestAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteIndividualCallLogAction deleteIndividualCallLog = 46;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\DeleteIndividualCallLogAction|null
     */
    public function getDeleteIndividualCallLog()
    {
        return $this->deleteIndividualCallLog;
    }

    public function hasDeleteIndividualCallLog()
    {
        return isset($this->deleteIndividualCallLog);
    }

    public function clearDeleteIndividualCallLog()
    {
        unset($this->deleteIndividualCallLog);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DeleteIndividualCallLogAction deleteIndividualCallLog = 46;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\DeleteIndividualCallLogAction $var
     * @return $this
     */
    public function setDeleteIndividualCallLog($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\DeleteIndividualCallLogAction::class);
        $this->deleteIndividualCallLog = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelReorderingAction labelReorderingAction = 47;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LabelReorderingAction|null
     */
    public function getLabelReorderingAction()
    {
        return $this->labelReorderingAction;
    }

    public function hasLabelReorderingAction()
    {
        return isset($this->labelReorderingAction);
    }

    public function clearLabelReorderingAction()
    {
        unset($this->labelReorderingAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LabelReorderingAction labelReorderingAction = 47;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LabelReorderingAction $var
     * @return $this
     */
    public function setLabelReorderingAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LabelReorderingAction::class);
        $this->labelReorderingAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentInfoAction paymentInfoAction = 48;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PaymentInfoAction|null
     */
    public function getPaymentInfoAction()
    {
        return $this->paymentInfoAction;
    }

    public function hasPaymentInfoAction()
    {
        return isset($this->paymentInfoAction);
    }

    public function clearPaymentInfoAction()
    {
        unset($this->paymentInfoAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentInfoAction paymentInfoAction = 48;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PaymentInfoAction $var
     * @return $this
     */
    public function setPaymentInfoAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PaymentInfoAction::class);
        $this->paymentInfoAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CustomPaymentMethodsAction customPaymentMethodsAction = 49;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\CustomPaymentMethodsAction|null
     */
    public function getCustomPaymentMethodsAction()
    {
        return $this->customPaymentMethodsAction;
    }

    public function hasCustomPaymentMethodsAction()
    {
        return isset($this->customPaymentMethodsAction);
    }

    public function clearCustomPaymentMethodsAction()
    {
        unset($this->customPaymentMethodsAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CustomPaymentMethodsAction customPaymentMethodsAction = 49;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\CustomPaymentMethodsAction $var
     * @return $this
     */
    public function setCustomPaymentMethodsAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\CustomPaymentMethodsAction::class);
        $this->customPaymentMethodsAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LockChatAction lockChatAction = 50;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LockChatAction|null
     */
    public function getLockChatAction()
    {
        return $this->lockChatAction;
    }

    public function hasLockChatAction()
    {
        return isset($this->lockChatAction);
    }

    public function clearLockChatAction()
    {
        unset($this->lockChatAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LockChatAction lockChatAction = 50;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LockChatAction $var
     * @return $this
     */
    public function setLockChatAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LockChatAction::class);
        $this->lockChatAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.ChatLockSettings chatLockSettings = 51;</code>
     * @return \PhpWA\Protocol\Proto\ChatLockSettings|null
     */
    public function getChatLockSettings()
    {
        return $this->chatLockSettings;
    }

    public function hasChatLockSettings()
    {
        return isset($this->chatLockSettings);
    }

    public function clearChatLockSettings()
    {
        unset($this->chatLockSettings);
    }

    /**
     * Generated from protobuf field <code>optional .proto.ChatLockSettings chatLockSettings = 51;</code>
     * @param \PhpWA\Protocol\Proto\ChatLockSettings $var
     * @return $this
     */
    public function setChatLockSettings($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\ChatLockSettings::class);
        $this->chatLockSettings = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WamoUserIdentifierAction wamoUserIdentifierAction = 52;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\WamoUserIdentifierAction|null
     */
    public function getWamoUserIdentifierAction()
    {
        return $this->wamoUserIdentifierAction;
    }

    public function hasWamoUserIdentifierAction()
    {
        return isset($this->wamoUserIdentifierAction);
    }

    public function clearWamoUserIdentifierAction()
    {
        unset($this->wamoUserIdentifierAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WamoUserIdentifierAction wamoUserIdentifierAction = 52;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\WamoUserIdentifierAction $var
     * @return $this
     */
    public function setWamoUserIdentifierAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\WamoUserIdentifierAction::class);
        $this->wamoUserIdentifierAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction privacySettingDisableLinkPreviewsAction = 53;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingDisableLinkPreviewsAction|null
     */
    public function getPrivacySettingDisableLinkPreviewsAction()
    {
        return $this->privacySettingDisableLinkPreviewsAction;
    }

    public function hasPrivacySettingDisableLinkPreviewsAction()
    {
        return isset($this->privacySettingDisableLinkPreviewsAction);
    }

    public function clearPrivacySettingDisableLinkPreviewsAction()
    {
        unset($this->privacySettingDisableLinkPreviewsAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction privacySettingDisableLinkPreviewsAction = 53;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingDisableLinkPreviewsAction $var
     * @return $this
     */
    public function setPrivacySettingDisableLinkPreviewsAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingDisableLinkPreviewsAction::class);
        $this->privacySettingDisableLinkPreviewsAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.DeviceCapabilities deviceCapabilities = 54;</code>
     * @return \PhpWA\Protocol\Proto\DeviceCapabilities|null
     */
    public function getDeviceCapabilities()
    {
        return $this->deviceCapabilities;
    }

    public function hasDeviceCapabilities()
    {
        return isset($this->deviceCapabilities);
    }

    public function clearDeviceCapabilities()
    {
        unset($this->deviceCapabilities);
    }

    /**
     * Generated from protobuf field <code>optional .proto.DeviceCapabilities deviceCapabilities = 54;</code>
     * @param \PhpWA\Protocol\Proto\DeviceCapabilities $var
     * @return $this
     */
    public function setDeviceCapabilities($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\DeviceCapabilities::class);
        $this->deviceCapabilities = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NoteEditAction noteEditAction = 55;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\NoteEditAction|null
     */
    public function getNoteEditAction()
    {
        return $this->noteEditAction;
    }

    public function hasNoteEditAction()
    {
        return isset($this->noteEditAction);
    }

    public function clearNoteEditAction()
    {
        unset($this->noteEditAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NoteEditAction noteEditAction = 55;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\NoteEditAction $var
     * @return $this
     */
    public function setNoteEditAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\NoteEditAction::class);
        $this->noteEditAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.FavoritesAction favoritesAction = 56;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\FavoritesAction|null
     */
    public function getFavoritesAction()
    {
        return $this->favoritesAction;
    }

    public function hasFavoritesAction()
    {
        return isset($this->favoritesAction);
    }

    public function clearFavoritesAction()
    {
        unset($this->favoritesAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.FavoritesAction favoritesAction = 56;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\FavoritesAction $var
     * @return $this
     */
    public function setFavoritesAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\FavoritesAction::class);
        $this->favoritesAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MerchantPaymentPartnerAction merchantPaymentPartnerAction = 57;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MerchantPaymentPartnerAction|null
     */
    public function getMerchantPaymentPartnerAction()
    {
        return $this->merchantPaymentPartnerAction;
    }

    public function hasMerchantPaymentPartnerAction()
    {
        return isset($this->merchantPaymentPartnerAction);
    }

    public function clearMerchantPaymentPartnerAction()
    {
        unset($this->merchantPaymentPartnerAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MerchantPaymentPartnerAction merchantPaymentPartnerAction = 57;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MerchantPaymentPartnerAction $var
     * @return $this
     */
    public function setMerchantPaymentPartnerAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MerchantPaymentPartnerAction::class);
        $this->merchantPaymentPartnerAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WaffleAccountLinkStateAction waffleAccountLinkStateAction = 58;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\WaffleAccountLinkStateAction|null
     */
    public function getWaffleAccountLinkStateAction()
    {
        return $this->waffleAccountLinkStateAction;
    }

    public function hasWaffleAccountLinkStateAction()
    {
        return isset($this->waffleAccountLinkStateAction);
    }

    public function clearWaffleAccountLinkStateAction()
    {
        unset($this->waffleAccountLinkStateAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.WaffleAccountLinkStateAction waffleAccountLinkStateAction = 58;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\WaffleAccountLinkStateAction $var
     * @return $this
     */
    public function setWaffleAccountLinkStateAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\WaffleAccountLinkStateAction::class);
        $this->waffleAccountLinkStateAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UsernameChatStartModeAction usernameChatStartMode = 59;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\UsernameChatStartModeAction|null
     */
    public function getUsernameChatStartMode()
    {
        return $this->usernameChatStartMode;
    }

    public function hasUsernameChatStartMode()
    {
        return isset($this->usernameChatStartMode);
    }

    public function clearUsernameChatStartMode()
    {
        unset($this->usernameChatStartMode);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.UsernameChatStartModeAction usernameChatStartMode = 59;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\UsernameChatStartModeAction $var
     * @return $this
     */
    public function setUsernameChatStartMode($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\UsernameChatStartModeAction::class);
        $this->usernameChatStartMode = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NotificationActivitySettingAction notificationActivitySettingAction = 60;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\NotificationActivitySettingAction|null
     */
    public function getNotificationActivitySettingAction()
    {
        return $this->notificationActivitySettingAction;
    }

    public function hasNotificationActivitySettingAction()
    {
        return isset($this->notificationActivitySettingAction);
    }

    public function clearNotificationActivitySettingAction()
    {
        unset($this->notificationActivitySettingAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NotificationActivitySettingAction notificationActivitySettingAction = 60;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\NotificationActivitySettingAction $var
     * @return $this
     */
    public function setNotificationActivitySettingAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\NotificationActivitySettingAction::class);
        $this->notificationActivitySettingAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LidContactAction lidContactAction = 61;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\LidContactAction|null
     */
    public function getLidContactAction()
    {
        return $this->lidContactAction;
    }

    public function hasLidContactAction()
    {
        return isset($this->lidContactAction);
    }

    public function clearLidContactAction()
    {
        unset($this->lidContactAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.LidContactAction lidContactAction = 61;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\LidContactAction $var
     * @return $this
     */
    public function setLidContactAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\LidContactAction::class);
        $this->lidContactAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CtwaPerCustomerDataSharingAction ctwaPerCustomerDataSharingAction = 62;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\CtwaPerCustomerDataSharingAction|null
     */
    public function getCtwaPerCustomerDataSharingAction()
    {
        return $this->ctwaPerCustomerDataSharingAction;
    }

    public function hasCtwaPerCustomerDataSharingAction()
    {
        return isset($this->ctwaPerCustomerDataSharingAction);
    }

    public function clearCtwaPerCustomerDataSharingAction()
    {
        unset($this->ctwaPerCustomerDataSharingAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.CtwaPerCustomerDataSharingAction ctwaPerCustomerDataSharingAction = 62;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\CtwaPerCustomerDataSharingAction $var
     * @return $this
     */
    public function setCtwaPerCustomerDataSharingAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\CtwaPerCustomerDataSharingAction::class);
        $this->ctwaPerCustomerDataSharingAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentTosAction paymentTosAction = 63;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PaymentTosAction|null
     */
    public function getPaymentTosAction()
    {
        return $this->paymentTosAction;
    }

    public function hasPaymentTosAction()
    {
        return isset($this->paymentTosAction);
    }

    public function clearPaymentTosAction()
    {
        unset($this->paymentTosAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PaymentTosAction paymentTosAction = 63;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PaymentTosAction $var
     * @return $this
     */
    public function setPaymentTosAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PaymentTosAction::class);
        $this->paymentTosAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction privacySettingChannelsPersonalisedRecommendationAction = 64;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingChannelsPersonalisedRecommendationAction|null
     */
    public function getPrivacySettingChannelsPersonalisedRecommendationAction()
    {
        return $this->privacySettingChannelsPersonalisedRecommendationAction;
    }

    public function hasPrivacySettingChannelsPersonalisedRecommendationAction()
    {
        return isset($this->privacySettingChannelsPersonalisedRecommendationAction);
    }

    public function clearPrivacySettingChannelsPersonalisedRecommendationAction()
    {
        unset($this->privacySettingChannelsPersonalisedRecommendationAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction privacySettingChannelsPersonalisedRecommendationAction = 64;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingChannelsPersonalisedRecommendationAction $var
     * @return $this
     */
    public function setPrivacySettingChannelsPersonalisedRecommendationAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrivacySettingChannelsPersonalisedRecommendationAction::class);
        $this->privacySettingChannelsPersonalisedRecommendationAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastAssociationAction businessBroadcastAssociationAction = 65;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastAssociationAction|null
     */
    public function getBusinessBroadcastAssociationAction()
    {
        return $this->businessBroadcastAssociationAction;
    }

    public function hasBusinessBroadcastAssociationAction()
    {
        return isset($this->businessBroadcastAssociationAction);
    }

    public function clearBusinessBroadcastAssociationAction()
    {
        unset($this->businessBroadcastAssociationAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastAssociationAction businessBroadcastAssociationAction = 65;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastAssociationAction $var
     * @return $this
     */
    public function setBusinessBroadcastAssociationAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastAssociationAction::class);
        $this->businessBroadcastAssociationAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DetectedOutcomesStatusAction detectedOutcomesStatusAction = 66;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\DetectedOutcomesStatusAction|null
     */
    public function getDetectedOutcomesStatusAction()
    {
        return $this->detectedOutcomesStatusAction;
    }

    public function hasDetectedOutcomesStatusAction()
    {
        return isset($this->detectedOutcomesStatusAction);
    }

    public function clearDetectedOutcomesStatusAction()
    {
        unset($this->detectedOutcomesStatusAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.DetectedOutcomesStatusAction detectedOutcomesStatusAction = 66;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\DetectedOutcomesStatusAction $var
     * @return $this
     */
    public function setDetectedOutcomesStatusAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\DetectedOutcomesStatusAction::class);
        $this->detectedOutcomesStatusAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MaibaAIFeaturesControlAction maibaAiFeaturesControlAction = 68;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MaibaAIFeaturesControlAction|null
     */
    public function getMaibaAiFeaturesControlAction()
    {
        return $this->maibaAiFeaturesControlAction;
    }

    public function hasMaibaAiFeaturesControlAction()
    {
        return isset($this->maibaAiFeaturesControlAction);
    }

    public function clearMaibaAiFeaturesControlAction()
    {
        unset($this->maibaAiFeaturesControlAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MaibaAIFeaturesControlAction maibaAiFeaturesControlAction = 68;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MaibaAIFeaturesControlAction $var
     * @return $this
     */
    public function setMaibaAiFeaturesControlAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MaibaAIFeaturesControlAction::class);
        $this->maibaAiFeaturesControlAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastListAction businessBroadcastListAction = 69;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastListAction|null
     */
    public function getBusinessBroadcastListAction()
    {
        return $this->businessBroadcastListAction;
    }

    public function hasBusinessBroadcastListAction()
    {
        return isset($this->businessBroadcastListAction);
    }

    public function clearBusinessBroadcastListAction()
    {
        unset($this->businessBroadcastListAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.BusinessBroadcastListAction businessBroadcastListAction = 69;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastListAction $var
     * @return $this
     */
    public function setBusinessBroadcastListAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\BusinessBroadcastListAction::class);
        $this->businessBroadcastListAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MusicUserIdAction musicUserIdAction = 70;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\MusicUserIdAction|null
     */
    public function getMusicUserIdAction()
    {
        return $this->musicUserIdAction;
    }

    public function hasMusicUserIdAction()
    {
        return isset($this->musicUserIdAction);
    }

    public function clearMusicUserIdAction()
    {
        unset($this->musicUserIdAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.MusicUserIdAction musicUserIdAction = 70;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\MusicUserIdAction $var
     * @return $this
     */
    public function setMusicUserIdAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\MusicUserIdAction::class);
        $this->musicUserIdAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction statusPostOptInNotificationPreferencesAction = 71;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\StatusPostOptInNotificationPreferencesAction|null
     */
    public function getStatusPostOptInNotificationPreferencesAction()
    {
        return $this->statusPostOptInNotificationPreferencesAction;
    }

    public function hasStatusPostOptInNotificationPreferencesAction()
    {
        return isset($this->statusPostOptInNotificationPreferencesAction);
    }

    public function clearStatusPostOptInNotificationPreferencesAction()
    {
        unset($this->statusPostOptInNotificationPreferencesAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction statusPostOptInNotificationPreferencesAction = 71;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\StatusPostOptInNotificationPreferencesAction $var
     * @return $this
     */
    public function setStatusPostOptInNotificationPreferencesAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\StatusPostOptInNotificationPreferencesAction::class);
        $this->statusPostOptInNotificationPreferencesAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AvatarUpdatedAction avatarUpdatedAction = 72;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\AvatarUpdatedAction|null
     */
    public function getAvatarUpdatedAction()
    {
        return $this->avatarUpdatedAction;
    }

    public function hasAvatarUpdatedAction()
    {
        return isset($this->avatarUpdatedAction);
    }

    public function clearAvatarUpdatedAction()
    {
        unset($this->avatarUpdatedAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AvatarUpdatedAction avatarUpdatedAction = 72;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\AvatarUpdatedAction $var
     * @return $this
     */
    public function setAvatarUpdatedAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\AvatarUpdatedAction::class);
        $this->avatarUpdatedAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivateProcessingSettingAction privateProcessingSettingAction = 74;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\PrivateProcessingSettingAction|null
     */
    public function getPrivateProcessingSettingAction()
    {
        return $this->privateProcessingSettingAction;
    }

    public function hasPrivateProcessingSettingAction()
    {
        return isset($this->privateProcessingSettingAction);
    }

    public function clearPrivateProcessingSettingAction()
    {
        unset($this->privateProcessingSettingAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.PrivateProcessingSettingAction privateProcessingSettingAction = 74;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\PrivateProcessingSettingAction $var
     * @return $this
     */
    public function setPrivateProcessingSettingAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\PrivateProcessingSettingAction::class);
        $this->privateProcessingSettingAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NewsletterSavedInterestsAction newsletterSavedInterestsAction = 75;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\NewsletterSavedInterestsAction|null
     */
    public function getNewsletterSavedInterestsAction()
    {
        return $this->newsletterSavedInterestsAction;
    }

    public function hasNewsletterSavedInterestsAction()
    {
        return isset($this->newsletterSavedInterestsAction);
    }

    public function clearNewsletterSavedInterestsAction()
    {
        unset($this->newsletterSavedInterestsAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.NewsletterSavedInterestsAction newsletterSavedInterestsAction = 75;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\NewsletterSavedInterestsAction $var
     * @return $this
     */
    public function setNewsletterSavedInterestsAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\NewsletterSavedInterestsAction::class);
        $this->newsletterSavedInterestsAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AiThreadRenameAction aiThreadRenameAction = 76;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\AiThreadRenameAction|null
     */
    public function getAiThreadRenameAction()
    {
        return $this->aiThreadRenameAction;
    }

    public function hasAiThreadRenameAction()
    {
        return isset($this->aiThreadRenameAction);
    }

    public function clearAiThreadRenameAction()
    {
        unset($this->aiThreadRenameAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.AiThreadRenameAction aiThreadRenameAction = 76;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\AiThreadRenameAction $var
     * @return $this
     */
    public function setAiThreadRenameAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\AiThreadRenameAction::class);
        $this->aiThreadRenameAction = $var;

        return $this;
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.InteractiveMessageAction interactiveMessageAction = 77;</code>
     * @return \PhpWA\Protocol\Proto\SyncActionValue\InteractiveMessageAction|null
     */
    public function getInteractiveMessageAction()
    {
        return $this->interactiveMessageAction;
    }

    public function hasInteractiveMessageAction()
    {
        return isset($this->interactiveMessageAction);
    }

    public function clearInteractiveMessageAction()
    {
        unset($this->interactiveMessageAction);
    }

    /**
     * Generated from protobuf field <code>optional .proto.SyncActionValue.InteractiveMessageAction interactiveMessageAction = 77;</code>
     * @param \PhpWA\Protocol\Proto\SyncActionValue\InteractiveMessageAction $var
     * @return $this
     */
    public function setInteractiveMessageAction($var)
    {
        GPBUtil::checkMessage($var, \PhpWA\Protocol\Proto\SyncActionValue\InteractiveMessageAction::class);
        $this->interactiveMessageAction = $var;

        return $this;
    }

}

