• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/protobuf/incomingmessage.php
  • Класс: BitrixPullProtobufIncomingMessage
  • Вызов: IncomingMessage::descriptor
static function descriptor()
    {
        return googleprotobufDescriptorProto::fromArray([
            'name'      => 'IncomingMessage',
            'field'     => [
                googleprotobufFieldDescriptorProto::fromArray([
                    'number' => 1,
                    'name' => 'receivers',
                    'type' => googleprotobufFieldDescriptorProtoType::TYPE_MESSAGE(),
                    'label' => googleprotobufFieldDescriptorProtoLabel::LABEL_REPEATED(),
                    'type_name' => '.Receiver'
                ]),
                googleprotobufFieldDescriptorProto::fromArray([
                    'number' => 2,
                    'name' => 'sender',
                    'type' => googleprotobufFieldDescriptorProtoType::TYPE_MESSAGE(),
                    'label' => googleprotobufFieldDescriptorProtoLabel::LABEL_OPTIONAL(),
                    'type_name' => '.Sender'
                ]),
                googleprotobufFieldDescriptorProto::fromArray([
                    'number' => 3,
                    'name' => 'body',
                    'type' => googleprotobufFieldDescriptorProtoType::TYPE_STRING(),
                    'label' => googleprotobufFieldDescriptorProtoLabel::LABEL_OPTIONAL()
                ]),
                googleprotobufFieldDescriptorProto::fromArray([
                    'number' => 4,
                    'name' => 'expiry',
                    'type' => googleprotobufFieldDescriptorProtoType::TYPE_UINT32(),
                    'label' => googleprotobufFieldDescriptorProtoLabel::LABEL_OPTIONAL()
                ]),
                googleprotobufFieldDescriptorProto::fromArray([
                    'number' => 5,
                    'name' => 'type',
                    'type' => googleprotobufFieldDescriptorProtoType::TYPE_STRING(),
                    'label' => googleprotobufFieldDescriptorProtoLabel::LABEL_OPTIONAL()
                ]),
            ],
        ]);
    }