diff --git a/README.md b/README.md index 342a8e2..d36b0c4 100644 --- a/README.md +++ b/README.md @@ -598,11 +598,11 @@ final readonly class QueueServiceServerRegistry implements Server\ServiceRegistr #### autoload.metadata.php -After generating the code, you may notice a strange file called `autoload.metadata.php` and classes named `*DescriptorRegistry.php`, which contain the original proto files stored as base64-encoded protobuf messages that the plugin used to generate your code. +After generating the code, you may notice a strange file called `autoload.metadata.php` and classes named `DescriptorRegistry.php`, which contain the original proto files stored as base64-encoded protobuf messages that the plugin used to generate your code. Do not scare. These files are necessary for implementing [server-side reflection](https://github.com/grpc/grpc/tree/master/src/proto/grpc/reflection/v1) and (de) serialization of the [google.protobuf.Any](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/any.proto) type, which contains the full message path within the schema. This approach is also used in other ecosystems. -To avoid manually registering `*DescriptorRegistry.php` classes in the descriptor pool, it is recommended to add the path to `autoload.metadata.php` in your `composer.json` file. +To avoid manually registering `DescriptorRegistry.php` classes in the descriptor pool, it is recommended to add the path to `autoload.metadata.php` in your `composer.json` file. In long-running applications for which the [thesis](https://github.com/thesis-php) project is designed, such a file will be loaded by `Composer` only once: ```json "autoload": { diff --git a/src/Plugin/ClassLikeGenerator.php b/src/Plugin/ClassLikeGenerator.php index c910cef..7c7d368 100644 --- a/src/Plugin/ClassLikeGenerator.php +++ b/src/Plugin/ClassLikeGenerator.php @@ -17,8 +17,6 @@ private Generator\ProtoGenerator $proto; - private Generator\DescriptorMetadataRegistryGenerator $metadata; - public function __construct( string $namespace, private FileFactory $files, @@ -41,9 +39,6 @@ public function __construct( $syntax, $edition, ); - $this->metadata = new Generator\DescriptorMetadataRegistryGenerator( - $namespacer, - ); } /** @@ -77,26 +72,4 @@ public function generateGrpcServer(Parser\ServiceDescriptor $service): iterable yield $this->files->create($this->grpc->generateServerRegistry($service), "{$service->path}ServerRegistry"); } } - - /** - * @param list $dependencies - */ - public function generateDescriptorMetadataRegistry( - NameIndex $index, - string $filename, - array $dependencies, - string $descriptorName, - string $buffer, - ): CodeGeneratorResponse\File { - return $this->files->create( - $this->metadata->generate( - $index, - $filename, - $dependencies, - $descriptorName, - $buffer, - ), - $descriptorName, - ); - } } diff --git a/src/Plugin/Compiler.php b/src/Plugin/Compiler.php index 1944b4b..c973850 100644 --- a/src/Plugin/Compiler.php +++ b/src/Plugin/Compiler.php @@ -11,7 +11,10 @@ use Thesis\Protobuf\Registry\File; use Thesis\Protoc\Exception\CodeCannotBeGenerated; use Thesis\Protoc\Plugin\Generator\AutoloadFunctionGenerator; +use Thesis\Protoc\Plugin\Generator\DescriptorFile; +use Thesis\Protoc\Plugin\Generator\DescriptorMetadataRegistryGenerator; use Thesis\Protoc\Plugin\Generator\FileFactory; +use Thesis\Protoc\Plugin\Generator\PhpNamespacer; use Thesis\Protoc\Plugin\Parser\FileDescriptor; use Thesis\Protoc\Plugin\Parser\MessageDescriptor; use Thesis\Protoc\Plugin\Parser\ServiceMethodDescriptor; @@ -61,16 +64,20 @@ private function doGenerate( $descriptorPaths = new PathTable(); + $registries = new DescriptorTable(); + foreach ($request as $source => $proto) { $phpNamespace = self::determinePhpNamespace($proto, $options); $index = new NameIndex(); + $path = $options->srcPath ?? str_replace('\\', '/', $phpNamespace); + $generator = new ClassLikeGenerator( namespace: $phpNamespace, files: new FileFactory( self::createClassLikeGeneratedDoc($request, $source), - $path = $options->srcPath ?? str_replace('\\', '/', $phpNamespace), + $path, ), graph: $registry->graph($source), index: $index, @@ -114,22 +121,42 @@ static function (ServiceMethodDescriptor $method): File\MethodDescriptor { } if ($options->emitMetadata && !$index->empty()) { - // A user message/enum may already occupy "DescriptorRegistry" in - // this namespace — that is not their fault, so rename ours instead. - $descriptorName = Naming::descriptorName(self::topLevelClassNames($proto)); - - yield $generator->generateDescriptorMetadataRegistry( - $index, - $proto->name, - $proto->dependencies, - $descriptorName, - $this->encoder->encode($proto->file), + $group = $registries->add($path, $phpNamespace); + + $group->add( + $source, + $proto->topLevelClassNames(), + new DescriptorFile( + constant: Naming::descriptorBuffer($proto->name), + name: $proto->name, + dependencies: $proto->dependencies, + index: $index, + buffer: $this->encoder->encode($proto->file), + ), ); - - $descriptorPaths->addRelation("{$phpNamespace}\\{$descriptorName}", $path); } } + foreach ($registries as $group) { + // A user message/enum may already occupy "DescriptorRegistry" in this + // namespace. That is not their fault, so rename ours instead. + $descriptorName = Naming::descriptorName($group->taken); + + $descriptorPaths->addRelation("{$group->namespace}\\{$descriptorName}", $group->path); + + $factory = new FileFactory( + self::createClassLikeGeneratedDoc($request, implode(', ', $group->sources)), + $group->path, + ); + + $registryGenerator = new DescriptorMetadataRegistryGenerator(new PhpNamespacer($group->namespace)); + + yield $factory->create( + $registryGenerator->generate($descriptorName, $group->files), + $descriptorName, + ); + } + foreach ($options->emitMetadata ? $descriptorPaths->groupByNamespace() : [] as $ns => $descriptors) { $generator = new AutoloadFunctionGenerator( new FileFactory( @@ -158,27 +185,6 @@ private function doGenerateMessages(ClassLikeGenerator $generator, MessageDescri } } - /** - * The class names generated directly in the file's namespace — the top-level - * messages and enums the descriptor registry must not clash with. - * - * @return array - */ - private static function topLevelClassNames(FileDescriptor $proto): array - { - $names = []; - - foreach ($proto->messages as $message) { - $names[Naming::pascalCase($message->name)] = true; - } - - foreach ($proto->enums as $enum) { - $names[Naming::pascalCase($enum->name)] = true; - } - - return $names; - } - /** * @return non-empty-string * @throws CodeCannotBeGenerated diff --git a/src/Plugin/DescriptorRegistryGroup.php b/src/Plugin/DescriptorRegistryGroup.php new file mode 100644 index 0000000..9abb269 --- /dev/null +++ b/src/Plugin/DescriptorRegistryGroup.php @@ -0,0 +1,40 @@ + */ + public private(set) array $sources = []; + + /** @var array */ + public private(set) array $taken = []; + + /** @var list */ + public private(set) array $files = []; + + public function __construct( + public string $namespace, + public string $path, + ) {} + + /** + * @param array $taken class names already used in the namespace + */ + public function add(string $source, array $taken, DescriptorFile $file): void + { + $this->sources[] = $source; + $this->taken += $taken; + $this->files[] = $file; + } +} diff --git a/src/Plugin/DescriptorTable.php b/src/Plugin/DescriptorTable.php new file mode 100644 index 0000000..41adff7 --- /dev/null +++ b/src/Plugin/DescriptorTable.php @@ -0,0 +1,26 @@ + + */ +final class DescriptorTable implements \IteratorAggregate +{ + /** @var array */ + private array $groups = []; + + public function add(string $path, string $namespace): DescriptorRegistryGroup + { + return $this->groups[$path] ??= new DescriptorRegistryGroup($namespace, $path); + } + + #[\Override] + public function getIterator(): \Traversable + { + yield from array_values($this->groups); + } +} diff --git a/src/Plugin/Generator/DescriptorFile.php b/src/Plugin/Generator/DescriptorFile.php new file mode 100644 index 0000000..c4a8eed --- /dev/null +++ b/src/Plugin/Generator/DescriptorFile.php @@ -0,0 +1,28 @@ + $dependencies + */ + public function __construct( + public string $constant, + public string $name, + public array $dependencies, + public NameIndex $index, + public string $buffer, + ) {} +} diff --git a/src/Plugin/Generator/DescriptorMetadataRegistryGenerator.php b/src/Plugin/Generator/DescriptorMetadataRegistryGenerator.php index 71033e6..5c9df31 100644 --- a/src/Plugin/Generator/DescriptorMetadataRegistryGenerator.php +++ b/src/Plugin/Generator/DescriptorMetadataRegistryGenerator.php @@ -11,7 +11,6 @@ use Nette\PhpGenerator\Parameter; use Nette\PhpGenerator\PhpNamespace; use Thesis\Protobuf\Registry\File; -use Thesis\Protoc\Plugin\NameIndex; /** * @api @@ -23,14 +22,11 @@ public function __construct( ) {} /** - * @param list $dependencies + * @param list $files the .proto files that share this package */ public function generate( - NameIndex $index, - string $filename, - array $dependencies, string $className, - string $buffer, + array $files, ): PhpNamespace { $namespace = $this->namespacer->create($className); @@ -40,13 +36,16 @@ public function generate( ->addComment('@api') ->setImplements([ 'Registry\Registrar', - ]) - ->addMember( - new Constant('DESCRIPTOR_BUFFER') + ]); + + foreach ($files as $file) { + $classType->addMember( + new Constant($file->constant) ->setPrivate() ->setType('string') - ->setValue(base64_encode($buffer)), + ->setValue(base64_encode($file->buffer)), ); + } $namespace->add($classType); @@ -63,25 +62,38 @@ public function generate( ->setReturnType('void') ->addAttribute(\Override::class); - $method->addBody('$pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File('); - $method->addBody(' name: ?,', [$filename]); + foreach ($files as $idx => $file) { + if ($idx > 0) { + $method->addBody(''); + } + + self::appendFile($method, $file); + } + + return $namespace; + } + + private static function appendFile(Method $method, DescriptorFile $file): void + { + $method->addBody(\sprintf('$pool->add(Registry\Descriptor::base64(self::%s), new File(', $file->constant)); + $method->addBody(' name: ?,', [$file->name]); - self::pushParameter($method, 'dependencies', $dependencies); + self::pushParameter($method, 'dependencies', $file->dependencies); self::pushParameter( $method, 'messages', - $index->messageTypes, + $file->index->messageTypes, static fn(File\MessageDescriptor $descriptor) => new Literal( \sprintf("new File\\MessageDescriptor('%s', \\%s::class)", $descriptor->name, $descriptor->fqcn), ), ); - self::pushParameter($method, 'enums', $index->enumTypes, static fn(File\EnumDescriptor $descriptor) => new Literal( + self::pushParameter($method, 'enums', $file->index->enumTypes, static fn(File\EnumDescriptor $descriptor) => new Literal( \sprintf("new File\\EnumDescriptor('%s', \\%s::class)", $descriptor->name, $descriptor->fqcn), )); self::pushParameter( $method, 'services', - $index->services, + $file->index->services, static fn(File\ServiceDescriptor $descriptor) => new Literal( <<<'PHP' new File\ServiceDescriptor( @@ -110,8 +122,6 @@ public function generate( ); $method->addBody('));'); - - return $namespace; } /** diff --git a/src/Plugin/Naming.php b/src/Plugin/Naming.php index aa70293..b474565 100644 --- a/src/Plugin/Naming.php +++ b/src/Plugin/Naming.php @@ -127,6 +127,21 @@ public static function descriptorName(array $taken = []): string return $base . $suffix; } + /** + * Name of the private constant holding a single .proto file's descriptor + * buffer inside the per-package registry, e.g. "google/rpc/code.proto" => + * "CODE_DESCRIPTOR_BUFFER". File names are unique within a package, so the + * constants never collide. + * + * @return non-empty-string + */ + public static function descriptorBuffer(string $file): string + { + $name = strtoupper(trim((string) preg_replace('/[^a-zA-Z0-9]+/', '_', pathinfo($file, PATHINFO_FILENAME)), '_')); + + return "{$name}_DESCRIPTOR_BUFFER"; + } + public static function camelCase(string $name): string { return lcfirst(str_replace(' ', '', ucwords(str_replace('_', ' ', $name)))); diff --git a/src/Plugin/Parser/FileDescriptor.php b/src/Plugin/Parser/FileDescriptor.php index 55c703a..1687c47 100644 --- a/src/Plugin/Parser/FileDescriptor.php +++ b/src/Plugin/Parser/FileDescriptor.php @@ -7,6 +7,7 @@ use Google\Protobuf\FileDescriptorProto; use Google\Protobuf\FileOptions; use Thesis\Protoc\Plugin\Comment; +use Thesis\Protoc\Plugin\Naming; /** * @api @@ -34,4 +35,25 @@ public function __construct( public ?Comment $editionComments = null, public ?string $syntax = null, ) {} + + /** + * The class names generated directly in the file's namespace — the top-level + * messages and enums the descriptor registry must not clash with. + * + * @return array + */ + public function topLevelClassNames(): array + { + $names = []; + + foreach ($this->messages as $message) { + $names[Naming::pascalCase($message->name)] = true; + } + + foreach ($this->enums as $enum) { + $names[Naming::pascalCase($enum->name)] = true; + } + + return $names; + } } diff --git a/tests/NamingTest.php b/tests/NamingTest.php index 164de2b..1bfa4a3 100644 --- a/tests/NamingTest.php +++ b/tests/NamingTest.php @@ -15,9 +15,7 @@ final class NamingTest extends TestCase public function testDescriptorName(): void { self::assertSame('DescriptorRegistry', Naming::descriptorName()); - self::assertSame('DescriptorRegistry', Naming::descriptorName(['SomeMessage' => true])); - - // A user type already occupies the name — ours steps aside. + self::assertSame('DescriptorRegistry', Naming::descriptorName(['Foo' => true, 'Bar' => true])); self::assertSame('DescriptorRegistry2', Naming::descriptorName(['DescriptorRegistry' => true])); self::assertSame('DescriptorRegistry3', Naming::descriptorName([ 'DescriptorRegistry' => true, @@ -25,6 +23,15 @@ public function testDescriptorName(): void ])); } + #[TestWith(['code.proto', 'CODE_DESCRIPTOR_BUFFER'])] + #[TestWith(['pg_query.proto', 'PG_QUERY_DESCRIPTOR_BUFFER'])] + #[TestWith(['google/rpc/code.proto', 'CODE_DESCRIPTOR_BUFFER'])] + #[TestWith(['google/rpc/status.proto', 'STATUS_DESCRIPTOR_BUFFER'])] + public function testDescriptorBuffer(string $file, string $expected): void + { + self::assertSame($expected, Naming::descriptorBuffer($file)); + } + #[TestWith(['foo', 'foo'])] #[TestWith(['foo_bar', 'fooBar'])] #[TestWith(['Foo_Bar', 'fooBar'])] diff --git a/tests/fixtures/multi_file_package/code.proto b/tests/fixtures/multi_file_package/code.proto new file mode 100644 index 0000000..8f6bafe --- /dev/null +++ b/tests/fixtures/multi_file_package/code.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package multi.pkg.v1; + +// Two files share one package, so the plugin must emit a single +// DescriptorRegistry with a CODE_DESCRIPTOR_BUFFER / STATUS_DESCRIPTOR_BUFFER +// constant per file instead of two colliding DescriptorRegistry.php. +message Code { + int32 value = 1; +} diff --git a/tests/fixtures/multi_file_package/status.proto b/tests/fixtures/multi_file_package/status.proto new file mode 100644 index 0000000..c5469e8 --- /dev/null +++ b/tests/fixtures/multi_file_package/status.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package multi.pkg.v1; + +import "code.proto"; + +message Status { + string message = 1; + Code code = 2; +} diff --git a/tests/fixtures/pgquery/pgquery.proto b/tests/fixtures/pg_query/pg_query.proto similarity index 100% rename from tests/fixtures/pgquery/pgquery.proto rename to tests/fixtures/pg_query/pg_query.proto diff --git a/tests/snapshots/dependency_php_namespace/Test/Deps/Custom/DescriptorRegistry.php b/tests/snapshots/dependency_php_namespace/Test/Deps/Custom/DescriptorRegistry.php index bfd0304..821da7c 100644 --- a/tests/snapshots/dependency_php_namespace/Test/Deps/Custom/DescriptorRegistry.php +++ b/tests/snapshots/dependency_php_namespace/Test/Deps/Custom/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'CglkZXAucHJvdG8SCmRlcC5wa2cudjEiDAoKRGVwTWVzc2FnZUIVSAHKAhBUZXN0XERlcHNcQ3VzdG9tSkgKBhIEAAAFFQoICgEMEgMAABIKCAoBAhIDAgATCggKAQgSAwMALAoJCgIIKRIDAwAsCgkKAgQAEgMFABUKCgoDBAABEgMFCBJiBnByb3RvMw=='; + private const string DEP_DESCRIPTOR_BUFFER = 'CglkZXAucHJvdG8SCmRlcC5wa2cudjEiDAoKRGVwTWVzc2FnZUIVSAHKAhBUZXN0XERlcHNcQ3VzdG9tSkgKBhIEAAAFFQoICgEMEgMAABIKCAoBAhIDAgATCggKAQgSAwMALAoJCgIIKRIDAwAsCgkKAgQAEgMFABUKCgoDBAABEgMFCBJiBnByb3RvMw=='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::DEP_DESCRIPTOR_BUFFER), new File( name: 'dep.proto', messages: [ new File\MessageDescriptor('dep.pkg.v1.DepMessage', \Test\Deps\Custom\DepMessage::class), diff --git a/tests/snapshots/dependency_php_namespace/Test/Main/V1/DescriptorRegistry.php b/tests/snapshots/dependency_php_namespace/Test/Main/V1/DescriptorRegistry.php index 7869c6b..5338b26 100644 --- a/tests/snapshots/dependency_php_namespace/Test/Main/V1/DescriptorRegistry.php +++ b/tests/snapshots/dependency_php_namespace/Test/Main/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'CgptYWluLnByb3RvEgx0ZXN0Lm1haW4udjEaCWRlcC5wcm90byI3CgtNYWluTWVzc2FnZRIoCgNkZXAYASABKAsyFi5kZXAucGtnLnYxLkRlcE1lc3NhZ2VSA2RlcEp2CgYSBAAACAEKCAoBDBIDAAASCggKAQISAwIAFQoJCgIDABIDBAATCgoKAgQAEgQGAAgBCgoKAwQAARIDBggTCgsKBAQAAgASAwcCIAoMCgUEAAIABhIDBwIXCgwKBQQAAgABEgMHGBsKDAoFBAACAAMSAwceH2IGcHJvdG8z'; + private const string MAIN_DESCRIPTOR_BUFFER = 'CgptYWluLnByb3RvEgx0ZXN0Lm1haW4udjEaCWRlcC5wcm90byI3CgtNYWluTWVzc2FnZRIoCgNkZXAYASABKAsyFi5kZXAucGtnLnYxLkRlcE1lc3NhZ2VSA2RlcEp2CgYSBAAACAEKCAoBDBIDAAASCggKAQISAwIAFQoJCgIDABIDBAATCgoKAgQAEgQGAAgBCgoKAwQAARIDBggTCgsKBAQAAgASAwcCIAoMCgUEAAIABhIDBwIXCgwKBQQAAgABEgMHGBsKDAoFBAACAAMSAwceH2IGcHJvdG8z'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::MAIN_DESCRIPTOR_BUFFER), new File( name: 'main.proto', dependencies: [ 'dep.proto', diff --git a/tests/snapshots/deprecated/Test/Api/V1/DescriptorRegistry.php b/tests/snapshots/deprecated/Test/Api/V1/DescriptorRegistry.php index c471767..5b55c93 100644 --- a/tests/snapshots/deprecated/Test/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/deprecated/Test/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChBkZXByZWNhdGVkLnByb3RvEgt0ZXN0LmFwaS52MSJSCgdSZXF1ZXN0EhYKBG5hbWUYASABKAlSBG5hbWVCAhgBGisKDU5lc3RlZFJlcXVlc3QSFgoEbmFtZRgBIAEoCVIEbmFtZUICGAE6AhgBOgIYASo1CgRUeXBlEhgKEFRZUEVfVU5TUEVDSUZJRUQQABoCCAESDwoLVFlQRV9QUk9UTzMQARoCGAEySwoLRWNob1NlcnZpY2USNwoERWNobxIULnRlc3QuYXBpLnYxLlJlcXVlc3QaFC50ZXN0LmFwaS52MS5SZXF1ZXN0IgOIAgEaA4gCAUq+BgoGEgQAACUBCggKAQwSAwAAEgoICgECEgMCABQKIQoCBQASBAUACwEaFSBUeXBlIGlzIGRlcHJlY2F0ZWQuCgoKCgMFAAESAwUFCQoKCgMFAAMSAwYEHQoLCgQFAAMDEgMGBB0KIgoEBQACABIDCQQtGhUgQ2FzZSBpcyBkZXByZWNhdGVkLgoKDAoFBQACAAESAwkEFAoMCgUFAAIAAhIDCRcYCgwKBQUAAgADEgMJGSwKDQoGBQACAAMBEgMJGisKCwoEBQACARIDCgQUCgwKBQUAAgEBEgMKBA8KDAoFBQACAQISAwoSEwokCgIEABIEDgAbARoYIFJlcXVlc3QgaXMgZGVwcmVjYXRlZC4KCgoKAwQAARIDDggPCgoKAwQABxIDDwQdCgsKBAQABwMSAw8EHQojCgQEAAIAEgMSBCgaFiBGaWVsZCBpcyBkZXByZWNhdGVkLgoKDAoFBAACAAUSAxIECgoMCgUEAAIAARIDEgsPCgwKBQQAAgADEgMSEhMKDAoFBAACAAgSAxIUJwoNCgYEAAIACAMSAxIVJgoyCgQEAAMAEgQVBBoFGiQgTmVzdGVkIG1lc3NhZ2UgaXMgYWxzbyBkZXByZWNhdGVkLgoKDAoFBAADAAESAxUMGQoMCgUEAAMABxIDFgghCg0KBgQAAwAHAxIDFgghCjAKBgQAAwACABIDGQgsGiEgTmVzdGVkIGZpZWxkIGlzIGRlcHJlY2F0ZWQgdG9vLgoKDgoHBAADAAIABRIDGQgOCg4KBwQAAwACAAESAxkPEwoOCgcEAAMAAgADEgMZFhcKDgoHBAADAAIACBIDGRgrCg8KCAQAAwACAAgDEgMZGSoKJAoCBgASBB4AJQEaGCBTZXJ2aWNlIGlzIGRlcHJlY2F0ZWQuCgoKCgMGAAESAx4IEwoKCgMGAAMSAx8EHQoLCgQGAAMhEgMfBB0KJwoEBgACABIEIgQkBRoZIFJwYyBpcyBhbHNvIGRlcHJlY2F0ZWQuCgoMCgUGAAIAARIDIggMCgwKBQYAAgACEgMiDRQKDAoFBgACAAMSAyIfJgoMCgUGAAIABBIDIwghCg0KBgYAAgAEIRIDIwghYgZwcm90bzM='; + private const string DEPRECATED_DESCRIPTOR_BUFFER = 'ChBkZXByZWNhdGVkLnByb3RvEgt0ZXN0LmFwaS52MSJSCgdSZXF1ZXN0EhYKBG5hbWUYASABKAlSBG5hbWVCAhgBGisKDU5lc3RlZFJlcXVlc3QSFgoEbmFtZRgBIAEoCVIEbmFtZUICGAE6AhgBOgIYASo1CgRUeXBlEhgKEFRZUEVfVU5TUEVDSUZJRUQQABoCCAESDwoLVFlQRV9QUk9UTzMQARoCGAEySwoLRWNob1NlcnZpY2USNwoERWNobxIULnRlc3QuYXBpLnYxLlJlcXVlc3QaFC50ZXN0LmFwaS52MS5SZXF1ZXN0IgOIAgEaA4gCAUq+BgoGEgQAACUBCggKAQwSAwAAEgoICgECEgMCABQKIQoCBQASBAUACwEaFSBUeXBlIGlzIGRlcHJlY2F0ZWQuCgoKCgMFAAESAwUFCQoKCgMFAAMSAwYEHQoLCgQFAAMDEgMGBB0KIgoEBQACABIDCQQtGhUgQ2FzZSBpcyBkZXByZWNhdGVkLgoKDAoFBQACAAESAwkEFAoMCgUFAAIAAhIDCRcYCgwKBQUAAgADEgMJGSwKDQoGBQACAAMBEgMJGisKCwoEBQACARIDCgQUCgwKBQUAAgEBEgMKBA8KDAoFBQACAQISAwoSEwokCgIEABIEDgAbARoYIFJlcXVlc3QgaXMgZGVwcmVjYXRlZC4KCgoKAwQAARIDDggPCgoKAwQABxIDDwQdCgsKBAQABwMSAw8EHQojCgQEAAIAEgMSBCgaFiBGaWVsZCBpcyBkZXByZWNhdGVkLgoKDAoFBAACAAUSAxIECgoMCgUEAAIAARIDEgsPCgwKBQQAAgADEgMSEhMKDAoFBAACAAgSAxIUJwoNCgYEAAIACAMSAxIVJgoyCgQEAAMAEgQVBBoFGiQgTmVzdGVkIG1lc3NhZ2UgaXMgYWxzbyBkZXByZWNhdGVkLgoKDAoFBAADAAESAxUMGQoMCgUEAAMABxIDFgghCg0KBgQAAwAHAxIDFgghCjAKBgQAAwACABIDGQgsGiEgTmVzdGVkIGZpZWxkIGlzIGRlcHJlY2F0ZWQgdG9vLgoKDgoHBAADAAIABRIDGQgOCg4KBwQAAwACAAESAxkPEwoOCgcEAAMAAgADEgMZFhcKDgoHBAADAAIACBIDGRgrCg8KCAQAAwACAAgDEgMZGSoKJAoCBgASBB4AJQEaGCBTZXJ2aWNlIGlzIGRlcHJlY2F0ZWQuCgoKCgMGAAESAx4IEwoKCgMGAAMSAx8EHQoLCgQGAAMhEgMfBB0KJwoEBgACABIEIgQkBRoZIFJwYyBpcyBhbHNvIGRlcHJlY2F0ZWQuCgoMCgUGAAIAARIDIggMCgwKBQYAAgACEgMiDRQKDAoFBgACAAMSAyIfJgoMCgUGAAIABBIDIwghCg0KBgYAAgAEIRIDIwghYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::DEPRECATED_DESCRIPTOR_BUFFER), new File( name: 'deprecated.proto', messages: [ new File\MessageDescriptor('test.api.v1.Request', \Test\Api\V1\Request::class), diff --git a/tests/snapshots/editions/Proto/Api/V1/DescriptorRegistry.php b/tests/snapshots/editions/Proto/Api/V1/DescriptorRegistry.php index 8feb0ca..0772eda 100644 --- a/tests/snapshots/editions/Proto/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/editions/Proto/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = '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'; + private const string EDITIONS_DESCRIPTOR_BUFFER = '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'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::EDITIONS_DESCRIPTOR_BUFFER), new File( name: 'editions.proto', messages: [ new File\MessageDescriptor('proto.api.v1.Inner', \Proto\Api\V1\Inner::class), diff --git a/tests/snapshots/grpc/Thesis/Auth/DescriptorRegistry.php b/tests/snapshots/grpc/Thesis/Auth/DescriptorRegistry.php index a4e867d..8d4f8e1 100644 --- a/tests/snapshots/grpc/Thesis/Auth/DescriptorRegistry.php +++ b/tests/snapshots/grpc/Thesis/Auth/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChFwcm90b3MvYXV0aC5wcm90bxILVGhlc2lzLkF1dGgiPgoMTG9naW5SZXF1ZXN0EhIKBHVzZXIYAiABKAlSBHVzZXISGgoIcGFzc3dvcmQYAyABKAlSCHBhc3N3b3JkIiUKDUxvZ2luUmVzcG9uc2USFAoFdG9rZW4YASABKAlSBXRva2VuSvEBCgYSBAAACwEKCAoBDBIDAAASCggKAQISAwIAFAoKCgIEABIEBAAHAQoKCgMEAAESAwQIFAoLCgQEAAIAEgMFBBQKDAoFBAACAAUSAwUECgoMCgUEAAIAARIDBQsPCgwKBQQAAgADEgMFEhMKCwoEBAACARIDBgQYCgwKBQQAAgEFEgMGBAoKDAoFBAACAQESAwYLEwoMCgUEAAIBAxIDBhYXCgoKAgQBEgQJAAsBCgoKAwQBARIDCQgVCgsKBAQBAgASAwoEFQoMCgUEAQIABRIDCgQKCgwKBQQBAgABEgMKCxAKDAoFBAECAAMSAwoTFGIGcHJvdG8z'; + private const string AUTH_DESCRIPTOR_BUFFER = 'ChFwcm90b3MvYXV0aC5wcm90bxILVGhlc2lzLkF1dGgiPgoMTG9naW5SZXF1ZXN0EhIKBHVzZXIYAiABKAlSBHVzZXISGgoIcGFzc3dvcmQYAyABKAlSCHBhc3N3b3JkIiUKDUxvZ2luUmVzcG9uc2USFAoFdG9rZW4YASABKAlSBXRva2VuSvEBCgYSBAAACwEKCAoBDBIDAAASCggKAQISAwIAFAoKCgIEABIEBAAHAQoKCgMEAAESAwQIFAoLCgQEAAIAEgMFBBQKDAoFBAACAAUSAwUECgoMCgUEAAIAARIDBQsPCgwKBQQAAgADEgMFEhMKCwoEBAACARIDBgQYCgwKBQQAAgEFEgMGBAoKDAoFBAACAQESAwYLEwoMCgUEAAIBAxIDBhYXCgoKAgQBEgQJAAsBCgoKAwQBARIDCQgVCgsKBAQBAgASAwoEFQoMCgUEAQIABRIDCgQKCgwKBQQBAgABEgMKCxAKDAoFBAECAAMSAwoTFGIGcHJvdG8z'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::AUTH_DESCRIPTOR_BUFFER), new File( name: 'protos/auth.proto', messages: [ new File\MessageDescriptor('Thesis.Auth.LoginRequest', \Thesis\Auth\LoginRequest::class), diff --git a/tests/snapshots/grpc/Thesis/Auth/V1/DescriptorRegistry.php b/tests/snapshots/grpc/Thesis/Auth/V1/DescriptorRegistry.php index a677d6c..93d02f2 100644 --- a/tests/snapshots/grpc/Thesis/Auth/V1/DescriptorRegistry.php +++ b/tests/snapshots/grpc/Thesis/Auth/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'Cg1hdXRoX3YxLnByb3RvEg5UaGVzaXMuQXV0aC5WMRoRcHJvdG9zL2F1dGgucHJvdG8yTQoLQXV0aFNlcnZpY2USPgoFTG9naW4SGS5UaGVzaXMuQXV0aC5Mb2dpblJlcXVlc3QaGi5UaGVzaXMuQXV0aC5Mb2dpblJlc3BvbnNlSnYKBhIEAAAIAQoICgEMEgMAABIKCAoBAhIDAgAXCgkKAgMAEgMEABsKCgoCBgASBAYACAEKCgoDBgABEgMGCBMKCwoEBgACABIDBwQ+CgwKBQYAAgABEgMHCA0KDAoFBgACAAISAwcOHwoMCgUGAAIAAxIDByo8YgZwcm90bzM='; + private const string AUTH_V1_DESCRIPTOR_BUFFER = 'Cg1hdXRoX3YxLnByb3RvEg5UaGVzaXMuQXV0aC5WMRoRcHJvdG9zL2F1dGgucHJvdG8yTQoLQXV0aFNlcnZpY2USPgoFTG9naW4SGS5UaGVzaXMuQXV0aC5Mb2dpblJlcXVlc3QaGi5UaGVzaXMuQXV0aC5Mb2dpblJlc3BvbnNlSnYKBhIEAAAIAQoICgEMEgMAABIKCAoBAhIDAgAXCgkKAgMAEgMEABsKCgoCBgASBAYACAEKCgoDBgABEgMGCBMKCwoEBgACABIDBwQ+CgwKBQYAAgABEgMHCA0KDAoFBgACAAISAwcOHwoMCgUGAAIAAxIDByo8YgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::AUTH_V1_DESCRIPTOR_BUFFER), new File( name: 'auth_v1.proto', dependencies: [ 'protos/auth.proto', diff --git a/tests/snapshots/grpc/Thesis/Queue/DescriptorRegistry.php b/tests/snapshots/grpc/Thesis/Queue/DescriptorRegistry.php index 07cce24..2c90107 100644 --- a/tests/snapshots/grpc/Thesis/Queue/DescriptorRegistry.php +++ b/tests/snapshots/grpc/Thesis/Queue/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChJwcm90b3MvcXVldWUucHJvdG8SDFRoZXNpcy5RdWV1ZSIyCgtQdXNoUmVxdWVzdBojCgdNZXNzYWdlEhgKB2NvbnRlbnQYASABKAlSB2NvbnRlbnQiVAoLUHVsbFJlcXVlc3QSEAoDcW9zGAEgASgFUgNxb3MaMwoHTWVzc2FnZRIYCgdjb250ZW50GAEgASgJUgdjb250ZW50Eg4KAmlkGAIgASgJUgJpZCI3CglIZWFydGJlYXQaFAoKRnJvbVNlcnZlchoGCgRQaW5nGhQKCkZyb21DbGllbnQaBgoEUGluZ0qGBAoGEgQAABsBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBAASBAQACAEKCgoDBAABEgMECBMKDAoEBAADABIEBQQHBQoMCgUEAAMAARIDBQwTCg0KBgQAAwACABIDBggbCg4KBwQAAwACAAUSAwYIDgoOCgcEAAMAAgABEgMGDxYKDgoHBAADAAIAAxIDBhkaCgoKAgQBEgQKABEBCgoKAwQBARIDCggTCgwKBAQBAwASBAsEDgUKDAoFBAEDAAESAwsMEwoNCgYEAQMAAgASAwwIGwoOCgcEAQMAAgAFEgMMCA4KDgoHBAEDAAIAARIDDA8WCg4KBwQBAwACAAMSAwwZGgoNCgYEAQMAAgESAw0IFgoOCgcEAQMAAgEFEgMNCA4KDgoHBAEDAAIBARIDDQ8RCg4KBwQBAwACAQMSAw0UFQoLCgQEAQIAEgMQBBIKDAoFBAECAAUSAxAECQoMCgUEAQIAARIDEAoNCgwKBQQBAgADEgMQEBEKCgoCBAISBBMAGwEKCgoDBAIBEgMTCBEKDAoEBAIDABIEFAQWBQoMCgUEAgMAARIDFAwWCg0KBgQCAwADABIDFQgXCg4KBwQCAwADAAESAxUQFAoMCgQEAgMBEgQYBBoFCgwKBQQCAwEBEgMYDBYKDQoGBAIDAQMAEgMZCBcKDgoHBAIDAQMAARIDGRAUYgZwcm90bzM='; + private const string QUEUE_DESCRIPTOR_BUFFER = 'ChJwcm90b3MvcXVldWUucHJvdG8SDFRoZXNpcy5RdWV1ZSIyCgtQdXNoUmVxdWVzdBojCgdNZXNzYWdlEhgKB2NvbnRlbnQYASABKAlSB2NvbnRlbnQiVAoLUHVsbFJlcXVlc3QSEAoDcW9zGAEgASgFUgNxb3MaMwoHTWVzc2FnZRIYCgdjb250ZW50GAEgASgJUgdjb250ZW50Eg4KAmlkGAIgASgJUgJpZCI3CglIZWFydGJlYXQaFAoKRnJvbVNlcnZlchoGCgRQaW5nGhQKCkZyb21DbGllbnQaBgoEUGluZ0qGBAoGEgQAABsBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBAASBAQACAEKCgoDBAABEgMECBMKDAoEBAADABIEBQQHBQoMCgUEAAMAARIDBQwTCg0KBgQAAwACABIDBggbCg4KBwQAAwACAAUSAwYIDgoOCgcEAAMAAgABEgMGDxYKDgoHBAADAAIAAxIDBhkaCgoKAgQBEgQKABEBCgoKAwQBARIDCggTCgwKBAQBAwASBAsEDgUKDAoFBAEDAAESAwsMEwoNCgYEAQMAAgASAwwIGwoOCgcEAQMAAgAFEgMMCA4KDgoHBAEDAAIAARIDDA8WCg4KBwQBAwACAAMSAwwZGgoNCgYEAQMAAgESAw0IFgoOCgcEAQMAAgEFEgMNCA4KDgoHBAEDAAIBARIDDQ8RCg4KBwQBAwACAQMSAw0UFQoLCgQEAQIAEgMQBBIKDAoFBAECAAUSAxAECQoMCgUEAQIAARIDEAoNCgwKBQQBAgADEgMQEBEKCgoCBAISBBMAGwEKCgoDBAIBEgMTCBEKDAoEBAIDABIEFAQWBQoMCgUEAgMAARIDFAwWCg0KBgQCAwADABIDFQgXCg4KBwQCAwADAAESAxUQFAoMCgQEAgMBEgQYBBoFCgwKBQQCAwEBEgMYDBYKDQoGBAIDAQMAEgMZCBcKDgoHBAIDAQMAARIDGRAUYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::QUEUE_DESCRIPTOR_BUFFER), new File( name: 'protos/queue.proto', messages: [ new File\MessageDescriptor('Thesis.Queue.PushRequest', \Thesis\Queue\PushRequest::class), diff --git a/tests/snapshots/grpc/Thesis/Queue/V1/DescriptorRegistry.php b/tests/snapshots/grpc/Thesis/Queue/V1/DescriptorRegistry.php index 260203d..25f10a0 100644 --- a/tests/snapshots/grpc/Thesis/Queue/V1/DescriptorRegistry.php +++ b/tests/snapshots/grpc/Thesis/Queue/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'Cg5xdWV1ZV92MS5wcm90bxIPVGhlc2lzLlF1ZXVlLlYxGhJwcm90b3MvcXVldWUucHJvdG8aG2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wcm90bzL+AQoMUXVldWVTZXJ2aWNlEkMKBFB1c2gSIS5UaGVzaXMuUXVldWUuUHVzaFJlcXVlc3QuTWVzc2FnZRoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSgBEkYKBFB1bGwSGS5UaGVzaXMuUXVldWUuUHVsbFJlcXVlc3QaIS5UaGVzaXMuUXVldWUuUHVsbFJlcXVlc3QuTWVzc2FnZTABEmEKCUhlYXJ0YmVhdBInLlRoZXNpcy5RdWV1ZS5IZWFydGJlYXQuRnJvbUNsaWVudC5QaW5nGicuVGhlc2lzLlF1ZXVlLkhlYXJ0YmVhdC5Gcm9tU2VydmVyLlBpbmcoATABSqcCCgYSBAAACwEKCAoBDBIDAAASCggKAQISAwIAGAoJCgIDABIDBAAcCgkKAgMBEgMFACUKCgoCBgASBAcACwEKCgoDBgABEgMHCBQKCwoEBgACABIDCARJCgwKBQYAAgABEgMICAwKDAoFBgACAAUSAwgNEwoMCgUGAAIAAhIDCBQnCgwKBQYAAgADEgMIMkcKCwoEBgACARIDCQQ/CgwKBQYAAgEBEgMJCAwKDAoFBgACAQISAwkNGAoMCgUGAAIBBhIDCSMpCgwKBQYAAgEDEgMJKj0KCwoEBgACAhIDCgRgCgwKBQYAAgIBEgMKCBEKDAoFBgACAgUSAwoTGQoMCgUGAAICAhIDChozCgwKBQYAAgIGEgMKPkQKDAoFBgACAgMSAwpFXmIGcHJvdG8z'; + private const string QUEUE_V1_DESCRIPTOR_BUFFER = 'Cg5xdWV1ZV92MS5wcm90bxIPVGhlc2lzLlF1ZXVlLlYxGhJwcm90b3MvcXVldWUucHJvdG8aG2dvb2dsZS9wcm90b2J1Zi9lbXB0eS5wcm90bzL+AQoMUXVldWVTZXJ2aWNlEkMKBFB1c2gSIS5UaGVzaXMuUXVldWUuUHVzaFJlcXVlc3QuTWVzc2FnZRoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSgBEkYKBFB1bGwSGS5UaGVzaXMuUXVldWUuUHVsbFJlcXVlc3QaIS5UaGVzaXMuUXVldWUuUHVsbFJlcXVlc3QuTWVzc2FnZTABEmEKCUhlYXJ0YmVhdBInLlRoZXNpcy5RdWV1ZS5IZWFydGJlYXQuRnJvbUNsaWVudC5QaW5nGicuVGhlc2lzLlF1ZXVlLkhlYXJ0YmVhdC5Gcm9tU2VydmVyLlBpbmcoATABSqcCCgYSBAAACwEKCAoBDBIDAAASCggKAQISAwIAGAoJCgIDABIDBAAcCgkKAgMBEgMFACUKCgoCBgASBAcACwEKCgoDBgABEgMHCBQKCwoEBgACABIDCARJCgwKBQYAAgABEgMICAwKDAoFBgACAAUSAwgNEwoMCgUGAAIAAhIDCBQnCgwKBQYAAgADEgMIMkcKCwoEBgACARIDCQQ/CgwKBQYAAgEBEgMJCAwKDAoFBgACAQISAwkNGAoMCgUGAAIBBhIDCSMpCgwKBQYAAgEDEgMJKj0KCwoEBgACAhIDCgRgCgwKBQYAAgIBEgMKCBEKDAoFBgACAgUSAwoTGQoMCgUGAAICAhIDChozCgwKBQYAAgIGEgMKPkQKDAoFBgACAgMSAwpFXmIGcHJvdG8z'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::QUEUE_V1_DESCRIPTOR_BUFFER), new File( name: 'queue_v1.proto', dependencies: [ 'protos/queue.proto', diff --git a/tests/snapshots/multi_file_package/Multi/Pkg/V1/Code.php b/tests/snapshots/multi_file_package/Multi/Pkg/V1/Code.php new file mode 100644 index 0000000..6135cc7 --- /dev/null +++ b/tests/snapshots/multi_file_package/Multi/Pkg/V1/Code.php @@ -0,0 +1,30 @@ +add(Registry\Descriptor::base64(self::CODE_DESCRIPTOR_BUFFER), new File( + name: 'code.proto', + messages: [ + new File\MessageDescriptor('multi.pkg.v1.Code', \Multi\Pkg\V1\Code::class), + ], + )); + + $pool->add(Registry\Descriptor::base64(self::STATUS_DESCRIPTOR_BUFFER), new File( + name: 'status.proto', + dependencies: [ + 'code.proto', + ], + messages: [ + new File\MessageDescriptor('multi.pkg.v1.Status', \Multi\Pkg\V1\Status::class), + ], + )); + } +} diff --git a/tests/snapshots/multi_file_package/Multi/Pkg/V1/Status.php b/tests/snapshots/multi_file_package/Multi/Pkg/V1/Status.php new file mode 100644 index 0000000..4b438c4 --- /dev/null +++ b/tests/snapshots/multi_file_package/Multi/Pkg/V1/Status.php @@ -0,0 +1,28 @@ +register( + new \Thesis\Protobuf\Registry\OnceRegistrar(new \Multi\Pkg\V1\DescriptorRegistry()), +); diff --git a/tests/snapshots/naming/Naming/DescriptorRegistry.php b/tests/snapshots/naming/Naming/DescriptorRegistry.php index f0eebc8..0d41c59 100644 --- a/tests/snapshots/naming/Naming/DescriptorRegistry.php +++ b/tests/snapshots/naming/Naming/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'CgxuYW1pbmcucHJvdG8SBm5hbWluZyKPAwoGTmFtaW5nEhcKB3VzZXJfaWQYASABKAlSBnVzZXJJZBIoChBodHRwX3N0YXR1c19jb2RlGAIgASgJUg5odHRwU3RhdHVzQ29kZRIOCgJJRBgDIAEoBFICSUQSEAoDVFRMGAQgASgEUgNUVEwSEAoDVVJMGAUgASgJUgNVUkwSFwoHdXNlcl9JRBgGIAEoCVIGdXNlcklEEhsKCWxlYXNlX1RUTBgHIAEoCVIIbGVhc2VUVEwSGwoJSURfcHJlZml4GAggASgJUghJRFByZWZpeBIiCgxhbHJlYWR5Q2FtZWwYCSABKAlSDGFscmVhZHlDYW1lbBIYCgdsZWFzZUlEGAogASgJUgdsZWFzZUlEEh4KCkhUVFBTdGF0dXMYCyABKAlSCkhUVFBTdGF0dXMSDAoBYRgMIAEoCVIBYRIXCgdmaWVsZF8yGA0gASgJUgZmaWVsZDISGwoJdHJhaWxpbmdfGA4gASgJUgh0cmFpbGluZxIZCghfbGVhZGluZxgPIAEoCVIHTGVhZGluZ0rtBgoGEgQAABgBCggKAQwSAwAAEgoICgECEgMCAA8KCgoCBAASBAQAGAEKCgoDBAABEgMECA4KCwoEBAACABIDBQQXCgwKBQQAAgAFEgMFBAoKDAoFBAACAAESAwULEgoMCgUEAAIAAxIDBRUWCgsKBAQAAgESAwYEIAoMCgUEAAIBBRIDBgQKCgwKBQQAAgEBEgMGCxsKDAoFBAACAQMSAwYeHwoLCgQEAAICEgMIBBIKDAoFBAACAgUSAwgECgoMCgUEAAICARIDCAsNCgwKBQQAAgIDEgMIEBEKCwoEBAACAxIDCQQTCgwKBQQAAgMFEgMJBAoKDAoFBAACAwESAwkLDgoMCgUEAAIDAxIDCRESCgsKBAQAAgQSAwoEEwoMCgUEAAIEBRIDCgQKCgwKBQQAAgQBEgMKCw4KDAoFBAACBAMSAwoREgoLCgQEAAIFEgMMBBcKDAoFBAACBQUSAwwECgoMCgUEAAIFARIDDAsSCgwKBQQAAgUDEgMMFRYKCwoEBAACBhIDDQQZCgwKBQQAAgYFEgMNBAoKDAoFBAACBgESAw0LFAoMCgUEAAIGAxIDDRcYCgsKBAQAAgcSAw4EGQoMCgUEAAIHBRIDDgQKCgwKBQQAAgcBEgMOCxQKDAoFBAACBwMSAw4XGAoLCgQEAAIIEgMQBBwKDAoFBAACCAUSAxAECgoMCgUEAAIIARIDEAsXCgwKBQQAAggDEgMQGhsKCwoEBAACCRIDEQQYCgwKBQQAAgkFEgMRBAoKDAoFBAACCQESAxELEgoMCgUEAAIJAxIDERUXCgsKBAQAAgoSAxIEGwoMCgUEAAIKBRIDEgQKCgwKBQQAAgoBEgMSCxUKDAoFBAACCgMSAxIYGgoLCgQEAAILEgMUBBIKDAoFBAACCwUSAxQECgoMCgUEAAILARIDFAsMCgwKBQQAAgsDEgMUDxEKCwoEBAACDBIDFQQYCgwKBQQAAgwFEgMVBAoKDAoFBAACDAESAxULEgoMCgUEAAIMAxIDFRUXCgsKBAQAAg0SAxYEGgoMCgUEAAINBRIDFgQKCgwKBQQAAg0BEgMWCxQKDAoFBAACDQMSAxYXGQoLCgQEAAIOEgMXBBkKDAoFBAACDgUSAxcECgoMCgUEAAIOARIDFwsTCgwKBQQAAg4DEgMXFhhiBnByb3RvMw=='; + private const string NAMING_DESCRIPTOR_BUFFER = 'CgxuYW1pbmcucHJvdG8SBm5hbWluZyKPAwoGTmFtaW5nEhcKB3VzZXJfaWQYASABKAlSBnVzZXJJZBIoChBodHRwX3N0YXR1c19jb2RlGAIgASgJUg5odHRwU3RhdHVzQ29kZRIOCgJJRBgDIAEoBFICSUQSEAoDVFRMGAQgASgEUgNUVEwSEAoDVVJMGAUgASgJUgNVUkwSFwoHdXNlcl9JRBgGIAEoCVIGdXNlcklEEhsKCWxlYXNlX1RUTBgHIAEoCVIIbGVhc2VUVEwSGwoJSURfcHJlZml4GAggASgJUghJRFByZWZpeBIiCgxhbHJlYWR5Q2FtZWwYCSABKAlSDGFscmVhZHlDYW1lbBIYCgdsZWFzZUlEGAogASgJUgdsZWFzZUlEEh4KCkhUVFBTdGF0dXMYCyABKAlSCkhUVFBTdGF0dXMSDAoBYRgMIAEoCVIBYRIXCgdmaWVsZF8yGA0gASgJUgZmaWVsZDISGwoJdHJhaWxpbmdfGA4gASgJUgh0cmFpbGluZxIZCghfbGVhZGluZxgPIAEoCVIHTGVhZGluZ0rtBgoGEgQAABgBCggKAQwSAwAAEgoICgECEgMCAA8KCgoCBAASBAQAGAEKCgoDBAABEgMECA4KCwoEBAACABIDBQQXCgwKBQQAAgAFEgMFBAoKDAoFBAACAAESAwULEgoMCgUEAAIAAxIDBRUWCgsKBAQAAgESAwYEIAoMCgUEAAIBBRIDBgQKCgwKBQQAAgEBEgMGCxsKDAoFBAACAQMSAwYeHwoLCgQEAAICEgMIBBIKDAoFBAACAgUSAwgECgoMCgUEAAICARIDCAsNCgwKBQQAAgIDEgMIEBEKCwoEBAACAxIDCQQTCgwKBQQAAgMFEgMJBAoKDAoFBAACAwESAwkLDgoMCgUEAAIDAxIDCRESCgsKBAQAAgQSAwoEEwoMCgUEAAIEBRIDCgQKCgwKBQQAAgQBEgMKCw4KDAoFBAACBAMSAwoREgoLCgQEAAIFEgMMBBcKDAoFBAACBQUSAwwECgoMCgUEAAIFARIDDAsSCgwKBQQAAgUDEgMMFRYKCwoEBAACBhIDDQQZCgwKBQQAAgYFEgMNBAoKDAoFBAACBgESAw0LFAoMCgUEAAIGAxIDDRcYCgsKBAQAAgcSAw4EGQoMCgUEAAIHBRIDDgQKCgwKBQQAAgcBEgMOCxQKDAoFBAACBwMSAw4XGAoLCgQEAAIIEgMQBBwKDAoFBAACCAUSAxAECgoMCgUEAAIIARIDEAsXCgwKBQQAAggDEgMQGhsKCwoEBAACCRIDEQQYCgwKBQQAAgkFEgMRBAoKDAoFBAACCQESAxELEgoMCgUEAAIJAxIDERUXCgsKBAQAAgoSAxIEGwoMCgUEAAIKBRIDEgQKCgwKBQQAAgoBEgMSCxUKDAoFBAACCgMSAxIYGgoLCgQEAAILEgMUBBIKDAoFBAACCwUSAxQECgoMCgUEAAILARIDFAsMCgwKBQQAAgsDEgMUDxEKCwoEBAACDBIDFQQYCgwKBQQAAgwFEgMVBAoKDAoFBAACDAESAxULEgoMCgUEAAIMAxIDFRUXCgsKBAQAAg0SAxYEGgoMCgUEAAINBRIDFgQKCgwKBQQAAg0BEgMWCxQKDAoFBAACDQMSAxYXGQoLCgQEAAIOEgMXBBkKDAoFBAACDgUSAxcECgoMCgUEAAIOARIDFwsTCgwKBQQAAg4DEgMXFhhiBnByb3RvMw=='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::NAMING_DESCRIPTOR_BUFFER), new File( name: 'naming.proto', messages: [ new File\MessageDescriptor('naming.Naming', \Naming\Naming::class), diff --git a/tests/snapshots/no_package/Tmp/NoPkg/DescriptorRegistry.php b/tests/snapshots/no_package/Tmp/NoPkg/DescriptorRegistry.php index 9b0db13..ff880e7 100644 --- a/tests/snapshots/no_package/Tmp/NoPkg/DescriptorRegistry.php +++ b/tests/snapshots/no_package/Tmp/NoPkg/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'Cgp0ZXN0LnByb3RvIhUKAUESEAoBYhgBIAEoCzICLkJSAWIiEQoBQhIMCgF2GAEgASgJUgF2Qg5IAcoCCVRtcFxOb1BrZ0rFAQoGEgQAAAoBCggKAQwSAwAAEgoICgEIEgMCACQKCQoCCCkSAwIAJAoKCgIEABIEBAAGAQoKCgMEAAESAwQICQoLCgQEAAIAEgMFAgoKDAoFBAACAAYSAwUCAwoMCgUEAAIAARIDBQQFCgwKBQQAAgADEgMFCAkKCgoCBAESBAgACgEKCgoDBAEBEgMICAkKCwoEBAECABIDCQIPCgwKBQQBAgAFEgMJAggKDAoFBAECAAESAwkJCgoMCgUEAQIAAxIDCQ0OYgZwcm90bzM='; + private const string TEST_DESCRIPTOR_BUFFER = 'Cgp0ZXN0LnByb3RvIhUKAUESEAoBYhgBIAEoCzICLkJSAWIiEQoBQhIMCgF2GAEgASgJUgF2Qg5IAcoCCVRtcFxOb1BrZ0rFAQoGEgQAAAoBCggKAQwSAwAAEgoICgEIEgMCACQKCQoCCCkSAwIAJAoKCgIEABIEBAAGAQoKCgMEAAESAwQICQoLCgQEAAIAEgMFAgoKDAoFBAACAAYSAwUCAwoMCgUEAAIAARIDBQQFCgwKBQQAAgADEgMFCAkKCgoCBAESBAgACgEKCgoDBAEBEgMICAkKCwoEBAECABIDCQIPCgwKBQQBAgAFEgMJAggKDAoFBAECAAESAwkJCgoMCgUEAQIAAxIDCQ0OYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::TEST_DESCRIPTOR_BUFFER), new File( name: 'test.proto', messages: [ new File\MessageDescriptor('A', \Tmp\NoPkg\A::class), diff --git a/tests/snapshots/pg_query/PgQuery/DescriptorRegistry.php b/tests/snapshots/pg_query/PgQuery/DescriptorRegistry.php new file mode 100644 index 0000000..10f691b --- /dev/null +++ b/tests/snapshots/pg_query/PgQuery/DescriptorRegistry.php @@ -0,0 +1,37 @@ +add(Registry\Descriptor::base64(self::PG_QUERY_DESCRIPTOR_BUFFER), new File( + name: 'pg_query.proto', + messages: [ + new File\MessageDescriptor('pg_query.Node', \PgQuery\Node::class), + new File\MessageDescriptor('pg_query.RTEPermissionInfo', \PgQuery\RTEPermissionInfo::class), + ], + )); + } +} diff --git a/tests/snapshots/pgquery/PgQuery/Node.php b/tests/snapshots/pg_query/PgQuery/Node.php similarity index 94% rename from tests/snapshots/pgquery/PgQuery/Node.php rename to tests/snapshots/pg_query/PgQuery/Node.php index a29da6d..6a0b9b2 100644 --- a/tests/snapshots/pgquery/PgQuery/Node.php +++ b/tests/snapshots/pg_query/PgQuery/Node.php @@ -5,7 +5,7 @@ * Versions: * thesis/protoc-plugin — v0.3.x-dev * protoc — v6.32.1 - * Source: pgquery.proto + * Source: pg_query.proto */ declare(strict_types=1); diff --git a/tests/snapshots/pgquery/PgQuery/Node/Node.php b/tests/snapshots/pg_query/PgQuery/Node/Node.php similarity index 92% rename from tests/snapshots/pgquery/PgQuery/Node/Node.php rename to tests/snapshots/pg_query/PgQuery/Node/Node.php index c66310d..25e36e3 100644 --- a/tests/snapshots/pgquery/PgQuery/Node/Node.php +++ b/tests/snapshots/pg_query/PgQuery/Node/Node.php @@ -5,7 +5,7 @@ * Versions: * thesis/protoc-plugin — v0.3.x-dev * protoc — v6.32.1 - * Source: pgquery.proto + * Source: pg_query.proto */ declare(strict_types=1); diff --git a/tests/snapshots/pgquery/PgQuery/Node/NodeRTEPermissionInfo.php b/tests/snapshots/pg_query/PgQuery/Node/NodeRTEPermissionInfo.php similarity index 95% rename from tests/snapshots/pgquery/PgQuery/Node/NodeRTEPermissionInfo.php rename to tests/snapshots/pg_query/PgQuery/Node/NodeRTEPermissionInfo.php index ea39ec2..db90696 100644 --- a/tests/snapshots/pgquery/PgQuery/Node/NodeRTEPermissionInfo.php +++ b/tests/snapshots/pg_query/PgQuery/Node/NodeRTEPermissionInfo.php @@ -5,7 +5,7 @@ * Versions: * thesis/protoc-plugin — v0.3.x-dev * protoc — v6.32.1 - * Source: pgquery.proto + * Source: pg_query.proto */ declare(strict_types=1); diff --git a/tests/snapshots/pgquery/PgQuery/RTEPermissionInfo.php b/tests/snapshots/pg_query/PgQuery/RTEPermissionInfo.php similarity index 94% rename from tests/snapshots/pgquery/PgQuery/RTEPermissionInfo.php rename to tests/snapshots/pg_query/PgQuery/RTEPermissionInfo.php index 7327d98..671bfb2 100644 --- a/tests/snapshots/pgquery/PgQuery/RTEPermissionInfo.php +++ b/tests/snapshots/pg_query/PgQuery/RTEPermissionInfo.php @@ -5,7 +5,7 @@ * Versions: * thesis/protoc-plugin — v0.3.x-dev * protoc — v6.32.1 - * Source: pgquery.proto + * Source: pg_query.proto */ declare(strict_types=1); diff --git a/tests/snapshots/pgquery/PgQuery/autoload.metadata.php b/tests/snapshots/pg_query/PgQuery/autoload.metadata.php similarity index 100% rename from tests/snapshots/pgquery/PgQuery/autoload.metadata.php rename to tests/snapshots/pg_query/PgQuery/autoload.metadata.php diff --git a/tests/snapshots/pgquery/PgQuery/DescriptorRegistry.php b/tests/snapshots/pgquery/PgQuery/DescriptorRegistry.php deleted file mode 100644 index ed662fa..0000000 --- a/tests/snapshots/pgquery/PgQuery/DescriptorRegistry.php +++ /dev/null @@ -1,37 +0,0 @@ -add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( - name: 'pgquery.proto', - messages: [ - new File\MessageDescriptor('pg_query.Node', \PgQuery\Node::class), - new File\MessageDescriptor('pg_query.RTEPermissionInfo', \PgQuery\RTEPermissionInfo::class), - ], - )); - } -} diff --git a/tests/snapshots/php_namespace/Thesis/Api/V1/DescriptorRegistry.php b/tests/snapshots/php_namespace/Thesis/Api/V1/DescriptorRegistry.php index bcb14fa..83ccd55 100644 --- a/tests/snapshots/php_namespace/Thesis/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/php_namespace/Thesis/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChNwaHBfbmFtZXNwYWNlLnByb3RvEgt0ZXN0LmFwaS52MSINCgtUZXN0UmVxdWVzdEIYSAHCAgNLZWvKAg1UaGVzaXNcQXBpXFYxSl0KBhIEAAAHFgoICgEMEgMAABIKCAoBCBIDAgApCgkKAggpEgMCACkKCAoBCBIDAwAgCgkKAggoEgMDACAKCAoBAhIDBQAUCgkKAgQAEgMHABYKCgoDBAABEgMHCBNiBnByb3RvMw=='; + private const string PHP_NAMESPACE_DESCRIPTOR_BUFFER = 'ChNwaHBfbmFtZXNwYWNlLnByb3RvEgt0ZXN0LmFwaS52MSINCgtUZXN0UmVxdWVzdEIYSAHCAgNLZWvKAg1UaGVzaXNcQXBpXFYxSl0KBhIEAAAHFgoICgEMEgMAABIKCAoBCBIDAgApCgkKAggpEgMCACkKCAoBCBIDAwAgCgkKAggoEgMDACAKCAoBAhIDBQAUCgkKAgQAEgMHABYKCgoDBAABEgMHCBNiBnByb3RvMw=='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::PHP_NAMESPACE_DESCRIPTOR_BUFFER), new File( name: 'php_namespace.proto', messages: [ new File\MessageDescriptor('test.api.v1.TestRequest', \Thesis\Api\V1\TestRequest::class), diff --git a/tests/snapshots/proto2/Proto/Api/V1/DescriptorRegistry.php b/tests/snapshots/proto2/Proto/Api/V1/DescriptorRegistry.php index 400afa0..1fd62b7 100644 --- a/tests/snapshots/proto2/Proto/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/proto2/Proto/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'Cgxwcm90bzIucHJvdG8SDHByb3RvLmFwaS52MRofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90bxoeZ29vZ2xlL3Byb3RvYnVmL2R1cmF0aW9uLnByb3RvGhxnb29nbGUvcHJvdG9idWYvc3RydWN0LnByb3RvGhtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8aGWdvb2dsZS9wcm90b2J1Zi9hbnkucHJvdG8i4SQKC1Rlc3RSZXF1ZXN0EjgKBGtpbmQYASACKA4yHi5wcm90by5hcGkudjEuVGVzdFJlcXVlc3QuS2luZDoEVk9JRFIEa2luZBIjCg1ib29sX3JlcXVpcmVkGAogAigIUgxib29sUmVxdWlyZWQSJQoOaW50MzJfcmVxdWlyZWQYCyACKAVSDWludDMyUmVxdWlyZWQSJQoOaW50NjRfcmVxdWlyZWQYDCACKANSDWludDY0UmVxdWlyZWQSKQoQZml4ZWQzMl9yZXF1aXJlZBgNIAIoB1IPZml4ZWQzMlJlcXVpcmVkEikKEGZpeGVkNjRfcmVxdWlyZWQYDiACKAZSD2ZpeGVkNjRSZXF1aXJlZBInCg91aW50MzJfcmVxdWlyZWQYDyACKA1SDnVpbnQzMlJlcXVpcmVkEicKD3VpbnQ2NF9yZXF1aXJlZBgQIAIoBFIOdWludDY0UmVxdWlyZWQSJQoOZ2xvYXRfcmVxdWlyZWQYESACKAJSDWdsb2F0UmVxdWlyZWQSJwoPZG91YmxlX3JlcXVpcmVkGBIgAigBUg5kb3VibGVSZXF1aXJlZBInCg9zdHJpbmdfcmVxdWlyZWQYEyACKAlSDnN0cmluZ1JlcXVpcmVkEiUKDmJ5dGVzX3JlcXVpcmVkGGUgAigMUg1ieXRlc1JlcXVpcmVkEicKD3NpbnQzMl9yZXF1aXJlZBhmIAIoEVIOc2ludDMyUmVxdWlyZWQSJwoPc2ludDY0X3JlcXVpcmVkGGcgAigSUg5zaW50NjRSZXF1aXJlZBIrChFzZml4ZWQzMl9yZXF1aXJlZBhoIAIoD1IQc2ZpeGVkMzJSZXF1aXJlZBIrChFzZml4ZWQ2NF9yZXF1aXJlZBhpIAIoEFIQc2ZpeGVkNjRSZXF1aXJlZBIjCg1ib29sX29wdGlvbmFsGB4gASgIUgxib29sT3B0aW9uYWwSJQoOaW50MzJfb3B0aW9uYWwYHyABKAVSDWludDMyT3B0aW9uYWwSJQoOaW50NjRfb3B0aW9uYWwYICABKANSDWludDY0T3B0aW9uYWwSKQoQZml4ZWQzMl9vcHRpb25hbBghIAEoB1IPZml4ZWQzMk9wdGlvbmFsEikKEGZpeGVkNjRfb3B0aW9uYWwYIiABKAZSD2ZpeGVkNjRPcHRpb25hbBInCg91aW50MzJfb3B0aW9uYWwYIyABKA1SDnVpbnQzMk9wdGlvbmFsEicKD3VpbnQ2NF9vcHRpb25hbBgkIAEoBFIOdWludDY0T3B0aW9uYWwSJQoOZmxvYXRfb3B0aW9uYWwYJSABKAJSDWZsb2F0T3B0aW9uYWwSJwoPZG91YmxlX29wdGlvbmFsGCYgASgBUg5kb3VibGVPcHRpb25hbBInCg9zdHJpbmdfb3B0aW9uYWwYJyABKAlSDnN0cmluZ09wdGlvbmFsEiYKDmJ5dGVzX29wdGlvbmFsGK0CIAEoDFINYnl0ZXNPcHRpb25hbBIoCg9zaW50MzJfb3B0aW9uYWwYrgIgASgRUg5zaW50MzJPcHRpb25hbBIoCg9zaW50NjRfb3B0aW9uYWwYrwIgASgSUg5zaW50NjRPcHRpb25hbBIsChFzZml4ZWQzMl9vcHRpb25hbBiwAiABKA9SEHNmaXhlZDMyT3B0aW9uYWwSLAoRc2ZpeGVkNjRfb3B0aW9uYWwYsQIgASgQUhBzZml4ZWQ2NE9wdGlvbmFsEiMKDWJvb2xfcmVwZWF0ZWQYFCADKAhSDGJvb2xSZXBlYXRlZBIlCg5pbnQzMl9yZXBlYXRlZBgVIAMoBVINaW50MzJSZXBlYXRlZBIlCg5pbnQ2NF9yZXBlYXRlZBgWIAMoA1INaW50NjRSZXBlYXRlZBIpChBmaXhlZDMyX3JlcGVhdGVkGBcgAygHUg9maXhlZDMyUmVwZWF0ZWQSKQoQZml4ZWQ2NF9yZXBlYXRlZBgYIAMoBlIPZml4ZWQ2NFJlcGVhdGVkEicKD3VpbnQzMl9yZXBlYXRlZBgZIAMoDVIOdWludDMyUmVwZWF0ZWQSJwoPdWludDY0X3JlcGVhdGVkGBogAygEUg51aW50NjRSZXBlYXRlZBIlCg5mbG9hdF9yZXBlYXRlZBgbIAMoAlINZmxvYXRSZXBlYXRlZBInCg9kb3VibGVfcmVwZWF0ZWQYHCADKAFSDmRvdWJsZVJlcGVhdGVkEicKD3N0cmluZ19yZXBlYXRlZBgdIAMoCVIOc3RyaW5nUmVwZWF0ZWQSJgoOYnl0ZXNfcmVwZWF0ZWQYyQEgAygMUg1ieXRlc1JlcGVhdGVkEigKD3NpbnQzMl9yZXBlYXRlZBjKASADKBFSDnNpbnQzMlJlcGVhdGVkEigKD3NpbnQ2NF9yZXBlYXRlZBjLASADKBJSDnNpbnQ2NFJlcGVhdGVkEiwKEXNmaXhlZDMyX3JlcGVhdGVkGMwBIAMoD1IQc2ZpeGVkMzJSZXBlYXRlZBIsChFzZml4ZWQ2NF9yZXBlYXRlZBjNASADKBBSEHNmaXhlZDY0UmVwZWF0ZWQSNAoUYm9vbF9yZXBlYXRlZF9wYWNrZWQYMiADKAhSEmJvb2xSZXBlYXRlZFBhY2tlZEICEAESNgoVaW50MzJfcmVwZWF0ZWRfcGFja2VkGDMgAygFUhNpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI2ChVpbnQ2NF9yZXBlYXRlZF9wYWNrZWQYNCADKANSE2ludDY0UmVwZWF0ZWRQYWNrZWRCAhABEjoKF2ZpeGVkMzJfcmVwZWF0ZWRfcGFja2VkGDUgAygHUhVmaXhlZDMyUmVwZWF0ZWRQYWNrZWRCAhABEjoKF2ZpeGVkNjRfcmVwZWF0ZWRfcGFja2VkGDYgAygGUhVmaXhlZDY0UmVwZWF0ZWRQYWNrZWRCAhABEjgKFnVpbnQzMl9yZXBlYXRlZF9wYWNrZWQYNyADKA1SFHVpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI4ChZ1aW50NjRfcmVwZWF0ZWRfcGFja2VkGDggAygEUhR1aW50NjRSZXBlYXRlZFBhY2tlZEICEAESNgoVZmxvYXRfcmVwZWF0ZWRfcGFja2VkGDkgAygCUhNmbG9hdFJlcGVhdGVkUGFja2VkQgIQARI4ChZkb3VibGVfcmVwZWF0ZWRfcGFja2VkGDogAygBUhRkb3VibGVSZXBlYXRlZFBhY2tlZEICEAESOQoWc2ludDMyX3JlcGVhdGVkX3BhY2tlZBj2AyADKBFSFHNpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI5ChZzaW50NjRfcmVwZWF0ZWRfcGFja2VkGPcDIAMoElIUc2ludDY0UmVwZWF0ZWRQYWNrZWRCAhABEj0KGHNmaXhlZDMyX3JlcGVhdGVkX3BhY2tlZBj4AyADKA9SFnNmaXhlZDMyUmVwZWF0ZWRQYWNrZWRCAhABEj0KGHNmaXhlZDY0X3JlcGVhdGVkX3BhY2tlZBj5AyADKBBSFnNmaXhlZDY0UmVwZWF0ZWRQYWNrZWRCAhABEisKDmJvb2xfZGVmYXVsdGVkGCggASgIOgR0cnVlUg1ib29sRGVmYXVsdGVkEisKD2ludDMyX2RlZmF1bHRlZBgpIAEoBToCMzJSDmludDMyRGVmYXVsdGVkEisKD2ludDY0X2RlZmF1bHRlZBgqIAEoAzoCNjRSDmludDY0RGVmYXVsdGVkEjAKEWZpeGVkMzJfZGVmYXVsdGVkGCsgASgHOgMzMjBSEGZpeGVkMzJEZWZhdWx0ZWQSMAoRZml4ZWQ2NF9kZWZhdWx0ZWQYLCABKAY6AzY0MFIQZml4ZWQ2NERlZmF1bHRlZBIvChB1aW50MzJfZGVmYXVsdGVkGC0gASgNOgQzMjAwUg91aW50MzJEZWZhdWx0ZWQSLwoQdWludDY0X2RlZmF1bHRlZBguIAEoBDoENjQwMFIPdWludDY0RGVmYXVsdGVkEi8KD2Zsb2F0X2RlZmF1bHRlZBgvIAEoAjoGMzE0MTU5Ug5mbG9hdERlZmF1bHRlZBIxChBkb3VibGVfZGVmYXVsdGVkGDAgASgBOgYyNzE4MjhSD2RvdWJsZURlZmF1bHRlZBI7ChBzdHJpbmdfZGVmYXVsdGVkGDEgASgJOhBoZWxsbywgIndvcmxkISIKUg9zdHJpbmdEZWZhdWx0ZWQSMQoPYnl0ZXNfZGVmYXVsdGVkGJEDIAEoDDoHQmlnbm9zZVIOYnl0ZXNEZWZhdWx0ZWQSLwoQc2ludDMyX2RlZmF1bHRlZBiSAyABKBE6Ay0zMlIPc2ludDMyRGVmYXVsdGVkEi8KEHNpbnQ2NF9kZWZhdWx0ZWQYkwMgASgSOgMtNjRSD3NpbnQ2NERlZmF1bHRlZBIzChJzZml4ZWQzMl9kZWZhdWx0ZWQYlAMgASgPOgMtMzJSEXNmaXhlZDMyRGVmYXVsdGVkEjMKEnNmaXhlZDY0X2RlZmF1bHRlZBiVAyABKBA6Ay02NFIRc2ZpeGVkNjREZWZhdWx0ZWQSWwoRbWFwX3N0cmluZ19zdHJpbmcYlgMgAygLMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk1hcFN0cmluZ1N0cmluZ0VudHJ5Ug9tYXBTdHJpbmdTdHJpbmcSRAoPa25vd25fdGltZXN0YW1wGJcDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSDmtub3duVGltZXN0YW1wEkEKDmtub3duX2R1cmF0aW9uGJgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvblINa25vd25EdXJhdGlvbhI7Cgxrbm93bl9zdHJ1Y3QYmQMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdFILa25vd25TdHJ1Y3QSOAoLa25vd25fZW1wdHkYmgMgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Ugprbm93bkVtcHR5EjIKCWtub3duX2FueRibAyABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Ughrbm93bkFueRI5CgZuZXN0ZWQYnAMgASgLMiAucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZFIGbmVzdGVkEhgKBm51bWJlchgFIAEoBUgAUgZudW1iZXISFAoEbmFtZRgGIAEoCUgAUgRuYW1lEhQKBGRhdGEYByABKAxIAFIEZGF0YRIXCgZ0ZW1wX2MYCCABKAFIAFIFdGVtcEMSNAoDY29sGAkgASgLMiAucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZEgAUgNjb2wSTQoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtSABSCGRlZXBFbnVtEkcKC25lc3RlZF9kZWVwGJ0DIAEoCzIlLnByb3RvLmFwaS52MS5UZXN0UmVxdWVzdC5OZXN0ZWQuRGVlcFIKbmVzdGVkRGVlcBIhCgpsYXN0X2ZpZWxkGP////8BIAEoCVIJbGFzdEZpZWxkGkIKFE1hcFN0cmluZ1N0cmluZ0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EhQKBXZhbHVlGAIgASgJUgV2YWx1ZToCOAEaygIKBk5lc3RlZBISCgRuYW1lGAEgASgJUgRuYW1lEhQKBWdyb3VwGAIgASgJUgVncm91cBI5CgRkZWVwGAMgASgLMiUucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwUgRkZWVwGtoBCgREZWVwEhIKBG5hbWUYASACKAlSBG5hbWUSFgoFcGhvbmUYAiABKAlIAFIFcGhvbmUSFgoFZW1haWwYAyABKAlIAFIFZW1haWwSSwoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtUghkZWVwRW51bSI4CghEZWVwRW51bRIZChVERUVQX0VOVU1fVU5TUEVDSUZJRUQQABIRCg1ERUVQX0VOVU1fRk9PEAFCBwoFdW5pb24iPAoES2luZBIUChBLSU5EX1VOU1BFQ0lGSUVEEAASCAoEVk9JRBABEgoKBlNUUklORxACEggKBEJPT0wQA0IJCgd4X2ZpZWxkIoYCCg5Bbm90aGVyUmVxdWVzdBI4CgZuZXN0ZWQYASABKAsyIC5wcm90by5hcGkudjEuVGVzdFJlcXVlc3QuTmVzdGVkUgZuZXN0ZWQSOQoEZGVlcBgCIAEoCzIlLnByb3RvLmFwaS52MS5UZXN0UmVxdWVzdC5OZXN0ZWQuRGVlcFIEZGVlcBIyCgRraW5kGAMgASgOMh4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0LktpbmRSBGtpbmQSSwoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtUghkZWVwRW51bSo0CgNGb28SEwoPRk9PX1VOU1BFQ0lGSUVEEAASCwoHRk9PX0JBUhABEgsKB0ZPT19CQVoQAkrvRAoHEgUAAJUBAQoICgEMEgMAABIKCAoBAhIDAgAVCgkKAgMAEgMEACkKCQoCAwESAwUAKAoJCgIDAhIDBgAmCgkKAgMDEgMHACUKCQoCAwQSAwgAIwobCgIFABIECwAQARoPIEVudW0gY29tbWVudC4KCgoKAwUAARIDCwUIChwKBAUAAgASAw0EGBoPIENhc2UgY29tbWVudC4KCgwKBQUAAgABEgMNBBMKDAoFBQACAAISAw0WFwoLCgQFAAIB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'; + private const string PROTO2_DESCRIPTOR_BUFFER = 'Cgxwcm90bzIucHJvdG8SDHByb3RvLmFwaS52MRofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90bxoeZ29vZ2xlL3Byb3RvYnVmL2R1cmF0aW9uLnByb3RvGhxnb29nbGUvcHJvdG9idWYvc3RydWN0LnByb3RvGhtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8aGWdvb2dsZS9wcm90b2J1Zi9hbnkucHJvdG8i4SQKC1Rlc3RSZXF1ZXN0EjgKBGtpbmQYASACKA4yHi5wcm90by5hcGkudjEuVGVzdFJlcXVlc3QuS2luZDoEVk9JRFIEa2luZBIjCg1ib29sX3JlcXVpcmVkGAogAigIUgxib29sUmVxdWlyZWQSJQoOaW50MzJfcmVxdWlyZWQYCyACKAVSDWludDMyUmVxdWlyZWQSJQoOaW50NjRfcmVxdWlyZWQYDCACKANSDWludDY0UmVxdWlyZWQSKQoQZml4ZWQzMl9yZXF1aXJlZBgNIAIoB1IPZml4ZWQzMlJlcXVpcmVkEikKEGZpeGVkNjRfcmVxdWlyZWQYDiACKAZSD2ZpeGVkNjRSZXF1aXJlZBInCg91aW50MzJfcmVxdWlyZWQYDyACKA1SDnVpbnQzMlJlcXVpcmVkEicKD3VpbnQ2NF9yZXF1aXJlZBgQIAIoBFIOdWludDY0UmVxdWlyZWQSJQoOZ2xvYXRfcmVxdWlyZWQYESACKAJSDWdsb2F0UmVxdWlyZWQSJwoPZG91YmxlX3JlcXVpcmVkGBIgAigBUg5kb3VibGVSZXF1aXJlZBInCg9zdHJpbmdfcmVxdWlyZWQYEyACKAlSDnN0cmluZ1JlcXVpcmVkEiUKDmJ5dGVzX3JlcXVpcmVkGGUgAigMUg1ieXRlc1JlcXVpcmVkEicKD3NpbnQzMl9yZXF1aXJlZBhmIAIoEVIOc2ludDMyUmVxdWlyZWQSJwoPc2ludDY0X3JlcXVpcmVkGGcgAigSUg5zaW50NjRSZXF1aXJlZBIrChFzZml4ZWQzMl9yZXF1aXJlZBhoIAIoD1IQc2ZpeGVkMzJSZXF1aXJlZBIrChFzZml4ZWQ2NF9yZXF1aXJlZBhpIAIoEFIQc2ZpeGVkNjRSZXF1aXJlZBIjCg1ib29sX29wdGlvbmFsGB4gASgIUgxib29sT3B0aW9uYWwSJQoOaW50MzJfb3B0aW9uYWwYHyABKAVSDWludDMyT3B0aW9uYWwSJQoOaW50NjRfb3B0aW9uYWwYICABKANSDWludDY0T3B0aW9uYWwSKQoQZml4ZWQzMl9vcHRpb25hbBghIAEoB1IPZml4ZWQzMk9wdGlvbmFsEikKEGZpeGVkNjRfb3B0aW9uYWwYIiABKAZSD2ZpeGVkNjRPcHRpb25hbBInCg91aW50MzJfb3B0aW9uYWwYIyABKA1SDnVpbnQzMk9wdGlvbmFsEicKD3VpbnQ2NF9vcHRpb25hbBgkIAEoBFIOdWludDY0T3B0aW9uYWwSJQoOZmxvYXRfb3B0aW9uYWwYJSABKAJSDWZsb2F0T3B0aW9uYWwSJwoPZG91YmxlX29wdGlvbmFsGCYgASgBUg5kb3VibGVPcHRpb25hbBInCg9zdHJpbmdfb3B0aW9uYWwYJyABKAlSDnN0cmluZ09wdGlvbmFsEiYKDmJ5dGVzX29wdGlvbmFsGK0CIAEoDFINYnl0ZXNPcHRpb25hbBIoCg9zaW50MzJfb3B0aW9uYWwYrgIgASgRUg5zaW50MzJPcHRpb25hbBIoCg9zaW50NjRfb3B0aW9uYWwYrwIgASgSUg5zaW50NjRPcHRpb25hbBIsChFzZml4ZWQzMl9vcHRpb25hbBiwAiABKA9SEHNmaXhlZDMyT3B0aW9uYWwSLAoRc2ZpeGVkNjRfb3B0aW9uYWwYsQIgASgQUhBzZml4ZWQ2NE9wdGlvbmFsEiMKDWJvb2xfcmVwZWF0ZWQYFCADKAhSDGJvb2xSZXBlYXRlZBIlCg5pbnQzMl9yZXBlYXRlZBgVIAMoBVINaW50MzJSZXBlYXRlZBIlCg5pbnQ2NF9yZXBlYXRlZBgWIAMoA1INaW50NjRSZXBlYXRlZBIpChBmaXhlZDMyX3JlcGVhdGVkGBcgAygHUg9maXhlZDMyUmVwZWF0ZWQSKQoQZml4ZWQ2NF9yZXBlYXRlZBgYIAMoBlIPZml4ZWQ2NFJlcGVhdGVkEicKD3VpbnQzMl9yZXBlYXRlZBgZIAMoDVIOdWludDMyUmVwZWF0ZWQSJwoPdWludDY0X3JlcGVhdGVkGBogAygEUg51aW50NjRSZXBlYXRlZBIlCg5mbG9hdF9yZXBlYXRlZBgbIAMoAlINZmxvYXRSZXBlYXRlZBInCg9kb3VibGVfcmVwZWF0ZWQYHCADKAFSDmRvdWJsZVJlcGVhdGVkEicKD3N0cmluZ19yZXBlYXRlZBgdIAMoCVIOc3RyaW5nUmVwZWF0ZWQSJgoOYnl0ZXNfcmVwZWF0ZWQYyQEgAygMUg1ieXRlc1JlcGVhdGVkEigKD3NpbnQzMl9yZXBlYXRlZBjKASADKBFSDnNpbnQzMlJlcGVhdGVkEigKD3NpbnQ2NF9yZXBlYXRlZBjLASADKBJSDnNpbnQ2NFJlcGVhdGVkEiwKEXNmaXhlZDMyX3JlcGVhdGVkGMwBIAMoD1IQc2ZpeGVkMzJSZXBlYXRlZBIsChFzZml4ZWQ2NF9yZXBlYXRlZBjNASADKBBSEHNmaXhlZDY0UmVwZWF0ZWQSNAoUYm9vbF9yZXBlYXRlZF9wYWNrZWQYMiADKAhSEmJvb2xSZXBlYXRlZFBhY2tlZEICEAESNgoVaW50MzJfcmVwZWF0ZWRfcGFja2VkGDMgAygFUhNpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI2ChVpbnQ2NF9yZXBlYXRlZF9wYWNrZWQYNCADKANSE2ludDY0UmVwZWF0ZWRQYWNrZWRCAhABEjoKF2ZpeGVkMzJfcmVwZWF0ZWRfcGFja2VkGDUgAygHUhVmaXhlZDMyUmVwZWF0ZWRQYWNrZWRCAhABEjoKF2ZpeGVkNjRfcmVwZWF0ZWRfcGFja2VkGDYgAygGUhVmaXhlZDY0UmVwZWF0ZWRQYWNrZWRCAhABEjgKFnVpbnQzMl9yZXBlYXRlZF9wYWNrZWQYNyADKA1SFHVpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI4ChZ1aW50NjRfcmVwZWF0ZWRfcGFja2VkGDggAygEUhR1aW50NjRSZXBlYXRlZFBhY2tlZEICEAESNgoVZmxvYXRfcmVwZWF0ZWRfcGFja2VkGDkgAygCUhNmbG9hdFJlcGVhdGVkUGFja2VkQgIQARI4ChZkb3VibGVfcmVwZWF0ZWRfcGFja2VkGDogAygBUhRkb3VibGVSZXBlYXRlZFBhY2tlZEICEAESOQoWc2ludDMyX3JlcGVhdGVkX3BhY2tlZBj2AyADKBFSFHNpbnQzMlJlcGVhdGVkUGFja2VkQgIQARI5ChZzaW50NjRfcmVwZWF0ZWRfcGFja2VkGPcDIAMoElIUc2ludDY0UmVwZWF0ZWRQYWNrZWRCAhABEj0KGHNmaXhlZDMyX3JlcGVhdGVkX3BhY2tlZBj4AyADKA9SFnNmaXhlZDMyUmVwZWF0ZWRQYWNrZWRCAhABEj0KGHNmaXhlZDY0X3JlcGVhdGVkX3BhY2tlZBj5AyADKBBSFnNmaXhlZDY0UmVwZWF0ZWRQYWNrZWRCAhABEisKDmJvb2xfZGVmYXVsdGVkGCggASgIOgR0cnVlUg1ib29sRGVmYXVsdGVkEisKD2ludDMyX2RlZmF1bHRlZBgpIAEoBToCMzJSDmludDMyRGVmYXVsdGVkEisKD2ludDY0X2RlZmF1bHRlZBgqIAEoAzoCNjRSDmludDY0RGVmYXVsdGVkEjAKEWZpeGVkMzJfZGVmYXVsdGVkGCsgASgHOgMzMjBSEGZpeGVkMzJEZWZhdWx0ZWQSMAoRZml4ZWQ2NF9kZWZhdWx0ZWQYLCABKAY6AzY0MFIQZml4ZWQ2NERlZmF1bHRlZBIvChB1aW50MzJfZGVmYXVsdGVkGC0gASgNOgQzMjAwUg91aW50MzJEZWZhdWx0ZWQSLwoQdWludDY0X2RlZmF1bHRlZBguIAEoBDoENjQwMFIPdWludDY0RGVmYXVsdGVkEi8KD2Zsb2F0X2RlZmF1bHRlZBgvIAEoAjoGMzE0MTU5Ug5mbG9hdERlZmF1bHRlZBIxChBkb3VibGVfZGVmYXVsdGVkGDAgASgBOgYyNzE4MjhSD2RvdWJsZURlZmF1bHRlZBI7ChBzdHJpbmdfZGVmYXVsdGVkGDEgASgJOhBoZWxsbywgIndvcmxkISIKUg9zdHJpbmdEZWZhdWx0ZWQSMQoPYnl0ZXNfZGVmYXVsdGVkGJEDIAEoDDoHQmlnbm9zZVIOYnl0ZXNEZWZhdWx0ZWQSLwoQc2ludDMyX2RlZmF1bHRlZBiSAyABKBE6Ay0zMlIPc2ludDMyRGVmYXVsdGVkEi8KEHNpbnQ2NF9kZWZhdWx0ZWQYkwMgASgSOgMtNjRSD3NpbnQ2NERlZmF1bHRlZBIzChJzZml4ZWQzMl9kZWZhdWx0ZWQYlAMgASgPOgMtMzJSEXNmaXhlZDMyRGVmYXVsdGVkEjMKEnNmaXhlZDY0X2RlZmF1bHRlZBiVAyABKBA6Ay02NFIRc2ZpeGVkNjREZWZhdWx0ZWQSWwoRbWFwX3N0cmluZ19zdHJpbmcYlgMgAygLMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk1hcFN0cmluZ1N0cmluZ0VudHJ5Ug9tYXBTdHJpbmdTdHJpbmcSRAoPa25vd25fdGltZXN0YW1wGJcDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSDmtub3duVGltZXN0YW1wEkEKDmtub3duX2R1cmF0aW9uGJgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvblINa25vd25EdXJhdGlvbhI7Cgxrbm93bl9zdHJ1Y3QYmQMgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdFILa25vd25TdHJ1Y3QSOAoLa25vd25fZW1wdHkYmgMgASgLMhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Ugprbm93bkVtcHR5EjIKCWtub3duX2FueRibAyABKAsyFC5nb29nbGUucHJvdG9idWYuQW55Ughrbm93bkFueRI5CgZuZXN0ZWQYnAMgASgLMiAucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZFIGbmVzdGVkEhgKBm51bWJlchgFIAEoBUgAUgZudW1iZXISFAoEbmFtZRgGIAEoCUgAUgRuYW1lEhQKBGRhdGEYByABKAxIAFIEZGF0YRIXCgZ0ZW1wX2MYCCABKAFIAFIFdGVtcEMSNAoDY29sGAkgASgLMiAucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZEgAUgNjb2wSTQoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtSABSCGRlZXBFbnVtEkcKC25lc3RlZF9kZWVwGJ0DIAEoCzIlLnByb3RvLmFwaS52MS5UZXN0UmVxdWVzdC5OZXN0ZWQuRGVlcFIKbmVzdGVkRGVlcBIhCgpsYXN0X2ZpZWxkGP////8BIAEoCVIJbGFzdEZpZWxkGkIKFE1hcFN0cmluZ1N0cmluZ0VudHJ5EhAKA2tleRgBIAEoCVIDa2V5EhQKBXZhbHVlGAIgASgJUgV2YWx1ZToCOAEaygIKBk5lc3RlZBISCgRuYW1lGAEgASgJUgRuYW1lEhQKBWdyb3VwGAIgASgJUgVncm91cBI5CgRkZWVwGAMgASgLMiUucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwUgRkZWVwGtoBCgREZWVwEhIKBG5hbWUYASACKAlSBG5hbWUSFgoFcGhvbmUYAiABKAlIAFIFcGhvbmUSFgoFZW1haWwYAyABKAlIAFIFZW1haWwSSwoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtUghkZWVwRW51bSI4CghEZWVwRW51bRIZChVERUVQX0VOVU1fVU5TUEVDSUZJRUQQABIRCg1ERUVQX0VOVU1fRk9PEAFCBwoFdW5pb24iPAoES2luZBIUChBLSU5EX1VOU1BFQ0lGSUVEEAASCAoEVk9JRBABEgoKBlNUUklORxACEggKBEJPT0wQA0IJCgd4X2ZpZWxkIoYCCg5Bbm90aGVyUmVxdWVzdBI4CgZuZXN0ZWQYASABKAsyIC5wcm90by5hcGkudjEuVGVzdFJlcXVlc3QuTmVzdGVkUgZuZXN0ZWQSOQoEZGVlcBgCIAEoCzIlLnByb3RvLmFwaS52MS5UZXN0UmVxdWVzdC5OZXN0ZWQuRGVlcFIEZGVlcBIyCgRraW5kGAMgASgOMh4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0LktpbmRSBGtpbmQSSwoJZGVlcF9lbnVtGAQgASgOMi4ucHJvdG8uYXBpLnYxLlRlc3RSZXF1ZXN0Lk5lc3RlZC5EZWVwLkRlZXBFbnVtUghkZWVwRW51bSo0CgNGb28SEwoPRk9PX1VOU1BFQ0lGSUVEEAASCwoHRk9PX0JBUhABEgsKB0ZPT19CQVoQAkrvRAoHEgUAAJUBAQoICgEMEgMAABIKCAoBAhIDAgAVCgkKAgMAEgMEACkKCQoCAwESAwUAKAoJCgIDAhIDBgAmCgkKAgMDEgMHACUKCQoCAwQSAwgAIwobCgIFABIECwAQARoPIEVudW0gY29tbWVudC4KCgoKAwUAARIDCwUIChwKBAUAAgASAw0EGBoPIENhc2UgY29tbWVudC4KCgwKBQUAAgABEgMNBBMKDAoFBQACAAISAw0WFwoLCgQFAAIB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'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::PROTO2_DESCRIPTOR_BUFFER), new File( name: 'proto2.proto', dependencies: [ 'google/protobuf/timestamp.proto', diff --git a/tests/snapshots/proto3/Proto/Api/V1/DescriptorRegistry.php b/tests/snapshots/proto3/Proto/Api/V1/DescriptorRegistry.php index dc14a91..3776ad4 100644 --- a/tests/snapshots/proto3/Proto/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/proto3/Proto/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'Cgxwcm90bzMucHJvdG8SDHByb3RvLmFwaS52MSLHAgoLVGVzdFJlcXVlc3QSIQoMc3RyaW5nX3ZhbHVlGAEgASgJUgtzdHJpbmdWYWx1ZRI3ChVvcHRpb25hbF9zdHJpbmdfdmFsdWUYAiABKAlIAVITb3B0aW9uYWxTdHJpbmdWYWx1ZYgBARI3Cg1pbXBsaWNpdF9raW5kGAUgASgOMhIucHJvdG8uYXBpLnYxLktpbmRSDGltcGxpY2l0S2luZBI8Cg1vcHRpb25hbF9raW5kGAYgASgOMhIucHJvdG8uYXBpLnYxLktpbmRIAlIMb3B0aW9uYWxLaW5kiAEBEhYKBXBob25lGAMgASgJSABSBXBob25lEhYKBWVtYWlsGAQgASgJSABSBWVtYWlsQgkKB2NvbnRhY3RCGAoWX29wdGlvbmFsX3N0cmluZ192YWx1ZUIQCg5fb3B0aW9uYWxfa2luZCo9CgRLaW5kEhQKEEtJTkRfVU5TUEVDSUZJRUQQABIOCgpLSU5EX0ZJUlNUEAESDwoLS0lORF9TRUNPTkQQAkrJBAoGEgQAABMBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBQASBAQACAEKCgoDBQABEgMEBQkKCwoEBQACABIDBQQZCgwKBQUAAgABEgMFBBQKDAoFBQACAAISAwUXGAoLCgQFAAIBEgMGBBMKDAoFBQACAQESAwYEDgoMCgUFAAIBAhIDBhESCgsKBAUAAgISAwcEFAoMCgUFAAICARIDBwQPCgwKBQUAAgICEgMHEhMKCgoCBAASBAoAEwEKCgoDBAABEgMKCBMKCwoEBAACABIDCwQcCgwKBQQAAgAFEgMLBAoKDAoFBAACAAESAwsLFwoMCgUEAAIAAxIDCxobCgsKBAQAAgESAwwELgoMCgUEAAIBBBIDDAQMCgwKBQQAAgEFEgMMDRMKDAoFBAACAQESAwwUKQoMCgUEAAIBAxIDDCwtCgsKBAQAAgISAw0EGwoMCgUEAAICBhIDDQQICgwKBQQAAgIBEgMNCRYKDAoFBAACAgMSAw0ZGgoLCgQEAAIDEgMOBCQKDAoFBAACAwQSAw4EDAoMCgUEAAIDBhIDDg0RCgwKBQQAAgMBEgMOEh8KDAoFBAACAwMSAw4iIwoMCgQEAAgAEgQPBBIFCgwKBQQACAABEgMPChEKCwoEBAACBBIDEAgZCgwKBQQAAgQFEgMQCA4KDAoFBAACBAESAxAPFAoMCgUEAAIEAxIDEBcYCgsKBAQAAgUSAxEIGQoMCgUEAAIFBRIDEQgOCgwKBQQAAgUBEgMRDxQKDAoFBAACBQMSAxEXGGIGcHJvdG8z'; + private const string PROTO3_DESCRIPTOR_BUFFER = 'Cgxwcm90bzMucHJvdG8SDHByb3RvLmFwaS52MSLHAgoLVGVzdFJlcXVlc3QSIQoMc3RyaW5nX3ZhbHVlGAEgASgJUgtzdHJpbmdWYWx1ZRI3ChVvcHRpb25hbF9zdHJpbmdfdmFsdWUYAiABKAlIAVITb3B0aW9uYWxTdHJpbmdWYWx1ZYgBARI3Cg1pbXBsaWNpdF9raW5kGAUgASgOMhIucHJvdG8uYXBpLnYxLktpbmRSDGltcGxpY2l0S2luZBI8Cg1vcHRpb25hbF9raW5kGAYgASgOMhIucHJvdG8uYXBpLnYxLktpbmRIAlIMb3B0aW9uYWxLaW5kiAEBEhYKBXBob25lGAMgASgJSABSBXBob25lEhYKBWVtYWlsGAQgASgJSABSBWVtYWlsQgkKB2NvbnRhY3RCGAoWX29wdGlvbmFsX3N0cmluZ192YWx1ZUIQCg5fb3B0aW9uYWxfa2luZCo9CgRLaW5kEhQKEEtJTkRfVU5TUEVDSUZJRUQQABIOCgpLSU5EX0ZJUlNUEAESDwoLS0lORF9TRUNPTkQQAkrJBAoGEgQAABMBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBQASBAQACAEKCgoDBQABEgMEBQkKCwoEBQACABIDBQQZCgwKBQUAAgABEgMFBBQKDAoFBQACAAISAwUXGAoLCgQFAAIBEgMGBBMKDAoFBQACAQESAwYEDgoMCgUFAAIBAhIDBhESCgsKBAUAAgISAwcEFAoMCgUFAAICARIDBwQPCgwKBQUAAgICEgMHEhMKCgoCBAASBAoAEwEKCgoDBAABEgMKCBMKCwoEBAACABIDCwQcCgwKBQQAAgAFEgMLBAoKDAoFBAACAAESAwsLFwoMCgUEAAIAAxIDCxobCgsKBAQAAgESAwwELgoMCgUEAAIBBBIDDAQMCgwKBQQAAgEFEgMMDRMKDAoFBAACAQESAwwUKQoMCgUEAAIBAxIDDCwtCgsKBAQAAgISAw0EGwoMCgUEAAICBhIDDQQICgwKBQQAAgIBEgMNCRYKDAoFBAACAgMSAw0ZGgoLCgQEAAIDEgMOBCQKDAoFBAACAwQSAw4EDAoMCgUEAAIDBhIDDg0RCgwKBQQAAgMBEgMOEh8KDAoFBAACAwMSAw4iIwoMCgQEAAgAEgQPBBIFCgwKBQQACAABEgMPChEKCwoEBAACBBIDEAgZCgwKBQQAAgQFEgMQCA4KDAoFBAACBAESAxAPFAoMCgUEAAIEAxIDEBcYCgsKBAQAAgUSAxEIGQoMCgUEAAIFBRIDEQgOCgwKBQQAAgUBEgMRDxQKDAoFBAACBQMSAxEXGGIGcHJvdG8z'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::PROTO3_DESCRIPTOR_BUFFER), new File( name: 'proto3.proto', messages: [ new File\MessageDescriptor('proto.api.v1.TestRequest', \Proto\Api\V1\TestRequest::class), diff --git a/tests/snapshots/proto3_scalars/Proto3/Scalars/V1/DescriptorRegistry.php b/tests/snapshots/proto3_scalars/Proto3/Scalars/V1/DescriptorRegistry.php index a3b7454..cd376ab 100644 --- a/tests/snapshots/proto3_scalars/Proto3/Scalars/V1/DescriptorRegistry.php +++ b/tests/snapshots/proto3_scalars/Proto3/Scalars/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChRwcm90bzNfc2NhbGFycy5wcm90bxIRcHJvdG8zLnNjYWxhcnMudjEi+wUKB1NjYWxhcnMSJQoOaW50NjRfc2luZ3VsYXIYASABKANSDWludDY0U2luZ3VsYXISJwoPc2ludDY0X3Npbmd1bGFyGAIgASgSUg5zaW50NjRTaW5ndWxhchIrChFzZml4ZWQ2NF9zaW5ndWxhchgDIAEoEFIQc2ZpeGVkNjRTaW5ndWxhchInCg91aW50NjRfc2luZ3VsYXIYBCABKARSDnVpbnQ2NFNpbmd1bGFyEikKEGZpeGVkNjRfc2luZ3VsYXIYBSABKAZSD2ZpeGVkNjRTaW5ndWxhchIqCg5pbnQ2NF9vcHRpb25hbBgLIAEoA0gAUg1pbnQ2NE9wdGlvbmFsiAEBEiwKD3NpbnQ2NF9vcHRpb25hbBgMIAEoEkgBUg5zaW50NjRPcHRpb25hbIgBARIwChFzZml4ZWQ2NF9vcHRpb25hbBgNIAEoEEgCUhBzZml4ZWQ2NE9wdGlvbmFsiAEBEiwKD3VpbnQ2NF9vcHRpb25hbBgOIAEoBEgDUg51aW50NjRPcHRpb25hbIgBARIuChBmaXhlZDY0X29wdGlvbmFsGA8gASgGSARSD2ZpeGVkNjRPcHRpb25hbIgBARIlCg5pbnQ2NF9yZXBlYXRlZBgVIAMoA1INaW50NjRSZXBlYXRlZBInCg9zaW50NjRfcmVwZWF0ZWQYFiADKBJSDnNpbnQ2NFJlcGVhdGVkEisKEXNmaXhlZDY0X3JlcGVhdGVkGBcgAygQUhBzZml4ZWQ2NFJlcGVhdGVkEicKD3VpbnQ2NF9yZXBlYXRlZBgYIAMoBFIOdWludDY0UmVwZWF0ZWQSKQoQZml4ZWQ2NF9yZXBlYXRlZBgZIAMoBlIPZml4ZWQ2NFJlcGVhdGVkQhEKD19pbnQ2NF9vcHRpb25hbEISChBfc2ludDY0X29wdGlvbmFsQhQKEl9zZml4ZWQ2NF9vcHRpb25hbEISChBfdWludDY0X29wdGlvbmFsQhMKEV9maXhlZDY0X29wdGlvbmFsSs4JCgYSBAAAGQEKCAoBDBIDAAASCggKAQISAwIAGgreAQoCBAASBAcAGQEa0QEgRXhlcmNpc2VzIHRoZSBQSFAgdHlwZSBtYXBwaW5nIG9mIDY0LWJpdCBzY2FsYXIgZmllbGRzIHVuZGVyIHByb3RvMzoKIHRoZSBzaWduZWQgdHlwZXMgKGludDY0LCBzaW50NjQsIHNmaXhlZDY0KSBtYXAgdG8gbmF0aXZlIGBpbnRgLCB3aGlsZSB0aGUKIHVuc2lnbmVkIDY0LWJpdCB0eXBlcyAodWludDY0LCBmaXhlZDY0KSBzdGF5IGBcQmNNYXRoXE51bWJlcmAuCgoKCgMEAAESAwcIDwoLCgQEAAIAEgMIBB0KDAoFBAACAAUSAwgECQoMCgUEAAIAARIDCAoYCgwKBQQAAgADEgMIGxwKCwoEBAACARIDCQQfCgwKBQQAAgEFEgMJBAoKDAoFBAACAQESAwkLGgoMCgUEAAIBAxIDCR0eCgsKBAQAAgISAwoEIwoMCgUEAAICBRIDCgQMCgwKBQQAAgIBEgMKDR4KDAoFBAACAgMSAwohIgoLCgQEAAIDEgMLBB8KDAoFBAACAwUSAwsECgoMCgUEAAIDARIDCwsaCgwKBQQAAgMDEgMLHR4KCwoEBAACBBIDDAQhCgwKBQQAAgQFEgMMBAsKDAoFBAACBAESAwwMHAoMCgUEAAIEAxIDDB8gCgsKBAQAAgUSAw4EJwoMCgUEAAIFBBIDDgQMCgwKBQQAAgUFEgMODRIKDAoFBAACBQESAw4TIQoMCgUEAAIFAxIDDiQmCgsKBAQAAgYSAw8EKQoMCgUEAAIGBBIDDwQMCgwKBQQAAgYFEgMPDRMKDAoFBAACBgESAw8UIwoMCgUEAAIGAxIDDyYoCgsKBAQAAgcSAxAELQoMCgUEAAIHBBIDEAQMCgwKBQQAAgcFEgMQDRUKDAoFBAACBwESAxAWJwoMCgUEAAIHAxIDECosCgsKBAQAAggSAxEEKQoMCgUEAAIIBBIDEQQMCgwKBQQAAggFEgMRDRMKDAoFBAACCAESAxEUIwoMCgUEAAIIAxIDESYoCgsKBAQAAgkSAxIEKwoMCgUEAAIJBBIDEgQMCgwKBQQAAgkFEgMSDRQKDAoFBAACCQESAxIVJQoMCgUEAAIJAxIDEigqCgsKBAQAAgoSAxQEJwoMCgUEAAIKBBIDFAQMCgwKBQQAAgoFEgMUDRIKDAoFBAACCgESAxQTIQoMCgUEAAIKAxIDFCQmCgsKBAQAAgsSAxUEKQoMCgUEAAILBBIDFQQMCgwKBQQAAgsFEgMVDRMKDAoFBAACCwESAxUUIwoMCgUEAAILAxIDFSYoCgsKBAQAAgwSAxYELQoMCgUEAAIMBBIDFgQMCgwKBQQAAgwFEgMWDRUKDAoFBAACDAESAxYWJwoMCgUEAAIMAxIDFiosCgsKBAQAAg0SAxcEKQoMCgUEAAINBBIDFwQMCgwKBQQAAg0FEgMXDRMKDAoFBAACDQESAxcUIwoMCgUEAAINAxIDFyYoCgsKBAQAAg4SAxgEKwoMCgUEAAIOBBIDGAQMCgwKBQQAAg4FEgMYDRQKDAoFBAACDgESAxgVJQoMCgUEAAIOAxIDGCgqYgZwcm90bzM='; + private const string PROTO3_SCALARS_DESCRIPTOR_BUFFER = 'ChRwcm90bzNfc2NhbGFycy5wcm90bxIRcHJvdG8zLnNjYWxhcnMudjEi+wUKB1NjYWxhcnMSJQoOaW50NjRfc2luZ3VsYXIYASABKANSDWludDY0U2luZ3VsYXISJwoPc2ludDY0X3Npbmd1bGFyGAIgASgSUg5zaW50NjRTaW5ndWxhchIrChFzZml4ZWQ2NF9zaW5ndWxhchgDIAEoEFIQc2ZpeGVkNjRTaW5ndWxhchInCg91aW50NjRfc2luZ3VsYXIYBCABKARSDnVpbnQ2NFNpbmd1bGFyEikKEGZpeGVkNjRfc2luZ3VsYXIYBSABKAZSD2ZpeGVkNjRTaW5ndWxhchIqCg5pbnQ2NF9vcHRpb25hbBgLIAEoA0gAUg1pbnQ2NE9wdGlvbmFsiAEBEiwKD3NpbnQ2NF9vcHRpb25hbBgMIAEoEkgBUg5zaW50NjRPcHRpb25hbIgBARIwChFzZml4ZWQ2NF9vcHRpb25hbBgNIAEoEEgCUhBzZml4ZWQ2NE9wdGlvbmFsiAEBEiwKD3VpbnQ2NF9vcHRpb25hbBgOIAEoBEgDUg51aW50NjRPcHRpb25hbIgBARIuChBmaXhlZDY0X29wdGlvbmFsGA8gASgGSARSD2ZpeGVkNjRPcHRpb25hbIgBARIlCg5pbnQ2NF9yZXBlYXRlZBgVIAMoA1INaW50NjRSZXBlYXRlZBInCg9zaW50NjRfcmVwZWF0ZWQYFiADKBJSDnNpbnQ2NFJlcGVhdGVkEisKEXNmaXhlZDY0X3JlcGVhdGVkGBcgAygQUhBzZml4ZWQ2NFJlcGVhdGVkEicKD3VpbnQ2NF9yZXBlYXRlZBgYIAMoBFIOdWludDY0UmVwZWF0ZWQSKQoQZml4ZWQ2NF9yZXBlYXRlZBgZIAMoBlIPZml4ZWQ2NFJlcGVhdGVkQhEKD19pbnQ2NF9vcHRpb25hbEISChBfc2ludDY0X29wdGlvbmFsQhQKEl9zZml4ZWQ2NF9vcHRpb25hbEISChBfdWludDY0X29wdGlvbmFsQhMKEV9maXhlZDY0X29wdGlvbmFsSs4JCgYSBAAAGQEKCAoBDBIDAAASCggKAQISAwIAGgreAQoCBAASBAcAGQEa0QEgRXhlcmNpc2VzIHRoZSBQSFAgdHlwZSBtYXBwaW5nIG9mIDY0LWJpdCBzY2FsYXIgZmllbGRzIHVuZGVyIHByb3RvMzoKIHRoZSBzaWduZWQgdHlwZXMgKGludDY0LCBzaW50NjQsIHNmaXhlZDY0KSBtYXAgdG8gbmF0aXZlIGBpbnRgLCB3aGlsZSB0aGUKIHVuc2lnbmVkIDY0LWJpdCB0eXBlcyAodWludDY0LCBmaXhlZDY0KSBzdGF5IGBcQmNNYXRoXE51bWJlcmAuCgoKCgMEAAESAwcIDwoLCgQEAAIAEgMIBB0KDAoFBAACAAUSAwgECQoMCgUEAAIAARIDCAoYCgwKBQQAAgADEgMIGxwKCwoEBAACARIDCQQfCgwKBQQAAgEFEgMJBAoKDAoFBAACAQESAwkLGgoMCgUEAAIBAxIDCR0eCgsKBAQAAgISAwoEIwoMCgUEAAICBRIDCgQMCgwKBQQAAgIBEgMKDR4KDAoFBAACAgMSAwohIgoLCgQEAAIDEgMLBB8KDAoFBAACAwUSAwsECgoMCgUEAAIDARIDCwsaCgwKBQQAAgMDEgMLHR4KCwoEBAACBBIDDAQhCgwKBQQAAgQFEgMMBAsKDAoFBAACBAESAwwMHAoMCgUEAAIEAxIDDB8gCgsKBAQAAgUSAw4EJwoMCgUEAAIFBBIDDgQMCgwKBQQAAgUFEgMODRIKDAoFBAACBQESAw4TIQoMCgUEAAIFAxIDDiQmCgsKBAQAAgYSAw8EKQoMCgUEAAIGBBIDDwQMCgwKBQQAAgYFEgMPDRMKDAoFBAACBgESAw8UIwoMCgUEAAIGAxIDDyYoCgsKBAQAAgcSAxAELQoMCgUEAAIHBBIDEAQMCgwKBQQAAgcFEgMQDRUKDAoFBAACBwESAxAWJwoMCgUEAAIHAxIDECosCgsKBAQAAggSAxEEKQoMCgUEAAIIBBIDEQQMCgwKBQQAAggFEgMRDRMKDAoFBAACCAESAxEUIwoMCgUEAAIIAxIDESYoCgsKBAQAAgkSAxIEKwoMCgUEAAIJBBIDEgQMCgwKBQQAAgkFEgMSDRQKDAoFBAACCQESAxIVJQoMCgUEAAIJAxIDEigqCgsKBAQAAgoSAxQEJwoMCgUEAAIKBBIDFAQMCgwKBQQAAgoFEgMUDRIKDAoFBAACCgESAxQTIQoMCgUEAAIKAxIDFCQmCgsKBAQAAgsSAxUEKQoMCgUEAAILBBIDFQQMCgwKBQQAAgsFEgMVDRMKDAoFBAACCwESAxUUIwoMCgUEAAILAxIDFSYoCgsKBAQAAgwSAxYELQoMCgUEAAIMBBIDFgQMCgwKBQQAAgwFEgMWDRUKDAoFBAACDAESAxYWJwoMCgUEAAIMAxIDFiosCgsKBAQAAg0SAxcEKQoMCgUEAAINBBIDFwQMCgwKBQQAAg0FEgMXDRMKDAoFBAACDQESAxcUIwoMCgUEAAINAxIDFyYoCgsKBAQAAg4SAxgEKwoMCgUEAAIOBBIDGAQMCgwKBQQAAg4FEgMYDRQKDAoFBAACDgESAxgVJQoMCgUEAAIOAxIDGCgqYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::PROTO3_SCALARS_DESCRIPTOR_BUFFER), new File( name: 'proto3_scalars.proto', messages: [ new File\MessageDescriptor('proto3.scalars.v1.Scalars', \Proto3\Scalars\V1\Scalars::class), diff --git a/tests/snapshots/registry_collision/Registry/Collision/DescriptorRegistry2.php b/tests/snapshots/registry_collision/Registry/Collision/DescriptorRegistry2.php index bfa7562..afd0ff5 100644 --- a/tests/snapshots/registry_collision/Registry/Collision/DescriptorRegistry2.php +++ b/tests/snapshots/registry_collision/Registry/Collision/DescriptorRegistry2.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry2 implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChhyZWdpc3RyeV9jb2xsaXNpb24ucHJvdG8SEnJlZ2lzdHJ5LmNvbGxpc2lvbiIqChJEZXNjcmlwdG9yUmVnaXN0cnkSFAoFdmFsdWUYASABKAlSBXZhbHVlSogCCgYSBAAACAEKCAoBDBIDAAASCggKAQISAwIAGwqmAQoCBAASBAYACAEamQEgQSB1c2VyIG1lc3NhZ2UgdGhhdCBhbHJlYWR5IG9jY3VwaWVzIHRoZSBjbGFzcyBuYW1lIHRoZSBkZXNjcmlwdG9yIHJlZ2lzdHJ5CiB3b3VsZCBvdGhlcndpc2UgdGFrZS4gR2VuZXJhdGlvbiBtdXN0IHN1Y2NlZWQgYnkgcmVuYW1pbmcgb3Vycywgbm90IGVycm9yLgoKCgoDBAABEgMGCBoKCwoEBAACABIDBwQVCgwKBQQAAgAFEgMHBAoKDAoFBAACAAESAwcLEAoMCgUEAAIAAxIDBxMUYgZwcm90bzM='; + private const string REGISTRY_COLLISION_DESCRIPTOR_BUFFER = 'ChhyZWdpc3RyeV9jb2xsaXNpb24ucHJvdG8SEnJlZ2lzdHJ5LmNvbGxpc2lvbiIqChJEZXNjcmlwdG9yUmVnaXN0cnkSFAoFdmFsdWUYASABKAlSBXZhbHVlSogCCgYSBAAACAEKCAoBDBIDAAASCggKAQISAwIAGwqmAQoCBAASBAYACAEamQEgQSB1c2VyIG1lc3NhZ2UgdGhhdCBhbHJlYWR5IG9jY3VwaWVzIHRoZSBjbGFzcyBuYW1lIHRoZSBkZXNjcmlwdG9yIHJlZ2lzdHJ5CiB3b3VsZCBvdGhlcndpc2UgdGFrZS4gR2VuZXJhdGlvbiBtdXN0IHN1Y2NlZWQgYnkgcmVuYW1pbmcgb3Vycywgbm90IGVycm9yLgoKCgoDBAABEgMGCBoKCwoEBAACABIDBwQVCgwKBQQAAgAFEgMHBAoKDAoFBAACAAESAwcLEAoMCgUEAAIAAxIDBxMUYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::REGISTRY_COLLISION_DESCRIPTOR_BUFFER), new File( name: 'registry_collision.proto', messages: [ new File\MessageDescriptor('registry.collision.DescriptorRegistry', \Registry\Collision\DescriptorRegistry::class), diff --git a/tests/snapshots/required_message/Proto/Required/V1/DescriptorRegistry.php b/tests/snapshots/required_message/Proto/Required/V1/DescriptorRegistry.php index 10f1d20..1947195 100644 --- a/tests/snapshots/required_message/Proto/Required/V1/DescriptorRegistry.php +++ b/tests/snapshots/required_message/Proto/Required/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChZyZXF1aXJlZF9tZXNzYWdlLnByb3RvEhFwcm90by5yZXF1aXJlZC52MSIbCgVJbm5lchISCgRuYW1lGAEgASgJUgRuYW1lIosBCgdSZXF1ZXN0Ej8KDnJlcXVpcmVkX2lubmVyGAEgAigLMhgucHJvdG8ucmVxdWlyZWQudjEuSW5uZXJSDXJlcXVpcmVkSW5uZXISPwoOb3B0aW9uYWxfaW5uZXIYAiABKAsyGC5wcm90by5yZXF1aXJlZC52MS5Jbm5lclINb3B0aW9uYWxJbm5lckqbAgoGEgQAAAsBCggKAQwSAwAAEgoICgECEgMCABoKCgoCBAASBAQABgEKCgoDBAABEgMECA0KCwoEBAACABIDBQQdCgwKBQQAAgAEEgMFBAwKDAoFBAACAAUSAwUNEwoMCgUEAAIAARIDBRQYCgwKBQQAAgADEgMFGxwKCgoCBAESBAgACwEKCgoDBAEBEgMICA8KCwoEBAECABIDCQQmCgwKBQQBAgAEEgMJBAwKDAoFBAECAAYSAwkNEgoMCgUEAQIAARIDCRMhCgwKBQQBAgADEgMJJCUKCwoEBAECARIDCgQmCgwKBQQBAgEEEgMKBAwKDAoFBAECAQYSAwoNEgoMCgUEAQIBARIDChMhCgwKBQQBAgEDEgMKJCU='; + private const string REQUIRED_MESSAGE_DESCRIPTOR_BUFFER = 'ChZyZXF1aXJlZF9tZXNzYWdlLnByb3RvEhFwcm90by5yZXF1aXJlZC52MSIbCgVJbm5lchISCgRuYW1lGAEgASgJUgRuYW1lIosBCgdSZXF1ZXN0Ej8KDnJlcXVpcmVkX2lubmVyGAEgAigLMhgucHJvdG8ucmVxdWlyZWQudjEuSW5uZXJSDXJlcXVpcmVkSW5uZXISPwoOb3B0aW9uYWxfaW5uZXIYAiABKAsyGC5wcm90by5yZXF1aXJlZC52MS5Jbm5lclINb3B0aW9uYWxJbm5lckqbAgoGEgQAAAsBCggKAQwSAwAAEgoICgECEgMCABoKCgoCBAASBAQABgEKCgoDBAABEgMECA0KCwoEBAACABIDBQQdCgwKBQQAAgAEEgMFBAwKDAoFBAACAAUSAwUNEwoMCgUEAAIAARIDBRQYCgwKBQQAAgADEgMFGxwKCgoCBAESBAgACwEKCgoDBAEBEgMICA8KCwoEBAECABIDCQQmCgwKBQQBAgAEEgMJBAwKDAoFBAECAAYSAwkNEgoMCgUEAQIAARIDCRMhCgwKBQQBAgADEgMJJCUKCwoEBAECARIDCgQmCgwKBQQBAgEEEgMKBAwKDAoFBAECAQYSAwoNEgoMCgUEAQIBARIDChMhCgwKBQQBAgEDEgMKJCU='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::REQUIRED_MESSAGE_DESCRIPTOR_BUFFER), new File( name: 'required_message.proto', messages: [ new File\MessageDescriptor('proto.required.v1.Inner', \Proto\Required\V1\Inner::class), diff --git a/tests/snapshots/reserved_names/ReservedTypes/DescriptorRegistry.php b/tests/snapshots/reserved_names/ReservedTypes/DescriptorRegistry.php index 3c63459..5909618 100644 --- a/tests/snapshots/reserved_names/ReservedTypes/DescriptorRegistry.php +++ b/tests/snapshots/reserved_names/ReservedTypes/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChRyZXNlcnZlZF9uYW1lcy5wcm90bxIOcmVzZXJ2ZWRfdHlwZXMiBgoEZXhpdCJECgpJTlNUQU5DRU9GEjYKBWJyZWFrGAEgASgLMiAucmVzZXJ2ZWRfdHlwZXMuQ2xhc3MuQ2FzZS5CcmVha1IFYnJlYWsiZAoFQ2xhc3MSNgoFYnJlYWsYASABKAsyIC5yZXNlcnZlZF90eXBlcy5DbGFzcy5DYXNlLkJyZWFrUgVicmVhaxojCgRDYXNlGhsKBUJyZWFrEhIKBG5hbWUYASABKAlSBG5hbWUqRAoKTm90QWxsb3dlZBIMCghhYnN0cmFjdBAAEgcKA2FuZBABEgkKBWFycmF5EAISCQoFZW1wdHkQAxIJCgVjbGFzcxAEKhMKBnN0cmluZxIJCgVaRVJPMRAAKhIKBVRyYWl0EgkKBVpFUk8yEABKuQUKBhIEAAAeAQoICgEMEgMAABIKCAoBAhIDAgAXCgoKAgUAEgQEAAoBCgoKAwUAARIDBAUPCgsKBAUAAgASAwUEEQoMCgUFAAIAARIDBQQMCgwKBQUAAgACEgMFDxAKCwoEBQACARIDBgQMCgwKBQUAAgEBEgMGBAcKDAoFBQACAQISAwYKCwoLCgQFAAICEgMHBA4KDAoFBQACAgESAwcECQoMCgUFAAICAhIDBwwNCgsKBAUAAgMSAwgEDgoMCgUFAAIDARIDCAQJCgwKBQUAAgMCEgMIDA0KCwoEBQACBBIDCQQOCgwKBQUAAgQBEgMJBAkKDAoFBQACBAISAwkMDQoJCgIFARIDDAAaCgoKAwUBARIDDAULCgsKBAUBAgASAwwOGAoMCgUFAQIAARIDDA4TCgwKBQUBAgACEgMMFhcKCQoCBQISAw4AGQoKCgMFAgESAw4FCgoLCgQFAgIAEgMODRcKDAoFBQICAAESAw4NEgoMCgUFAgIAAhIDDhUWCgkKAgQAEgMQAA8KCgoDBAABEgMQCAwKCgoCBAESBBIAFAEKCgoDBAEBEgMSCBIKCwoEBAECABIDEwQfCgwKBQQBAgAGEgMTBBQKDAoFBAECAAESAxMVGgoMCgUEAQIAAxIDEx0eCgoKAgQCEgQWAB4BCgoKAwQCARIDFggNCgwKBAQCAwASBBcEGwUKDAoFBAIDAAESAxcMEAoOCgYEAgMAAwASBBgIGgkKDgoHBAIDAAMAARIDGBAVCg8KCAQCAwADAAIAEgMZDBwKEAoJBAIDAAMAAgAFEgMZDBIKEAoJBAIDAAMAAgABEgMZExcKEAoJBAIDAAMAAgADEgMZGhsKCwoEBAICABIDHQQZCgwKBQQCAgAGEgMdBA4KDAoFBAICAAESAx0PFAoMCgUEAgIAAxIDHRcYYgZwcm90bzM='; + private const string RESERVED_NAMES_DESCRIPTOR_BUFFER = 'ChRyZXNlcnZlZF9uYW1lcy5wcm90bxIOcmVzZXJ2ZWRfdHlwZXMiBgoEZXhpdCJECgpJTlNUQU5DRU9GEjYKBWJyZWFrGAEgASgLMiAucmVzZXJ2ZWRfdHlwZXMuQ2xhc3MuQ2FzZS5CcmVha1IFYnJlYWsiZAoFQ2xhc3MSNgoFYnJlYWsYASABKAsyIC5yZXNlcnZlZF90eXBlcy5DbGFzcy5DYXNlLkJyZWFrUgVicmVhaxojCgRDYXNlGhsKBUJyZWFrEhIKBG5hbWUYASABKAlSBG5hbWUqRAoKTm90QWxsb3dlZBIMCghhYnN0cmFjdBAAEgcKA2FuZBABEgkKBWFycmF5EAISCQoFZW1wdHkQAxIJCgVjbGFzcxAEKhMKBnN0cmluZxIJCgVaRVJPMRAAKhIKBVRyYWl0EgkKBVpFUk8yEABKuQUKBhIEAAAeAQoICgEMEgMAABIKCAoBAhIDAgAXCgoKAgUAEgQEAAoBCgoKAwUAARIDBAUPCgsKBAUAAgASAwUEEQoMCgUFAAIAARIDBQQMCgwKBQUAAgACEgMFDxAKCwoEBQACARIDBgQMCgwKBQUAAgEBEgMGBAcKDAoFBQACAQISAwYKCwoLCgQFAAICEgMHBA4KDAoFBQACAgESAwcECQoMCgUFAAICAhIDBwwNCgsKBAUAAgMSAwgEDgoMCgUFAAIDARIDCAQJCgwKBQUAAgMCEgMIDA0KCwoEBQACBBIDCQQOCgwKBQUAAgQBEgMJBAkKDAoFBQACBAISAwkMDQoJCgIFARIDDAAaCgoKAwUBARIDDAULCgsKBAUBAgASAwwOGAoMCgUFAQIAARIDDA4TCgwKBQUBAgACEgMMFhcKCQoCBQISAw4AGQoKCgMFAgESAw4FCgoLCgQFAgIAEgMODRcKDAoFBQICAAESAw4NEgoMCgUFAgIAAhIDDhUWCgkKAgQAEgMQAA8KCgoDBAABEgMQCAwKCgoCBAESBBIAFAEKCgoDBAEBEgMSCBIKCwoEBAECABIDEwQfCgwKBQQBAgAGEgMTBBQKDAoFBAECAAESAxMVGgoMCgUEAQIAAxIDEx0eCgoKAgQCEgQWAB4BCgoKAwQCARIDFggNCgwKBAQCAwASBBcEGwUKDAoFBAIDAAESAxcMEAoOCgYEAgMAAwASBBgIGgkKDgoHBAIDAAMAARIDGBAVCg8KCAQCAwADAAIAEgMZDBwKEAoJBAIDAAMAAgAFEgMZDBIKEAoJBAIDAAMAAgABEgMZExcKEAoJBAIDAAMAAgADEgMZGhsKCwoEBAICABIDHQQZCgwKBQQCAgAGEgMdBA4KDAoFBAICAAESAx0PFAoMCgUEAgIAAxIDHRcYYgZwcm90bzM='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::RESERVED_NAMES_DESCRIPTOR_BUFFER), new File( name: 'reserved_names.proto', messages: [ new File\MessageDescriptor('reserved_types.exit', \ReservedTypes\Exit_::class), diff --git a/tests/snapshots/sealed_interface/PgQuery/DescriptorRegistry.php b/tests/snapshots/sealed_interface/PgQuery/DescriptorRegistry.php index 1d2da63..2f65cd9 100644 --- a/tests/snapshots/sealed_interface/PgQuery/DescriptorRegistry.php +++ b/tests/snapshots/sealed_interface/PgQuery/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = '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'; + private const string TEST_DESCRIPTOR_BUFFER = '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'; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::TEST_DESCRIPTOR_BUFFER), new File( name: 'underscore_collision/test.proto', messages: [ new File\MessageDescriptor('pg_query.Node', \PgQuery\Node::class), diff --git a/tests/snapshots/snake_case/Proto/Api/V1/DescriptorRegistry.php b/tests/snapshots/snake_case/Proto/Api/V1/DescriptorRegistry.php index 0dec175..5f34a3a 100644 --- a/tests/snapshots/snake_case/Proto/Api/V1/DescriptorRegistry.php +++ b/tests/snapshots/snake_case/Proto/Api/V1/DescriptorRegistry.php @@ -21,12 +21,12 @@ */ final readonly class DescriptorRegistry implements Registry\Registrar { - private const string DESCRIPTOR_BUFFER = 'ChBzbmFrZV9jYXNlLnByb3RvEgxwcm90by5hcGkudjEi9wQKDFRlc3RfUmVxdWVzdBJBCgZuZXN0ZWQYASABKAsyKS5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlUgZuZXN0ZWQSGAoGbnVtYmVyGAIgASgFSABSBm51bWJlchI9CgNjb2wYAyABKAsyKS5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlSABSA2NvbBJXCglkZWVwX2VudW0YBCABKA4yOC5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlLkRlZXAuRGVlcF9FbnVtSABSCGRlZXBFbnVtEk8KC25lc3RlZF9kZWVwGAUgASgLMi4ucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZS5EZWVwUgpuZXN0ZWREZWVwGpUCCg5OZXN0ZWRfTWVzc2FnZRJCCgRkZWVwGAEgASgLMi4ucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZS5EZWVwUgRkZWVwGr4BCgREZWVwEhYKBXBob25lGAEgASgJSABSBXBob25lEhYKBWVtYWlsGAIgASgJSABSBWVtYWlsElUKCWRlZXBfZW51bRgDIAEoDjI4LnByb3RvLmFwaS52MS5UZXN0X1JlcXVlc3QuTmVzdGVkX01lc3NhZ2UuRGVlcC5EZWVwX0VudW1SCGRlZXBFbnVtIiYKCURlZXBfRW51bRIZChVERUVQX0VOVU1fVU5TUEVDSUZJRUQQAEIHCgV1bmlvbkIJCgd4X2ZpZWxkIqsBCg9Bbm90aGVyX1JlcXVlc3QSQQoGbmVzdGVkGAEgASgLMikucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZVIGbmVzdGVkElUKCWRlZXBfZW51bRgCIAEoDjI4LnByb3RvLmFwaS52MS5UZXN0X1JlcXVlc3QuTmVzdGVkX01lc3NhZ2UuRGVlcC5EZWVwX0VudW1SCGRlZXBFbnVtKhoKA0ZvbxITCg9GT09fVU5TUEVDSUZJRUQQAEr9BwoGEgQAACMBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBQASBAQABgEKCgoDBQABEgMEBQgKCwoEBQACABIDBQQYCgwKBQUAAgABEgMFBBMKDAoFBQACAAISAwUWFwoKCgIEABIECAAeAQoKCgMEAAESAwgIFAoMCgQEAAMAEgQJBBYFCgwKBQQAAwABEgMJDBoKDgoGBAADAAMAEgQKCBQJCg4KBwQAAwADAAESAwoQFAoQCggEAAMAAwAEABIECwwNDQoQCgkEAAMAAwAEAAESAwsRGgoRCgoEAAMAAwAEAAIAEgMMECoKEgoLBAADAAMABAACAAESAwwQJQoSCgsEAAMAAwAEAAIAAhIDDCgpChAKCAQAAwADAAgAEgQPDBINChAKCQQAAwADAAgAARIDDxIXCg8KCAQAAwADAAIAEgMQECEKEAoJBAADAAMAAgAFEgMQEBYKEAoJBAADAAMAAgABEgMQFxwKEAoJBAADAAMAAgADEgMQHyAKDwoIBAADAAMAAgESAxEQIQoQCgkEAAMAAwACAQUSAxEQFgoQCgkEAAMAAwACAQESAxEXHAoQCgkEAAMAAwACAQMSAxEfIAoPCggEAAMAAwACAhIDEwwkChAKCQQAAwADAAICBhIDEwwVChAKCQQAAwADAAICARIDExYfChAKCQQAAwADAAICAxIDEyIjCg0KBgQAAwACABIDFQgWCg4KBwQAAwACAAYSAxUIDAoOCgcEAAMAAgABEgMVDREKDgoHBAADAAIAAxIDFRQVCgsKBAQAAgASAxcEHgoMCgUEAAIABhIDFwQSCgwKBQQAAgABEgMXExkKDAoFBAACAAMSAxccHQoMCgQEAAgAEgQYBBwFCgwKBQQACAABEgMYChEKCwoEBAACARIDGQgZCgwKBQQAAgEFEgMZCA0KDAoFBAACAQESAxkOFAoMCgUEAAIBAxIDGRcYCgsKBAQAAgISAxoIHwoMCgUEAAICBhIDGggWCgwKBQQAAgIBEgMaFxoKDAoFBAACAgMSAxodHgoLCgQEAAIDEgMbCDQKDAoFBAACAwYSAxsIJQoMCgUEAAIDARIDGyYvCgwKBQQAAgMDEgMbMjMKCwoEBAACBBIDHQQoCgwKBQQAAgQGEgMdBBcKDAoFBAACBAESAx0YIwoMCgUEAAIEAxIDHSYnCgoKAgQBEgQgACMBCgoKAwQBARIDIAgXCgsKBAQBAgASAyEEKwoMCgUEAQIABhIDIQQfCgwKBQQBAgABEgMhICYKDAoFBAECAAMSAyEpKgoLCgQEAQIBEgMiBD0KDAoFBAECAQYSAyIELgoMCgUEAQIBARIDIi84CgwKBQQBAgEDEgMiOzxiBnByb3RvMw=='; + private const string SNAKE_CASE_DESCRIPTOR_BUFFER = 'ChBzbmFrZV9jYXNlLnByb3RvEgxwcm90by5hcGkudjEi9wQKDFRlc3RfUmVxdWVzdBJBCgZuZXN0ZWQYASABKAsyKS5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlUgZuZXN0ZWQSGAoGbnVtYmVyGAIgASgFSABSBm51bWJlchI9CgNjb2wYAyABKAsyKS5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlSABSA2NvbBJXCglkZWVwX2VudW0YBCABKA4yOC5wcm90by5hcGkudjEuVGVzdF9SZXF1ZXN0Lk5lc3RlZF9NZXNzYWdlLkRlZXAuRGVlcF9FbnVtSABSCGRlZXBFbnVtEk8KC25lc3RlZF9kZWVwGAUgASgLMi4ucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZS5EZWVwUgpuZXN0ZWREZWVwGpUCCg5OZXN0ZWRfTWVzc2FnZRJCCgRkZWVwGAEgASgLMi4ucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZS5EZWVwUgRkZWVwGr4BCgREZWVwEhYKBXBob25lGAEgASgJSABSBXBob25lEhYKBWVtYWlsGAIgASgJSABSBWVtYWlsElUKCWRlZXBfZW51bRgDIAEoDjI4LnByb3RvLmFwaS52MS5UZXN0X1JlcXVlc3QuTmVzdGVkX01lc3NhZ2UuRGVlcC5EZWVwX0VudW1SCGRlZXBFbnVtIiYKCURlZXBfRW51bRIZChVERUVQX0VOVU1fVU5TUEVDSUZJRUQQAEIHCgV1bmlvbkIJCgd4X2ZpZWxkIqsBCg9Bbm90aGVyX1JlcXVlc3QSQQoGbmVzdGVkGAEgASgLMikucHJvdG8uYXBpLnYxLlRlc3RfUmVxdWVzdC5OZXN0ZWRfTWVzc2FnZVIGbmVzdGVkElUKCWRlZXBfZW51bRgCIAEoDjI4LnByb3RvLmFwaS52MS5UZXN0X1JlcXVlc3QuTmVzdGVkX01lc3NhZ2UuRGVlcC5EZWVwX0VudW1SCGRlZXBFbnVtKhoKA0ZvbxITCg9GT09fVU5TUEVDSUZJRUQQAEr9BwoGEgQAACMBCggKAQwSAwAAEgoICgECEgMCABUKCgoCBQASBAQABgEKCgoDBQABEgMEBQgKCwoEBQACABIDBQQYCgwKBQUAAgABEgMFBBMKDAoFBQACAAISAwUWFwoKCgIEABIECAAeAQoKCgMEAAESAwgIFAoMCgQEAAMAEgQJBBYFCgwKBQQAAwABEgMJDBoKDgoGBAADAAMAEgQKCBQJCg4KBwQAAwADAAESAwoQFAoQCggEAAMAAwAEABIECwwNDQoQCgkEAAMAAwAEAAESAwsRGgoRCgoEAAMAAwAEAAIAEgMMECoKEgoLBAADAAMABAACAAESAwwQJQoSCgsEAAMAAwAEAAIAAhIDDCgpChAKCAQAAwADAAgAEgQPDBINChAKCQQAAwADAAgAARIDDxIXCg8KCAQAAwADAAIAEgMQECEKEAoJBAADAAMAAgAFEgMQEBYKEAoJBAADAAMAAgABEgMQFxwKEAoJBAADAAMAAgADEgMQHyAKDwoIBAADAAMAAgESAxEQIQoQCgkEAAMAAwACAQUSAxEQFgoQCgkEAAMAAwACAQESAxEXHAoQCgkEAAMAAwACAQMSAxEfIAoPCggEAAMAAwACAhIDEwwkChAKCQQAAwADAAICBhIDEwwVChAKCQQAAwADAAICARIDExYfChAKCQQAAwADAAICAxIDEyIjCg0KBgQAAwACABIDFQgWCg4KBwQAAwACAAYSAxUIDAoOCgcEAAMAAgABEgMVDREKDgoHBAADAAIAAxIDFRQVCgsKBAQAAgASAxcEHgoMCgUEAAIABhIDFwQSCgwKBQQAAgABEgMXExkKDAoFBAACAAMSAxccHQoMCgQEAAgAEgQYBBwFCgwKBQQACAABEgMYChEKCwoEBAACARIDGQgZCgwKBQQAAgEFEgMZCA0KDAoFBAACAQESAxkOFAoMCgUEAAIBAxIDGRcYCgsKBAQAAgISAxoIHwoMCgUEAAICBhIDGggWCgwKBQQAAgIBEgMaFxoKDAoFBAACAgMSAxodHgoLCgQEAAIDEgMbCDQKDAoFBAACAwYSAxsIJQoMCgUEAAIDARIDGyYvCgwKBQQAAgMDEgMbMjMKCwoEBAACBBIDHQQoCgwKBQQAAgQGEgMdBBcKDAoFBAACBAESAx0YIwoMCgUEAAIEAxIDHSYnCgoKAgQBEgQgACMBCgoKAwQBARIDIAgXCgsKBAQBAgASAyEEKwoMCgUEAQIABhIDIQQfCgwKBQQBAgABEgMhICYKDAoFBAECAAMSAyEpKgoLCgQEAQIBEgMiBD0KDAoFBAECAQYSAyIELgoMCgUEAQIBARIDIi84CgwKBQQBAgEDEgMiOzxiBnByb3RvMw=='; #[Override] public function register(Registry\Pool $pool): void { - $pool->add(Registry\Descriptor::base64(self::DESCRIPTOR_BUFFER), new File( + $pool->add(Registry\Descriptor::base64(self::SNAKE_CASE_DESCRIPTOR_BUFFER), new File( name: 'snake_case.proto', messages: [ new File\MessageDescriptor('proto.api.v1.Test_Request', \Proto\Api\V1\TestRequest::class),