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

namespace Keyapis\Vc\V1;

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

/**
 * Интервалы архивных минуток камеры
 *
 * Generated from protobuf message <code>keyapis.vc.v1.CameraArchiveMinuteIntervals</code>
 */
class CameraArchiveMinuteIntervals extends \Google\Protobuf\Internal\Message
{
    /**
     * Доступные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval available = 1;</code>
     */
    private $available;
    /**
     * Замороженные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval frozen = 2;</code>
     */
    private $frozen;

    /**
     * Constructor.
     *
     * @param array $data {
     *     Optional. Data for populating the Message object.
     *
     *     @type array<\Keyapis\Vc\V1\ArchiveMinuteInterval>|\Google\Protobuf\Internal\RepeatedField $available
     *           Доступные минутки
     *     @type array<\Keyapis\Vc\V1\ArchiveMinuteInterval>|\Google\Protobuf\Internal\RepeatedField $frozen
     *           Замороженные минутки
     * }
     */
    public function __construct($data = NULL) {
        \GPBMetadata\Keyapis\Vc\V1\KeyapisVcArchiveMinutesV1::initOnce();
        parent::__construct($data);
    }

    /**
     * Доступные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval available = 1;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getAvailable()
    {
        return $this->available;
    }

    /**
     * Доступные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval available = 1;</code>
     * @param array<\Keyapis\Vc\V1\ArchiveMinuteInterval>|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setAvailable($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Keyapis\Vc\V1\ArchiveMinuteInterval::class);
        $this->available = $arr;

        return $this;
    }

    /**
     * Замороженные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval frozen = 2;</code>
     * @return \Google\Protobuf\Internal\RepeatedField
     */
    public function getFrozen()
    {
        return $this->frozen;
    }

    /**
     * Замороженные минутки
     *
     * Generated from protobuf field <code>repeated .keyapis.vc.v1.ArchiveMinuteInterval frozen = 2;</code>
     * @param array<\Keyapis\Vc\V1\ArchiveMinuteInterval>|\Google\Protobuf\Internal\RepeatedField $var
     * @return $this
     */
    public function setFrozen($var)
    {
        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Keyapis\Vc\V1\ArchiveMinuteInterval::class);
        $this->frozen = $arr;

        return $this;
    }

}

