gnostic
gnostic copied to clipboard
A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks.
cmd/protoc-gen-openapi/generator: fix Openapi version to 3.1.0. github.com/google/gnostic/openapiv3 already supports 3.1.0.
We use `additional_bindings` to defice multiple URI bindings referring to [HTTP and gRPC Transcoding](https://google.aip.dev/127). But it seems not generate multiple paths in openapi documentations. I fork the repo, add commit...
In the library.proto example: ```proto service LibraryService { // Creates a shelf, and returns the new Shelf. rpc CreateShelf(CreateShelfRequest) returns (Shelf) { option (google.api.http) = { post: "/v1/shelves" body: "shelf"...
Would it be possible to add an option to protoc-gen-openapi to generate proto3 fields labeled as `optional` to OpenAPI object properties with label `nullable: true`? For example this proto file:...
Why is the google.protobuf.Duration converted into OpenAPI as a custom object and not as a string (the JSON format)? I would expect it to be represented by `type: string`. Especially...
Our recent efforts to configure a multi-module repository [did not go well](https://github.com/google/gnostic/issues/283), but the motivating issue remains -- the growing applications in the `cmd` directory add dependencies that aren't needed...
Thanks @morphar, for [pointing out a need for background on this project including goals and non-goals](https://github.com/google/gnostic/issues/268#issuecomment-1088331075). As the author and maintainer, I'll use this issue to draft a perspective on...
In the example code of `protoc-gen-openapi`, I see that `option (openapi.v3.documentation)` is already supported, but when using it in the proto file of other projects, the user needs to manually...
@timburks with the changes in #344, when I run `make` on a clean copy of the repo I get some new files that aren't checked in, and the old files...
Hi, the recent change of the module name (from `googleapis` to `google`) causes the `go get -u ./...` command to fail in our project where `gnostic` is listed as an...