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

namespace Keyapis\Subscription\V1;

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

/**
 * Услуга.
 * TODO: deprecated
 *
 * Generated from protobuf message <code>keyapis.subscription.v1.Sevice</code>
 */
class Sevice extends \Google\Protobuf\Internal\Message
{
    /**
     * Название услуги на английском
     *
     * Generated from protobuf field <code>string name = 1;</code>
     */
    protected $name = '';
    /**
     * Доступна ли услуга на квартире.
     * Вернётся true если статусы привилегии:
     * - PROMO;
     * - PAID;
     * - TURNS_OFF.
     * Вернётся false если статусы привилегии:
     * - NOT_PAID;
     * - CAN_BE_PAID;
     * - STATE_TYPE_UNKNOWN;
     * - Не найден (нет на кваритре, но есть в справочнике привилегий)
     *
     * Generated from protobuf field <code>bool is_active = 2;</code>
     */
    protected $is_active = false;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type string $name
     *           Название услуги на английском
     *     @type bool $is_active
     *           Доступна ли услуга на квартире.
     *           Вернётся true если статусы привилегии:
     *           - PROMO;
     *           - PAID;
     *           - TURNS_OFF.
     *           Вернётся false если статусы привилегии:
     *           - NOT_PAID;
     *           - CAN_BE_PAID;
     *           - STATE_TYPE_UNKNOWN;
     *           - Не найден (нет на кваритре, но есть в справочнике привилегий)
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Keyapis\Subscription\V1\KeyapisSubscriptionServiceV1::initOnce();
        parent::__construct($data);
    }

    /**
     * Название услуги на английском
     *
     * Generated from protobuf field <code>string name = 1;</code>
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * Название услуги на английском
     *
     * Generated from protobuf field <code>string name = 1;</code>
     * @param string $var
     * @return $this
     */
    public function setName($var)
    {
        GPBUtil::checkString($var, True);
        $this->name = $var;

        return $this;
    }

    /**
     * Доступна ли услуга на квартире.
     * Вернётся true если статусы привилегии:
     * - PROMO;
     * - PAID;
     * - TURNS_OFF.
     * Вернётся false если статусы привилегии:
     * - NOT_PAID;
     * - CAN_BE_PAID;
     * - STATE_TYPE_UNKNOWN;
     * - Не найден (нет на кваритре, но есть в справочнике привилегий)
     *
     * Generated from protobuf field <code>bool is_active = 2;</code>
     * @return bool
     */
    public function getIsActive()
    {
        return $this->is_active;
    }

    /**
     * Доступна ли услуга на квартире.
     * Вернётся true если статусы привилегии:
     * - PROMO;
     * - PAID;
     * - TURNS_OFF.
     * Вернётся false если статусы привилегии:
     * - NOT_PAID;
     * - CAN_BE_PAID;
     * - STATE_TYPE_UNKNOWN;
     * - Не найден (нет на кваритре, но есть в справочнике привилегий)
     *
     * Generated from protobuf field <code>bool is_active = 2;</code>
     * @param bool $var
     * @return $this
     */
    public function setIsActive($var)
    {
        GPBUtil::checkBool($var);
        $this->is_active = $var;

        return $this;
    }

}

