{
  "files": [
    {
      "name": "keyapis/telemetry_control/v1/keyapis_telemetry_control_events_v1.proto",
      "description": "Сервис реализует поток изменений ресурсов домена Телеметрии",
      "package": "keyapis.telemetry_control.v1",
      "hasEnums": false,
      "hasExtensions": false,
      "hasMessages": true,
      "hasServices": false,
      "enums": [
        {
          "name": "ArchiveType",
          "longName": "CollectorParams.ArchiveType",
          "fullName": "keyapis.telemetry_control.v1.CollectorParams.ArchiveType",
          "description": "Справочник типа архивности показаний.\nИспользуется для указания за какой период произошло измерение",
          "values": [
            {
              "name": "ARCHIVE_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "CURRENT",
              "number": "1",
              "description": "Текущие показания"
            },
            {
              "name": "HALFHOUR",
              "number": "2",
              "description": "За 30 мин"
            },
            {
              "name": "HOUR",
              "number": "3",
              "description": "За час"
            },
            {
              "name": "DAY",
              "number": "4",
              "description": "За сутки"
            },
            {
              "name": "MONTH",
              "number": "5",
              "description": "За месяц"
            },
            {
              "name": "YEAR",
              "number": "6",
              "description": "За год"
            }
          ]
        },
        {
          "name": "SignType",
          "longName": "CollectorParams.SignType",
          "fullName": "keyapis.telemetry_control.v1.CollectorParams.SignType",
          "description": "Справочник типов измерений",
          "values": [
            {
              "name": "SIGN_TYPE_UNKNOWN",
              "number": "0",
              "description": "Значение не указано"
            },
            {
              "name": "ABSOLUTE_DS",
              "number": "1",
              "description": "Абсолютный показатель"
            },
            {
              "name": "ABSOLUTE_RC",
              "number": "2",
              "description": "Абсолютный расход ресурса"
            },
            {
              "name": "INTERVAL_DS",
              "number": "3",
              "description": "Интервальный показатель состояния"
            },
            {
              "name": "INTERVAL_RC",
              "number": "4",
              "description": "Интервальный расход ресурса"
            },
            {
              "name": "CURRENT_DS",
              "number": "5",
              "description": "Текущее состояние"
            },
            {
              "name": "CURRENT_RS",
              "number": "6",
              "description": "Текущее состояние ресурса"
            },
            {
              "name": "VOLUME",
              "number": "7",
              "description": "Объём"
            },
            {
              "name": "PARAMETER",
              "number": "8",
              "description": "Параметр конфигурации"
            },
            {
              "name": "FLAG",
              "number": "9",
              "description": "Флаг состояния"
            }
          ]
        }
      ],
      "extensions": [],
      "messages": [
        {
          "name": "CollectorParams",
          "longName": "CollectorParams",
          "fullName": "keyapis.telemetry_control.v1.CollectorParams",
          "description": "Параметры сбора показаний",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "date",
              "description": "Дата в формате YYYYMMDD.\nПри пустой дате запускается на текущую дату",
              "label": "",
              "type": "string",
              "longType": "string",
              "fullType": "string",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 1
            },
            {
              "name": "archive_type",
              "description": "Тип архивности.\nПри отсутствии переданного значения, будут запрошены показания по всем возможным типам архивности",
              "label": "",
              "type": "ArchiveType",
              "longType": "CollectorParams.ArchiveType",
              "fullType": "keyapis.telemetry_control.v1.CollectorParams.ArchiveType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 2
            },
            {
              "name": "sign_type",
              "description": "Tип измерений.\nПри отсутствии переданного значения, будут запрошены показания по всем возможным типам измерений",
              "label": "",
              "type": "SignType",
              "longType": "CollectorParams.SignType",
              "fullType": "keyapis.telemetry_control.v1.CollectorParams.SignType",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "number": 3
            }
          ]
        },
        {
          "name": "EICAllFiasStartTask",
          "longName": "EICAllFiasStartTask",
          "fullName": "keyapis.telemetry_control.v1.EICAllFiasStartTask",
          "description": "Сигнал на старт сбора показаний Enviro по всем домам, на указанную дату.\nОчередь key.telemetry_control.eic_all_fias_start_task",
          "hasExtensions": false,
          "hasFields": true,
          "hasOneofs": false,
          "extensions": [],
          "fields": [
            {
              "name": "collector_params",
              "description": "Параметры сбора показаний",
              "label": "",
              "type": "CollectorParams",
              "longType": "CollectorParams",
              "fullType": "keyapis.telemetry_control.v1.CollectorParams",
              "ismap": false,
              "isoneof": false,
              "oneofdecl": "",
              "defaultValue": "",
              "options": {
                "google.api.field_behavior": {
                  "options": [
                    "REQUIRED"
                  ]
                }
              },
              "number": 1
            }
          ]
        }
      ],
      "services": [],
      "syntax": "proto3"
    }
  ],
  "scalarValueTypes": [
    {
      "protoType": "double",
      "notes": "",
      "cppType": "double",
      "csType": "double",
      "goType": "float64",
      "javaType": "double",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "float",
      "notes": "",
      "cppType": "float",
      "csType": "float",
      "goType": "float32",
      "javaType": "float",
      "phpType": "float",
      "pythonType": "float",
      "rubyType": "Float"
    },
    {
      "protoType": "int32",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "int64",
      "notes": "Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "uint32",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "uint64",
      "notes": "Uses variable-length encoding.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint32",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sint64",
      "notes": "Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "fixed32",
      "notes": "Always four bytes. More efficient than uint32 if values are often greater than 2^28.",
      "cppType": "uint32",
      "csType": "uint",
      "goType": "uint32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "fixed64",
      "notes": "Always eight bytes. More efficient than uint64 if values are often greater than 2^56.",
      "cppType": "uint64",
      "csType": "ulong",
      "goType": "uint64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "sfixed32",
      "notes": "Always four bytes.",
      "cppType": "int32",
      "csType": "int",
      "goType": "int32",
      "javaType": "int",
      "phpType": "integer",
      "pythonType": "int",
      "rubyType": "Bignum or Fixnum (as required)"
    },
    {
      "protoType": "sfixed64",
      "notes": "Always eight bytes.",
      "cppType": "int64",
      "csType": "long",
      "goType": "int64",
      "javaType": "long",
      "phpType": "integer/string",
      "pythonType": "int/long",
      "rubyType": "Bignum"
    },
    {
      "protoType": "bool",
      "notes": "",
      "cppType": "bool",
      "csType": "bool",
      "goType": "bool",
      "javaType": "boolean",
      "phpType": "boolean",
      "pythonType": "boolean",
      "rubyType": "TrueClass/FalseClass"
    },
    {
      "protoType": "string",
      "notes": "A string must always contain UTF-8 encoded or 7-bit ASCII text.",
      "cppType": "string",
      "csType": "string",
      "goType": "string",
      "javaType": "String",
      "phpType": "string",
      "pythonType": "str/unicode",
      "rubyType": "String (UTF-8)"
    },
    {
      "protoType": "bytes",
      "notes": "May contain any arbitrary sequence of bytes.",
      "cppType": "string",
      "csType": "ByteString",
      "goType": "[]byte",
      "javaType": "ByteString",
      "phpType": "string",
      "pythonType": "str",
      "rubyType": "String (ASCII-8BIT)"
    }
  ]
}