<?php
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: keyapis/event/v1/keyapis_event_event_v1.proto

namespace Keyapis\Event\V1;

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

/**
 * Событие
 *
 * Generated from protobuf message <code>keyapis.event.v1.Event</code>
 */
class Event extends \Google\Protobuf\Internal\Message
{
    /**
     * Тип события.
     * Поле event_type
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     */
    protected $type = 0;
    /**
     * Дата создания события.
     * # Тип: DateTime
     *
     * Generated from protobuf field <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     */
    protected $raised_at = null;
    /**
     * Идентификатор устройства
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value device_id = 3;</code>
     */
    protected $device_id = null;
    /**
     * Тип устройства на момент события
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     */
    protected $device_type = 0;
    /**
     * Идентификатор компании
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value company_id = 5;</code>
     */
    protected $company_id = null;
    /**
     * Идентификатор квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value room_id = 6;</code>
     */
    protected $room_id = null;
    /**
     * Индекс реле
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value relay = 7;</code>
     */
    protected $relay = null;
    /**
     * Идентификатор пользователя
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value user_id = 8;</code>
     */
    protected $user_id = null;
    /**
     * Юзерагент клиента из которого пользователь выполнял запрос
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_agent = 9;</code>
     */
    protected $user_agent = null;
    /**
     * Идентификатор дома
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value building_id = 10;</code>
     */
    protected $building_id = null;
    /**
     * ОРПОН
     *
     * Generated from protobuf field <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     */
    protected $orpon_id = null;
    /**
     * Номер квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue room_number = 12;</code>
     */
    protected $room_number = null;
    /**
     * Телефон ИВР
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     */
    protected $ivr_phone_number = null;
    /**
     * Телефон гостя / звонящего
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     */
    protected $guest_phone_number = null;
    /**
     * Код / пин код при открытии при звонке
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue code = 15;</code>
     */
    protected $code = null;
    /**
     * RFID номер
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue rfid = 16;</code>
     */
    protected $rfid = null;
    /**
     * ИД запроса.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue request_id = 17;</code>
     */
    protected $request_id = null;
    /**
     * Номер телефона с которого было открытие по DTMF коду
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     */
    protected $dtmf_phone_number = null;
    /**
     * Тип УЗ на устройстве.
     * Поле user_type
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_kind = 19;</code>
     */
    protected $user_kind = null;
    /**
     * Логин на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue login = 20;</code>
     */
    protected $login = null;
    /**
     * Пароль на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue password = 21;</code>
     */
    protected $password = null;
    /**
     * ip адрес устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue host = 22;</code>
     */
    protected $host = null;
    /**
     * Модель устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue device_model = 23;</code>
     */
    protected $device_model = null;
    /**
     * Идентификатор ключа
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     */
    protected $rfid_id = null;
    /**
     * Идентификатор кода
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value code_id = 25;</code>
     */
    protected $code_id = null;
    /**
     * Номер машины
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue car_number = 26;</code>
     */
    protected $car_number = null;
    /**
     * Операционная система
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue os = 27;</code>
     */
    protected $os = null;
    /**
     * Пуш-токен для устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue push_token = 28;</code>
     */
    protected $push_token = null;
    /**
     * ИД камеры.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue camera_uid = 29;</code>
     */
    protected $camera_uid = null;
    /**
     * Ссылка на скриншот события
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     */
    protected $screenshot_url = null;
    /**
     * Тип ТС
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue vehicle = 31;</code>
     */
    protected $vehicle = null;
    /**
     * Наименование курьерской компании
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     */
    protected $courier_company_name = null;
    /**
     * Номер заказа
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue order_number = 33;</code>
     */
    protected $order_number = null;
    /**
     * Идентификатор курьера
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_id = 34;</code>
     */
    protected $courier_id = null;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type int $type
     *           Тип события.
     *           Поле event_type
     *     @type \Google\Protobuf\Timestamp $raised_at
     *           Дата создания события.
     *           # Тип: DateTime
     *     @type \Google\Protobuf\Int32Value $device_id
     *           Идентификатор устройства
     *     @type int $device_type
     *           Тип устройства на момент события
     *     @type \Google\Protobuf\Int32Value $company_id
     *           Идентификатор компании
     *     @type \Google\Protobuf\Int32Value $room_id
     *           Идентификатор квартиры
     *     @type \Google\Protobuf\Int32Value $relay
     *           Индекс реле
     *     @type \Google\Protobuf\Int32Value $user_id
     *           Идентификатор пользователя
     *     @type \Google\Protobuf\StringValue $user_agent
     *           Юзерагент клиента из которого пользователь выполнял запрос
     *     @type \Google\Protobuf\Int32Value $building_id
     *           Идентификатор дома
     *     @type \Google\Protobuf\Int64Value $orpon_id
     *           ОРПОН
     *     @type \Google\Protobuf\StringValue $room_number
     *           Номер квартиры
     *     @type \Google\Protobuf\StringValue $ivr_phone_number
     *           Телефон ИВР
     *     @type \Google\Protobuf\StringValue $guest_phone_number
     *           Телефон гостя / звонящего
     *     @type \Google\Protobuf\StringValue $code
     *           Код / пин код при открытии при звонке
     *     @type \Google\Protobuf\StringValue $rfid
     *           RFID номер
     *     @type \Google\Protobuf\StringValue $request_id
     *           ИД запроса.
     *           # Тип: Guid
     *     @type \Google\Protobuf\StringValue $dtmf_phone_number
     *           Номер телефона с которого было открытие по DTMF коду
     *     @type \Google\Protobuf\StringValue $user_kind
     *           Тип УЗ на устройстве.
     *           Поле user_type
     *     @type \Google\Protobuf\StringValue $login
     *           Логин на устройстве
     *     @type \Google\Protobuf\StringValue $password
     *           Пароль на устройстве
     *     @type \Google\Protobuf\StringValue $host
     *           ip адрес устройства
     *     @type \Google\Protobuf\StringValue $device_model
     *           Модель устройства
     *     @type \Google\Protobuf\Int32Value $rfid_id
     *           Идентификатор ключа
     *     @type \Google\Protobuf\Int32Value $code_id
     *           Идентификатор кода
     *     @type \Google\Protobuf\StringValue $car_number
     *           Номер машины
     *     @type \Google\Protobuf\StringValue $os
     *           Операционная система
     *     @type \Google\Protobuf\StringValue $push_token
     *           Пуш-токен для устройства
     *     @type \Google\Protobuf\StringValue $camera_uid
     *           ИД камеры.
     *           # Тип: Guid
     *     @type \Google\Protobuf\StringValue $screenshot_url
     *           Ссылка на скриншот события
     *     @type \Google\Protobuf\StringValue $vehicle
     *           Тип ТС
     *     @type \Google\Protobuf\StringValue $courier_company_name
     *           Наименование курьерской компании
     *     @type \Google\Protobuf\StringValue $order_number
     *           Номер заказа
     *     @type \Google\Protobuf\StringValue $courier_id
     *           Идентификатор курьера
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Keyapis\Event\V1\KeyapisEventEventV1::initOnce();
        parent::__construct($data);
    }

    /**
     * Тип события.
     * Поле event_type
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @return int
     */
    public function getType()
    {
        return $this->type;
    }

    /**
     * Тип события.
     * Поле event_type
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.Type type = 1 [(.google.api.field_behavior) = REQUIRED];</code>
     * @param int $var
     * @return $this
     */
    public function setType($var)
    {
        GPBUtil::checkEnum($var, \Keyapis\Event\V1\Event\Type::class);
        $this->type = $var;

        return $this;
    }

    /**
     * Дата создания события.
     * # Тип: DateTime
     *
     * Generated from protobuf field <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @return \Google\Protobuf\Timestamp|null
     */
    public function getRaisedAt()
    {
        return $this->raised_at;
    }

    public function hasRaisedAt()
    {
        return isset($this->raised_at);
    }

    public function clearRaisedAt()
    {
        unset($this->raised_at);
    }

    /**
     * Дата создания события.
     * # Тип: DateTime
     *
     * Generated from protobuf field <code>.google.protobuf.Timestamp raised_at = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
     * @param \Google\Protobuf\Timestamp $var
     * @return $this
     */
    public function setRaisedAt($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Timestamp::class);
        $this->raised_at = $var;

        return $this;
    }

    /**
     * Идентификатор устройства
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getDeviceId()
    {
        return $this->device_id;
    }

    public function hasDeviceId()
    {
        return isset($this->device_id);
    }

    public function clearDeviceId()
    {
        unset($this->device_id);
    }

    /**
     * Returns the unboxed value from <code>getDeviceId()</code>

     * Идентификатор устройства
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @return int|null
     */
    public function getDeviceIdUnwrapped()
    {
        return $this->readWrapperValue("device_id");
    }

    /**
     * Идентификатор устройства
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setDeviceId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->device_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор устройства
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value device_id = 3;</code>
     * @param int|null $var
     * @return $this
     */
    public function setDeviceIdUnwrapped($var)
    {
        $this->writeWrapperValue("device_id", $var);
        return $this;}

    /**
     * Тип устройства на момент события
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @return int
     */
    public function getDeviceType()
    {
        return $this->device_type;
    }

    /**
     * Тип устройства на момент события
     *
     * Generated from protobuf field <code>.keyapis.event.v1.Event.DeviceType device_type = 4;</code>
     * @param int $var
     * @return $this
     */
    public function setDeviceType($var)
    {
        GPBUtil::checkEnum($var, \Keyapis\Event\V1\Event\DeviceType::class);
        $this->device_type = $var;

        return $this;
    }

    /**
     * Идентификатор компании
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getCompanyId()
    {
        return $this->company_id;
    }

    public function hasCompanyId()
    {
        return isset($this->company_id);
    }

    public function clearCompanyId()
    {
        unset($this->company_id);
    }

    /**
     * Returns the unboxed value from <code>getCompanyId()</code>

     * Идентификатор компании
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @return int|null
     */
    public function getCompanyIdUnwrapped()
    {
        return $this->readWrapperValue("company_id");
    }

    /**
     * Идентификатор компании
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setCompanyId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->company_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор компании
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value company_id = 5;</code>
     * @param int|null $var
     * @return $this
     */
    public function setCompanyIdUnwrapped($var)
    {
        $this->writeWrapperValue("company_id", $var);
        return $this;}

    /**
     * Идентификатор квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getRoomId()
    {
        return $this->room_id;
    }

    public function hasRoomId()
    {
        return isset($this->room_id);
    }

    public function clearRoomId()
    {
        unset($this->room_id);
    }

    /**
     * Returns the unboxed value from <code>getRoomId()</code>

     * Идентификатор квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @return int|null
     */
    public function getRoomIdUnwrapped()
    {
        return $this->readWrapperValue("room_id");
    }

    /**
     * Идентификатор квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setRoomId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->room_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value room_id = 6;</code>
     * @param int|null $var
     * @return $this
     */
    public function setRoomIdUnwrapped($var)
    {
        $this->writeWrapperValue("room_id", $var);
        return $this;}

    /**
     * Индекс реле
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getRelay()
    {
        return $this->relay;
    }

    public function hasRelay()
    {
        return isset($this->relay);
    }

    public function clearRelay()
    {
        unset($this->relay);
    }

    /**
     * Returns the unboxed value from <code>getRelay()</code>

     * Индекс реле
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value relay = 7;</code>
     * @return int|null
     */
    public function getRelayUnwrapped()
    {
        return $this->readWrapperValue("relay");
    }

    /**
     * Индекс реле
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value relay = 7;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setRelay($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->relay = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Индекс реле
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value relay = 7;</code>
     * @param int|null $var
     * @return $this
     */
    public function setRelayUnwrapped($var)
    {
        $this->writeWrapperValue("relay", $var);
        return $this;}

    /**
     * Идентификатор пользователя
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getUserId()
    {
        return $this->user_id;
    }

    public function hasUserId()
    {
        return isset($this->user_id);
    }

    public function clearUserId()
    {
        unset($this->user_id);
    }

    /**
     * Returns the unboxed value from <code>getUserId()</code>

     * Идентификатор пользователя
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @return int|null
     */
    public function getUserIdUnwrapped()
    {
        return $this->readWrapperValue("user_id");
    }

    /**
     * Идентификатор пользователя
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setUserId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->user_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор пользователя
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value user_id = 8;</code>
     * @param int|null $var
     * @return $this
     */
    public function setUserIdUnwrapped($var)
    {
        $this->writeWrapperValue("user_id", $var);
        return $this;}

    /**
     * Юзерагент клиента из которого пользователь выполнял запрос
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getUserAgent()
    {
        return $this->user_agent;
    }

    public function hasUserAgent()
    {
        return isset($this->user_agent);
    }

    public function clearUserAgent()
    {
        unset($this->user_agent);
    }

    /**
     * Returns the unboxed value from <code>getUserAgent()</code>

     * Юзерагент клиента из которого пользователь выполнял запрос
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @return string|null
     */
    public function getUserAgentUnwrapped()
    {
        return $this->readWrapperValue("user_agent");
    }

    /**
     * Юзерагент клиента из которого пользователь выполнял запрос
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setUserAgent($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->user_agent = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Юзерагент клиента из которого пользователь выполнял запрос
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_agent = 9;</code>
     * @param string|null $var
     * @return $this
     */
    public function setUserAgentUnwrapped($var)
    {
        $this->writeWrapperValue("user_agent", $var);
        return $this;}

    /**
     * Идентификатор дома
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getBuildingId()
    {
        return $this->building_id;
    }

    public function hasBuildingId()
    {
        return isset($this->building_id);
    }

    public function clearBuildingId()
    {
        unset($this->building_id);
    }

    /**
     * Returns the unboxed value from <code>getBuildingId()</code>

     * Идентификатор дома
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @return int|null
     */
    public function getBuildingIdUnwrapped()
    {
        return $this->readWrapperValue("building_id");
    }

    /**
     * Идентификатор дома
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setBuildingId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->building_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор дома
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value building_id = 10;</code>
     * @param int|null $var
     * @return $this
     */
    public function setBuildingIdUnwrapped($var)
    {
        $this->writeWrapperValue("building_id", $var);
        return $this;}

    /**
     * ОРПОН
     *
     * Generated from protobuf field <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @return \Google\Protobuf\Int64Value|null
     */
    public function getOrponId()
    {
        return $this->orpon_id;
    }

    public function hasOrponId()
    {
        return isset($this->orpon_id);
    }

    public function clearOrponId()
    {
        unset($this->orpon_id);
    }

    /**
     * Returns the unboxed value from <code>getOrponId()</code>

     * ОРПОН
     *
     * Generated from protobuf field <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @return int|string|null
     */
    public function getOrponIdUnwrapped()
    {
        return $this->readWrapperValue("orpon_id");
    }

    /**
     * ОРПОН
     *
     * Generated from protobuf field <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @param \Google\Protobuf\Int64Value $var
     * @return $this
     */
    public function setOrponId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int64Value::class);
        $this->orpon_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int64Value object.

     * ОРПОН
     *
     * Generated from protobuf field <code>.google.protobuf.Int64Value orpon_id = 11;</code>
     * @param int|string|null $var
     * @return $this
     */
    public function setOrponIdUnwrapped($var)
    {
        $this->writeWrapperValue("orpon_id", $var);
        return $this;}

    /**
     * Номер квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue room_number = 12;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getRoomNumber()
    {
        return $this->room_number;
    }

    public function hasRoomNumber()
    {
        return isset($this->room_number);
    }

    public function clearRoomNumber()
    {
        unset($this->room_number);
    }

    /**
     * Returns the unboxed value from <code>getRoomNumber()</code>

     * Номер квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue room_number = 12;</code>
     * @return string|null
     */
    public function getRoomNumberUnwrapped()
    {
        return $this->readWrapperValue("room_number");
    }

    /**
     * Номер квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue room_number = 12;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setRoomNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->room_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Номер квартиры
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue room_number = 12;</code>
     * @param string|null $var
     * @return $this
     */
    public function setRoomNumberUnwrapped($var)
    {
        $this->writeWrapperValue("room_number", $var);
        return $this;}

    /**
     * Телефон ИВР
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getIvrPhoneNumber()
    {
        return $this->ivr_phone_number;
    }

    public function hasIvrPhoneNumber()
    {
        return isset($this->ivr_phone_number);
    }

    public function clearIvrPhoneNumber()
    {
        unset($this->ivr_phone_number);
    }

    /**
     * Returns the unboxed value from <code>getIvrPhoneNumber()</code>

     * Телефон ИВР
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @return string|null
     */
    public function getIvrPhoneNumberUnwrapped()
    {
        return $this->readWrapperValue("ivr_phone_number");
    }

    /**
     * Телефон ИВР
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setIvrPhoneNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->ivr_phone_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Телефон ИВР
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue ivr_phone_number = 13;</code>
     * @param string|null $var
     * @return $this
     */
    public function setIvrPhoneNumberUnwrapped($var)
    {
        $this->writeWrapperValue("ivr_phone_number", $var);
        return $this;}

    /**
     * Телефон гостя / звонящего
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getGuestPhoneNumber()
    {
        return $this->guest_phone_number;
    }

    public function hasGuestPhoneNumber()
    {
        return isset($this->guest_phone_number);
    }

    public function clearGuestPhoneNumber()
    {
        unset($this->guest_phone_number);
    }

    /**
     * Returns the unboxed value from <code>getGuestPhoneNumber()</code>

     * Телефон гостя / звонящего
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @return string|null
     */
    public function getGuestPhoneNumberUnwrapped()
    {
        return $this->readWrapperValue("guest_phone_number");
    }

    /**
     * Телефон гостя / звонящего
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setGuestPhoneNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->guest_phone_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Телефон гостя / звонящего
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue guest_phone_number = 14;</code>
     * @param string|null $var
     * @return $this
     */
    public function setGuestPhoneNumberUnwrapped($var)
    {
        $this->writeWrapperValue("guest_phone_number", $var);
        return $this;}

    /**
     * Код / пин код при открытии при звонке
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue code = 15;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getCode()
    {
        return $this->code;
    }

    public function hasCode()
    {
        return isset($this->code);
    }

    public function clearCode()
    {
        unset($this->code);
    }

    /**
     * Returns the unboxed value from <code>getCode()</code>

     * Код / пин код при открытии при звонке
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue code = 15;</code>
     * @return string|null
     */
    public function getCodeUnwrapped()
    {
        return $this->readWrapperValue("code");
    }

    /**
     * Код / пин код при открытии при звонке
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue code = 15;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setCode($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->code = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Код / пин код при открытии при звонке
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue code = 15;</code>
     * @param string|null $var
     * @return $this
     */
    public function setCodeUnwrapped($var)
    {
        $this->writeWrapperValue("code", $var);
        return $this;}

    /**
     * RFID номер
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getRfid()
    {
        return $this->rfid;
    }

    public function hasRfid()
    {
        return isset($this->rfid);
    }

    public function clearRfid()
    {
        unset($this->rfid);
    }

    /**
     * Returns the unboxed value from <code>getRfid()</code>

     * RFID номер
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue rfid = 16;</code>
     * @return string|null
     */
    public function getRfidUnwrapped()
    {
        return $this->readWrapperValue("rfid");
    }

    /**
     * RFID номер
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue rfid = 16;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setRfid($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->rfid = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * RFID номер
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue rfid = 16;</code>
     * @param string|null $var
     * @return $this
     */
    public function setRfidUnwrapped($var)
    {
        $this->writeWrapperValue("rfid", $var);
        return $this;}

    /**
     * ИД запроса.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue request_id = 17;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getRequestId()
    {
        return $this->request_id;
    }

    public function hasRequestId()
    {
        return isset($this->request_id);
    }

    public function clearRequestId()
    {
        unset($this->request_id);
    }

    /**
     * Returns the unboxed value from <code>getRequestId()</code>

     * ИД запроса.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue request_id = 17;</code>
     * @return string|null
     */
    public function getRequestIdUnwrapped()
    {
        return $this->readWrapperValue("request_id");
    }

    /**
     * ИД запроса.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue request_id = 17;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setRequestId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->request_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * ИД запроса.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue request_id = 17;</code>
     * @param string|null $var
     * @return $this
     */
    public function setRequestIdUnwrapped($var)
    {
        $this->writeWrapperValue("request_id", $var);
        return $this;}

    /**
     * Номер телефона с которого было открытие по DTMF коду
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getDtmfPhoneNumber()
    {
        return $this->dtmf_phone_number;
    }

    public function hasDtmfPhoneNumber()
    {
        return isset($this->dtmf_phone_number);
    }

    public function clearDtmfPhoneNumber()
    {
        unset($this->dtmf_phone_number);
    }

    /**
     * Returns the unboxed value from <code>getDtmfPhoneNumber()</code>

     * Номер телефона с которого было открытие по DTMF коду
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @return string|null
     */
    public function getDtmfPhoneNumberUnwrapped()
    {
        return $this->readWrapperValue("dtmf_phone_number");
    }

    /**
     * Номер телефона с которого было открытие по DTMF коду
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setDtmfPhoneNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->dtmf_phone_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Номер телефона с которого было открытие по DTMF коду
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue dtmf_phone_number = 18;</code>
     * @param string|null $var
     * @return $this
     */
    public function setDtmfPhoneNumberUnwrapped($var)
    {
        $this->writeWrapperValue("dtmf_phone_number", $var);
        return $this;}

    /**
     * Тип УЗ на устройстве.
     * Поле user_type
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getUserKind()
    {
        return $this->user_kind;
    }

    public function hasUserKind()
    {
        return isset($this->user_kind);
    }

    public function clearUserKind()
    {
        unset($this->user_kind);
    }

    /**
     * Returns the unboxed value from <code>getUserKind()</code>

     * Тип УЗ на устройстве.
     * Поле user_type
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @return string|null
     */
    public function getUserKindUnwrapped()
    {
        return $this->readWrapperValue("user_kind");
    }

    /**
     * Тип УЗ на устройстве.
     * Поле user_type
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setUserKind($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->user_kind = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Тип УЗ на устройстве.
     * Поле user_type
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue user_kind = 19;</code>
     * @param string|null $var
     * @return $this
     */
    public function setUserKindUnwrapped($var)
    {
        $this->writeWrapperValue("user_kind", $var);
        return $this;}

    /**
     * Логин на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue login = 20;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getLogin()
    {
        return $this->login;
    }

    public function hasLogin()
    {
        return isset($this->login);
    }

    public function clearLogin()
    {
        unset($this->login);
    }

    /**
     * Returns the unboxed value from <code>getLogin()</code>

     * Логин на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue login = 20;</code>
     * @return string|null
     */
    public function getLoginUnwrapped()
    {
        return $this->readWrapperValue("login");
    }

    /**
     * Логин на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue login = 20;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setLogin($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->login = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Логин на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue login = 20;</code>
     * @param string|null $var
     * @return $this
     */
    public function setLoginUnwrapped($var)
    {
        $this->writeWrapperValue("login", $var);
        return $this;}

    /**
     * Пароль на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue password = 21;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getPassword()
    {
        return $this->password;
    }

    public function hasPassword()
    {
        return isset($this->password);
    }

    public function clearPassword()
    {
        unset($this->password);
    }

    /**
     * Returns the unboxed value from <code>getPassword()</code>

     * Пароль на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue password = 21;</code>
     * @return string|null
     */
    public function getPasswordUnwrapped()
    {
        return $this->readWrapperValue("password");
    }

    /**
     * Пароль на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue password = 21;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setPassword($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->password = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Пароль на устройстве
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue password = 21;</code>
     * @param string|null $var
     * @return $this
     */
    public function setPasswordUnwrapped($var)
    {
        $this->writeWrapperValue("password", $var);
        return $this;}

    /**
     * ip адрес устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue host = 22;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getHost()
    {
        return $this->host;
    }

    public function hasHost()
    {
        return isset($this->host);
    }

    public function clearHost()
    {
        unset($this->host);
    }

    /**
     * Returns the unboxed value from <code>getHost()</code>

     * ip адрес устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue host = 22;</code>
     * @return string|null
     */
    public function getHostUnwrapped()
    {
        return $this->readWrapperValue("host");
    }

    /**
     * ip адрес устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue host = 22;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setHost($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->host = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * ip адрес устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue host = 22;</code>
     * @param string|null $var
     * @return $this
     */
    public function setHostUnwrapped($var)
    {
        $this->writeWrapperValue("host", $var);
        return $this;}

    /**
     * Модель устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue device_model = 23;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getDeviceModel()
    {
        return $this->device_model;
    }

    public function hasDeviceModel()
    {
        return isset($this->device_model);
    }

    public function clearDeviceModel()
    {
        unset($this->device_model);
    }

    /**
     * Returns the unboxed value from <code>getDeviceModel()</code>

     * Модель устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue device_model = 23;</code>
     * @return string|null
     */
    public function getDeviceModelUnwrapped()
    {
        return $this->readWrapperValue("device_model");
    }

    /**
     * Модель устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue device_model = 23;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setDeviceModel($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->device_model = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Модель устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue device_model = 23;</code>
     * @param string|null $var
     * @return $this
     */
    public function setDeviceModelUnwrapped($var)
    {
        $this->writeWrapperValue("device_model", $var);
        return $this;}

    /**
     * Идентификатор ключа
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getRfidId()
    {
        return $this->rfid_id;
    }

    public function hasRfidId()
    {
        return isset($this->rfid_id);
    }

    public function clearRfidId()
    {
        unset($this->rfid_id);
    }

    /**
     * Returns the unboxed value from <code>getRfidId()</code>

     * Идентификатор ключа
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @return int|null
     */
    public function getRfidIdUnwrapped()
    {
        return $this->readWrapperValue("rfid_id");
    }

    /**
     * Идентификатор ключа
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setRfidId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->rfid_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор ключа
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value rfid_id = 24;</code>
     * @param int|null $var
     * @return $this
     */
    public function setRfidIdUnwrapped($var)
    {
        $this->writeWrapperValue("rfid_id", $var);
        return $this;}

    /**
     * Идентификатор кода
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @return \Google\Protobuf\Int32Value|null
     */
    public function getCodeId()
    {
        return $this->code_id;
    }

    public function hasCodeId()
    {
        return isset($this->code_id);
    }

    public function clearCodeId()
    {
        unset($this->code_id);
    }

    /**
     * Returns the unboxed value from <code>getCodeId()</code>

     * Идентификатор кода
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @return int|null
     */
    public function getCodeIdUnwrapped()
    {
        return $this->readWrapperValue("code_id");
    }

    /**
     * Идентификатор кода
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @param \Google\Protobuf\Int32Value $var
     * @return $this
     */
    public function setCodeId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\Int32Value::class);
        $this->code_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\Int32Value object.

     * Идентификатор кода
     *
     * Generated from protobuf field <code>.google.protobuf.Int32Value code_id = 25;</code>
     * @param int|null $var
     * @return $this
     */
    public function setCodeIdUnwrapped($var)
    {
        $this->writeWrapperValue("code_id", $var);
        return $this;}

    /**
     * Номер машины
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue car_number = 26;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getCarNumber()
    {
        return $this->car_number;
    }

    public function hasCarNumber()
    {
        return isset($this->car_number);
    }

    public function clearCarNumber()
    {
        unset($this->car_number);
    }

    /**
     * Returns the unboxed value from <code>getCarNumber()</code>

     * Номер машины
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue car_number = 26;</code>
     * @return string|null
     */
    public function getCarNumberUnwrapped()
    {
        return $this->readWrapperValue("car_number");
    }

    /**
     * Номер машины
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue car_number = 26;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setCarNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->car_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Номер машины
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue car_number = 26;</code>
     * @param string|null $var
     * @return $this
     */
    public function setCarNumberUnwrapped($var)
    {
        $this->writeWrapperValue("car_number", $var);
        return $this;}

    /**
     * Операционная система
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue os = 27;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getOs()
    {
        return $this->os;
    }

    public function hasOs()
    {
        return isset($this->os);
    }

    public function clearOs()
    {
        unset($this->os);
    }

    /**
     * Returns the unboxed value from <code>getOs()</code>

     * Операционная система
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue os = 27;</code>
     * @return string|null
     */
    public function getOsUnwrapped()
    {
        return $this->readWrapperValue("os");
    }

    /**
     * Операционная система
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue os = 27;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setOs($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->os = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Операционная система
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue os = 27;</code>
     * @param string|null $var
     * @return $this
     */
    public function setOsUnwrapped($var)
    {
        $this->writeWrapperValue("os", $var);
        return $this;}

    /**
     * Пуш-токен для устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue push_token = 28;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getPushToken()
    {
        return $this->push_token;
    }

    public function hasPushToken()
    {
        return isset($this->push_token);
    }

    public function clearPushToken()
    {
        unset($this->push_token);
    }

    /**
     * Returns the unboxed value from <code>getPushToken()</code>

     * Пуш-токен для устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue push_token = 28;</code>
     * @return string|null
     */
    public function getPushTokenUnwrapped()
    {
        return $this->readWrapperValue("push_token");
    }

    /**
     * Пуш-токен для устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue push_token = 28;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setPushToken($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->push_token = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Пуш-токен для устройства
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue push_token = 28;</code>
     * @param string|null $var
     * @return $this
     */
    public function setPushTokenUnwrapped($var)
    {
        $this->writeWrapperValue("push_token", $var);
        return $this;}

    /**
     * ИД камеры.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getCameraUid()
    {
        return $this->camera_uid;
    }

    public function hasCameraUid()
    {
        return isset($this->camera_uid);
    }

    public function clearCameraUid()
    {
        unset($this->camera_uid);
    }

    /**
     * Returns the unboxed value from <code>getCameraUid()</code>

     * ИД камеры.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @return string|null
     */
    public function getCameraUidUnwrapped()
    {
        return $this->readWrapperValue("camera_uid");
    }

    /**
     * ИД камеры.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setCameraUid($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->camera_uid = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * ИД камеры.
     * # Тип: Guid
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue camera_uid = 29;</code>
     * @param string|null $var
     * @return $this
     */
    public function setCameraUidUnwrapped($var)
    {
        $this->writeWrapperValue("camera_uid", $var);
        return $this;}

    /**
     * Ссылка на скриншот события
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getScreenshotUrl()
    {
        return $this->screenshot_url;
    }

    public function hasScreenshotUrl()
    {
        return isset($this->screenshot_url);
    }

    public function clearScreenshotUrl()
    {
        unset($this->screenshot_url);
    }

    /**
     * Returns the unboxed value from <code>getScreenshotUrl()</code>

     * Ссылка на скриншот события
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @return string|null
     */
    public function getScreenshotUrlUnwrapped()
    {
        return $this->readWrapperValue("screenshot_url");
    }

    /**
     * Ссылка на скриншот события
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setScreenshotUrl($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->screenshot_url = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Ссылка на скриншот события
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue screenshot_url = 30;</code>
     * @param string|null $var
     * @return $this
     */
    public function setScreenshotUrlUnwrapped($var)
    {
        $this->writeWrapperValue("screenshot_url", $var);
        return $this;}

    /**
     * Тип ТС
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getVehicle()
    {
        return $this->vehicle;
    }

    public function hasVehicle()
    {
        return isset($this->vehicle);
    }

    public function clearVehicle()
    {
        unset($this->vehicle);
    }

    /**
     * Returns the unboxed value from <code>getVehicle()</code>

     * Тип ТС
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @return string|null
     */
    public function getVehicleUnwrapped()
    {
        return $this->readWrapperValue("vehicle");
    }

    /**
     * Тип ТС
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setVehicle($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->vehicle = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Тип ТС
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue vehicle = 31;</code>
     * @param string|null $var
     * @return $this
     */
    public function setVehicleUnwrapped($var)
    {
        $this->writeWrapperValue("vehicle", $var);
        return $this;}

    /**
     * Наименование курьерской компании
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getCourierCompanyName()
    {
        return $this->courier_company_name;
    }

    public function hasCourierCompanyName()
    {
        return isset($this->courier_company_name);
    }

    public function clearCourierCompanyName()
    {
        unset($this->courier_company_name);
    }

    /**
     * Returns the unboxed value from <code>getCourierCompanyName()</code>

     * Наименование курьерской компании
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @return string|null
     */
    public function getCourierCompanyNameUnwrapped()
    {
        return $this->readWrapperValue("courier_company_name");
    }

    /**
     * Наименование курьерской компании
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setCourierCompanyName($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->courier_company_name = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Наименование курьерской компании
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_company_name = 32;</code>
     * @param string|null $var
     * @return $this
     */
    public function setCourierCompanyNameUnwrapped($var)
    {
        $this->writeWrapperValue("courier_company_name", $var);
        return $this;}

    /**
     * Номер заказа
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue order_number = 33;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getOrderNumber()
    {
        return $this->order_number;
    }

    public function hasOrderNumber()
    {
        return isset($this->order_number);
    }

    public function clearOrderNumber()
    {
        unset($this->order_number);
    }

    /**
     * Returns the unboxed value from <code>getOrderNumber()</code>

     * Номер заказа
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue order_number = 33;</code>
     * @return string|null
     */
    public function getOrderNumberUnwrapped()
    {
        return $this->readWrapperValue("order_number");
    }

    /**
     * Номер заказа
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue order_number = 33;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setOrderNumber($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->order_number = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Номер заказа
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue order_number = 33;</code>
     * @param string|null $var
     * @return $this
     */
    public function setOrderNumberUnwrapped($var)
    {
        $this->writeWrapperValue("order_number", $var);
        return $this;}

    /**
     * Идентификатор курьера
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @return \Google\Protobuf\StringValue|null
     */
    public function getCourierId()
    {
        return $this->courier_id;
    }

    public function hasCourierId()
    {
        return isset($this->courier_id);
    }

    public function clearCourierId()
    {
        unset($this->courier_id);
    }

    /**
     * Returns the unboxed value from <code>getCourierId()</code>

     * Идентификатор курьера
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @return string|null
     */
    public function getCourierIdUnwrapped()
    {
        return $this->readWrapperValue("courier_id");
    }

    /**
     * Идентификатор курьера
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @param \Google\Protobuf\StringValue $var
     * @return $this
     */
    public function setCourierId($var)
    {
        GPBUtil::checkMessage($var, \Google\Protobuf\StringValue::class);
        $this->courier_id = $var;

        return $this;
    }

    /**
     * Sets the field by wrapping a primitive type in a Google\Protobuf\StringValue object.

     * Идентификатор курьера
     *
     * Generated from protobuf field <code>.google.protobuf.StringValue courier_id = 34;</code>
     * @param string|null $var
     * @return $this
     */
    public function setCourierIdUnwrapped($var)
    {
        $this->writeWrapperValue("courier_id", $var);
        return $this;}

}

