public static function descriptor()
{
$descriptor = new \DrSlump\Protobuf\Descriptor(__CLASS__, 'Google.Cloud.Tests.TestMessage');
$f = new \DrSlump\Protobuf\Field();
$f->number = 1;
$f->name = "test_struct";
$f->type = \DrSlump\Protobuf::TYPE_MESSAGE;
$f->rule = \DrSlump\Protobuf::RULE_REQUIRED;
$f->reference = '\\google\\protobuf\\Struct';
$descriptor->addField($f);
$f = new \DrSlump\Protobuf\Field();
$f->number = 2;
$f->name = "test_labels";
$f->type = \DrSlump\Protobuf::TYPE_MESSAGE;
$f->rule = \DrSlump\Protobuf::RULE_REPEATED;
$f->reference = '\\Google\\Cloud\\Tests\\TestLabelsEntry';
$descriptor->addField($f);
$f = new \DrSlump\Protobuf\Field();
$f->number = 3;
$f->name = "test_strings";
$f->type = \DrSlump\Protobuf::TYPE_STRING;
$f->rule = \DrSlump\Protobuf::RULE_REPEATED;
$descriptor->addField($f);
return $descriptor;
}