github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/internal/descriptor/openapiconfig/openapiconfig.proto (about) 1 syntax = "proto3"; 2 3 package grpc.gateway.internal.descriptor.openapiconfig; 4 5 import "protoc-gen-openapiv2/options/openapiv2.proto"; 6 7 option go_package = "github.com/grpc-ecosystem/grpc-gateway/v2/internal/descriptor/openapiconfig"; 8 9 // OpenAPIFileOption represents OpenAPI options on a file 10 message OpenAPIFileOption { 11 string file = 1; 12 grpc.gateway.protoc_gen_openapiv2.options.Swagger option = 2; 13 } 14 15 // OpenAPIMethodOption represents OpenAPI options on a method 16 message OpenAPIMethodOption { 17 string method = 1; 18 grpc.gateway.protoc_gen_openapiv2.options.Operation option = 2; 19 } 20 21 // OpenAPIMessageOption represents OpenAPI options on a message 22 message OpenAPIMessageOption { 23 string message = 1; 24 grpc.gateway.protoc_gen_openapiv2.options.Schema option = 2; 25 } 26 27 // OpenAPIServiceOption represents OpenAPI options on a service 28 message OpenAPIServiceOption { 29 string service = 1; // ex: Service 30 grpc.gateway.protoc_gen_openapiv2.options.Tag option = 2; 31 } 32 33 // OpenAPIFieldOption represents OpenAPI options on a field 34 message OpenAPIFieldOption { 35 string field = 1; 36 grpc.gateway.protoc_gen_openapiv2.options.JSONSchema option = 2; 37 } 38 39 // OpenAPIOptions represents OpenAPI protobuf options 40 message OpenAPIOptions { 41 repeated OpenAPIFileOption file = 1; 42 repeated OpenAPIMethodOption method = 2; 43 repeated OpenAPIMessageOption message = 3; 44 repeated OpenAPIServiceOption service = 4; 45 repeated OpenAPIFieldOption field = 5; 46 } 47 48 // OpenAPIConfig represents a set of OpenAPI options 49 message OpenAPIConfig { 50 OpenAPIOptions openapi_options = 1; 51 }