<?php
// GENERATED CODE -- DO NOT EDIT!

// Original file comments:
//
// Сервис реализует функционал выдачи тэгов.
// Цель: сделать сервис обогащающий пользователей дополнительными классифицирующими метками.
// Тэги не хранятся в базе, а вычисляются на лету из данных о пользователе.
// Представляют из себя строку вида тэг1_значение или тэг2_значение.тэг3_значение (до 10 объединений через точку)
namespace Keyapis\Tag\V1;

/**
 * Сервис тэгов
 */
class TagServiceClient extends \Grpc\BaseStub {

    /**
     * @param string $hostname hostname
     * @param array $opts channel options
     * @param \Grpc\Channel $channel (optional) re-use channel object
     */
    public function __construct($hostname, $opts, $channel = null) {
        parent::__construct($hostname, $opts, $channel);
    }

    /**
     * Метод получения списка тэгов.
     * Метод доступен для: master, slave
     * @param \Keyapis\Tag\V1\GetTagListRequest $argument input argument
     * @param array $metadata metadata
     * @param array $options call options
     * @return \Grpc\ServerStreamingCall
     */
    public function GetTagList(\Keyapis\Tag\V1\GetTagListRequest $argument,
      $metadata = [], $options = []) {
        return $this->_serverStreamRequest('/keyapis.tag.v1.TagService/GetTagList',
        $argument,
        ['\Keyapis\Tag\V1\GetTagListResponse', 'decode'],
        $metadata, $options);
    }

}
