From a4e55007ac72b9fb00af8dd3c598b621884e4f14 Mon Sep 17 00:00:00 2001 From: Alex McKinney Date: Fri, 13 Mar 2026 16:36:31 -0400 Subject: [PATCH] Add x-fern-sdk-{group,method}-name extensions --- .../google/example/library/v1/openapi.yaml | 22 +++ .../library/v1/openapi_default_response.yaml | 22 +++ .../library/v1/openapi_fq_schema_naming.yaml | 22 +++ .../example/library/v1/openapi_json.yaml | 22 +++ .../library/v1/openapi_string_enum.yaml | 22 +++ .../tests/additional_bindings/openapi.yaml | 4 + .../openapi_default_response.yaml | 4 + .../openapi_fq_schema_naming.yaml | 4 + .../additional_bindings/openapi_json.yaml | 4 + .../openapi_string_enum.yaml | 4 + .../examples/tests/allofwrap/openapi.yaml | 2 + .../allofwrap/openapi_default_response.yaml | 2 + .../allofwrap/openapi_fq_schema_naming.yaml | 2 + .../tests/allofwrap/openapi_json.yaml | 2 + .../tests/allofwrap/openapi_string_enum.yaml | 2 + .../examples/tests/bodymapping/openapi.yaml | 2 + .../bodymapping/openapi_default_response.yaml | 2 + .../bodymapping/openapi_fq_schema_naming.yaml | 2 + .../tests/bodymapping/openapi_json.yaml | 2 + .../bodymapping/openapi_string_enum.yaml | 2 + .../examples/tests/enumoptions/openapi.yaml | 2 + .../enumoptions/openapi_default_response.yaml | 2 + .../enumoptions/openapi_fq_schema_naming.yaml | 2 + .../tests/enumoptions/openapi_json.yaml | 2 + .../enumoptions/openapi_string_enum.yaml | 2 + .../examples/tests/jsonoptions/openapi.yaml | 4 + .../jsonoptions/openapi_default_response.yaml | 4 + .../jsonoptions/openapi_fq_schema_naming.yaml | 4 + .../tests/jsonoptions/openapi_json.yaml | 4 + .../jsonoptions/openapi_string_enum.yaml | 4 + .../examples/tests/mapfields/openapi.yaml | 2 + .../mapfields/openapi_default_response.yaml | 2 + .../mapfields/openapi_fq_schema_naming.yaml | 2 + .../tests/mapfields/openapi_json.yaml | 2 + .../tests/mapfields/openapi_string_enum.yaml | 2 + .../examples/tests/noannotations/openapi.yaml | 2 + .../openapi_default_response.yaml | 2 + .../openapi_fq_schema_naming.yaml | 2 + .../tests/noannotations/openapi_json.yaml | 2 + .../noannotations/openapi_string_enum.yaml | 2 + .../examples/tests/oneof/openapi.yaml | 2 + .../tests/oneof/openapi_default_response.yaml | 2 + .../tests/oneof/openapi_fq_schema_naming.yaml | 145 ++++++++++++++++++ .../examples/tests/oneof/openapi_json.yaml | 2 + .../tests/oneof/openapi_string_enum.yaml | 2 + .../tests/openapiv3annotations/openapi.yaml | 2 + .../openapi_default_response.yaml | 2 + .../openapi_fq_schema_naming.yaml | 2 + .../openapiv3annotations/openapi_json.yaml | 2 + .../openapi_string_enum.yaml | 2 + .../examples/tests/pathparams/openapi.yaml | 24 ++- .../pathparams/openapi_default_response.yaml | 24 ++- .../pathparams/openapi_fq_schema_naming.yaml | 18 ++- .../tests/pathparams/openapi_json.yaml | 24 ++- .../tests/pathparams/openapi_string_enum.yaml | 24 ++- .../examples/tests/protobuftypes/openapi.yaml | 12 ++ .../openapi_default_response.yaml | 12 ++ .../openapi_fq_schema_naming.yaml | 12 ++ .../tests/protobuftypes/openapi_json.yaml | 12 ++ .../protobuftypes/openapi_string_enum.yaml | 12 ++ .../examples/tests/rpctypes/openapi.yaml | 2 + .../rpctypes/openapi_default_response.yaml | 2 + .../rpctypes/openapi_fq_schema_naming.yaml | 2 + .../examples/tests/rpctypes/openapi_json.yaml | 2 + .../tests/rpctypes/openapi_string_enum.yaml | 2 + cmd/protoc-gen-openapi/generator/generator.go | 13 ++ 66 files changed, 501 insertions(+), 59 deletions(-) create mode 100644 cmd/protoc-gen-openapi/examples/tests/oneof/openapi_fq_schema_naming.yaml diff --git a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi.yaml b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi.yaml index 43f02b4a..f3e56481 100644 --- a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi.yaml @@ -63,6 +63,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListShelves post: tags: - LibraryService @@ -87,6 +89,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateShelf /v1/shelves/{shelf}: get: tags: @@ -113,6 +117,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetShelf delete: tags: - LibraryService @@ -135,6 +141,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteShelf /v1/shelves/{shelf}/books: get: tags: @@ -187,6 +195,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListBooks post: tags: - LibraryService @@ -218,6 +228,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateBook /v1/shelves/{shelf}/books/{book}: get: tags: @@ -250,6 +262,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetBook put: tags: - LibraryService @@ -297,6 +311,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: UpdateBook delete: tags: - LibraryService @@ -325,6 +341,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteBook /v1/shelves/{shelf}/books/{book}:move: post: tags: @@ -365,6 +383,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MoveBook /v1/shelves/{shelf}:merge: post: tags: @@ -404,6 +424,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MergeShelves components: schemas: Book: diff --git a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_default_response.yaml index 43f02b4a..f3e56481 100644 --- a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_default_response.yaml @@ -63,6 +63,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListShelves post: tags: - LibraryService @@ -87,6 +89,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateShelf /v1/shelves/{shelf}: get: tags: @@ -113,6 +117,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetShelf delete: tags: - LibraryService @@ -135,6 +141,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteShelf /v1/shelves/{shelf}/books: get: tags: @@ -187,6 +195,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListBooks post: tags: - LibraryService @@ -218,6 +228,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateBook /v1/shelves/{shelf}/books/{book}: get: tags: @@ -250,6 +262,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetBook put: tags: - LibraryService @@ -297,6 +311,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: UpdateBook delete: tags: - LibraryService @@ -325,6 +341,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteBook /v1/shelves/{shelf}/books/{book}:move: post: tags: @@ -365,6 +383,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MoveBook /v1/shelves/{shelf}:merge: post: tags: @@ -404,6 +424,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MergeShelves components: schemas: Book: diff --git a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_fq_schema_naming.yaml index 129cd81f..867de8a3 100644 --- a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_fq_schema_naming.yaml @@ -63,6 +63,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListShelves post: tags: - LibraryService @@ -87,6 +89,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateShelf /v1/shelves/{shelf}: get: tags: @@ -113,6 +117,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetShelf delete: tags: - LibraryService @@ -135,6 +141,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteShelf /v1/shelves/{shelf}/books: get: tags: @@ -187,6 +195,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListBooks post: tags: - LibraryService @@ -218,6 +228,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateBook /v1/shelves/{shelf}/books/{book}: get: tags: @@ -250,6 +262,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetBook put: tags: - LibraryService @@ -297,6 +311,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: UpdateBook delete: tags: - LibraryService @@ -325,6 +341,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteBook /v1/shelves/{shelf}/books/{book}:move: post: tags: @@ -365,6 +383,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MoveBook /v1/shelves/{shelf}:merge: post: tags: @@ -404,6 +424,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MergeShelves components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_json.yaml index a681a336..ca118fa2 100644 --- a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_json.yaml @@ -63,6 +63,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListShelves post: tags: - LibraryService @@ -87,6 +89,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateShelf /v1/shelves/{shelf}: get: tags: @@ -113,6 +117,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetShelf delete: tags: - LibraryService @@ -135,6 +141,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteShelf /v1/shelves/{shelf}/books: get: tags: @@ -187,6 +195,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListBooks post: tags: - LibraryService @@ -218,6 +228,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateBook /v1/shelves/{shelf}/books/{book}: get: tags: @@ -250,6 +262,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetBook put: tags: - LibraryService @@ -297,6 +311,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: UpdateBook delete: tags: - LibraryService @@ -325,6 +341,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteBook /v1/shelves/{shelf}/books/{book}:move: post: tags: @@ -365,6 +383,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MoveBook /v1/shelves/{shelf}:merge: post: tags: @@ -404,6 +424,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MergeShelves components: schemas: Book: diff --git a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_string_enum.yaml index 43f02b4a..f3e56481 100644 --- a/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/google/example/library/v1/openapi_string_enum.yaml @@ -63,6 +63,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListShelves post: tags: - LibraryService @@ -87,6 +89,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateShelf /v1/shelves/{shelf}: get: tags: @@ -113,6 +117,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetShelf delete: tags: - LibraryService @@ -135,6 +141,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteShelf /v1/shelves/{shelf}/books: get: tags: @@ -187,6 +195,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: ListBooks post: tags: - LibraryService @@ -218,6 +228,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: CreateBook /v1/shelves/{shelf}/books/{book}: get: tags: @@ -250,6 +262,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: GetBook put: tags: - LibraryService @@ -297,6 +311,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: UpdateBook delete: tags: - LibraryService @@ -325,6 +341,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: DeleteBook /v1/shelves/{shelf}/books/{book}:move: post: tags: @@ -365,6 +383,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MoveBook /v1/shelves/{shelf}:merge: post: tags: @@ -404,6 +424,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: LibraryService + x-fern-sdk-method-name: MergeShelves components: schemas: Book: diff --git a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi.yaml index ac9fc78d..1d542ff3 100644 --- a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi.yaml @@ -30,6 +30,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages/{message_id}: patch: tags: @@ -63,6 +65,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_default_response.yaml index ac9fc78d..1d542ff3 100644 --- a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_default_response.yaml @@ -30,6 +30,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages/{message_id}: patch: tags: @@ -63,6 +65,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_fq_schema_naming.yaml index 20668b9f..0c4d8319 100644 --- a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_fq_schema_naming.yaml @@ -30,6 +30,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages/{message_id}: patch: tags: @@ -63,6 +65,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_json.yaml index a62ca12c..72df1f20 100644 --- a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_json.yaml @@ -30,6 +30,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages/{message_id}: patch: tags: @@ -63,6 +65,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_string_enum.yaml index ac9fc78d..1d542ff3 100644 --- a/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/additional_bindings/openapi_string_enum.yaml @@ -30,6 +30,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages/{message_id}: patch: tags: @@ -63,6 +65,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi.yaml index 5e3f4a89..519991c0 100644 --- a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_default_response.yaml index 5e3f4a89..519991c0 100644 --- a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_default_response.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_fq_schema_naming.yaml index 4a74f2f6..bd18e162 100644 --- a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_fq_schema_naming.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_json.yaml index 9c16782c..70364cb3 100644 --- a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_json.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_string_enum.yaml index 5e3f4a89..519991c0 100644 --- a/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/allofwrap/openapi_string_enum.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi.yaml index 9b1d70a2..1354e19a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_default_response.yaml index 9b1d70a2..1354e19a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_default_response.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_fq_schema_naming.yaml index bc169c0a..bf49a497 100644 --- a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_fq_schema_naming.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_json.yaml index ee916e92..b3c6727d 100644 --- a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_json.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_string_enum.yaml index 9b1d70a2..1354e19a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/bodymapping/openapi_string_enum.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi.yaml index a86defa9..8beeaa70 100644 --- a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_default_response.yaml index a86defa9..8beeaa70 100644 --- a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_default_response.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_fq_schema_naming.yaml index 22305cbd..baf469a3 100644 --- a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_fq_schema_naming.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_json.yaml index 54138be3..9f4c6fd4 100644 --- a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_json.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_string_enum.yaml index a86defa9..8beeaa70 100644 --- a/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/enumoptions/openapi_string_enum.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi.yaml index 9dc2008d..d91ba4ea 100644 --- a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi.yaml @@ -47,6 +47,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -86,6 +88,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_default_response.yaml index 9dc2008d..d91ba4ea 100644 --- a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_default_response.yaml @@ -47,6 +47,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -86,6 +88,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_fq_schema_naming.yaml index ee9dac56..55ef1fc4 100644 --- a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_fq_schema_naming.yaml @@ -47,6 +47,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -86,6 +88,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_json.yaml index 5c858091..0781eeec 100644 --- a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_json.yaml @@ -47,6 +47,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -86,6 +88,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_string_enum.yaml index 9dc2008d..d91ba4ea 100644 --- a/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/jsonoptions/openapi_string_enum.yaml @@ -47,6 +47,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -86,6 +88,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi.yaml index 0d87acf1..02d0f2fa 100644 --- a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: AnotherMessage: diff --git a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_default_response.yaml index 0d87acf1..02d0f2fa 100644 --- a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_default_response.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: AnotherMessage: diff --git a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_fq_schema_naming.yaml index fb1f12d4..e689655e 100644 --- a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_fq_schema_naming.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_json.yaml index 390b3e57..53041624 100644 --- a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_json.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: AnotherMessage: diff --git a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_string_enum.yaml index 0d87acf1..02d0f2fa 100644 --- a/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/mapfields/openapi_string_enum.yaml @@ -39,6 +39,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage components: schemas: AnotherMessage: diff --git a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi.yaml index 34055463..b9bbb04a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_default_response.yaml index 34055463..b9bbb04a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_default_response.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_fq_schema_naming.yaml index f8aadb4d..2ef04054 100644 --- a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_fq_schema_naming.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_json.yaml index 2299db7d..60126e98 100644 --- a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_json.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_string_enum.yaml index 34055463..b9bbb04a 100644 --- a/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/noannotations/openapi_string_enum.yaml @@ -36,6 +36,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi.yaml index 0e7c9602..4099bb04 100644 --- a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi.yaml @@ -31,6 +31,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: OneOfService + x-fern-sdk-method-name: CreatePayment components: schemas: EmptyOneOf: diff --git a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_default_response.yaml index 0e7c9602..4099bb04 100644 --- a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_default_response.yaml @@ -31,6 +31,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: OneOfService + x-fern-sdk-method-name: CreatePayment components: schemas: EmptyOneOf: diff --git a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_fq_schema_naming.yaml new file mode 100644 index 00000000..1a9afebf --- /dev/null +++ b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_fq_schema_naming.yaml @@ -0,0 +1,145 @@ +# Generated with protoc-gen-openapi +# https://github.com/fern-api/protoc-gen-openapi/tree/master/cmd/protoc-gen-openapi + +openapi: 3.0.3 +info: + title: OneOfService API + description: Service definition + version: 0.0.1 +paths: + /v1/payments: + post: + tags: + - OneOfService + operationId: OneOfService_CreatePayment + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/examples.oneof.OneOfMessage' + required: true + responses: + "200": + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/examples.oneof.OneOfMessage' + default: + description: Default error response + content: + application/json: + schema: + $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: OneOfService + x-fern-sdk-method-name: CreatePayment +components: + schemas: + FieldBehavior: + enum: + - FIELD_BEHAVIOR_UNSPECIFIED + - OPTIONAL + - REQUIRED + - OUTPUT_ONLY + - INPUT_ONLY + - IMMUTABLE + type: string + format: enum + x-fern-type-name: FieldBehavior + source: google/api/field_behavior.proto + Kind: + enum: + - UNKNOWN_KIND + - KIND_1 + - KIND_2 + type: string + format: enum + x-fern-type-name: Kind + source: tests/enumoptions/message.proto + examples.oneof.EmptyOneOf: + oneOf: + - required: + - anonymous + type: object + properties: + anonymous: + type: object + - type: "null" + x-fern-type-name: examples.oneof.EmptyOneOf + source: tests/oneof/message.proto + examples.oneof.OneOfMessage: + type: object + properties: + id: + type: string + description: Identifier for the message + x-fern-encoding: + proto: + type: google.protobuf.StringValue + authentication_config: + $ref: '#/components/schemas/examples.oneof.EmptyOneOf' + payment_method: + oneOf: + - required: + - credit_card + type: object + properties: + credit_card: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue + additionalProperties: false + - required: + - bank_transfer + type: object + properties: + bank_transfer: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue + additionalProperties: false + - required: + - digital_wallet + type: object + properties: + digital_wallet: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue + additionalProperties: false + - type: "null" + description: Message demonstrating oneof field usage + x-fern-type-name: examples.oneof.OneOfMessage + source: tests/oneof/message.proto + google.protobuf.Any: + type: object + properties: + '@type': + type: string + description: The type of the serialized message. + additionalProperties: true + description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message. + x-fern-encoding: + proto: + type: google.protobuf.Any + google.rpc.Status: + type: object + properties: + code: + type: integer + description: The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code]. + format: int32 + message: + type: string + description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client. + details: + type: array + items: + $ref: '#/components/schemas/google.protobuf.Any' + description: A list of messages that carry the error details. There is a common set of message types for APIs to use. + description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).' +tags: + - name: OneOfService diff --git a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_json.yaml index 5b129c7b..cd311172 100644 --- a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_json.yaml @@ -31,6 +31,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: OneOfService + x-fern-sdk-method-name: CreatePayment components: schemas: EmptyOneOf: diff --git a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_string_enum.yaml index 0e7c9602..4099bb04 100644 --- a/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/oneof/openapi_string_enum.yaml @@ -31,6 +31,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: OneOfService + x-fern-sdk-method-name: CreatePayment components: schemas: EmptyOneOf: diff --git a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi.yaml index 243854e2..9cf3230d 100644 --- a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi.yaml @@ -46,6 +46,8 @@ paths: $ref: '#/components/schemas/Status' security: - BasicAuth: [] + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_default_response.yaml index 243854e2..9cf3230d 100644 --- a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_default_response.yaml @@ -46,6 +46,8 @@ paths: $ref: '#/components/schemas/Status' security: - BasicAuth: [] + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_fq_schema_naming.yaml index 48553d1f..1785108c 100644 --- a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_fq_schema_naming.yaml @@ -46,6 +46,8 @@ paths: $ref: '#/components/schemas/google.rpc.Status' security: - BasicAuth: [] + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_json.yaml index 243854e2..9cf3230d 100644 --- a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_json.yaml @@ -46,6 +46,8 @@ paths: $ref: '#/components/schemas/Status' security: - BasicAuth: [] + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_string_enum.yaml index 243854e2..9cf3230d 100644 --- a/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/openapiv3annotations/openapi_string_enum.yaml @@ -46,6 +46,8 @@ paths: $ref: '#/components/schemas/Status' security: - BasicAuth: [] + x-fern-sdk-group-name: Messaging1 + x-fern-sdk-method-name: UpdateMessage components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi.yaml index 8de27d64..467b6fe9 100644 --- a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi.yaml @@ -41,6 +41,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -73,6 +75,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage /v1/users/{user_id}/messages/{message_id}: get: tags: @@ -109,6 +113,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetUserMessage components: schemas: GoogleProtobufAny: @@ -141,19 +147,11 @@ components: x-fern-encoding: proto: type: google.protobuf.StringValue - _maybe: - oneOf: - - required: - - maybe - type: object - properties: - maybe: - type: string - x-fern-encoding: - proto: - type: google.protobuf.StringValue - additionalProperties: false - - type: "null" + maybe: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue x-fern-type-name: Message source: tests/pathparams/message.proto Status: diff --git a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_default_response.yaml index 8de27d64..467b6fe9 100644 --- a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_default_response.yaml @@ -41,6 +41,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -73,6 +75,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage /v1/users/{user_id}/messages/{message_id}: get: tags: @@ -109,6 +113,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetUserMessage components: schemas: GoogleProtobufAny: @@ -141,19 +147,11 @@ components: x-fern-encoding: proto: type: google.protobuf.StringValue - _maybe: - oneOf: - - required: - - maybe - type: object - properties: - maybe: - type: string - x-fern-encoding: - proto: - type: google.protobuf.StringValue - additionalProperties: false - - type: "null" + maybe: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue x-fern-type-name: Message source: tests/pathparams/message.proto Status: diff --git a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_fq_schema_naming.yaml index e52de7cd..d784ce77 100644 --- a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_fq_schema_naming.yaml @@ -41,6 +41,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -73,6 +75,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage /v1/users/{user_id}/messages/{message_id}: get: tags: @@ -109,6 +113,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetUserMessage components: schemas: FieldBehavior: @@ -178,13 +184,11 @@ components: x-fern-encoding: proto: type: google.protobuf.StringValue - _maybe: - oneOf: - - type: string - x-fern-encoding: - proto: - type: google.protobuf.StringValue - - type: "null" + maybe: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue x-fern-type-name: tests.pathparams.message.v1.Message source: tests/pathparams/message.proto tags: diff --git a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_json.yaml index 7dce4f4c..ad2e8cbb 100644 --- a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_json.yaml @@ -41,6 +41,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -73,6 +75,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage /v1/users/{user_id}/messages/{message_id}: get: tags: @@ -109,6 +113,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetUserMessage components: schemas: GoogleProtobufAny: @@ -141,19 +147,11 @@ components: x-fern-encoding: proto: type: google.protobuf.StringValue - _maybe: - oneOf: - - required: - - maybe - type: object - properties: - maybe: - type: string - x-fern-encoding: - proto: - type: google.protobuf.StringValue - additionalProperties: false - - type: "null" + maybe: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue x-fern-type-name: Message source: tests/pathparams/message.proto Status: diff --git a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_string_enum.yaml index 8de27d64..467b6fe9 100644 --- a/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/pathparams/openapi_string_enum.yaml @@ -41,6 +41,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -73,6 +75,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage /v1/users/{user_id}/messages/{message_id}: get: tags: @@ -109,6 +113,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetUserMessage components: schemas: GoogleProtobufAny: @@ -141,19 +147,11 @@ components: x-fern-encoding: proto: type: google.protobuf.StringValue - _maybe: - oneOf: - - required: - - maybe - type: object - properties: - maybe: - type: string - x-fern-encoding: - proto: - type: google.protobuf.StringValue - additionalProperties: false - - type: "null" + maybe: + type: string + x-fern-encoding: + proto: + type: google.protobuf.StringValue x-fern-type-name: Message source: tests/pathparams/message.proto Status: diff --git a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi.yaml index 13b1b7ba..726f76b6 100644 --- a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi.yaml @@ -26,6 +26,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessages /v1/messages/{message_id}: get: tags: @@ -231,6 +233,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -263,6 +267,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -479,6 +485,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages:csv: get: tags: @@ -498,6 +506,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessagesCSV post: tags: - Messaging @@ -519,6 +529,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessagesFromCSV components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_default_response.yaml index 13b1b7ba..726f76b6 100644 --- a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_default_response.yaml @@ -26,6 +26,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessages /v1/messages/{message_id}: get: tags: @@ -231,6 +233,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -263,6 +267,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -479,6 +485,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages:csv: get: tags: @@ -498,6 +506,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessagesCSV post: tags: - Messaging @@ -519,6 +529,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessagesFromCSV components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_fq_schema_naming.yaml index 0705d36a..e1f3a9a8 100644 --- a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_fq_schema_naming.yaml @@ -26,6 +26,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessages /v1/messages/{message_id}: get: tags: @@ -231,6 +233,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -263,6 +267,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -479,6 +485,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages:csv: get: tags: @@ -498,6 +506,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessagesCSV post: tags: - Messaging @@ -519,6 +529,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessagesFromCSV components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_json.yaml index bf524f82..17cc906c 100644 --- a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_json.yaml @@ -26,6 +26,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessages /v1/messages/{message_id}: get: tags: @@ -231,6 +233,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -263,6 +267,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -479,6 +485,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages:csv: get: tags: @@ -498,6 +506,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessagesCSV post: tags: - Messaging @@ -519,6 +529,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessagesFromCSV components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_string_enum.yaml index 13b1b7ba..726f76b6 100644 --- a/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/protobuftypes/openapi_string_enum.yaml @@ -26,6 +26,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessages /v1/messages/{message_id}: get: tags: @@ -231,6 +233,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: GetMessage post: tags: - Messaging @@ -263,6 +267,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessage patch: tags: - Messaging @@ -479,6 +485,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: UpdateMessage /v1/messages:csv: get: tags: @@ -498,6 +506,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: ListMessagesCSV post: tags: - Messaging @@ -519,6 +529,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Messaging + x-fern-sdk-method-name: CreateMessagesFromCSV components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi.yaml b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi.yaml index 5f2b92ed..448b37c1 100644 --- a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi.yaml @@ -24,6 +24,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Status + x-fern-sdk-method-name: GetStatus components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_default_response.yaml b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_default_response.yaml index 5f2b92ed..448b37c1 100644 --- a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_default_response.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_default_response.yaml @@ -24,6 +24,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Status + x-fern-sdk-method-name: GetStatus components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_fq_schema_naming.yaml b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_fq_schema_naming.yaml index dd6452ed..cf63c120 100644 --- a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_fq_schema_naming.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_fq_schema_naming.yaml @@ -24,6 +24,8 @@ paths: application/json: schema: $ref: '#/components/schemas/google.rpc.Status' + x-fern-sdk-group-name: Status + x-fern-sdk-method-name: GetStatus components: schemas: FieldBehavior: diff --git a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_json.yaml b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_json.yaml index 149d91d3..326ca221 100644 --- a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_json.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_json.yaml @@ -24,6 +24,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Status + x-fern-sdk-method-name: GetStatus components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_string_enum.yaml b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_string_enum.yaml index 5f2b92ed..448b37c1 100644 --- a/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_string_enum.yaml +++ b/cmd/protoc-gen-openapi/examples/tests/rpctypes/openapi_string_enum.yaml @@ -24,6 +24,8 @@ paths: application/json: schema: $ref: '#/components/schemas/Status' + x-fern-sdk-group-name: Status + x-fern-sdk-method-name: GetStatus components: schemas: GoogleProtobufAny: diff --git a/cmd/protoc-gen-openapi/generator/generator.go b/cmd/protoc-gen-openapi/generator/generator.go index df92bdb2..5b62c58c 100644 --- a/cmd/protoc-gen-openapi/generator/generator.go +++ b/cmd/protoc-gen-openapi/generator/generator.go @@ -769,6 +769,19 @@ func (g *OpenAPIv3Generator) addPathsToDocumentV3(d *v3.Document, services []*pr } } + // Add x-fern-sdk-group-name and x-fern-sdk-method-name extensions + // to preserve PascalCase naming in the generated SDK. + op.SpecificationExtension = append(op.SpecificationExtension, + &v3.NamedAny{ + Name: "x-fern-sdk-group-name", + Value: &v3.Any{Yaml: service.GoName}, + }, + &v3.NamedAny{ + Name: "x-fern-sdk-method-name", + Value: &v3.Any{Yaml: method.GoName}, + }, + ) + // Merge any `Operation` annotations with the current extOperation := proto.GetExtension(method.Desc.Options(), v3.E_Operation) if extOperation != nil {