1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: extension.proto
5 Package openapiextension_v1 is a generated protocol buffer package.
7 It is generated from these files:
10 It has these top-level messages:
12 ExtensionHandlerRequest
13 ExtensionHandlerResponse
16 package openapiextension_v1
18 import proto "github.com/golang/protobuf/proto"
21 import google_protobuf "github.com/golang/protobuf/ptypes/any"
23 // Reference imports to suppress errors if they are not otherwise used.
28 // This is a compile-time assertion to ensure that this generated file
29 // is compatible with the proto package it is being compiled against.
30 // A compilation error at this line likely means your copy of the
31 // proto package needs to be updated.
32 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
34 // The version number of OpenAPI compiler.
36 Major int32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"`
37 Minor int32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"`
38 Patch int32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"`
39 // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should
40 // be empty for mainline stable releases.
41 Suffix string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"`
44 func (m *Version) Reset() { *m = Version{} }
45 func (m *Version) String() string { return proto.CompactTextString(m) }
46 func (*Version) ProtoMessage() {}
47 func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
49 func (m *Version) GetMajor() int32 {
56 func (m *Version) GetMinor() int32 {
63 func (m *Version) GetPatch() int32 {
70 func (m *Version) GetSuffix() string {
77 // An encoded Request is written to the ExtensionHandler's stdin.
78 type ExtensionHandlerRequest struct {
79 // The OpenAPI descriptions that were explicitly listed on the command line.
80 // The specifications will appear in the order they are specified to gnostic.
81 Wrapper *Wrapper `protobuf:"bytes,1,opt,name=wrapper" json:"wrapper,omitempty"`
82 // The version number of openapi compiler.
83 CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"`
86 func (m *ExtensionHandlerRequest) Reset() { *m = ExtensionHandlerRequest{} }
87 func (m *ExtensionHandlerRequest) String() string { return proto.CompactTextString(m) }
88 func (*ExtensionHandlerRequest) ProtoMessage() {}
89 func (*ExtensionHandlerRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
91 func (m *ExtensionHandlerRequest) GetWrapper() *Wrapper {
98 func (m *ExtensionHandlerRequest) GetCompilerVersion() *Version {
100 return m.CompilerVersion
105 // The extensions writes an encoded ExtensionHandlerResponse to stdout.
106 type ExtensionHandlerResponse struct {
107 // true if the extension is handled by the extension handler; false otherwise
108 Handled bool `protobuf:"varint,1,opt,name=handled" json:"handled,omitempty"`
109 // Error message. If non-empty, the extension handling failed.
110 // The extension handler process should exit with status code zero
111 // even if it reports an error in this way.
113 // This should be used to indicate errors which prevent the extension from
114 // operating as intended. Errors which indicate a problem in gnostic
115 // itself -- such as the input Document being unparseable -- should be
116 // reported by writing a message to stderr and exiting with a non-zero
118 Error []string `protobuf:"bytes,2,rep,name=error" json:"error,omitempty"`
120 Value *google_protobuf.Any `protobuf:"bytes,3,opt,name=value" json:"value,omitempty"`
123 func (m *ExtensionHandlerResponse) Reset() { *m = ExtensionHandlerResponse{} }
124 func (m *ExtensionHandlerResponse) String() string { return proto.CompactTextString(m) }
125 func (*ExtensionHandlerResponse) ProtoMessage() {}
126 func (*ExtensionHandlerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
128 func (m *ExtensionHandlerResponse) GetHandled() bool {
135 func (m *ExtensionHandlerResponse) GetError() []string {
142 func (m *ExtensionHandlerResponse) GetValue() *google_protobuf.Any {
149 type Wrapper struct {
150 // version of the OpenAPI specification in which this extension was written.
151 Version string `protobuf:"bytes,1,opt,name=version" json:"version,omitempty"`
152 // Name of the extension
153 ExtensionName string `protobuf:"bytes,2,opt,name=extension_name,json=extensionName" json:"extension_name,omitempty"`
154 // Must be a valid yaml for the proto
155 Yaml string `protobuf:"bytes,3,opt,name=yaml" json:"yaml,omitempty"`
158 func (m *Wrapper) Reset() { *m = Wrapper{} }
159 func (m *Wrapper) String() string { return proto.CompactTextString(m) }
160 func (*Wrapper) ProtoMessage() {}
161 func (*Wrapper) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
163 func (m *Wrapper) GetVersion() string {
170 func (m *Wrapper) GetExtensionName() string {
172 return m.ExtensionName
177 func (m *Wrapper) GetYaml() string {
185 proto.RegisterType((*Version)(nil), "openapiextension.v1.Version")
186 proto.RegisterType((*ExtensionHandlerRequest)(nil), "openapiextension.v1.ExtensionHandlerRequest")
187 proto.RegisterType((*ExtensionHandlerResponse)(nil), "openapiextension.v1.ExtensionHandlerResponse")
188 proto.RegisterType((*Wrapper)(nil), "openapiextension.v1.Wrapper")
191 func init() { proto.RegisterFile("extension.proto", fileDescriptor0) }
193 var fileDescriptor0 = []byte{
194 // 357 bytes of a gzipped FileDescriptorProto
195 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0x4d, 0x4b, 0xc3, 0x40,
196 0x18, 0x84, 0x49, 0xbf, 0x62, 0x56, 0x6c, 0x65, 0x2d, 0x1a, 0xc5, 0x43, 0x09, 0x08, 0x45, 0x64,
197 0x4b, 0x15, 0xbc, 0xb7, 0x50, 0xd4, 0x8b, 0x2d, 0x7b, 0xa8, 0x37, 0xcb, 0x36, 0x7d, 0x9b, 0x46,
198 0x92, 0xdd, 0x75, 0xf3, 0x61, 0xfb, 0x57, 0x3c, 0xfa, 0x4b, 0x25, 0xbb, 0x49, 0x3d, 0xa8, 0xb7,
199 0xcc, 0xc3, 0x24, 0xef, 0xcc, 0x04, 0x75, 0x60, 0x9b, 0x02, 0x4f, 0x42, 0xc1, 0x89, 0x54, 0x22,
200 0x15, 0xf8, 0x44, 0x48, 0xe0, 0x4c, 0x86, 0x3f, 0x3c, 0x1f, 0x5e, 0x9c, 0x07, 0x42, 0x04, 0x11,
201 0x0c, 0xb4, 0x65, 0x99, 0xad, 0x07, 0x8c, 0xef, 0x8c, 0xdf, 0xf3, 0x91, 0x3d, 0x07, 0x55, 0x18,
202 0x71, 0x17, 0x35, 0x63, 0xf6, 0x26, 0x94, 0x6b, 0xf5, 0xac, 0x7e, 0x93, 0x1a, 0xa1, 0x69, 0xc8,
203 0x85, 0x72, 0x6b, 0x25, 0x2d, 0x44, 0x41, 0x25, 0x4b, 0xfd, 0x8d, 0x5b, 0x37, 0x54, 0x0b, 0x7c,
204 0x8a, 0x5a, 0x49, 0xb6, 0x5e, 0x87, 0x5b, 0xb7, 0xd1, 0xb3, 0xfa, 0x0e, 0x2d, 0x95, 0xf7, 0x69,
205 0xa1, 0xb3, 0x49, 0x15, 0xe8, 0x91, 0xf1, 0x55, 0x04, 0x8a, 0xc2, 0x7b, 0x06, 0x49, 0x8a, 0xef,
206 0x91, 0xfd, 0xa1, 0x98, 0x94, 0x60, 0xee, 0x1e, 0xde, 0x5e, 0x92, 0x3f, 0x2a, 0x90, 0x17, 0xe3,
207 0xa1, 0x95, 0x19, 0x3f, 0xa0, 0x63, 0x5f, 0xc4, 0x32, 0x8c, 0x40, 0x2d, 0x72, 0xd3, 0x40, 0x87,
208 0xf9, 0xef, 0x03, 0x65, 0x4b, 0xda, 0xa9, 0xde, 0x2a, 0x81, 0x97, 0x23, 0xf7, 0x77, 0xb6, 0x44,
209 0x0a, 0x9e, 0x00, 0x76, 0x91, 0xbd, 0xd1, 0x68, 0xa5, 0xc3, 0x1d, 0xd0, 0x4a, 0x16, 0x03, 0x80,
210 0x52, 0x7a, 0x96, 0x7a, 0xdf, 0xa1, 0x46, 0xe0, 0x6b, 0xd4, 0xcc, 0x59, 0x94, 0x41, 0x99, 0xa4,
211 0x4b, 0xcc, 0xf0, 0xa4, 0x1a, 0x9e, 0x8c, 0xf8, 0x8e, 0x1a, 0x8b, 0xf7, 0x8a, 0xec, 0xb2, 0x54,
212 0x71, 0xa6, 0xaa, 0x60, 0xe9, 0xe1, 0x2a, 0x89, 0xaf, 0x50, 0x7b, 0xdf, 0x62, 0xc1, 0x59, 0x0c,
213 0xfa, 0x37, 0x38, 0xf4, 0x68, 0x4f, 0x9f, 0x59, 0x0c, 0x18, 0xa3, 0xc6, 0x8e, 0xc5, 0x91, 0x3e,
214 0xeb, 0x50, 0xfd, 0x3c, 0xbe, 0x41, 0x6d, 0xa1, 0x02, 0x12, 0x70, 0x91, 0xa4, 0xa1, 0x4f, 0xf2,
215 0xe1, 0x18, 0x4f, 0x25, 0xf0, 0xd1, 0xec, 0x69, 0x5f, 0x77, 0x3e, 0x9c, 0x59, 0x5f, 0xb5, 0xfa,
216 0x74, 0x34, 0x59, 0xb6, 0x74, 0xc4, 0xbb, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x84, 0x5c, 0x6b,
217 0x80, 0x51, 0x02, 0x00, 0x00,