From 68ea1f43e2c36c079bb086133f6b136838b74092 Mon Sep 17 00:00:00 2001 From: hiepthai Date: Wed, 26 Oct 2022 10:41:18 +0700 Subject: [PATCH] grpc-loader: update & correct interface types --- packages/proto-loader/src/index.ts | 20 +++++++++---------- .../proto-loader/test/descriptor_type_test.ts | 20 +++++++++++++++++-- .../test_protos/method_options.proto | 16 +++++++++++++-- 3 files changed, 42 insertions(+), 14 deletions(-) diff --git a/packages/proto-loader/src/index.ts b/packages/proto-loader/src/index.ts index 3b85e40d..5cb89806 100644 --- a/packages/proto-loader/src/index.ts +++ b/packages/proto-loader/src/index.ts @@ -122,18 +122,18 @@ export enum IdempotencyLevel { } export interface NamePart { - namePart: string; - isExtension: boolean; + name_part: string; + is_extension: boolean; } export interface UninterpretedOption { name?: (NamePart[]|null); - identifierValue?: (string|null); - positiveIntValue?: (number|Long|string|null); - negativeIntValue?: (number|Long|string|null); - doubleValue?: (number|null); - stringValue?: (Uint8Array|string|null); - aggregateValue?: (string|null); + identifier_value?: (string|null); + positive_int_value?: (number|null); + negative_int_value?: (number|null); + double_value?: (number|null); + string_value?: (string|null); + aggregate_value?: (string|null); } export interface CustomHttpPattern { @@ -150,8 +150,8 @@ export interface HttpRule { patch?: (string|null); custom?: (CustomHttpPattern|null); body?: (string|null); - responseBody?: (string|null); - additionalBindings?: (HttpRule[]|null); + response_body?: (string|null); + additional_bindings?: (HttpRule[]|null); } export interface MethodOptions { diff --git a/packages/proto-loader/test/descriptor_type_test.ts b/packages/proto-loader/test/descriptor_type_test.ts index cde89938..7d799710 100644 --- a/packages/proto-loader/test/descriptor_type_test.ts +++ b/packages/proto-loader/test/descriptor_type_test.ts @@ -140,8 +140,24 @@ describe('Descriptor types', () => { assert.deepStrictEqual(service.Hello.options, { deprecated: true, idempotency_level: 'IDEMPOTENCY_UNKNOWN', - uninterpreted_option: { identifier_value: 'foo' }, - '(google.api.http)': { post: '/hello' }, + uninterpreted_option: { + name: { + name_part: 'foo', + is_extension: false, + }, + identifier_value: 'bar', + positive_int_value: 9007199254740991, + negative_int_value: -9007199254740991, + double_value: 1.2345, + string_value: 'foobar', + aggregate_value: 'foobar' + }, + '(google.api.http)': { + post: "/hello", + body: "*", + response_body: "*", + additional_bindings: {} + }, '(google.api.method_signature)': 'bar' }) }) diff --git a/packages/proto-loader/test_protos/method_options.proto b/packages/proto-loader/test_protos/method_options.proto index 3dfa56d1..4256002b 100644 --- a/packages/proto-loader/test_protos/method_options.proto +++ b/packages/proto-loader/test_protos/method_options.proto @@ -7,7 +7,7 @@ import "google/api/httpbody.proto"; message Empty {} message MethodSignature { - repeated string method_signature = 0; + repeated string method_signature = 1; } service Hello { @@ -15,10 +15,22 @@ service Hello { option deprecated = true; option idempotency_level = IDEMPOTENCY_UNKNOWN; option uninterpreted_option = { - identifier_value: 'foo' + name: { + name_part: 'foo' + is_extension: false + } + identifier_value: 'bar' + positive_int_value: 9007199254740991 + negative_int_value: -9007199254740991 + double_value: 1.2345 + string_value: 'foobar' + aggregate_value: 'foobar' }; option (google.api.http) = { post: "/hello" + body: "*" + response_body: "*" + additional_bindings: {} }; option (google.api.method_signature) = 'bar'; }