// Code generated by protoc-gen-go.
// source: OpenAPIv3/OpenAPIv3.proto
// DO NOT EDIT!

/*
Package openapi_v3 is a generated protocol buffer package.

It is generated from these files:
	OpenAPIv3/OpenAPIv3.proto

It has these top-level messages:
	AdditionalPropertiesItem
	Any
	AnyOrExpression
	AnysOrExpressions
	Callback
	CallbackOrReference
	CallbacksOrReferences
	Components
	Contact
	DefaultType
	Discriminator
	Document
	Encoding
	Encodings
	Example
	ExampleOrReference
	Examples
	ExamplesOrReferences
	Expression
	ExternalDocs
	Header
	HeaderOrReference
	HeadersOrReferences
	Info
	ItemsItem
	License
	Link
	LinkOrReference
	LinksOrReferences
	MediaType
	MediaTypes
	NamedAny
	NamedAnyOrExpression
	NamedCallbackOrReference
	NamedEncoding
	NamedExampleOrReference
	NamedHeaderOrReference
	NamedLinkOrReference
	NamedMediaType
	NamedParameterOrReference
	NamedPathItem
	NamedRequestBodyOrReference
	NamedResponseOrReference
	NamedSchemaOrReference
	NamedSecuritySchemeOrReference
	NamedServerVariable
	NamedString
	OauthFlow
	OauthFlows
	Object
	Operation
	Parameter
	ParameterOrReference
	ParametersOrReferences
	PathItem
	Paths
	Properties
	Reference
	RequestBodiesOrReferences
	RequestBody
	RequestBodyOrReference
	Response
	ResponseOrReference
	Responses
	ResponsesOrReferences
	Schema
	SchemaOrReference
	SchemasOrReferences
	SecurityRequirement
	SecurityScheme
	SecuritySchemeOrReference
	SecuritySchemesOrReferences
	Server
	ServerVariable
	ServerVariables
	SpecificationExtension
	StringArray
	Strings
	Tag
	Xml
*/
package openapi_v3

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/any"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type AdditionalPropertiesItem struct {
	// Types that are valid to be assigned to Oneof:
	//	*AdditionalPropertiesItem_SchemaOrReference
	//	*AdditionalPropertiesItem_Boolean
	Oneof isAdditionalPropertiesItem_Oneof `protobuf_oneof:"oneof"`
}

func (m *AdditionalPropertiesItem) Reset()                    { *m = AdditionalPropertiesItem{} }
func (m *AdditionalPropertiesItem) String() string            { return proto.CompactTextString(m) }
func (*AdditionalPropertiesItem) ProtoMessage()               {}
func (*AdditionalPropertiesItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

type isAdditionalPropertiesItem_Oneof interface {
	isAdditionalPropertiesItem_Oneof()
}

type AdditionalPropertiesItem_SchemaOrReference struct {
	SchemaOrReference *SchemaOrReference `protobuf:"bytes,1,opt,name=schema_or_reference,json=schemaOrReference,oneof"`
}
type AdditionalPropertiesItem_Boolean struct {
	Boolean bool `protobuf:"varint,2,opt,name=boolean,oneof"`
}

func (*AdditionalPropertiesItem_SchemaOrReference) isAdditionalPropertiesItem_Oneof() {}
func (*AdditionalPropertiesItem_Boolean) isAdditionalPropertiesItem_Oneof()           {}

func (m *AdditionalPropertiesItem) GetOneof() isAdditionalPropertiesItem_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *AdditionalPropertiesItem) GetSchemaOrReference() *SchemaOrReference {
	if x, ok := m.GetOneof().(*AdditionalPropertiesItem_SchemaOrReference); ok {
		return x.SchemaOrReference
	}
	return nil
}

func (m *AdditionalPropertiesItem) GetBoolean() bool {
	if x, ok := m.GetOneof().(*AdditionalPropertiesItem_Boolean); ok {
		return x.Boolean
	}
	return false
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*AdditionalPropertiesItem) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _AdditionalPropertiesItem_OneofMarshaler, _AdditionalPropertiesItem_OneofUnmarshaler, _AdditionalPropertiesItem_OneofSizer, []interface{}{
		(*AdditionalPropertiesItem_SchemaOrReference)(nil),
		(*AdditionalPropertiesItem_Boolean)(nil),
	}
}

func _AdditionalPropertiesItem_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*AdditionalPropertiesItem)
	// oneof
	switch x := m.Oneof.(type) {
	case *AdditionalPropertiesItem_SchemaOrReference:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SchemaOrReference); err != nil {
			return err
		}
	case *AdditionalPropertiesItem_Boolean:
		t := uint64(0)
		if x.Boolean {
			t = 1
		}
		b.EncodeVarint(2<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case nil:
	default:
		return fmt.Errorf("AdditionalPropertiesItem.Oneof has unexpected type %T", x)
	}
	return nil
}

func _AdditionalPropertiesItem_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*AdditionalPropertiesItem)
	switch tag {
	case 1: // oneof.schema_or_reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SchemaOrReference)
		err := b.DecodeMessage(msg)
		m.Oneof = &AdditionalPropertiesItem_SchemaOrReference{msg}
		return true, err
	case 2: // oneof.boolean
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.Oneof = &AdditionalPropertiesItem_Boolean{x != 0}
		return true, err
	default:
		return false, nil
	}
}

func _AdditionalPropertiesItem_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*AdditionalPropertiesItem)
	// oneof
	switch x := m.Oneof.(type) {
	case *AdditionalPropertiesItem_SchemaOrReference:
		s := proto.Size(x.SchemaOrReference)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *AdditionalPropertiesItem_Boolean:
		n += proto.SizeVarint(2<<3 | proto.WireVarint)
		n += 1
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Any struct {
	Value *google_protobuf.Any `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	Yaml  string               `protobuf:"bytes,2,opt,name=yaml" json:"yaml,omitempty"`
}

func (m *Any) Reset()                    { *m = Any{} }
func (m *Any) String() string            { return proto.CompactTextString(m) }
func (*Any) ProtoMessage()               {}
func (*Any) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

func (m *Any) GetValue() *google_protobuf.Any {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *Any) GetYaml() string {
	if m != nil {
		return m.Yaml
	}
	return ""
}

type AnyOrExpression struct {
	// Types that are valid to be assigned to Oneof:
	//	*AnyOrExpression_Any
	//	*AnyOrExpression_Expression
	Oneof isAnyOrExpression_Oneof `protobuf_oneof:"oneof"`
}

func (m *AnyOrExpression) Reset()                    { *m = AnyOrExpression{} }
func (m *AnyOrExpression) String() string            { return proto.CompactTextString(m) }
func (*AnyOrExpression) ProtoMessage()               {}
func (*AnyOrExpression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }

type isAnyOrExpression_Oneof interface {
	isAnyOrExpression_Oneof()
}

type AnyOrExpression_Any struct {
	Any *Any `protobuf:"bytes,1,opt,name=any,oneof"`
}
type AnyOrExpression_Expression struct {
	Expression *Expression `protobuf:"bytes,2,opt,name=expression,oneof"`
}

func (*AnyOrExpression_Any) isAnyOrExpression_Oneof()        {}
func (*AnyOrExpression_Expression) isAnyOrExpression_Oneof() {}

func (m *AnyOrExpression) GetOneof() isAnyOrExpression_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *AnyOrExpression) GetAny() *Any {
	if x, ok := m.GetOneof().(*AnyOrExpression_Any); ok {
		return x.Any
	}
	return nil
}

func (m *AnyOrExpression) GetExpression() *Expression {
	if x, ok := m.GetOneof().(*AnyOrExpression_Expression); ok {
		return x.Expression
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*AnyOrExpression) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _AnyOrExpression_OneofMarshaler, _AnyOrExpression_OneofUnmarshaler, _AnyOrExpression_OneofSizer, []interface{}{
		(*AnyOrExpression_Any)(nil),
		(*AnyOrExpression_Expression)(nil),
	}
}

func _AnyOrExpression_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*AnyOrExpression)
	// oneof
	switch x := m.Oneof.(type) {
	case *AnyOrExpression_Any:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Any); err != nil {
			return err
		}
	case *AnyOrExpression_Expression:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Expression); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("AnyOrExpression.Oneof has unexpected type %T", x)
	}
	return nil
}

func _AnyOrExpression_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*AnyOrExpression)
	switch tag {
	case 1: // oneof.any
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Any)
		err := b.DecodeMessage(msg)
		m.Oneof = &AnyOrExpression_Any{msg}
		return true, err
	case 2: // oneof.expression
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Expression)
		err := b.DecodeMessage(msg)
		m.Oneof = &AnyOrExpression_Expression{msg}
		return true, err
	default:
		return false, nil
	}
}

func _AnyOrExpression_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*AnyOrExpression)
	// oneof
	switch x := m.Oneof.(type) {
	case *AnyOrExpression_Any:
		s := proto.Size(x.Any)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *AnyOrExpression_Expression:
		s := proto.Size(x.Expression)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type AnysOrExpressions struct {
	AdditionalProperties []*NamedAnyOrExpression `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *AnysOrExpressions) Reset()                    { *m = AnysOrExpressions{} }
func (m *AnysOrExpressions) String() string            { return proto.CompactTextString(m) }
func (*AnysOrExpressions) ProtoMessage()               {}
func (*AnysOrExpressions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }

func (m *AnysOrExpressions) GetAdditionalProperties() []*NamedAnyOrExpression {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation.
type Callback struct {
	Path                   []*NamedPathItem `protobuf:"bytes,1,rep,name=path" json:"path,omitempty"`
	SpecificationExtension []*NamedAny      `protobuf:"bytes,2,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Callback) Reset()                    { *m = Callback{} }
func (m *Callback) String() string            { return proto.CompactTextString(m) }
func (*Callback) ProtoMessage()               {}
func (*Callback) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }

func (m *Callback) GetPath() []*NamedPathItem {
	if m != nil {
		return m.Path
	}
	return nil
}

func (m *Callback) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type CallbackOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*CallbackOrReference_Callback
	//	*CallbackOrReference_Reference
	Oneof isCallbackOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *CallbackOrReference) Reset()                    { *m = CallbackOrReference{} }
func (m *CallbackOrReference) String() string            { return proto.CompactTextString(m) }
func (*CallbackOrReference) ProtoMessage()               {}
func (*CallbackOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }

type isCallbackOrReference_Oneof interface {
	isCallbackOrReference_Oneof()
}

type CallbackOrReference_Callback struct {
	Callback *Callback `protobuf:"bytes,1,opt,name=callback,oneof"`
}
type CallbackOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*CallbackOrReference_Callback) isCallbackOrReference_Oneof()  {}
func (*CallbackOrReference_Reference) isCallbackOrReference_Oneof() {}

func (m *CallbackOrReference) GetOneof() isCallbackOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *CallbackOrReference) GetCallback() *Callback {
	if x, ok := m.GetOneof().(*CallbackOrReference_Callback); ok {
		return x.Callback
	}
	return nil
}

func (m *CallbackOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*CallbackOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*CallbackOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _CallbackOrReference_OneofMarshaler, _CallbackOrReference_OneofUnmarshaler, _CallbackOrReference_OneofSizer, []interface{}{
		(*CallbackOrReference_Callback)(nil),
		(*CallbackOrReference_Reference)(nil),
	}
}

func _CallbackOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*CallbackOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *CallbackOrReference_Callback:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Callback); err != nil {
			return err
		}
	case *CallbackOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("CallbackOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _CallbackOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*CallbackOrReference)
	switch tag {
	case 1: // oneof.callback
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Callback)
		err := b.DecodeMessage(msg)
		m.Oneof = &CallbackOrReference_Callback{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &CallbackOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _CallbackOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*CallbackOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *CallbackOrReference_Callback:
		s := proto.Size(x.Callback)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *CallbackOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type CallbacksOrReferences struct {
	AdditionalProperties []*NamedCallbackOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *CallbacksOrReferences) Reset()                    { *m = CallbacksOrReferences{} }
func (m *CallbacksOrReferences) String() string            { return proto.CompactTextString(m) }
func (*CallbacksOrReferences) ProtoMessage()               {}
func (*CallbacksOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }

func (m *CallbacksOrReferences) GetAdditionalProperties() []*NamedCallbackOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Holds a set of reusable objects for different aspects of the OAS. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.
type Components struct {
	Schemas                *SchemasOrReferences         `protobuf:"bytes,1,opt,name=schemas" json:"schemas,omitempty"`
	Responses              *ResponsesOrReferences       `protobuf:"bytes,2,opt,name=responses" json:"responses,omitempty"`
	Parameters             *ParametersOrReferences      `protobuf:"bytes,3,opt,name=parameters" json:"parameters,omitempty"`
	Examples               *ExamplesOrReferences        `protobuf:"bytes,4,opt,name=examples" json:"examples,omitempty"`
	RequestBodies          *RequestBodiesOrReferences   `protobuf:"bytes,5,opt,name=request_bodies,json=requestBodies" json:"request_bodies,omitempty"`
	Headers                *HeadersOrReferences         `protobuf:"bytes,6,opt,name=headers" json:"headers,omitempty"`
	SecuritySchemes        *SecuritySchemesOrReferences `protobuf:"bytes,7,opt,name=security_schemes,json=securitySchemes" json:"security_schemes,omitempty"`
	Links                  *LinksOrReferences           `protobuf:"bytes,8,opt,name=links" json:"links,omitempty"`
	Callbacks              *CallbacksOrReferences       `protobuf:"bytes,9,opt,name=callbacks" json:"callbacks,omitempty"`
	SpecificationExtension []*NamedAny                  `protobuf:"bytes,10,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Components) Reset()                    { *m = Components{} }
func (m *Components) String() string            { return proto.CompactTextString(m) }
func (*Components) ProtoMessage()               {}
func (*Components) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }

func (m *Components) GetSchemas() *SchemasOrReferences {
	if m != nil {
		return m.Schemas
	}
	return nil
}

func (m *Components) GetResponses() *ResponsesOrReferences {
	if m != nil {
		return m.Responses
	}
	return nil
}

func (m *Components) GetParameters() *ParametersOrReferences {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *Components) GetExamples() *ExamplesOrReferences {
	if m != nil {
		return m.Examples
	}
	return nil
}

func (m *Components) GetRequestBodies() *RequestBodiesOrReferences {
	if m != nil {
		return m.RequestBodies
	}
	return nil
}

func (m *Components) GetHeaders() *HeadersOrReferences {
	if m != nil {
		return m.Headers
	}
	return nil
}

func (m *Components) GetSecuritySchemes() *SecuritySchemesOrReferences {
	if m != nil {
		return m.SecuritySchemes
	}
	return nil
}

func (m *Components) GetLinks() *LinksOrReferences {
	if m != nil {
		return m.Links
	}
	return nil
}

func (m *Components) GetCallbacks() *CallbacksOrReferences {
	if m != nil {
		return m.Callbacks
	}
	return nil
}

func (m *Components) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// Contact information for the exposed API.
type Contact struct {
	Name                   string      `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Url                    string      `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	Email                  string      `protobuf:"bytes,3,opt,name=email" json:"email,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Contact) Reset()                    { *m = Contact{} }
func (m *Contact) String() string            { return proto.CompactTextString(m) }
func (*Contact) ProtoMessage()               {}
func (*Contact) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }

func (m *Contact) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Contact) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *Contact) GetEmail() string {
	if m != nil {
		return m.Email
	}
	return ""
}

func (m *Contact) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type DefaultType struct {
	// Types that are valid to be assigned to Oneof:
	//	*DefaultType_Number
	//	*DefaultType_Boolean
	//	*DefaultType_String_
	Oneof isDefaultType_Oneof `protobuf_oneof:"oneof"`
}

func (m *DefaultType) Reset()                    { *m = DefaultType{} }
func (m *DefaultType) String() string            { return proto.CompactTextString(m) }
func (*DefaultType) ProtoMessage()               {}
func (*DefaultType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }

type isDefaultType_Oneof interface {
	isDefaultType_Oneof()
}

type DefaultType_Number struct {
	Number float64 `protobuf:"fixed64,1,opt,name=number,oneof"`
}
type DefaultType_Boolean struct {
	Boolean bool `protobuf:"varint,2,opt,name=boolean,oneof"`
}
type DefaultType_String_ struct {
	String_ string `protobuf:"bytes,3,opt,name=string,oneof"`
}

func (*DefaultType_Number) isDefaultType_Oneof()  {}
func (*DefaultType_Boolean) isDefaultType_Oneof() {}
func (*DefaultType_String_) isDefaultType_Oneof() {}

func (m *DefaultType) GetOneof() isDefaultType_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *DefaultType) GetNumber() float64 {
	if x, ok := m.GetOneof().(*DefaultType_Number); ok {
		return x.Number
	}
	return 0
}

func (m *DefaultType) GetBoolean() bool {
	if x, ok := m.GetOneof().(*DefaultType_Boolean); ok {
		return x.Boolean
	}
	return false
}

func (m *DefaultType) GetString_() string {
	if x, ok := m.GetOneof().(*DefaultType_String_); ok {
		return x.String_
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*DefaultType) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _DefaultType_OneofMarshaler, _DefaultType_OneofUnmarshaler, _DefaultType_OneofSizer, []interface{}{
		(*DefaultType_Number)(nil),
		(*DefaultType_Boolean)(nil),
		(*DefaultType_String_)(nil),
	}
}

func _DefaultType_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*DefaultType)
	// oneof
	switch x := m.Oneof.(type) {
	case *DefaultType_Number:
		b.EncodeVarint(1<<3 | proto.WireFixed64)
		b.EncodeFixed64(math.Float64bits(x.Number))
	case *DefaultType_Boolean:
		t := uint64(0)
		if x.Boolean {
			t = 1
		}
		b.EncodeVarint(2<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *DefaultType_String_:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.String_)
	case nil:
	default:
		return fmt.Errorf("DefaultType.Oneof has unexpected type %T", x)
	}
	return nil
}

func _DefaultType_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*DefaultType)
	switch tag {
	case 1: // oneof.number
		if wire != proto.WireFixed64 {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeFixed64()
		m.Oneof = &DefaultType_Number{math.Float64frombits(x)}
		return true, err
	case 2: // oneof.boolean
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.Oneof = &DefaultType_Boolean{x != 0}
		return true, err
	case 3: // oneof.string
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Oneof = &DefaultType_String_{x}
		return true, err
	default:
		return false, nil
	}
}

func _DefaultType_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*DefaultType)
	// oneof
	switch x := m.Oneof.(type) {
	case *DefaultType_Number:
		n += proto.SizeVarint(1<<3 | proto.WireFixed64)
		n += 8
	case *DefaultType_Boolean:
		n += proto.SizeVarint(2<<3 | proto.WireVarint)
		n += 1
	case *DefaultType_String_:
		n += proto.SizeVarint(3<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(len(x.String_)))
		n += len(x.String_)
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// When request bodies or response payloads may be one of a number of different schemas, a `discriminator` object can be used to aid in serialization, deserialization, and validation.  The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it.  When using the discriminator, _inline_ schemas will not be considered.
type Discriminator struct {
	PropertyName string   `protobuf:"bytes,1,opt,name=property_name,json=propertyName" json:"property_name,omitempty"`
	Mapping      *Strings `protobuf:"bytes,2,opt,name=mapping" json:"mapping,omitempty"`
}

func (m *Discriminator) Reset()                    { *m = Discriminator{} }
func (m *Discriminator) String() string            { return proto.CompactTextString(m) }
func (*Discriminator) ProtoMessage()               {}
func (*Discriminator) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }

func (m *Discriminator) GetPropertyName() string {
	if m != nil {
		return m.PropertyName
	}
	return ""
}

func (m *Discriminator) GetMapping() *Strings {
	if m != nil {
		return m.Mapping
	}
	return nil
}

type Document struct {
	Openapi                string                 `protobuf:"bytes,1,opt,name=openapi" json:"openapi,omitempty"`
	Info                   *Info                  `protobuf:"bytes,2,opt,name=info" json:"info,omitempty"`
	Servers                []*Server              `protobuf:"bytes,3,rep,name=servers" json:"servers,omitempty"`
	Paths                  *Paths                 `protobuf:"bytes,4,opt,name=paths" json:"paths,omitempty"`
	Components             *Components            `protobuf:"bytes,5,opt,name=components" json:"components,omitempty"`
	Security               []*SecurityRequirement `protobuf:"bytes,6,rep,name=security" json:"security,omitempty"`
	Tags                   []*Tag                 `protobuf:"bytes,7,rep,name=tags" json:"tags,omitempty"`
	ExternalDocs           *ExternalDocs          `protobuf:"bytes,8,opt,name=external_docs,json=externalDocs" json:"external_docs,omitempty"`
	SpecificationExtension []*NamedAny            `protobuf:"bytes,9,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Document) Reset()                    { *m = Document{} }
func (m *Document) String() string            { return proto.CompactTextString(m) }
func (*Document) ProtoMessage()               {}
func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }

func (m *Document) GetOpenapi() string {
	if m != nil {
		return m.Openapi
	}
	return ""
}

func (m *Document) GetInfo() *Info {
	if m != nil {
		return m.Info
	}
	return nil
}

func (m *Document) GetServers() []*Server {
	if m != nil {
		return m.Servers
	}
	return nil
}

func (m *Document) GetPaths() *Paths {
	if m != nil {
		return m.Paths
	}
	return nil
}

func (m *Document) GetComponents() *Components {
	if m != nil {
		return m.Components
	}
	return nil
}

func (m *Document) GetSecurity() []*SecurityRequirement {
	if m != nil {
		return m.Security
	}
	return nil
}

func (m *Document) GetTags() []*Tag {
	if m != nil {
		return m.Tags
	}
	return nil
}

func (m *Document) GetExternalDocs() *ExternalDocs {
	if m != nil {
		return m.ExternalDocs
	}
	return nil
}

func (m *Document) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// A single encoding definition applied to a single schema property.
type Encoding struct {
	ContentType            string               `protobuf:"bytes,1,opt,name=content_type,json=contentType" json:"content_type,omitempty"`
	Headers                *HeadersOrReferences `protobuf:"bytes,2,opt,name=headers" json:"headers,omitempty"`
	Style                  string               `protobuf:"bytes,3,opt,name=style" json:"style,omitempty"`
	Explode                bool                 `protobuf:"varint,4,opt,name=explode" json:"explode,omitempty"`
	AllowReserved          bool                 `protobuf:"varint,5,opt,name=allow_reserved,json=allowReserved" json:"allow_reserved,omitempty"`
	SpecificationExtension []*NamedAny          `protobuf:"bytes,6,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Encoding) Reset()                    { *m = Encoding{} }
func (m *Encoding) String() string            { return proto.CompactTextString(m) }
func (*Encoding) ProtoMessage()               {}
func (*Encoding) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }

func (m *Encoding) GetContentType() string {
	if m != nil {
		return m.ContentType
	}
	return ""
}

func (m *Encoding) GetHeaders() *HeadersOrReferences {
	if m != nil {
		return m.Headers
	}
	return nil
}

func (m *Encoding) GetStyle() string {
	if m != nil {
		return m.Style
	}
	return ""
}

func (m *Encoding) GetExplode() bool {
	if m != nil {
		return m.Explode
	}
	return false
}

func (m *Encoding) GetAllowReserved() bool {
	if m != nil {
		return m.AllowReserved
	}
	return false
}

func (m *Encoding) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type Encodings struct {
	AdditionalProperties []*NamedEncoding `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Encodings) Reset()                    { *m = Encodings{} }
func (m *Encodings) String() string            { return proto.CompactTextString(m) }
func (*Encodings) ProtoMessage()               {}
func (*Encodings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }

func (m *Encodings) GetAdditionalProperties() []*NamedEncoding {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Example struct {
	Summary                string      `protobuf:"bytes,1,opt,name=summary" json:"summary,omitempty"`
	Description            string      `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	Value                  *Any        `protobuf:"bytes,3,opt,name=value" json:"value,omitempty"`
	ExternalValue          string      `protobuf:"bytes,4,opt,name=external_value,json=externalValue" json:"external_value,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Example) Reset()                    { *m = Example{} }
func (m *Example) String() string            { return proto.CompactTextString(m) }
func (*Example) ProtoMessage()               {}
func (*Example) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }

func (m *Example) GetSummary() string {
	if m != nil {
		return m.Summary
	}
	return ""
}

func (m *Example) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Example) GetValue() *Any {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *Example) GetExternalValue() string {
	if m != nil {
		return m.ExternalValue
	}
	return ""
}

func (m *Example) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ExampleOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*ExampleOrReference_Example
	//	*ExampleOrReference_Reference
	Oneof isExampleOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *ExampleOrReference) Reset()                    { *m = ExampleOrReference{} }
func (m *ExampleOrReference) String() string            { return proto.CompactTextString(m) }
func (*ExampleOrReference) ProtoMessage()               {}
func (*ExampleOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }

type isExampleOrReference_Oneof interface {
	isExampleOrReference_Oneof()
}

type ExampleOrReference_Example struct {
	Example *Example `protobuf:"bytes,1,opt,name=example,oneof"`
}
type ExampleOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*ExampleOrReference_Example) isExampleOrReference_Oneof()   {}
func (*ExampleOrReference_Reference) isExampleOrReference_Oneof() {}

func (m *ExampleOrReference) GetOneof() isExampleOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *ExampleOrReference) GetExample() *Example {
	if x, ok := m.GetOneof().(*ExampleOrReference_Example); ok {
		return x.Example
	}
	return nil
}

func (m *ExampleOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*ExampleOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ExampleOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ExampleOrReference_OneofMarshaler, _ExampleOrReference_OneofUnmarshaler, _ExampleOrReference_OneofSizer, []interface{}{
		(*ExampleOrReference_Example)(nil),
		(*ExampleOrReference_Reference)(nil),
	}
}

func _ExampleOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ExampleOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ExampleOrReference_Example:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Example); err != nil {
			return err
		}
	case *ExampleOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ExampleOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _ExampleOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ExampleOrReference)
	switch tag {
	case 1: // oneof.example
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Example)
		err := b.DecodeMessage(msg)
		m.Oneof = &ExampleOrReference_Example{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &ExampleOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ExampleOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ExampleOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ExampleOrReference_Example:
		s := proto.Size(x.Example)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ExampleOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type Examples struct {
}

func (m *Examples) Reset()                    { *m = Examples{} }
func (m *Examples) String() string            { return proto.CompactTextString(m) }
func (*Examples) ProtoMessage()               {}
func (*Examples) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }

type ExamplesOrReferences struct {
	AdditionalProperties []*NamedExampleOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *ExamplesOrReferences) Reset()                    { *m = ExamplesOrReferences{} }
func (m *ExamplesOrReferences) String() string            { return proto.CompactTextString(m) }
func (*ExamplesOrReferences) ProtoMessage()               {}
func (*ExamplesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }

func (m *ExamplesOrReferences) GetAdditionalProperties() []*NamedExampleOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Expression struct {
	AdditionalProperties []*NamedAny `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Expression) Reset()                    { *m = Expression{} }
func (m *Expression) String() string            { return proto.CompactTextString(m) }
func (*Expression) ProtoMessage()               {}
func (*Expression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }

func (m *Expression) GetAdditionalProperties() []*NamedAny {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Allows referencing an external resource for extended documentation.
type ExternalDocs struct {
	Description            string      `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Url                    string      `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *ExternalDocs) Reset()                    { *m = ExternalDocs{} }
func (m *ExternalDocs) String() string            { return proto.CompactTextString(m) }
func (*ExternalDocs) ProtoMessage()               {}
func (*ExternalDocs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }

func (m *ExternalDocs) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *ExternalDocs) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *ExternalDocs) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// The Header Object follows the structure of the Parameter Object with the following changes:  1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. 1. `in` MUST NOT be specified, it is implicitly in `header`. 1. All traits that are affected by the location MUST be applicable to a location of `header` (for example, `style`).
type Header struct {
	Description            string                `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Required               bool                  `protobuf:"varint,2,opt,name=required" json:"required,omitempty"`
	Deprecated             bool                  `protobuf:"varint,3,opt,name=deprecated" json:"deprecated,omitempty"`
	AllowEmptyValue        bool                  `protobuf:"varint,4,opt,name=allow_empty_value,json=allowEmptyValue" json:"allow_empty_value,omitempty"`
	Style                  string                `protobuf:"bytes,5,opt,name=style" json:"style,omitempty"`
	Explode                bool                  `protobuf:"varint,6,opt,name=explode" json:"explode,omitempty"`
	AllowReserved          bool                  `protobuf:"varint,7,opt,name=allow_reserved,json=allowReserved" json:"allow_reserved,omitempty"`
	Schema                 *SchemaOrReference    `protobuf:"bytes,8,opt,name=schema" json:"schema,omitempty"`
	Example                *Any                  `protobuf:"bytes,9,opt,name=example" json:"example,omitempty"`
	Examples               *ExamplesOrReferences `protobuf:"bytes,10,opt,name=examples" json:"examples,omitempty"`
	Content                *MediaTypes           `protobuf:"bytes,11,opt,name=content" json:"content,omitempty"`
	SpecificationExtension []*NamedAny           `protobuf:"bytes,12,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Header) Reset()                    { *m = Header{} }
func (m *Header) String() string            { return proto.CompactTextString(m) }
func (*Header) ProtoMessage()               {}
func (*Header) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }

func (m *Header) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Header) GetRequired() bool {
	if m != nil {
		return m.Required
	}
	return false
}

func (m *Header) GetDeprecated() bool {
	if m != nil {
		return m.Deprecated
	}
	return false
}

func (m *Header) GetAllowEmptyValue() bool {
	if m != nil {
		return m.AllowEmptyValue
	}
	return false
}

func (m *Header) GetStyle() string {
	if m != nil {
		return m.Style
	}
	return ""
}

func (m *Header) GetExplode() bool {
	if m != nil {
		return m.Explode
	}
	return false
}

func (m *Header) GetAllowReserved() bool {
	if m != nil {
		return m.AllowReserved
	}
	return false
}

func (m *Header) GetSchema() *SchemaOrReference {
	if m != nil {
		return m.Schema
	}
	return nil
}

func (m *Header) GetExample() *Any {
	if m != nil {
		return m.Example
	}
	return nil
}

func (m *Header) GetExamples() *ExamplesOrReferences {
	if m != nil {
		return m.Examples
	}
	return nil
}

func (m *Header) GetContent() *MediaTypes {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *Header) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type HeaderOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*HeaderOrReference_Header
	//	*HeaderOrReference_Reference
	Oneof isHeaderOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *HeaderOrReference) Reset()                    { *m = HeaderOrReference{} }
func (m *HeaderOrReference) String() string            { return proto.CompactTextString(m) }
func (*HeaderOrReference) ProtoMessage()               {}
func (*HeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }

type isHeaderOrReference_Oneof interface {
	isHeaderOrReference_Oneof()
}

type HeaderOrReference_Header struct {
	Header *Header `protobuf:"bytes,1,opt,name=header,oneof"`
}
type HeaderOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*HeaderOrReference_Header) isHeaderOrReference_Oneof()    {}
func (*HeaderOrReference_Reference) isHeaderOrReference_Oneof() {}

func (m *HeaderOrReference) GetOneof() isHeaderOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *HeaderOrReference) GetHeader() *Header {
	if x, ok := m.GetOneof().(*HeaderOrReference_Header); ok {
		return x.Header
	}
	return nil
}

func (m *HeaderOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*HeaderOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*HeaderOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _HeaderOrReference_OneofMarshaler, _HeaderOrReference_OneofUnmarshaler, _HeaderOrReference_OneofSizer, []interface{}{
		(*HeaderOrReference_Header)(nil),
		(*HeaderOrReference_Reference)(nil),
	}
}

func _HeaderOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*HeaderOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *HeaderOrReference_Header:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Header); err != nil {
			return err
		}
	case *HeaderOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("HeaderOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _HeaderOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*HeaderOrReference)
	switch tag {
	case 1: // oneof.header
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Header)
		err := b.DecodeMessage(msg)
		m.Oneof = &HeaderOrReference_Header{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &HeaderOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _HeaderOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*HeaderOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *HeaderOrReference_Header:
		s := proto.Size(x.Header)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *HeaderOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type HeadersOrReferences struct {
	AdditionalProperties []*NamedHeaderOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *HeadersOrReferences) Reset()                    { *m = HeadersOrReferences{} }
func (m *HeadersOrReferences) String() string            { return proto.CompactTextString(m) }
func (*HeadersOrReferences) ProtoMessage()               {}
func (*HeadersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }

func (m *HeadersOrReferences) GetAdditionalProperties() []*NamedHeaderOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// The object provides metadata about the API. The metadata MAY be used by the clients if needed, and MAY be presented in editing or documentation generation tools for convenience.
type Info struct {
	Title                  string      `protobuf:"bytes,1,opt,name=title" json:"title,omitempty"`
	Description            string      `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	TermsOfService         string      `protobuf:"bytes,3,opt,name=terms_of_service,json=termsOfService" json:"terms_of_service,omitempty"`
	Contact                *Contact    `protobuf:"bytes,4,opt,name=contact" json:"contact,omitempty"`
	License                *License    `protobuf:"bytes,5,opt,name=license" json:"license,omitempty"`
	Version                string      `protobuf:"bytes,6,opt,name=version" json:"version,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,7,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Info) Reset()                    { *m = Info{} }
func (m *Info) String() string            { return proto.CompactTextString(m) }
func (*Info) ProtoMessage()               {}
func (*Info) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }

func (m *Info) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *Info) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Info) GetTermsOfService() string {
	if m != nil {
		return m.TermsOfService
	}
	return ""
}

func (m *Info) GetContact() *Contact {
	if m != nil {
		return m.Contact
	}
	return nil
}

func (m *Info) GetLicense() *License {
	if m != nil {
		return m.License
	}
	return nil
}

func (m *Info) GetVersion() string {
	if m != nil {
		return m.Version
	}
	return ""
}

func (m *Info) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ItemsItem struct {
	SchemaOrReference []*SchemaOrReference `protobuf:"bytes,1,rep,name=schema_or_reference,json=schemaOrReference" json:"schema_or_reference,omitempty"`
}

func (m *ItemsItem) Reset()                    { *m = ItemsItem{} }
func (m *ItemsItem) String() string            { return proto.CompactTextString(m) }
func (*ItemsItem) ProtoMessage()               {}
func (*ItemsItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }

func (m *ItemsItem) GetSchemaOrReference() []*SchemaOrReference {
	if m != nil {
		return m.SchemaOrReference
	}
	return nil
}

// License information for the exposed API.
type License struct {
	Name                   string      `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Url                    string      `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *License) Reset()                    { *m = License{} }
func (m *License) String() string            { return proto.CompactTextString(m) }
func (*License) ProtoMessage()               {}
func (*License) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }

func (m *License) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *License) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *License) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// The `Link object` represents a possible design-time link for a response. The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations.  Unlike _dynamic_ links (i.e. links provided **in** the response payload), the OAS linking mechanism does not require link information in the runtime response.  For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.
type Link struct {
	OperationRef           string             `protobuf:"bytes,1,opt,name=operation_ref,json=operationRef" json:"operation_ref,omitempty"`
	OperationId            string             `protobuf:"bytes,2,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"`
	Parameters             *AnysOrExpressions `protobuf:"bytes,3,opt,name=parameters" json:"parameters,omitempty"`
	RequestBody            *AnyOrExpression   `protobuf:"bytes,4,opt,name=request_body,json=requestBody" json:"request_body,omitempty"`
	Description            string             `protobuf:"bytes,5,opt,name=description" json:"description,omitempty"`
	Server                 *Server            `protobuf:"bytes,6,opt,name=server" json:"server,omitempty"`
	SpecificationExtension []*NamedAny        `protobuf:"bytes,7,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Link) Reset()                    { *m = Link{} }
func (m *Link) String() string            { return proto.CompactTextString(m) }
func (*Link) ProtoMessage()               {}
func (*Link) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }

func (m *Link) GetOperationRef() string {
	if m != nil {
		return m.OperationRef
	}
	return ""
}

func (m *Link) GetOperationId() string {
	if m != nil {
		return m.OperationId
	}
	return ""
}

func (m *Link) GetParameters() *AnysOrExpressions {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *Link) GetRequestBody() *AnyOrExpression {
	if m != nil {
		return m.RequestBody
	}
	return nil
}

func (m *Link) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Link) GetServer() *Server {
	if m != nil {
		return m.Server
	}
	return nil
}

func (m *Link) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type LinkOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*LinkOrReference_Link
	//	*LinkOrReference_Reference
	Oneof isLinkOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *LinkOrReference) Reset()                    { *m = LinkOrReference{} }
func (m *LinkOrReference) String() string            { return proto.CompactTextString(m) }
func (*LinkOrReference) ProtoMessage()               {}
func (*LinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }

type isLinkOrReference_Oneof interface {
	isLinkOrReference_Oneof()
}

type LinkOrReference_Link struct {
	Link *Link `protobuf:"bytes,1,opt,name=link,oneof"`
}
type LinkOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*LinkOrReference_Link) isLinkOrReference_Oneof()      {}
func (*LinkOrReference_Reference) isLinkOrReference_Oneof() {}

func (m *LinkOrReference) GetOneof() isLinkOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *LinkOrReference) GetLink() *Link {
	if x, ok := m.GetOneof().(*LinkOrReference_Link); ok {
		return x.Link
	}
	return nil
}

func (m *LinkOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*LinkOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*LinkOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _LinkOrReference_OneofMarshaler, _LinkOrReference_OneofUnmarshaler, _LinkOrReference_OneofSizer, []interface{}{
		(*LinkOrReference_Link)(nil),
		(*LinkOrReference_Reference)(nil),
	}
}

func _LinkOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*LinkOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *LinkOrReference_Link:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Link); err != nil {
			return err
		}
	case *LinkOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("LinkOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _LinkOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*LinkOrReference)
	switch tag {
	case 1: // oneof.link
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Link)
		err := b.DecodeMessage(msg)
		m.Oneof = &LinkOrReference_Link{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &LinkOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _LinkOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*LinkOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *LinkOrReference_Link:
		s := proto.Size(x.Link)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *LinkOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type LinksOrReferences struct {
	AdditionalProperties []*NamedLinkOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *LinksOrReferences) Reset()                    { *m = LinksOrReferences{} }
func (m *LinksOrReferences) String() string            { return proto.CompactTextString(m) }
func (*LinksOrReferences) ProtoMessage()               {}
func (*LinksOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }

func (m *LinksOrReferences) GetAdditionalProperties() []*NamedLinkOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Each Media Type Object provides schema and examples for the media type identified by its key.
type MediaType struct {
	Schema                 *SchemaOrReference    `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
	Example                *Any                  `protobuf:"bytes,2,opt,name=example" json:"example,omitempty"`
	Examples               *ExamplesOrReferences `protobuf:"bytes,3,opt,name=examples" json:"examples,omitempty"`
	Encoding               *Encodings            `protobuf:"bytes,4,opt,name=encoding" json:"encoding,omitempty"`
	SpecificationExtension []*NamedAny           `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *MediaType) Reset()                    { *m = MediaType{} }
func (m *MediaType) String() string            { return proto.CompactTextString(m) }
func (*MediaType) ProtoMessage()               {}
func (*MediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }

func (m *MediaType) GetSchema() *SchemaOrReference {
	if m != nil {
		return m.Schema
	}
	return nil
}

func (m *MediaType) GetExample() *Any {
	if m != nil {
		return m.Example
	}
	return nil
}

func (m *MediaType) GetExamples() *ExamplesOrReferences {
	if m != nil {
		return m.Examples
	}
	return nil
}

func (m *MediaType) GetEncoding() *Encodings {
	if m != nil {
		return m.Encoding
	}
	return nil
}

func (m *MediaType) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type MediaTypes struct {
	AdditionalProperties []*NamedMediaType `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *MediaTypes) Reset()                    { *m = MediaTypes{} }
func (m *MediaTypes) String() string            { return proto.CompactTextString(m) }
func (*MediaTypes) ProtoMessage()               {}
func (*MediaTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }

func (m *MediaTypes) GetAdditionalProperties() []*NamedMediaType {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Automatically-generated message used to represent maps of Any as ordered (name,value) pairs.
type NamedAny struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Any `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedAny) Reset()                    { *m = NamedAny{} }
func (m *NamedAny) String() string            { return proto.CompactTextString(m) }
func (*NamedAny) ProtoMessage()               {}
func (*NamedAny) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }

func (m *NamedAny) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedAny) GetValue() *Any {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of AnyOrExpression as ordered (name,value) pairs.
type NamedAnyOrExpression struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *AnyOrExpression `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedAnyOrExpression) Reset()                    { *m = NamedAnyOrExpression{} }
func (m *NamedAnyOrExpression) String() string            { return proto.CompactTextString(m) }
func (*NamedAnyOrExpression) ProtoMessage()               {}
func (*NamedAnyOrExpression) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }

func (m *NamedAnyOrExpression) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedAnyOrExpression) GetValue() *AnyOrExpression {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of CallbackOrReference as ordered (name,value) pairs.
type NamedCallbackOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *CallbackOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedCallbackOrReference) Reset()                    { *m = NamedCallbackOrReference{} }
func (m *NamedCallbackOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedCallbackOrReference) ProtoMessage()               {}
func (*NamedCallbackOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }

func (m *NamedCallbackOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedCallbackOrReference) GetValue() *CallbackOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of Encoding as ordered (name,value) pairs.
type NamedEncoding struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Encoding `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedEncoding) Reset()                    { *m = NamedEncoding{} }
func (m *NamedEncoding) String() string            { return proto.CompactTextString(m) }
func (*NamedEncoding) ProtoMessage()               {}
func (*NamedEncoding) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }

func (m *NamedEncoding) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedEncoding) GetValue() *Encoding {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of ExampleOrReference as ordered (name,value) pairs.
type NamedExampleOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *ExampleOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedExampleOrReference) Reset()                    { *m = NamedExampleOrReference{} }
func (m *NamedExampleOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedExampleOrReference) ProtoMessage()               {}
func (*NamedExampleOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }

func (m *NamedExampleOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedExampleOrReference) GetValue() *ExampleOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of HeaderOrReference as ordered (name,value) pairs.
type NamedHeaderOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *HeaderOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedHeaderOrReference) Reset()                    { *m = NamedHeaderOrReference{} }
func (m *NamedHeaderOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedHeaderOrReference) ProtoMessage()               {}
func (*NamedHeaderOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }

func (m *NamedHeaderOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedHeaderOrReference) GetValue() *HeaderOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of LinkOrReference as ordered (name,value) pairs.
type NamedLinkOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *LinkOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedLinkOrReference) Reset()                    { *m = NamedLinkOrReference{} }
func (m *NamedLinkOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedLinkOrReference) ProtoMessage()               {}
func (*NamedLinkOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }

func (m *NamedLinkOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedLinkOrReference) GetValue() *LinkOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of MediaType as ordered (name,value) pairs.
type NamedMediaType struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *MediaType `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedMediaType) Reset()                    { *m = NamedMediaType{} }
func (m *NamedMediaType) String() string            { return proto.CompactTextString(m) }
func (*NamedMediaType) ProtoMessage()               {}
func (*NamedMediaType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }

func (m *NamedMediaType) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedMediaType) GetValue() *MediaType {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of ParameterOrReference as ordered (name,value) pairs.
type NamedParameterOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *ParameterOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedParameterOrReference) Reset()                    { *m = NamedParameterOrReference{} }
func (m *NamedParameterOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedParameterOrReference) ProtoMessage()               {}
func (*NamedParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }

func (m *NamedParameterOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedParameterOrReference) GetValue() *ParameterOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of PathItem as ordered (name,value) pairs.
type NamedPathItem struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *PathItem `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedPathItem) Reset()                    { *m = NamedPathItem{} }
func (m *NamedPathItem) String() string            { return proto.CompactTextString(m) }
func (*NamedPathItem) ProtoMessage()               {}
func (*NamedPathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }

func (m *NamedPathItem) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedPathItem) GetValue() *PathItem {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of RequestBodyOrReference as ordered (name,value) pairs.
type NamedRequestBodyOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *RequestBodyOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedRequestBodyOrReference) Reset()                    { *m = NamedRequestBodyOrReference{} }
func (m *NamedRequestBodyOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedRequestBodyOrReference) ProtoMessage()               {}
func (*NamedRequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }

func (m *NamedRequestBodyOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedRequestBodyOrReference) GetValue() *RequestBodyOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of ResponseOrReference as ordered (name,value) pairs.
type NamedResponseOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *ResponseOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedResponseOrReference) Reset()                    { *m = NamedResponseOrReference{} }
func (m *NamedResponseOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedResponseOrReference) ProtoMessage()               {}
func (*NamedResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }

func (m *NamedResponseOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedResponseOrReference) GetValue() *ResponseOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of SchemaOrReference as ordered (name,value) pairs.
type NamedSchemaOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *SchemaOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedSchemaOrReference) Reset()                    { *m = NamedSchemaOrReference{} }
func (m *NamedSchemaOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedSchemaOrReference) ProtoMessage()               {}
func (*NamedSchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }

func (m *NamedSchemaOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedSchemaOrReference) GetValue() *SchemaOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of SecuritySchemeOrReference as ordered (name,value) pairs.
type NamedSecuritySchemeOrReference struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *SecuritySchemeOrReference `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedSecuritySchemeOrReference) Reset()                    { *m = NamedSecuritySchemeOrReference{} }
func (m *NamedSecuritySchemeOrReference) String() string            { return proto.CompactTextString(m) }
func (*NamedSecuritySchemeOrReference) ProtoMessage()               {}
func (*NamedSecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }

func (m *NamedSecuritySchemeOrReference) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedSecuritySchemeOrReference) GetValue() *SecuritySchemeOrReference {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of ServerVariable as ordered (name,value) pairs.
type NamedServerVariable struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *ServerVariable `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedServerVariable) Reset()                    { *m = NamedServerVariable{} }
func (m *NamedServerVariable) String() string            { return proto.CompactTextString(m) }
func (*NamedServerVariable) ProtoMessage()               {}
func (*NamedServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }

func (m *NamedServerVariable) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedServerVariable) GetValue() *ServerVariable {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of string as ordered (name,value) pairs.
type NamedString struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedString) Reset()                    { *m = NamedString{} }
func (m *NamedString) String() string            { return proto.CompactTextString(m) }
func (*NamedString) ProtoMessage()               {}
func (*NamedString) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }

func (m *NamedString) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedString) GetValue() string {
	if m != nil {
		return m.Value
	}
	return ""
}

// Configuration details for a supported OAuth Flow
type OauthFlow struct {
	AuthorizationUrl       string      `protobuf:"bytes,1,opt,name=authorization_url,json=authorizationUrl" json:"authorization_url,omitempty"`
	TokenUrl               string      `protobuf:"bytes,2,opt,name=token_url,json=tokenUrl" json:"token_url,omitempty"`
	RefreshUrl             string      `protobuf:"bytes,3,opt,name=refresh_url,json=refreshUrl" json:"refresh_url,omitempty"`
	Scopes                 *Strings    `protobuf:"bytes,4,opt,name=scopes" json:"scopes,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *OauthFlow) Reset()                    { *m = OauthFlow{} }
func (m *OauthFlow) String() string            { return proto.CompactTextString(m) }
func (*OauthFlow) ProtoMessage()               {}
func (*OauthFlow) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }

func (m *OauthFlow) GetAuthorizationUrl() string {
	if m != nil {
		return m.AuthorizationUrl
	}
	return ""
}

func (m *OauthFlow) GetTokenUrl() string {
	if m != nil {
		return m.TokenUrl
	}
	return ""
}

func (m *OauthFlow) GetRefreshUrl() string {
	if m != nil {
		return m.RefreshUrl
	}
	return ""
}

func (m *OauthFlow) GetScopes() *Strings {
	if m != nil {
		return m.Scopes
	}
	return nil
}

func (m *OauthFlow) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// Allows configuration of the supported OAuth Flows.
type OauthFlows struct {
	Implicit               *OauthFlow  `protobuf:"bytes,1,opt,name=implicit" json:"implicit,omitempty"`
	Password               *OauthFlow  `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
	ClientCredentials      *OauthFlow  `protobuf:"bytes,3,opt,name=client_credentials,json=clientCredentials" json:"client_credentials,omitempty"`
	AuthorizationCode      *OauthFlow  `protobuf:"bytes,4,opt,name=authorization_code,json=authorizationCode" json:"authorization_code,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *OauthFlows) Reset()                    { *m = OauthFlows{} }
func (m *OauthFlows) String() string            { return proto.CompactTextString(m) }
func (*OauthFlows) ProtoMessage()               {}
func (*OauthFlows) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }

func (m *OauthFlows) GetImplicit() *OauthFlow {
	if m != nil {
		return m.Implicit
	}
	return nil
}

func (m *OauthFlows) GetPassword() *OauthFlow {
	if m != nil {
		return m.Password
	}
	return nil
}

func (m *OauthFlows) GetClientCredentials() *OauthFlow {
	if m != nil {
		return m.ClientCredentials
	}
	return nil
}

func (m *OauthFlows) GetAuthorizationCode() *OauthFlow {
	if m != nil {
		return m.AuthorizationCode
	}
	return nil
}

func (m *OauthFlows) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type Object struct {
	AdditionalProperties []*NamedAny `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Object) Reset()                    { *m = Object{} }
func (m *Object) String() string            { return proto.CompactTextString(m) }
func (*Object) ProtoMessage()               {}
func (*Object) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} }

func (m *Object) GetAdditionalProperties() []*NamedAny {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Describes a single API operation on a path.
type Operation struct {
	Tags                   []string                `protobuf:"bytes,1,rep,name=tags" json:"tags,omitempty"`
	Summary                string                  `protobuf:"bytes,2,opt,name=summary" json:"summary,omitempty"`
	Description            string                  `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	ExternalDocs           *ExternalDocs           `protobuf:"bytes,4,opt,name=external_docs,json=externalDocs" json:"external_docs,omitempty"`
	OperationId            string                  `protobuf:"bytes,5,opt,name=operation_id,json=operationId" json:"operation_id,omitempty"`
	Parameters             []*ParameterOrReference `protobuf:"bytes,6,rep,name=parameters" json:"parameters,omitempty"`
	RequestBody            *RequestBodyOrReference `protobuf:"bytes,7,opt,name=request_body,json=requestBody" json:"request_body,omitempty"`
	Responses              *Responses              `protobuf:"bytes,8,opt,name=responses" json:"responses,omitempty"`
	Callbacks              *CallbacksOrReferences  `protobuf:"bytes,9,opt,name=callbacks" json:"callbacks,omitempty"`
	Deprecated             bool                    `protobuf:"varint,10,opt,name=deprecated" json:"deprecated,omitempty"`
	Security               []*SecurityRequirement  `protobuf:"bytes,11,rep,name=security" json:"security,omitempty"`
	Servers                []*Server               `protobuf:"bytes,12,rep,name=servers" json:"servers,omitempty"`
	SpecificationExtension []*NamedAny             `protobuf:"bytes,13,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Operation) Reset()                    { *m = Operation{} }
func (m *Operation) String() string            { return proto.CompactTextString(m) }
func (*Operation) ProtoMessage()               {}
func (*Operation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} }

func (m *Operation) GetTags() []string {
	if m != nil {
		return m.Tags
	}
	return nil
}

func (m *Operation) GetSummary() string {
	if m != nil {
		return m.Summary
	}
	return ""
}

func (m *Operation) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Operation) GetExternalDocs() *ExternalDocs {
	if m != nil {
		return m.ExternalDocs
	}
	return nil
}

func (m *Operation) GetOperationId() string {
	if m != nil {
		return m.OperationId
	}
	return ""
}

func (m *Operation) GetParameters() []*ParameterOrReference {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *Operation) GetRequestBody() *RequestBodyOrReference {
	if m != nil {
		return m.RequestBody
	}
	return nil
}

func (m *Operation) GetResponses() *Responses {
	if m != nil {
		return m.Responses
	}
	return nil
}

func (m *Operation) GetCallbacks() *CallbacksOrReferences {
	if m != nil {
		return m.Callbacks
	}
	return nil
}

func (m *Operation) GetDeprecated() bool {
	if m != nil {
		return m.Deprecated
	}
	return false
}

func (m *Operation) GetSecurity() []*SecurityRequirement {
	if m != nil {
		return m.Security
	}
	return nil
}

func (m *Operation) GetServers() []*Server {
	if m != nil {
		return m.Servers
	}
	return nil
}

func (m *Operation) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// Describes a single operation parameter.  A unique parameter is defined by a combination of a name and location.
type Parameter struct {
	Name                   string                `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	In                     string                `protobuf:"bytes,2,opt,name=in" json:"in,omitempty"`
	Description            string                `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	Required               bool                  `protobuf:"varint,4,opt,name=required" json:"required,omitempty"`
	Deprecated             bool                  `protobuf:"varint,5,opt,name=deprecated" json:"deprecated,omitempty"`
	AllowEmptyValue        bool                  `protobuf:"varint,6,opt,name=allow_empty_value,json=allowEmptyValue" json:"allow_empty_value,omitempty"`
	Style                  string                `protobuf:"bytes,7,opt,name=style" json:"style,omitempty"`
	Explode                bool                  `protobuf:"varint,8,opt,name=explode" json:"explode,omitempty"`
	AllowReserved          bool                  `protobuf:"varint,9,opt,name=allow_reserved,json=allowReserved" json:"allow_reserved,omitempty"`
	Schema                 *SchemaOrReference    `protobuf:"bytes,10,opt,name=schema" json:"schema,omitempty"`
	Example                *Any                  `protobuf:"bytes,11,opt,name=example" json:"example,omitempty"`
	Examples               *ExamplesOrReferences `protobuf:"bytes,12,opt,name=examples" json:"examples,omitempty"`
	Content                *MediaTypes           `protobuf:"bytes,13,opt,name=content" json:"content,omitempty"`
	SpecificationExtension []*NamedAny           `protobuf:"bytes,14,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Parameter) Reset()                    { *m = Parameter{} }
func (m *Parameter) String() string            { return proto.CompactTextString(m) }
func (*Parameter) ProtoMessage()               {}
func (*Parameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} }

func (m *Parameter) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Parameter) GetIn() string {
	if m != nil {
		return m.In
	}
	return ""
}

func (m *Parameter) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Parameter) GetRequired() bool {
	if m != nil {
		return m.Required
	}
	return false
}

func (m *Parameter) GetDeprecated() bool {
	if m != nil {
		return m.Deprecated
	}
	return false
}

func (m *Parameter) GetAllowEmptyValue() bool {
	if m != nil {
		return m.AllowEmptyValue
	}
	return false
}

func (m *Parameter) GetStyle() string {
	if m != nil {
		return m.Style
	}
	return ""
}

func (m *Parameter) GetExplode() bool {
	if m != nil {
		return m.Explode
	}
	return false
}

func (m *Parameter) GetAllowReserved() bool {
	if m != nil {
		return m.AllowReserved
	}
	return false
}

func (m *Parameter) GetSchema() *SchemaOrReference {
	if m != nil {
		return m.Schema
	}
	return nil
}

func (m *Parameter) GetExample() *Any {
	if m != nil {
		return m.Example
	}
	return nil
}

func (m *Parameter) GetExamples() *ExamplesOrReferences {
	if m != nil {
		return m.Examples
	}
	return nil
}

func (m *Parameter) GetContent() *MediaTypes {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *Parameter) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ParameterOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*ParameterOrReference_Parameter
	//	*ParameterOrReference_Reference
	Oneof isParameterOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *ParameterOrReference) Reset()                    { *m = ParameterOrReference{} }
func (m *ParameterOrReference) String() string            { return proto.CompactTextString(m) }
func (*ParameterOrReference) ProtoMessage()               {}
func (*ParameterOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} }

type isParameterOrReference_Oneof interface {
	isParameterOrReference_Oneof()
}

type ParameterOrReference_Parameter struct {
	Parameter *Parameter `protobuf:"bytes,1,opt,name=parameter,oneof"`
}
type ParameterOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*ParameterOrReference_Parameter) isParameterOrReference_Oneof() {}
func (*ParameterOrReference_Reference) isParameterOrReference_Oneof() {}

func (m *ParameterOrReference) GetOneof() isParameterOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *ParameterOrReference) GetParameter() *Parameter {
	if x, ok := m.GetOneof().(*ParameterOrReference_Parameter); ok {
		return x.Parameter
	}
	return nil
}

func (m *ParameterOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*ParameterOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ParameterOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ParameterOrReference_OneofMarshaler, _ParameterOrReference_OneofUnmarshaler, _ParameterOrReference_OneofSizer, []interface{}{
		(*ParameterOrReference_Parameter)(nil),
		(*ParameterOrReference_Reference)(nil),
	}
}

func _ParameterOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ParameterOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ParameterOrReference_Parameter:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Parameter); err != nil {
			return err
		}
	case *ParameterOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ParameterOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _ParameterOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ParameterOrReference)
	switch tag {
	case 1: // oneof.parameter
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Parameter)
		err := b.DecodeMessage(msg)
		m.Oneof = &ParameterOrReference_Parameter{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &ParameterOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ParameterOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ParameterOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ParameterOrReference_Parameter:
		s := proto.Size(x.Parameter)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ParameterOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type ParametersOrReferences struct {
	AdditionalProperties []*NamedParameterOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *ParametersOrReferences) Reset()                    { *m = ParametersOrReferences{} }
func (m *ParametersOrReferences) String() string            { return proto.CompactTextString(m) }
func (*ParametersOrReferences) ProtoMessage()               {}
func (*ParametersOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} }

func (m *ParametersOrReferences) GetAdditionalProperties() []*NamedParameterOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available.
type PathItem struct {
	XRef                   string                  `protobuf:"bytes,1,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
	Summary                string                  `protobuf:"bytes,2,opt,name=summary" json:"summary,omitempty"`
	Description            string                  `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	Get                    *Operation              `protobuf:"bytes,4,opt,name=get" json:"get,omitempty"`
	Put                    *Operation              `protobuf:"bytes,5,opt,name=put" json:"put,omitempty"`
	Post                   *Operation              `protobuf:"bytes,6,opt,name=post" json:"post,omitempty"`
	Delete                 *Operation              `protobuf:"bytes,7,opt,name=delete" json:"delete,omitempty"`
	Options                *Operation              `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"`
	Head                   *Operation              `protobuf:"bytes,9,opt,name=head" json:"head,omitempty"`
	Patch                  *Operation              `protobuf:"bytes,10,opt,name=patch" json:"patch,omitempty"`
	Trace                  *Operation              `protobuf:"bytes,11,opt,name=trace" json:"trace,omitempty"`
	Servers                []*Server               `protobuf:"bytes,12,rep,name=servers" json:"servers,omitempty"`
	Parameters             []*ParameterOrReference `protobuf:"bytes,13,rep,name=parameters" json:"parameters,omitempty"`
	SpecificationExtension []*NamedAny             `protobuf:"bytes,14,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *PathItem) Reset()                    { *m = PathItem{} }
func (m *PathItem) String() string            { return proto.CompactTextString(m) }
func (*PathItem) ProtoMessage()               {}
func (*PathItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} }

func (m *PathItem) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

func (m *PathItem) GetSummary() string {
	if m != nil {
		return m.Summary
	}
	return ""
}

func (m *PathItem) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *PathItem) GetGet() *Operation {
	if m != nil {
		return m.Get
	}
	return nil
}

func (m *PathItem) GetPut() *Operation {
	if m != nil {
		return m.Put
	}
	return nil
}

func (m *PathItem) GetPost() *Operation {
	if m != nil {
		return m.Post
	}
	return nil
}

func (m *PathItem) GetDelete() *Operation {
	if m != nil {
		return m.Delete
	}
	return nil
}

func (m *PathItem) GetOptions() *Operation {
	if m != nil {
		return m.Options
	}
	return nil
}

func (m *PathItem) GetHead() *Operation {
	if m != nil {
		return m.Head
	}
	return nil
}

func (m *PathItem) GetPatch() *Operation {
	if m != nil {
		return m.Patch
	}
	return nil
}

func (m *PathItem) GetTrace() *Operation {
	if m != nil {
		return m.Trace
	}
	return nil
}

func (m *PathItem) GetServers() []*Server {
	if m != nil {
		return m.Servers
	}
	return nil
}

func (m *PathItem) GetParameters() []*ParameterOrReference {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *PathItem) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// Holds the relative paths to the individual endpoints and their operations. The path is appended to the URL from the `Server Object` in order to construct the full URL.  The Paths MAY be empty, due to ACL constraints.
type Paths struct {
	Path                   []*NamedPathItem `protobuf:"bytes,1,rep,name=path" json:"path,omitempty"`
	SpecificationExtension []*NamedAny      `protobuf:"bytes,2,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Paths) Reset()                    { *m = Paths{} }
func (m *Paths) String() string            { return proto.CompactTextString(m) }
func (*Paths) ProtoMessage()               {}
func (*Paths) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} }

func (m *Paths) GetPath() []*NamedPathItem {
	if m != nil {
		return m.Path
	}
	return nil
}

func (m *Paths) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type Properties struct {
	AdditionalProperties []*NamedSchemaOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Properties) Reset()                    { *m = Properties{} }
func (m *Properties) String() string            { return proto.CompactTextString(m) }
func (*Properties) ProtoMessage()               {}
func (*Properties) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} }

func (m *Properties) GetAdditionalProperties() []*NamedSchemaOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// A simple object to allow referencing other components in the specification, internally and externally.  The Reference Object is defined by JSON Reference and follows the same structure, behavior and rules.   For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification.
type Reference struct {
	XRef string `protobuf:"bytes,1,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
}

func (m *Reference) Reset()                    { *m = Reference{} }
func (m *Reference) String() string            { return proto.CompactTextString(m) }
func (*Reference) ProtoMessage()               {}
func (*Reference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} }

func (m *Reference) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

type RequestBodiesOrReferences struct {
	AdditionalProperties []*NamedRequestBodyOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *RequestBodiesOrReferences) Reset()                    { *m = RequestBodiesOrReferences{} }
func (m *RequestBodiesOrReferences) String() string            { return proto.CompactTextString(m) }
func (*RequestBodiesOrReferences) ProtoMessage()               {}
func (*RequestBodiesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} }

func (m *RequestBodiesOrReferences) GetAdditionalProperties() []*NamedRequestBodyOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Describes a single request body.
type RequestBody struct {
	Description            string      `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Content                *MediaTypes `protobuf:"bytes,2,opt,name=content" json:"content,omitempty"`
	Required               bool        `protobuf:"varint,3,opt,name=required" json:"required,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *RequestBody) Reset()                    { *m = RequestBody{} }
func (m *RequestBody) String() string            { return proto.CompactTextString(m) }
func (*RequestBody) ProtoMessage()               {}
func (*RequestBody) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} }

func (m *RequestBody) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *RequestBody) GetContent() *MediaTypes {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *RequestBody) GetRequired() bool {
	if m != nil {
		return m.Required
	}
	return false
}

func (m *RequestBody) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type RequestBodyOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*RequestBodyOrReference_RequestBody
	//	*RequestBodyOrReference_Reference
	Oneof isRequestBodyOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *RequestBodyOrReference) Reset()                    { *m = RequestBodyOrReference{} }
func (m *RequestBodyOrReference) String() string            { return proto.CompactTextString(m) }
func (*RequestBodyOrReference) ProtoMessage()               {}
func (*RequestBodyOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} }

type isRequestBodyOrReference_Oneof interface {
	isRequestBodyOrReference_Oneof()
}

type RequestBodyOrReference_RequestBody struct {
	RequestBody *RequestBody `protobuf:"bytes,1,opt,name=request_body,json=requestBody,oneof"`
}
type RequestBodyOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*RequestBodyOrReference_RequestBody) isRequestBodyOrReference_Oneof() {}
func (*RequestBodyOrReference_Reference) isRequestBodyOrReference_Oneof()   {}

func (m *RequestBodyOrReference) GetOneof() isRequestBodyOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *RequestBodyOrReference) GetRequestBody() *RequestBody {
	if x, ok := m.GetOneof().(*RequestBodyOrReference_RequestBody); ok {
		return x.RequestBody
	}
	return nil
}

func (m *RequestBodyOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*RequestBodyOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*RequestBodyOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _RequestBodyOrReference_OneofMarshaler, _RequestBodyOrReference_OneofUnmarshaler, _RequestBodyOrReference_OneofSizer, []interface{}{
		(*RequestBodyOrReference_RequestBody)(nil),
		(*RequestBodyOrReference_Reference)(nil),
	}
}

func _RequestBodyOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*RequestBodyOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *RequestBodyOrReference_RequestBody:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.RequestBody); err != nil {
			return err
		}
	case *RequestBodyOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("RequestBodyOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _RequestBodyOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*RequestBodyOrReference)
	switch tag {
	case 1: // oneof.request_body
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(RequestBody)
		err := b.DecodeMessage(msg)
		m.Oneof = &RequestBodyOrReference_RequestBody{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &RequestBodyOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _RequestBodyOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*RequestBodyOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *RequestBodyOrReference_RequestBody:
		s := proto.Size(x.RequestBody)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *RequestBodyOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// Describes a single response from an API Operation, including design-time, static  `links` to operations based on the response.
type Response struct {
	Description            string               `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Headers                *HeadersOrReferences `protobuf:"bytes,2,opt,name=headers" json:"headers,omitempty"`
	Content                *MediaTypes          `protobuf:"bytes,3,opt,name=content" json:"content,omitempty"`
	Links                  *LinksOrReferences   `protobuf:"bytes,4,opt,name=links" json:"links,omitempty"`
	SpecificationExtension []*NamedAny          `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Response) Reset()                    { *m = Response{} }
func (m *Response) String() string            { return proto.CompactTextString(m) }
func (*Response) ProtoMessage()               {}
func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} }

func (m *Response) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Response) GetHeaders() *HeadersOrReferences {
	if m != nil {
		return m.Headers
	}
	return nil
}

func (m *Response) GetContent() *MediaTypes {
	if m != nil {
		return m.Content
	}
	return nil
}

func (m *Response) GetLinks() *LinksOrReferences {
	if m != nil {
		return m.Links
	}
	return nil
}

func (m *Response) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ResponseOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*ResponseOrReference_Response
	//	*ResponseOrReference_Reference
	Oneof isResponseOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *ResponseOrReference) Reset()                    { *m = ResponseOrReference{} }
func (m *ResponseOrReference) String() string            { return proto.CompactTextString(m) }
func (*ResponseOrReference) ProtoMessage()               {}
func (*ResponseOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} }

type isResponseOrReference_Oneof interface {
	isResponseOrReference_Oneof()
}

type ResponseOrReference_Response struct {
	Response *Response `protobuf:"bytes,1,opt,name=response,oneof"`
}
type ResponseOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*ResponseOrReference_Response) isResponseOrReference_Oneof()  {}
func (*ResponseOrReference_Reference) isResponseOrReference_Oneof() {}

func (m *ResponseOrReference) GetOneof() isResponseOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *ResponseOrReference) GetResponse() *Response {
	if x, ok := m.GetOneof().(*ResponseOrReference_Response); ok {
		return x.Response
	}
	return nil
}

func (m *ResponseOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*ResponseOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*ResponseOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _ResponseOrReference_OneofMarshaler, _ResponseOrReference_OneofUnmarshaler, _ResponseOrReference_OneofSizer, []interface{}{
		(*ResponseOrReference_Response)(nil),
		(*ResponseOrReference_Reference)(nil),
	}
}

func _ResponseOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*ResponseOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ResponseOrReference_Response:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Response); err != nil {
			return err
		}
	case *ResponseOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("ResponseOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _ResponseOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*ResponseOrReference)
	switch tag {
	case 1: // oneof.response
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Response)
		err := b.DecodeMessage(msg)
		m.Oneof = &ResponseOrReference_Response{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &ResponseOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _ResponseOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*ResponseOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *ResponseOrReference_Response:
		s := proto.Size(x.Response)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *ResponseOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

// A container for the expected responses of an operation. The container maps a HTTP response code to the expected response.  The documentation is not necessarily expected to cover all possible HTTP response codes because they may not be known in advance. However, documentation is expected to cover a successful operation response and any known errors.  The `default` MAY be used as a default response object for all HTTP codes  that are not covered individually by the specification.  The `Responses Object` MUST contain at least one response code, and it  SHOULD be the response for a successful operation call.
type Responses struct {
	Default                *ResponseOrReference        `protobuf:"bytes,1,opt,name=default" json:"default,omitempty"`
	ResponseOrReference    []*NamedResponseOrReference `protobuf:"bytes,2,rep,name=response_or_reference,json=responseOrReference" json:"response_or_reference,omitempty"`
	SpecificationExtension []*NamedAny                 `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Responses) Reset()                    { *m = Responses{} }
func (m *Responses) String() string            { return proto.CompactTextString(m) }
func (*Responses) ProtoMessage()               {}
func (*Responses) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} }

func (m *Responses) GetDefault() *ResponseOrReference {
	if m != nil {
		return m.Default
	}
	return nil
}

func (m *Responses) GetResponseOrReference() []*NamedResponseOrReference {
	if m != nil {
		return m.ResponseOrReference
	}
	return nil
}

func (m *Responses) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ResponsesOrReferences struct {
	AdditionalProperties []*NamedResponseOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *ResponsesOrReferences) Reset()                    { *m = ResponsesOrReferences{} }
func (m *ResponsesOrReferences) String() string            { return proto.CompactTextString(m) }
func (*ResponsesOrReferences) ProtoMessage()               {}
func (*ResponsesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{64} }

func (m *ResponsesOrReferences) GetAdditionalProperties() []*NamedResponseOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is an extended subset of the JSON Schema Specification Wright Draft 00.  For more information about the properties, see JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema.
type Schema struct {
	Nullable               bool                      `protobuf:"varint,1,opt,name=nullable" json:"nullable,omitempty"`
	Discriminator          *Discriminator            `protobuf:"bytes,2,opt,name=discriminator" json:"discriminator,omitempty"`
	ReadOnly               bool                      `protobuf:"varint,3,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
	WriteOnly              bool                      `protobuf:"varint,4,opt,name=write_only,json=writeOnly" json:"write_only,omitempty"`
	Xml                    *Xml                      `protobuf:"bytes,5,opt,name=xml" json:"xml,omitempty"`
	ExternalDocs           *ExternalDocs             `protobuf:"bytes,6,opt,name=external_docs,json=externalDocs" json:"external_docs,omitempty"`
	Example                *Any                      `protobuf:"bytes,7,opt,name=example" json:"example,omitempty"`
	Deprecated             bool                      `protobuf:"varint,8,opt,name=deprecated" json:"deprecated,omitempty"`
	Title                  string                    `protobuf:"bytes,9,opt,name=title" json:"title,omitempty"`
	MultipleOf             float64                   `protobuf:"fixed64,10,opt,name=multiple_of,json=multipleOf" json:"multiple_of,omitempty"`
	Maximum                float64                   `protobuf:"fixed64,11,opt,name=maximum" json:"maximum,omitempty"`
	ExclusiveMaximum       bool                      `protobuf:"varint,12,opt,name=exclusive_maximum,json=exclusiveMaximum" json:"exclusive_maximum,omitempty"`
	Minimum                float64                   `protobuf:"fixed64,13,opt,name=minimum" json:"minimum,omitempty"`
	ExclusiveMinimum       bool                      `protobuf:"varint,14,opt,name=exclusive_minimum,json=exclusiveMinimum" json:"exclusive_minimum,omitempty"`
	MaxLength              int64                     `protobuf:"varint,15,opt,name=max_length,json=maxLength" json:"max_length,omitempty"`
	MinLength              int64                     `protobuf:"varint,16,opt,name=min_length,json=minLength" json:"min_length,omitempty"`
	Pattern                string                    `protobuf:"bytes,17,opt,name=pattern" json:"pattern,omitempty"`
	MaxItems               int64                     `protobuf:"varint,18,opt,name=max_items,json=maxItems" json:"max_items,omitempty"`
	MinItems               int64                     `protobuf:"varint,19,opt,name=min_items,json=minItems" json:"min_items,omitempty"`
	UniqueItems            bool                      `protobuf:"varint,20,opt,name=unique_items,json=uniqueItems" json:"unique_items,omitempty"`
	MaxProperties          int64                     `protobuf:"varint,21,opt,name=max_properties,json=maxProperties" json:"max_properties,omitempty"`
	MinProperties          int64                     `protobuf:"varint,22,opt,name=min_properties,json=minProperties" json:"min_properties,omitempty"`
	Required               []string                  `protobuf:"bytes,23,rep,name=required" json:"required,omitempty"`
	Enum                   []*Any                    `protobuf:"bytes,24,rep,name=enum" json:"enum,omitempty"`
	Type                   string                    `protobuf:"bytes,25,opt,name=type" json:"type,omitempty"`
	AllOf                  []*SchemaOrReference      `protobuf:"bytes,26,rep,name=all_of,json=allOf" json:"all_of,omitempty"`
	OneOf                  []*SchemaOrReference      `protobuf:"bytes,27,rep,name=one_of,json=oneOf" json:"one_of,omitempty"`
	AnyOf                  []*SchemaOrReference      `protobuf:"bytes,28,rep,name=any_of,json=anyOf" json:"any_of,omitempty"`
	Not                    *Schema                   `protobuf:"bytes,29,opt,name=not" json:"not,omitempty"`
	Items                  *ItemsItem                `protobuf:"bytes,30,opt,name=items" json:"items,omitempty"`
	Properties             *Properties               `protobuf:"bytes,31,opt,name=properties" json:"properties,omitempty"`
	AdditionalProperties   *AdditionalPropertiesItem `protobuf:"bytes,32,opt,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
	Default                *DefaultType              `protobuf:"bytes,33,opt,name=default" json:"default,omitempty"`
	Description            string                    `protobuf:"bytes,34,opt,name=description" json:"description,omitempty"`
	Format                 string                    `protobuf:"bytes,35,opt,name=format" json:"format,omitempty"`
	SpecificationExtension []*NamedAny               `protobuf:"bytes,36,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Schema) Reset()                    { *m = Schema{} }
func (m *Schema) String() string            { return proto.CompactTextString(m) }
func (*Schema) ProtoMessage()               {}
func (*Schema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65} }

func (m *Schema) GetNullable() bool {
	if m != nil {
		return m.Nullable
	}
	return false
}

func (m *Schema) GetDiscriminator() *Discriminator {
	if m != nil {
		return m.Discriminator
	}
	return nil
}

func (m *Schema) GetReadOnly() bool {
	if m != nil {
		return m.ReadOnly
	}
	return false
}

func (m *Schema) GetWriteOnly() bool {
	if m != nil {
		return m.WriteOnly
	}
	return false
}

func (m *Schema) GetXml() *Xml {
	if m != nil {
		return m.Xml
	}
	return nil
}

func (m *Schema) GetExternalDocs() *ExternalDocs {
	if m != nil {
		return m.ExternalDocs
	}
	return nil
}

func (m *Schema) GetExample() *Any {
	if m != nil {
		return m.Example
	}
	return nil
}

func (m *Schema) GetDeprecated() bool {
	if m != nil {
		return m.Deprecated
	}
	return false
}

func (m *Schema) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *Schema) GetMultipleOf() float64 {
	if m != nil {
		return m.MultipleOf
	}
	return 0
}

func (m *Schema) GetMaximum() float64 {
	if m != nil {
		return m.Maximum
	}
	return 0
}

func (m *Schema) GetExclusiveMaximum() bool {
	if m != nil {
		return m.ExclusiveMaximum
	}
	return false
}

func (m *Schema) GetMinimum() float64 {
	if m != nil {
		return m.Minimum
	}
	return 0
}

func (m *Schema) GetExclusiveMinimum() bool {
	if m != nil {
		return m.ExclusiveMinimum
	}
	return false
}

func (m *Schema) GetMaxLength() int64 {
	if m != nil {
		return m.MaxLength
	}
	return 0
}

func (m *Schema) GetMinLength() int64 {
	if m != nil {
		return m.MinLength
	}
	return 0
}

func (m *Schema) GetPattern() string {
	if m != nil {
		return m.Pattern
	}
	return ""
}

func (m *Schema) GetMaxItems() int64 {
	if m != nil {
		return m.MaxItems
	}
	return 0
}

func (m *Schema) GetMinItems() int64 {
	if m != nil {
		return m.MinItems
	}
	return 0
}

func (m *Schema) GetUniqueItems() bool {
	if m != nil {
		return m.UniqueItems
	}
	return false
}

func (m *Schema) GetMaxProperties() int64 {
	if m != nil {
		return m.MaxProperties
	}
	return 0
}

func (m *Schema) GetMinProperties() int64 {
	if m != nil {
		return m.MinProperties
	}
	return 0
}

func (m *Schema) GetRequired() []string {
	if m != nil {
		return m.Required
	}
	return nil
}

func (m *Schema) GetEnum() []*Any {
	if m != nil {
		return m.Enum
	}
	return nil
}

func (m *Schema) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *Schema) GetAllOf() []*SchemaOrReference {
	if m != nil {
		return m.AllOf
	}
	return nil
}

func (m *Schema) GetOneOf() []*SchemaOrReference {
	if m != nil {
		return m.OneOf
	}
	return nil
}

func (m *Schema) GetAnyOf() []*SchemaOrReference {
	if m != nil {
		return m.AnyOf
	}
	return nil
}

func (m *Schema) GetNot() *Schema {
	if m != nil {
		return m.Not
	}
	return nil
}

func (m *Schema) GetItems() *ItemsItem {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *Schema) GetProperties() *Properties {
	if m != nil {
		return m.Properties
	}
	return nil
}

func (m *Schema) GetAdditionalProperties() *AdditionalPropertiesItem {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

func (m *Schema) GetDefault() *DefaultType {
	if m != nil {
		return m.Default
	}
	return nil
}

func (m *Schema) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Schema) GetFormat() string {
	if m != nil {
		return m.Format
	}
	return ""
}

func (m *Schema) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type SchemaOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*SchemaOrReference_Schema
	//	*SchemaOrReference_Reference
	Oneof isSchemaOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *SchemaOrReference) Reset()                    { *m = SchemaOrReference{} }
func (m *SchemaOrReference) String() string            { return proto.CompactTextString(m) }
func (*SchemaOrReference) ProtoMessage()               {}
func (*SchemaOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{66} }

type isSchemaOrReference_Oneof interface {
	isSchemaOrReference_Oneof()
}

type SchemaOrReference_Schema struct {
	Schema *Schema `protobuf:"bytes,1,opt,name=schema,oneof"`
}
type SchemaOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*SchemaOrReference_Schema) isSchemaOrReference_Oneof()    {}
func (*SchemaOrReference_Reference) isSchemaOrReference_Oneof() {}

func (m *SchemaOrReference) GetOneof() isSchemaOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *SchemaOrReference) GetSchema() *Schema {
	if x, ok := m.GetOneof().(*SchemaOrReference_Schema); ok {
		return x.Schema
	}
	return nil
}

func (m *SchemaOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*SchemaOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*SchemaOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _SchemaOrReference_OneofMarshaler, _SchemaOrReference_OneofUnmarshaler, _SchemaOrReference_OneofSizer, []interface{}{
		(*SchemaOrReference_Schema)(nil),
		(*SchemaOrReference_Reference)(nil),
	}
}

func _SchemaOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*SchemaOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *SchemaOrReference_Schema:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Schema); err != nil {
			return err
		}
	case *SchemaOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("SchemaOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _SchemaOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*SchemaOrReference)
	switch tag {
	case 1: // oneof.schema
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Schema)
		err := b.DecodeMessage(msg)
		m.Oneof = &SchemaOrReference_Schema{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &SchemaOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _SchemaOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*SchemaOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *SchemaOrReference_Schema:
		s := proto.Size(x.Schema)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *SchemaOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type SchemasOrReferences struct {
	AdditionalProperties []*NamedSchemaOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *SchemasOrReferences) Reset()                    { *m = SchemasOrReferences{} }
func (m *SchemasOrReferences) String() string            { return proto.CompactTextString(m) }
func (*SchemasOrReferences) ProtoMessage()               {}
func (*SchemasOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{67} }

func (m *SchemasOrReferences) GetAdditionalProperties() []*NamedSchemaOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Lists the required security schemes to execute this operation. The name used for each property MUST correspond to a security scheme declared in the Security Schemes under the Components Object.  Security Requirement Objects that contain multiple schemes require that all schemes MUST be satisfied for a request to be authorized. This enables support for scenarios where multiple query parameters or HTTP headers are required to convey security information.  When a list of Security Requirement Objects is defined on the Open API object or Operation Object, only one of Security Requirement Objects in the list needs to be satisfied to authorize the request.
type SecurityRequirement struct {
}

func (m *SecurityRequirement) Reset()                    { *m = SecurityRequirement{} }
func (m *SecurityRequirement) String() string            { return proto.CompactTextString(m) }
func (*SecurityRequirement) ProtoMessage()               {}
func (*SecurityRequirement) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68} }

// Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header or as a query parameter), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect Discovery.
type SecurityScheme struct {
	Type                   string      `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	Description            string      `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	Name                   string      `protobuf:"bytes,3,opt,name=name" json:"name,omitempty"`
	In                     string      `protobuf:"bytes,4,opt,name=in" json:"in,omitempty"`
	Scheme                 string      `protobuf:"bytes,5,opt,name=scheme" json:"scheme,omitempty"`
	BearerFormat           string      `protobuf:"bytes,6,opt,name=bearer_format,json=bearerFormat" json:"bearer_format,omitempty"`
	Flows                  *OauthFlows `protobuf:"bytes,7,opt,name=flows" json:"flows,omitempty"`
	OpenIdConnectUrl       string      `protobuf:"bytes,8,opt,name=open_id_connect_url,json=openIdConnectUrl" json:"open_id_connect_url,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,9,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *SecurityScheme) Reset()                    { *m = SecurityScheme{} }
func (m *SecurityScheme) String() string            { return proto.CompactTextString(m) }
func (*SecurityScheme) ProtoMessage()               {}
func (*SecurityScheme) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{69} }

func (m *SecurityScheme) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *SecurityScheme) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *SecurityScheme) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *SecurityScheme) GetIn() string {
	if m != nil {
		return m.In
	}
	return ""
}

func (m *SecurityScheme) GetScheme() string {
	if m != nil {
		return m.Scheme
	}
	return ""
}

func (m *SecurityScheme) GetBearerFormat() string {
	if m != nil {
		return m.BearerFormat
	}
	return ""
}

func (m *SecurityScheme) GetFlows() *OauthFlows {
	if m != nil {
		return m.Flows
	}
	return nil
}

func (m *SecurityScheme) GetOpenIdConnectUrl() string {
	if m != nil {
		return m.OpenIdConnectUrl
	}
	return ""
}

func (m *SecurityScheme) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type SecuritySchemeOrReference struct {
	// Types that are valid to be assigned to Oneof:
	//	*SecuritySchemeOrReference_SecurityScheme
	//	*SecuritySchemeOrReference_Reference
	Oneof isSecuritySchemeOrReference_Oneof `protobuf_oneof:"oneof"`
}

func (m *SecuritySchemeOrReference) Reset()                    { *m = SecuritySchemeOrReference{} }
func (m *SecuritySchemeOrReference) String() string            { return proto.CompactTextString(m) }
func (*SecuritySchemeOrReference) ProtoMessage()               {}
func (*SecuritySchemeOrReference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{70} }

type isSecuritySchemeOrReference_Oneof interface {
	isSecuritySchemeOrReference_Oneof()
}

type SecuritySchemeOrReference_SecurityScheme struct {
	SecurityScheme *SecurityScheme `protobuf:"bytes,1,opt,name=security_scheme,json=securityScheme,oneof"`
}
type SecuritySchemeOrReference_Reference struct {
	Reference *Reference `protobuf:"bytes,2,opt,name=reference,oneof"`
}

func (*SecuritySchemeOrReference_SecurityScheme) isSecuritySchemeOrReference_Oneof() {}
func (*SecuritySchemeOrReference_Reference) isSecuritySchemeOrReference_Oneof()      {}

func (m *SecuritySchemeOrReference) GetOneof() isSecuritySchemeOrReference_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *SecuritySchemeOrReference) GetSecurityScheme() *SecurityScheme {
	if x, ok := m.GetOneof().(*SecuritySchemeOrReference_SecurityScheme); ok {
		return x.SecurityScheme
	}
	return nil
}

func (m *SecuritySchemeOrReference) GetReference() *Reference {
	if x, ok := m.GetOneof().(*SecuritySchemeOrReference_Reference); ok {
		return x.Reference
	}
	return nil
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*SecuritySchemeOrReference) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _SecuritySchemeOrReference_OneofMarshaler, _SecuritySchemeOrReference_OneofUnmarshaler, _SecuritySchemeOrReference_OneofSizer, []interface{}{
		(*SecuritySchemeOrReference_SecurityScheme)(nil),
		(*SecuritySchemeOrReference_Reference)(nil),
	}
}

func _SecuritySchemeOrReference_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*SecuritySchemeOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *SecuritySchemeOrReference_SecurityScheme:
		b.EncodeVarint(1<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.SecurityScheme); err != nil {
			return err
		}
	case *SecuritySchemeOrReference_Reference:
		b.EncodeVarint(2<<3 | proto.WireBytes)
		if err := b.EncodeMessage(x.Reference); err != nil {
			return err
		}
	case nil:
	default:
		return fmt.Errorf("SecuritySchemeOrReference.Oneof has unexpected type %T", x)
	}
	return nil
}

func _SecuritySchemeOrReference_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*SecuritySchemeOrReference)
	switch tag {
	case 1: // oneof.security_scheme
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(SecurityScheme)
		err := b.DecodeMessage(msg)
		m.Oneof = &SecuritySchemeOrReference_SecurityScheme{msg}
		return true, err
	case 2: // oneof.reference
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		msg := new(Reference)
		err := b.DecodeMessage(msg)
		m.Oneof = &SecuritySchemeOrReference_Reference{msg}
		return true, err
	default:
		return false, nil
	}
}

func _SecuritySchemeOrReference_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*SecuritySchemeOrReference)
	// oneof
	switch x := m.Oneof.(type) {
	case *SecuritySchemeOrReference_SecurityScheme:
		s := proto.Size(x.SecurityScheme)
		n += proto.SizeVarint(1<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case *SecuritySchemeOrReference_Reference:
		s := proto.Size(x.Reference)
		n += proto.SizeVarint(2<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(s))
		n += s
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type SecuritySchemesOrReferences struct {
	AdditionalProperties []*NamedSecuritySchemeOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *SecuritySchemesOrReferences) Reset()                    { *m = SecuritySchemesOrReferences{} }
func (m *SecuritySchemesOrReferences) String() string            { return proto.CompactTextString(m) }
func (*SecuritySchemesOrReferences) ProtoMessage()               {}
func (*SecuritySchemesOrReferences) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{71} }

func (m *SecuritySchemesOrReferences) GetAdditionalProperties() []*NamedSecuritySchemeOrReference {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// An object representing a Server.
type Server struct {
	Url                    string           `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
	Description            string           `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	Variables              *ServerVariables `protobuf:"bytes,3,opt,name=variables" json:"variables,omitempty"`
	SpecificationExtension []*NamedAny      `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Server) Reset()                    { *m = Server{} }
func (m *Server) String() string            { return proto.CompactTextString(m) }
func (*Server) ProtoMessage()               {}
func (*Server) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{72} }

func (m *Server) GetUrl() string {
	if m != nil {
		return m.Url
	}
	return ""
}

func (m *Server) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Server) GetVariables() *ServerVariables {
	if m != nil {
		return m.Variables
	}
	return nil
}

func (m *Server) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// An object representing a Server Variable for server URL template substitution.
type ServerVariable struct {
	Enum                   []string    `protobuf:"bytes,1,rep,name=enum" json:"enum,omitempty"`
	Default                string      `protobuf:"bytes,2,opt,name=default" json:"default,omitempty"`
	Description            string      `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *ServerVariable) Reset()                    { *m = ServerVariable{} }
func (m *ServerVariable) String() string            { return proto.CompactTextString(m) }
func (*ServerVariable) ProtoMessage()               {}
func (*ServerVariable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{73} }

func (m *ServerVariable) GetEnum() []string {
	if m != nil {
		return m.Enum
	}
	return nil
}

func (m *ServerVariable) GetDefault() string {
	if m != nil {
		return m.Default
	}
	return ""
}

func (m *ServerVariable) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *ServerVariable) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

type ServerVariables struct {
	AdditionalProperties []*NamedServerVariable `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *ServerVariables) Reset()                    { *m = ServerVariables{} }
func (m *ServerVariables) String() string            { return proto.CompactTextString(m) }
func (*ServerVariables) ProtoMessage()               {}
func (*ServerVariables) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{74} }

func (m *ServerVariables) GetAdditionalProperties() []*NamedServerVariable {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Any property starting with x- is valid.
type SpecificationExtension struct {
	// Types that are valid to be assigned to Oneof:
	//	*SpecificationExtension_Number
	//	*SpecificationExtension_Boolean
	//	*SpecificationExtension_String_
	Oneof isSpecificationExtension_Oneof `protobuf_oneof:"oneof"`
}

func (m *SpecificationExtension) Reset()                    { *m = SpecificationExtension{} }
func (m *SpecificationExtension) String() string            { return proto.CompactTextString(m) }
func (*SpecificationExtension) ProtoMessage()               {}
func (*SpecificationExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{75} }

type isSpecificationExtension_Oneof interface {
	isSpecificationExtension_Oneof()
}

type SpecificationExtension_Number struct {
	Number float64 `protobuf:"fixed64,1,opt,name=number,oneof"`
}
type SpecificationExtension_Boolean struct {
	Boolean bool `protobuf:"varint,2,opt,name=boolean,oneof"`
}
type SpecificationExtension_String_ struct {
	String_ string `protobuf:"bytes,3,opt,name=string,oneof"`
}

func (*SpecificationExtension_Number) isSpecificationExtension_Oneof()  {}
func (*SpecificationExtension_Boolean) isSpecificationExtension_Oneof() {}
func (*SpecificationExtension_String_) isSpecificationExtension_Oneof() {}

func (m *SpecificationExtension) GetOneof() isSpecificationExtension_Oneof {
	if m != nil {
		return m.Oneof
	}
	return nil
}

func (m *SpecificationExtension) GetNumber() float64 {
	if x, ok := m.GetOneof().(*SpecificationExtension_Number); ok {
		return x.Number
	}
	return 0
}

func (m *SpecificationExtension) GetBoolean() bool {
	if x, ok := m.GetOneof().(*SpecificationExtension_Boolean); ok {
		return x.Boolean
	}
	return false
}

func (m *SpecificationExtension) GetString_() string {
	if x, ok := m.GetOneof().(*SpecificationExtension_String_); ok {
		return x.String_
	}
	return ""
}

// XXX_OneofFuncs is for the internal use of the proto package.
func (*SpecificationExtension) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
	return _SpecificationExtension_OneofMarshaler, _SpecificationExtension_OneofUnmarshaler, _SpecificationExtension_OneofSizer, []interface{}{
		(*SpecificationExtension_Number)(nil),
		(*SpecificationExtension_Boolean)(nil),
		(*SpecificationExtension_String_)(nil),
	}
}

func _SpecificationExtension_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
	m := msg.(*SpecificationExtension)
	// oneof
	switch x := m.Oneof.(type) {
	case *SpecificationExtension_Number:
		b.EncodeVarint(1<<3 | proto.WireFixed64)
		b.EncodeFixed64(math.Float64bits(x.Number))
	case *SpecificationExtension_Boolean:
		t := uint64(0)
		if x.Boolean {
			t = 1
		}
		b.EncodeVarint(2<<3 | proto.WireVarint)
		b.EncodeVarint(t)
	case *SpecificationExtension_String_:
		b.EncodeVarint(3<<3 | proto.WireBytes)
		b.EncodeStringBytes(x.String_)
	case nil:
	default:
		return fmt.Errorf("SpecificationExtension.Oneof has unexpected type %T", x)
	}
	return nil
}

func _SpecificationExtension_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
	m := msg.(*SpecificationExtension)
	switch tag {
	case 1: // oneof.number
		if wire != proto.WireFixed64 {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeFixed64()
		m.Oneof = &SpecificationExtension_Number{math.Float64frombits(x)}
		return true, err
	case 2: // oneof.boolean
		if wire != proto.WireVarint {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeVarint()
		m.Oneof = &SpecificationExtension_Boolean{x != 0}
		return true, err
	case 3: // oneof.string
		if wire != proto.WireBytes {
			return true, proto.ErrInternalBadWireType
		}
		x, err := b.DecodeStringBytes()
		m.Oneof = &SpecificationExtension_String_{x}
		return true, err
	default:
		return false, nil
	}
}

func _SpecificationExtension_OneofSizer(msg proto.Message) (n int) {
	m := msg.(*SpecificationExtension)
	// oneof
	switch x := m.Oneof.(type) {
	case *SpecificationExtension_Number:
		n += proto.SizeVarint(1<<3 | proto.WireFixed64)
		n += 8
	case *SpecificationExtension_Boolean:
		n += proto.SizeVarint(2<<3 | proto.WireVarint)
		n += 1
	case *SpecificationExtension_String_:
		n += proto.SizeVarint(3<<3 | proto.WireBytes)
		n += proto.SizeVarint(uint64(len(x.String_)))
		n += len(x.String_)
	case nil:
	default:
		panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
	}
	return n
}

type StringArray struct {
	Value []string `protobuf:"bytes,1,rep,name=value" json:"value,omitempty"`
}

func (m *StringArray) Reset()                    { *m = StringArray{} }
func (m *StringArray) String() string            { return proto.CompactTextString(m) }
func (*StringArray) ProtoMessage()               {}
func (*StringArray) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{76} }

func (m *StringArray) GetValue() []string {
	if m != nil {
		return m.Value
	}
	return nil
}

type Strings struct {
	AdditionalProperties []*NamedString `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Strings) Reset()                    { *m = Strings{} }
func (m *Strings) String() string            { return proto.CompactTextString(m) }
func (*Strings) ProtoMessage()               {}
func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{77} }

func (m *Strings) GetAdditionalProperties() []*NamedString {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances.
type Tag struct {
	Name                   string        `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Description            string        `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
	ExternalDocs           *ExternalDocs `protobuf:"bytes,3,opt,name=external_docs,json=externalDocs" json:"external_docs,omitempty"`
	SpecificationExtension []*NamedAny   `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Tag) Reset()                    { *m = Tag{} }
func (m *Tag) String() string            { return proto.CompactTextString(m) }
func (*Tag) ProtoMessage()               {}
func (*Tag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{78} }

func (m *Tag) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Tag) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Tag) GetExternalDocs() *ExternalDocs {
	if m != nil {
		return m.ExternalDocs
	}
	return nil
}

func (m *Tag) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

// A metadata object that allows for more fine-tuned XML model definitions.  When using arrays, XML element names are *not* inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. See examples for expected behavior.
type Xml struct {
	Name                   string      `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	Namespace              string      `protobuf:"bytes,2,opt,name=namespace" json:"namespace,omitempty"`
	Prefix                 string      `protobuf:"bytes,3,opt,name=prefix" json:"prefix,omitempty"`
	Attribute              bool        `protobuf:"varint,4,opt,name=attribute" json:"attribute,omitempty"`
	Wrapped                bool        `protobuf:"varint,5,opt,name=wrapped" json:"wrapped,omitempty"`
	SpecificationExtension []*NamedAny `protobuf:"bytes,6,rep,name=specification_extension,json=specificationExtension" json:"specification_extension,omitempty"`
}

func (m *Xml) Reset()                    { *m = Xml{} }
func (m *Xml) String() string            { return proto.CompactTextString(m) }
func (*Xml) ProtoMessage()               {}
func (*Xml) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{79} }

func (m *Xml) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Xml) GetNamespace() string {
	if m != nil {
		return m.Namespace
	}
	return ""
}

func (m *Xml) GetPrefix() string {
	if m != nil {
		return m.Prefix
	}
	return ""
}

func (m *Xml) GetAttribute() bool {
	if m != nil {
		return m.Attribute
	}
	return false
}

func (m *Xml) GetWrapped() bool {
	if m != nil {
		return m.Wrapped
	}
	return false
}

func (m *Xml) GetSpecificationExtension() []*NamedAny {
	if m != nil {
		return m.SpecificationExtension
	}
	return nil
}

func init() {
	proto.RegisterType((*AdditionalPropertiesItem)(nil), "openapi.v3.AdditionalPropertiesItem")
	proto.RegisterType((*Any)(nil), "openapi.v3.Any")
	proto.RegisterType((*AnyOrExpression)(nil), "openapi.v3.AnyOrExpression")
	proto.RegisterType((*AnysOrExpressions)(nil), "openapi.v3.AnysOrExpressions")
	proto.RegisterType((*Callback)(nil), "openapi.v3.Callback")
	proto.RegisterType((*CallbackOrReference)(nil), "openapi.v3.CallbackOrReference")
	proto.RegisterType((*CallbacksOrReferences)(nil), "openapi.v3.CallbacksOrReferences")
	proto.RegisterType((*Components)(nil), "openapi.v3.Components")
	proto.RegisterType((*Contact)(nil), "openapi.v3.Contact")
	proto.RegisterType((*DefaultType)(nil), "openapi.v3.DefaultType")
	proto.RegisterType((*Discriminator)(nil), "openapi.v3.Discriminator")
	proto.RegisterType((*Document)(nil), "openapi.v3.Document")
	proto.RegisterType((*Encoding)(nil), "openapi.v3.Encoding")
	proto.RegisterType((*Encodings)(nil), "openapi.v3.Encodings")
	proto.RegisterType((*Example)(nil), "openapi.v3.Example")
	proto.RegisterType((*ExampleOrReference)(nil), "openapi.v3.ExampleOrReference")
	proto.RegisterType((*Examples)(nil), "openapi.v3.Examples")
	proto.RegisterType((*ExamplesOrReferences)(nil), "openapi.v3.ExamplesOrReferences")
	proto.RegisterType((*Expression)(nil), "openapi.v3.Expression")
	proto.RegisterType((*ExternalDocs)(nil), "openapi.v3.ExternalDocs")
	proto.RegisterType((*Header)(nil), "openapi.v3.Header")
	proto.RegisterType((*HeaderOrReference)(nil), "openapi.v3.HeaderOrReference")
	proto.RegisterType((*HeadersOrReferences)(nil), "openapi.v3.HeadersOrReferences")
	proto.RegisterType((*Info)(nil), "openapi.v3.Info")
	proto.RegisterType((*ItemsItem)(nil), "openapi.v3.ItemsItem")
	proto.RegisterType((*License)(nil), "openapi.v3.License")
	proto.RegisterType((*Link)(nil), "openapi.v3.Link")
	proto.RegisterType((*LinkOrReference)(nil), "openapi.v3.LinkOrReference")
	proto.RegisterType((*LinksOrReferences)(nil), "openapi.v3.LinksOrReferences")
	proto.RegisterType((*MediaType)(nil), "openapi.v3.MediaType")
	proto.RegisterType((*MediaTypes)(nil), "openapi.v3.MediaTypes")
	proto.RegisterType((*NamedAny)(nil), "openapi.v3.NamedAny")
	proto.RegisterType((*NamedAnyOrExpression)(nil), "openapi.v3.NamedAnyOrExpression")
	proto.RegisterType((*NamedCallbackOrReference)(nil), "openapi.v3.NamedCallbackOrReference")
	proto.RegisterType((*NamedEncoding)(nil), "openapi.v3.NamedEncoding")
	proto.RegisterType((*NamedExampleOrReference)(nil), "openapi.v3.NamedExampleOrReference")
	proto.RegisterType((*NamedHeaderOrReference)(nil), "openapi.v3.NamedHeaderOrReference")
	proto.RegisterType((*NamedLinkOrReference)(nil), "openapi.v3.NamedLinkOrReference")
	proto.RegisterType((*NamedMediaType)(nil), "openapi.v3.NamedMediaType")
	proto.RegisterType((*NamedParameterOrReference)(nil), "openapi.v3.NamedParameterOrReference")
	proto.RegisterType((*NamedPathItem)(nil), "openapi.v3.NamedPathItem")
	proto.RegisterType((*NamedRequestBodyOrReference)(nil), "openapi.v3.NamedRequestBodyOrReference")
	proto.RegisterType((*NamedResponseOrReference)(nil), "openapi.v3.NamedResponseOrReference")
	proto.RegisterType((*NamedSchemaOrReference)(nil), "openapi.v3.NamedSchemaOrReference")
	proto.RegisterType((*NamedSecuritySchemeOrReference)(nil), "openapi.v3.NamedSecuritySchemeOrReference")
	proto.RegisterType((*NamedServerVariable)(nil), "openapi.v3.NamedServerVariable")
	proto.RegisterType((*NamedString)(nil), "openapi.v3.NamedString")
	proto.RegisterType((*OauthFlow)(nil), "openapi.v3.OauthFlow")
	proto.RegisterType((*OauthFlows)(nil), "openapi.v3.OauthFlows")
	proto.RegisterType((*Object)(nil), "openapi.v3.Object")
	proto.RegisterType((*Operation)(nil), "openapi.v3.Operation")
	proto.RegisterType((*Parameter)(nil), "openapi.v3.Parameter")
	proto.RegisterType((*ParameterOrReference)(nil), "openapi.v3.ParameterOrReference")
	proto.RegisterType((*ParametersOrReferences)(nil), "openapi.v3.ParametersOrReferences")
	proto.RegisterType((*PathItem)(nil), "openapi.v3.PathItem")
	proto.RegisterType((*Paths)(nil), "openapi.v3.Paths")
	proto.RegisterType((*Properties)(nil), "openapi.v3.Properties")
	proto.RegisterType((*Reference)(nil), "openapi.v3.Reference")
	proto.RegisterType((*RequestBodiesOrReferences)(nil), "openapi.v3.RequestBodiesOrReferences")
	proto.RegisterType((*RequestBody)(nil), "openapi.v3.RequestBody")
	proto.RegisterType((*RequestBodyOrReference)(nil), "openapi.v3.RequestBodyOrReference")
	proto.RegisterType((*Response)(nil), "openapi.v3.Response")
	proto.RegisterType((*ResponseOrReference)(nil), "openapi.v3.ResponseOrReference")
	proto.RegisterType((*Responses)(nil), "openapi.v3.Responses")
	proto.RegisterType((*ResponsesOrReferences)(nil), "openapi.v3.ResponsesOrReferences")
	proto.RegisterType((*Schema)(nil), "openapi.v3.Schema")
	proto.RegisterType((*SchemaOrReference)(nil), "openapi.v3.SchemaOrReference")
	proto.RegisterType((*SchemasOrReferences)(nil), "openapi.v3.SchemasOrReferences")
	proto.RegisterType((*SecurityRequirement)(nil), "openapi.v3.SecurityRequirement")
	proto.RegisterType((*SecurityScheme)(nil), "openapi.v3.SecurityScheme")
	proto.RegisterType((*SecuritySchemeOrReference)(nil), "openapi.v3.SecuritySchemeOrReference")
	proto.RegisterType((*SecuritySchemesOrReferences)(nil), "openapi.v3.SecuritySchemesOrReferences")
	proto.RegisterType((*Server)(nil), "openapi.v3.Server")
	proto.RegisterType((*ServerVariable)(nil), "openapi.v3.ServerVariable")
	proto.RegisterType((*ServerVariables)(nil), "openapi.v3.ServerVariables")
	proto.RegisterType((*SpecificationExtension)(nil), "openapi.v3.SpecificationExtension")
	proto.RegisterType((*StringArray)(nil), "openapi.v3.StringArray")
	proto.RegisterType((*Strings)(nil), "openapi.v3.Strings")
	proto.RegisterType((*Tag)(nil), "openapi.v3.Tag")
	proto.RegisterType((*Xml)(nil), "openapi.v3.Xml")
}

func init() { proto.RegisterFile("OpenAPIv3/OpenAPIv3.proto", fileDescriptor0) }

var fileDescriptor0 = []byte{
	// 3544 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xc4, 0x5b, 0x49, 0x6f, 0x1c, 0x47,
	0x96, 0x66, 0xd6, 0x5e, 0xaf, 0xb8, 0x06, 0x17, 0x95, 0x24, 0x4b, 0xa2, 0x48, 0xc9, 0x92, 0xb5,
	0xda, 0x92, 0xe5, 0xb1, 0x61, 0x7b, 0x3c, 0x94, 0x44, 0x83, 0x02, 0x24, 0x97, 0x26, 0x25, 0xdb,
	0x1a, 0x7b, 0x8c, 0x42, 0x30, 0x2b, 0x8a, 0x4c, 0x2b, 0x37, 0x65, 0x66, 0x49, 0xac, 0x39, 0x18,
	0x98, 0x83, 0x81, 0xf1, 0x00, 0x33, 0x98, 0x01, 0x1a, 0xbe, 0xf5, 0xc5, 0xe7, 0x6e, 0x18, 0xfd,
	0x27, 0x1a, 0x30, 0xd0, 0x7d, 0x6a, 0xa0, 0x7f, 0x40, 0x1f, 0xfb, 0xd2, 0x40, 0x1f, 0xfb, 0xd4,
	0x88, 0x2d, 0x97, 0xca, 0xc8, 0x24, 0xab, 0x58, 0x46, 0x9f, 0xc8, 0x8c, 0xf7, 0xc5, 0x8b, 0xed,
	0x6d, 0xf1, 0x5e, 0x14, 0x9c, 0xec, 0x78, 0xc4, 0xd9, 0x7a, 0xfc, 0xe0, 0xe5, 0xed, 0x9b, 0xd1,
	0x7f, 0x37, 0x3c, 0xdf, 0x0d, 0x5d, 0x04, 0xae, 0x47, 0x1c, 0xec, 0x99, 0x37, 0x5e, 0xde, 0x3e,
	0x75, 0x72, 0xcf, 0x75, 0xf7, 0x2c, 0x72, 0x93, 0x51, 0x76, 0x07, 0xfd, 0x9b, 0xd8, 0x19, 0x72,
	0xd8, 0xc6, 0xff, 0x69, 0xd0, 0xde, 0xea, 0xf5, 0xcc, 0xd0, 0x74, 0x1d, 0x6c, 0x3d, 0xf6, 0x5d,
	0x8f, 0xf8, 0xa1, 0x49, 0x82, 0x07, 0x21, 0xb1, 0x51, 0x07, 0x96, 0x03, 0x63, 0x9f, 0xd8, 0xb8,
	0xeb, 0xfa, 0x5d, 0x9f, 0xf4, 0x89, 0x4f, 0x1c, 0x83, 0xb4, 0xb5, 0x75, 0xed, 0x72, 0xeb, 0xd6,
	0x99, 0x1b, 0xf1, 0x08, 0x37, 0x9e, 0x30, 0x58, 0xc7, 0xd7, 0x25, 0x68, 0x67, 0x46, 0x5f, 0x0a,
	0x46, 0x1b, 0xd1, 0x29, 0xa8, 0xef, 0xba, 0xae, 0x45, 0xb0, 0xd3, 0x2e, 0xad, 0x6b, 0x97, 0x1b,
	0x3b, 0x33, 0xba, 0x6c, 0xb8, 0x5b, 0x87, 0xaa, 0xeb, 0x10, 0xb7, 0xbf, 0xb1, 0x0d, 0xe5, 0x2d,
	0x67, 0x88, 0xae, 0x40, 0xf5, 0x25, 0xb6, 0x06, 0x72, 0xb8, 0x95, 0x1b, 0x7c, 0x11, 0x37, 0xe4,
	0x22, 0x6e, 0x6c, 0x39, 0x43, 0x9d, 0x43, 0x10, 0x82, 0xca, 0x10, 0xdb, 0x16, 0x63, 0xda, 0xd4,
	0xd9, 0xff, 0x1b, 0x43, 0x58, 0xd8, 0x72, 0x86, 0x1d, 0x7f, 0xfb, 0xc0, 0xf3, 0x49, 0x10, 0x98,
	0xae, 0x83, 0x36, 0xa1, 0x8c, 0x9d, 0xa1, 0x60, 0xb8, 0x90, 0x9c, 0xff, 0x96, 0x33, 0xdc, 0x99,
	0xd1, 0x29, 0x15, 0xbd, 0x0b, 0x40, 0xa2, 0x2e, 0x8c, 0x63, 0xeb, 0xd6, 0x5a, 0x12, 0x1b, 0x33,
	0xdc, 0x99, 0xd1, 0x13, 0xd8, 0x78, 0x05, 0x5f, 0xc3, 0xd2, 0x96, 0x33, 0x0c, 0x92, 0x63, 0x07,
	0xe8, 0x53, 0x58, 0xc5, 0xd1, 0x46, 0x77, 0xbd, 0x68, 0xa7, 0xdb, 0xda, 0x7a, 0xf9, 0x72, 0xeb,
	0xd6, 0x7a, 0x72, 0x88, 0x4f, 0xb0, 0x4d, 0x7a, 0x23, 0xb3, 0xd7, 0x57, 0xb0, 0xe2, 0x9c, 0x36,
	0xfe, 0x4b, 0x83, 0xc6, 0x3d, 0x6c, 0x59, 0xbb, 0xd8, 0x78, 0x8e, 0xae, 0x43, 0xc5, 0xc3, 0xe1,
	0xbe, 0x60, 0x79, 0x32, 0xc3, 0xf2, 0x31, 0x0e, 0xf7, 0xe9, 0xc9, 0xea, 0x0c, 0x86, 0x1e, 0xc1,
	0x89, 0xc0, 0x23, 0x86, 0xd9, 0x37, 0x0d, 0x4c, 0x19, 0x77, 0xc9, 0x41, 0x48, 0x1c, 0xb1, 0xee,
	0x32, 0xdb, 0x74, 0xc5, 0xa4, 0xf4, 0xb5, 0x54, 0xa7, 0x6d, 0xd9, 0x67, 0xe3, 0x3b, 0x0d, 0x96,
	0xe5, 0x54, 0x92, 0xa7, 0x7e, 0x0b, 0x1a, 0x86, 0x68, 0x8e, 0x0e, 0x33, 0xc1, 0x57, 0x76, 0xd9,
	0x99, 0xd1, 0x23, 0x1c, 0xba, 0x03, 0xcd, 0x58, 0xe0, 0xf8, 0x21, 0xac, 0x26, 0x3b, 0x25, 0x05,
	0x2d, 0x46, 0xc6, 0x47, 0xe0, 0xc3, 0xaa, 0xe4, 0x1b, 0x24, 0xe6, 0x12, 0xa0, 0x7f, 0x2b, 0x3e,
	0x86, 0x0b, 0x99, 0x15, 0x2b, 0x56, 0x94, 0x73, 0x14, 0xbf, 0xaa, 0x02, 0xdc, 0x73, 0x6d, 0xcf,
	0x75, 0x88, 0x13, 0x06, 0xe8, 0x3d, 0xa8, 0x73, 0x0d, 0x08, 0xc4, 0xaa, 0xcf, 0x65, 0x35, 0x26,
	0x35, 0x37, 0x5d, 0xe2, 0xd1, 0x47, 0x74, 0xf5, 0x81, 0xe7, 0x3a, 0x01, 0x09, 0xc4, 0xea, 0xcf,
	0xa7, 0x57, 0x2f, 0x88, 0xa9, 0xee, 0x71, 0x1f, 0x74, 0x17, 0xc0, 0xc3, 0x3e, 0xb6, 0x49, 0x48,
	0xfc, 0xa0, 0x5d, 0x66, 0x1c, 0x36, 0x92, 0x1c, 0x1e, 0x47, 0xd4, 0x14, 0x8b, 0x44, 0x2f, 0xf4,
	0x01, 0x34, 0xc8, 0x01, 0xb6, 0x3d, 0x8b, 0x04, 0xed, 0x0a, 0xe3, 0xb0, 0x9e, 0x56, 0x03, 0x4e,
	0x4b, 0xf5, 0x8f, 0x7a, 0xa0, 0x87, 0x30, 0xef, 0x93, 0x17, 0x03, 0x12, 0x84, 0xdd, 0x5d, 0xb7,
	0x47, 0x37, 0xb8, 0xca, 0x78, 0x5c, 0x4c, 0xaf, 0x83, 0x21, 0xee, 0x32, 0x40, 0x8a, 0xd1, 0x9c,
	0x9f, 0x24, 0xd1, 0xbd, 0xdc, 0x27, 0xb8, 0x47, 0x17, 0x53, 0xcb, 0xee, 0xe5, 0x0e, 0x27, 0xa5,
	0xf7, 0x52, 0xe0, 0x91, 0x0e, 0x8b, 0x01, 0x31, 0x06, 0xbe, 0x19, 0x0e, 0xbb, 0x6c, 0x7f, 0x49,
	0xd0, 0xae, 0x33, 0x1e, 0x97, 0x52, 0xe7, 0x21, 0x30, 0x4f, 0x38, 0x24, 0xc5, 0x6b, 0x21, 0x48,
	0x13, 0xd1, 0x6d, 0xa8, 0x5a, 0xa6, 0xf3, 0x3c, 0x68, 0x37, 0xb2, 0xa6, 0xf0, 0x21, 0x25, 0xa4,
	0xba, 0x73, 0x2c, 0x3d, 0x54, 0x29, 0xde, 0x41, 0xbb, 0x99, 0x3d, 0x54, 0xa5, 0xbc, 0xea, 0x71,
	0x9f, 0x22, 0x75, 0x85, 0x09, 0xd4, 0xf5, 0x17, 0x1a, 0xd4, 0xef, 0xb9, 0x4e, 0x88, 0x8d, 0x90,
	0x1a, 0x50, 0x07, 0xdb, 0xdc, 0xd6, 0x36, 0x75, 0xf6, 0x3f, 0x5a, 0x84, 0xf2, 0xc0, 0x97, 0x36,
	0x95, 0xfe, 0x8b, 0x56, 0xa0, 0x4a, 0x6c, 0x6c, 0x5a, 0x4c, 0xa0, 0x9a, 0x3a, 0xff, 0x28, 0x9a,
	0x56, 0x65, 0x82, 0x69, 0xf5, 0xa1, 0x75, 0x9f, 0xf4, 0xf1, 0xc0, 0x0a, 0x9f, 0x0e, 0x3d, 0x82,
	0xda, 0x50, 0x73, 0x06, 0xf6, 0x2e, 0xf1, 0xd9, 0xdc, 0xb4, 0x9d, 0x19, 0x5d, 0x7c, 0x17, 0x39,
	0x13, 0xda, 0x2b, 0x08, 0x7d, 0xd3, 0xd9, 0xe3, 0x53, 0xa5, 0xbd, 0xf8, 0x77, 0x6c, 0x21, 0x0c,
	0x98, 0xbb, 0x6f, 0x06, 0x86, 0x6f, 0xda, 0xa6, 0x83, 0x43, 0xd7, 0x47, 0x9b, 0x30, 0x27, 0xcc,
	0xc1, 0xb0, 0x9b, 0xd8, 0x8c, 0x59, 0xd9, 0x48, 0x67, 0x8e, 0xae, 0x43, 0xdd, 0xc6, 0x9e, 0x47,
	0x39, 0x73, 0xbd, 0x5c, 0x4e, 0x09, 0x11, 0x1b, 0x23, 0xd0, 0x25, 0x66, 0xe3, 0xa7, 0x32, 0x34,
	0xee, 0xbb, 0xc6, 0xc0, 0x26, 0x4e, 0x88, 0xda, 0x50, 0x17, 0x58, 0xc1, 0x5a, 0x7e, 0xa2, 0x0b,
	0x50, 0x31, 0x9d, 0xbe, 0x2b, 0x58, 0x2e, 0x26, 0x59, 0x3e, 0x70, 0xfa, 0xae, 0xce, 0xa8, 0xe8,
	0x1a, 0xd4, 0x03, 0xe2, 0xbf, 0xe4, 0x1a, 0x4d, 0x37, 0x16, 0xa5, 0x05, 0x98, 0x92, 0x74, 0x09,
	0x41, 0x97, 0xa0, 0x4a, 0x8d, 0xbc, 0xd4, 0xdd, 0xa5, 0xb4, 0xf6, 0x87, 0xfb, 0x81, 0xce, 0xe9,
	0xe8, 0x1d, 0x00, 0x23, 0xb2, 0x5a, 0x42, 0x4b, 0x53, 0x0e, 0x2f, 0xb6, 0x69, 0x7a, 0x02, 0x89,
	0xde, 0x87, 0x86, 0xd4, 0x8b, 0x76, 0x8d, 0xcd, 0xe7, 0x9c, 0x4a, 0xa1, 0xa8, 0x8e, 0x9b, 0x3e,
	0xa1, 0x3b, 0xa0, 0x47, 0x1d, 0xd0, 0x26, 0x54, 0x42, 0xbc, 0x47, 0x35, 0xb1, 0x3c, 0xea, 0x8b,
	0x9f, 0xe2, 0x3d, 0x9d, 0x11, 0xd1, 0x87, 0x30, 0x47, 0x65, 0xc9, 0xa7, 0x96, 0xba, 0xe7, 0x1a,
	0x52, 0xdd, 0xda, 0x69, 0x33, 0xc4, 0x01, 0xf7, 0x5d, 0x23, 0xd0, 0x67, 0x49, 0xe2, 0xab, 0x48,
	0x30, 0x9b, 0x13, 0x08, 0xe6, 0xff, 0x96, 0xa0, 0xb1, 0xed, 0x18, 0x6e, 0xcf, 0x74, 0xf6, 0xd0,
	0x79, 0x98, 0x35, 0x5c, 0x27, 0x24, 0x4e, 0xd8, 0x0d, 0x87, 0x9e, 0x94, 0x95, 0x96, 0x68, 0x63,
	0x92, 0x9b, 0xb0, 0x59, 0xa5, 0x31, 0x6d, 0xd6, 0x0a, 0x54, 0x83, 0x70, 0x68, 0x11, 0xa9, 0x68,
	0xec, 0x83, 0xca, 0x0f, 0x39, 0xf0, 0x2c, 0xb7, 0x47, 0xd8, 0x99, 0x36, 0x74, 0xf9, 0x89, 0x2e,
	0xc2, 0x3c, 0xb6, 0x2c, 0xf7, 0x55, 0xd7, 0x27, 0xec, 0xf8, 0x7b, 0xec, 0x18, 0x1b, 0xfa, 0x1c,
	0x6b, 0xd5, 0x45, 0x63, 0xd1, 0x86, 0xd4, 0x26, 0xd8, 0x90, 0x2f, 0xa1, 0x29, 0xf7, 0x23, 0x40,
	0x9f, 0x14, 0xfb, 0xd5, 0x6c, 0x2c, 0x22, 0xbb, 0xe6, 0x38, 0xd3, 0x3f, 0x69, 0x50, 0x17, 0x2e,
	0x86, 0x2e, 0x3c, 0x18, 0xd8, 0x36, 0xf6, 0x87, 0x52, 0x71, 0xc4, 0x27, 0x5a, 0x87, 0x56, 0x8f,
	0x50, 0x25, 0xf6, 0x42, 0x19, 0xad, 0x35, 0xf5, 0x64, 0x13, 0xba, 0x28, 0xc3, 0xc8, 0xb2, 0x32,
	0xea, 0x93, 0x11, 0xe4, 0x45, 0x98, 0x8f, 0x44, 0x8d, 0xe3, 0x2b, 0x8c, 0x57, 0x24, 0x80, 0x9f,
	0x31, 0x58, 0xc1, 0x0e, 0x56, 0x27, 0xd8, 0xc1, 0x6f, 0x35, 0x40, 0x62, 0x91, 0xc9, 0x80, 0xe9,
	0x26, 0x3d, 0x68, 0xd6, 0x2a, 0x22, 0x87, 0x65, 0x85, 0xe3, 0xa5, 0xe6, 0x4e, 0xa0, 0x8e, 0x1d,
	0x2d, 0x01, 0x34, 0xa4, 0x3b, 0xdf, 0xf0, 0x60, 0x45, 0xe5, 0xda, 0xd1, 0xb3, 0xe2, 0x03, 0xde,
	0xcc, 0x1e, 0x70, 0x66, 0x61, 0x39, 0x47, 0xfd, 0x39, 0x40, 0x22, 0x48, 0x7f, 0x50, 0x3c, 0x8e,
	0x7a, 0x83, 0xd5, 0x8c, 0xff, 0x5f, 0x83, 0xd9, 0xa4, 0x7d, 0x18, 0x15, 0x17, 0x2d, 0x2b, 0x2e,
	0x59, 0xa7, 0x57, 0x70, 0xe4, 0xe5, 0x09, 0x8e, 0xfc, 0xbf, 0x2b, 0x50, 0xe3, 0xba, 0x7f, 0x84,
	0xd9, 0x9c, 0x82, 0x86, 0xcf, 0xcd, 0x67, 0x8f, 0xfb, 0x38, 0x3d, 0xfa, 0x46, 0x67, 0x01, 0x7a,
	0xc4, 0xf3, 0x89, 0x81, 0x43, 0xd2, 0x63, 0xd2, 0xdd, 0xd0, 0x13, 0x2d, 0xe8, 0x0a, 0x2c, 0x71,
	0x9b, 0x40, 0x6c, 0x2f, 0x1c, 0x26, 0x84, 0xba, 0xa1, 0x2f, 0x30, 0xc2, 0x36, 0x6d, 0xe7, 0x62,
	0x1d, 0xd9, 0x9b, 0x6a, 0x8e, 0xbd, 0xa9, 0x1d, 0x66, 0x6f, 0xea, 0x2a, 0x7b, 0x73, 0x07, 0x6a,
	0x3c, 0xa2, 0x55, 0xc5, 0x49, 0x99, 0x2b, 0xa3, 0x2e, 0xc0, 0xe8, 0x8d, 0x58, 0xfc, 0x9b, 0x6a,
	0xa5, 0x8d, 0x04, 0x3f, 0x19, 0xa3, 0xc2, 0xd8, 0x31, 0xea, 0x9b, 0x50, 0x17, 0x06, 0xbb, 0xdd,
	0xca, 0xba, 0xbd, 0x47, 0xa4, 0x67, 0x62, 0x6a, 0xc9, 0x03, 0x5d, 0xc2, 0x8a, 0x84, 0x61, 0x76,
	0x02, 0x61, 0xf8, 0x4f, 0x0d, 0x96, 0xb8, 0x30, 0x24, 0xd5, 0xff, 0x1a, 0xd4, 0xb8, 0x23, 0x10,
	0xda, 0x8f, 0xb2, 0x7e, 0x83, 0x06, 0x34, 0x1c, 0x73, 0x6c, 0xdd, 0x77, 0x60, 0x59, 0xe1, 0x8b,
	0xd0, 0xe7, 0xc5, 0x6a, 0xb8, 0x91, 0x59, 0x67, 0x66, 0x1d, 0x39, 0x4a, 0xf9, 0x63, 0x09, 0x2a,
	0x34, 0xa8, 0xa1, 0x42, 0x17, 0x9a, 0xa1, 0x25, 0x7d, 0x27, 0xff, 0x38, 0x82, 0x45, 0xbf, 0x0c,
	0x8b, 0x21, 0xf1, 0xed, 0xa0, 0xeb, 0xf6, 0xbb, 0x54, 0xd0, 0x4c, 0x43, 0xfa, 0xc9, 0x79, 0xd6,
	0xde, 0xe9, 0x3f, 0xe1, 0xad, 0x34, 0x58, 0x33, 0x78, 0x80, 0x2b, 0x82, 0xa0, 0xe5, 0x74, 0x58,
	0xc3, 0x48, 0xba, 0xc4, 0x50, 0xb8, 0x65, 0x1a, 0xc4, 0x09, 0x88, 0x88, 0x82, 0x96, 0xd3, 0x71,
	0x3d, 0x23, 0xe9, 0x12, 0x43, 0xd5, 0x83, 0x06, 0x5a, 0xdc, 0x7b, 0x32, 0xaf, 0x24, 0x3e, 0x8b,
	0xa4, 0xa4, 0x3e, 0x81, 0x94, 0x7c, 0x01, 0x4d, 0x7a, 0x69, 0xe7, 0x39, 0x99, 0x47, 0x79, 0x39,
	0x99, 0xf2, 0xe1, 0x0a, 0x96, 0xcd, 0xc8, 0x6c, 0x7c, 0x03, 0x75, 0xb1, 0xb0, 0x23, 0xde, 0x01,
	0xa6, 0x6c, 0x0e, 0xff, 0x5c, 0x82, 0x0a, 0xbd, 0x31, 0xd1, 0xe8, 0x9b, 0x8a, 0x08, 0xe7, 0xe9,
	0x93, 0xbe, 0x8c, 0xbe, 0xa3, 0x46, 0x9d, 0xf4, 0x69, 0xd4, 0x15, 0x83, 0xcc, 0x9e, 0x94, 0x8e,
	0xa8, 0xed, 0x41, 0x0f, 0x7d, 0xa8, 0xb8, 0xf9, 0x9e, 0x19, 0xb1, 0x1f, 0xe9, 0xcc, 0x4c, 0xea,
	0xd2, 0xfb, 0xcf, 0x30, 0x9b, 0xb8, 0xb6, 0x0e, 0x85, 0xdc, 0x9c, 0x1e, 0x61, 0x90, 0xca, 0xcb,
	0xb4, 0xe2, 0xab, 0x6a, 0x26, 0x20, 0xa9, 0x66, 0xc5, 0xf7, 0x0a, 0xd4, 0x78, 0x88, 0x2e, 0x6e,
	0xb2, 0xaa, 0x20, 0x5e, 0x20, 0xa6, 0x2d, 0x48, 0x43, 0x58, 0xa0, 0x7b, 0x9d, 0xb4, 0x35, 0xaf,
	0x43, 0x85, 0xde, 0x4e, 0x85, 0xa5, 0x59, 0x1c, 0xbd, 0xc8, 0xee, 0xcc, 0xe8, 0x8c, 0x7e, 0x6c,
	0x2b, 0xf3, 0x35, 0x2c, 0x65, 0x2e, 0xc6, 0xe3, 0xa7, 0xc4, 0x46, 0x66, 0x9f, 0x63, 0x61, 0x7e,
	0x5d, 0x82, 0x66, 0x64, 0xbc, 0x13, 0x4e, 0x48, 0x9b, 0xd0, 0x09, 0x95, 0xc6, 0x70, 0x42, 0xe5,
	0xb1, 0x9d, 0xd0, 0x5b, 0xd0, 0x20, 0x22, 0x14, 0x16, 0xd2, 0x96, 0xda, 0xd8, 0x28, 0xc2, 0xd6,
	0x23, 0xd8, 0xb4, 0xa3, 0xd0, 0xaf, 0x00, 0x62, 0x5f, 0x87, 0x3a, 0xc5, 0x87, 0x72, 0x2a, 0xc3,
	0x3a, 0xea, 0x9b, 0x73, 0x1c, 0xdb, 0xd0, 0x90, 0x53, 0x50, 0xda, 0x98, 0x28, 0x42, 0x2f, 0x15,
	0x45, 0xe8, 0x1b, 0x5f, 0xc1, 0x8a, 0x2a, 0x2d, 0xaa, 0x64, 0xf9, 0x56, 0x9a, 0x65, 0xa1, 0xfa,
	0x0a, 0xf6, 0x04, 0xda, 0x79, 0xe9, 0x3e, 0xe5, 0x10, 0x77, 0xd2, 0x43, 0x9c, 0x53, 0x65, 0x72,
	0x92, 0x72, 0x25, 0x86, 0xe9, 0xc0, 0x5c, 0xea, 0xf6, 0xa3, 0xe4, 0x7d, 0x25, 0xcd, 0x7b, 0x45,
	0x25, 0x0f, 0x92, 0xa1, 0x01, 0x27, 0x72, 0xa2, 0x6d, 0x25, 0xeb, 0xb7, 0xd3, 0xac, 0xcf, 0x2a,
	0x04, 0x55, 0x31, 0x6b, 0x0c, 0x6b, 0x6a, 0x1f, 0xaf, 0x1c, 0xe3, 0x76, 0x7a, 0x8c, 0x33, 0xd9,
	0xf0, 0x45, 0x31, 0x84, 0x3c, 0xde, 0x51, 0x03, 0x35, 0xee, 0xf1, 0x8e, 0x9a, 0x08, 0xc1, 0xfe,
	0x5f, 0x61, 0x3e, 0x2d, 0xac, 0x4a, 0xc6, 0x57, 0xd3, 0x8c, 0x57, 0x95, 0xe1, 0xa0, 0x64, 0xb9,
	0x07, 0x27, 0x45, 0x52, 0x5d, 0x78, 0x8f, 0xc3, 0xa6, 0xfd, 0x4e, 0x9a, 0xfb, 0xba, 0x32, 0x1f,
	0x5b, 0x20, 0x33, 0x32, 0x7b, 0x3f, 0xb6, 0xcc, 0x44, 0x69, 0x7f, 0xc1, 0xf0, 0x39, 0x9c, 0x66,
	0x0c, 0xe3, 0xf4, 0xeb, 0xf0, 0xb0, 0xb9, 0xbf, 0x9b, 0x66, 0xbf, 0xa1, 0xce, 0xe2, 0x0e, 0x15,
	0xb3, 0x97, 0x8a, 0x25, 0x73, 0xd6, 0xc7, 0x51, 0x2c, 0x05, 0x8f, 0x51, 0x11, 0xcd, 0x58, 0xf4,
	0xb1, 0x45, 0x34, 0xeb, 0x13, 0xc4, 0x10, 0x2f, 0xe0, 0x2c, 0x1f, 0x22, 0x95, 0x0d, 0x3e, 0x6c,
	0xa8, 0xf7, 0xd3, 0x43, 0x5d, 0xcc, 0x4f, 0x3a, 0x2b, 0x86, 0xfc, 0x12, 0x96, 0xc5, 0x90, 0x34,
	0x1e, 0xf8, 0x0c, 0xfb, 0x26, 0xde, 0xb5, 0xd4, 0xe3, 0xbc, 0x99, 0x1e, 0xe7, 0x54, 0x36, 0xac,
	0x90, 0xdd, 0x25, 0xf3, 0x7f, 0x82, 0x16, 0x67, 0xce, 0xb2, 0x96, 0x4a, 0xa6, 0x2b, 0x49, 0xa6,
	0x4d, 0xd9, 0xf1, 0xaf, 0x1a, 0x34, 0x3b, 0x78, 0x10, 0xee, 0x7f, 0x6c, 0xb9, 0xaf, 0xd0, 0x55,
	0x58, 0xa2, 0xff, 0xbb, 0xbe, 0xf9, 0x1f, 0xdc, 0x1b, 0xd1, 0x88, 0x91, 0x33, 0x59, 0x4c, 0x11,
	0x3e, 0xf5, 0x2d, 0x74, 0x1a, 0x9a, 0xa1, 0xfb, 0x9c, 0x70, 0x10, 0x67, 0xda, 0x60, 0x0d, 0x94,
	0x78, 0x0e, 0x5a, 0x3e, 0xe9, 0xfb, 0x24, 0xd8, 0x67, 0x64, 0x1e, 0xd4, 0x83, 0x68, 0xa2, 0x80,
	0xab, 0xd4, 0x97, 0xbb, 0x5e, 0x54, 0x90, 0x50, 0x26, 0x5f, 0x05, 0x64, 0xda, 0x5e, 0xf2, 0xf7,
	0x25, 0x80, 0x68, 0xd1, 0xcc, 0x6d, 0x9b, 0xb6, 0x67, 0x99, 0x86, 0x19, 0x8a, 0xc0, 0x22, 0x65,
	0x2d, 0x22, 0xa4, 0x1e, 0xc1, 0x68, 0x17, 0x0f, 0x07, 0xc1, 0x2b, 0xd7, 0xef, 0xa9, 0x0c, 0x4c,
	0xa2, 0x8b, 0x84, 0xa1, 0xfb, 0x80, 0x0c, 0xcb, 0x24, 0x4e, 0xd8, 0x35, 0x7c, 0xd2, 0x23, 0x4e,
	0x68, 0x62, 0x4b, 0x06, 0x19, 0x39, 0x9d, 0x97, 0x78, 0x87, 0x7b, 0x31, 0x9e, 0x72, 0x49, 0x9f,
	0x90, 0x21, 0x73, 0x88, 0xf9, 0x5c, 0x52, 0x1d, 0xee, 0xd1, 0x4b, 0xff, 0x94, 0xf7, 0xf3, 0x09,
	0xd4, 0x3a, 0xbb, 0x5f, 0x13, 0x23, 0x9c, 0x66, 0xc6, 0xe7, 0xfb, 0x2a, 0x34, 0x3b, 0xf2, 0x36,
	0x40, 0x25, 0x9a, 0x25, 0x99, 0x29, 0x9f, 0xa6, 0xc8, 0x29, 0x27, 0x72, 0x89, 0xa5, 0xc2, 0x5c,
	0x62, 0x39, 0x1b, 0xba, 0x67, 0xf2, 0xd1, 0x95, 0xb1, 0xf2, 0xd1, 0xa3, 0xb7, 0x97, 0x6a, 0xf6,
	0xf6, 0xf2, 0x2f, 0xa9, 0xdb, 0x4b, 0x2d, 0x1b, 0x06, 0x2b, 0xfd, 0x44, 0xf2, 0x02, 0xb3, 0x3d,
	0x72, 0x81, 0xa9, 0x1f, 0xd9, 0x5e, 0xa7, 0xee, 0x31, 0xb7, 0x93, 0x15, 0xc8, 0x86, 0x2a, 0xde,
	0x17, 0xc4, 0x64, 0xd5, 0xf1, 0xd8, 0x15, 0xae, 0x74, 0x4e, 0x0b, 0x32, 0x39, 0xad, 0x64, 0xc9,
	0xa1, 0x35, 0x6e, 0xc9, 0x21, 0x51, 0x3e, 0x99, 0x3d, 0xbc, 0x7c, 0x52, 0x20, 0xed, 0x73, 0x13,
	0x48, 0xfb, 0x6f, 0x2a, 0xd0, 0x8c, 0xce, 0x4e, 0x69, 0x6a, 0xe7, 0xa1, 0x64, 0xca, 0x7c, 0x47,
	0xc9, 0x74, 0x8e, 0x20, 0x8e, 0xc9, 0xec, 0x60, 0xa5, 0x30, 0x3b, 0x58, 0x3d, 0x5a, 0x76, 0xb0,
	0x76, 0x48, 0x76, 0xb0, 0x9e, 0x93, 0x1d, 0x6c, 0x1c, 0x96, 0x1d, 0x6c, 0x16, 0x67, 0x07, 0x61,
	0xc2, 0x8b, 0x59, 0x6b, 0x8c, 0x8b, 0xd9, 0xec, 0x71, 0xb2, 0x83, 0x73, 0xc7, 0xce, 0x0e, 0xce,
	0x4f, 0x20, 0x33, 0xff, 0xa3, 0xc1, 0x8a, 0x32, 0xb8, 0xbc, 0x03, 0xcd, 0x48, 0xe3, 0x55, 0xce,
	0x27, 0xea, 0x44, 0x2f, 0xe3, 0x11, 0xf2, 0xd8, 0x77, 0xf8, 0x10, 0xd6, 0xd4, 0xcf, 0x06, 0xd0,
	0x17, 0xc5, 0x16, 0xfc, 0xa2, 0xe2, 0x21, 0x8a, 0xc2, 0x8c, 0xa9, 0x4d, 0xfa, 0xdf, 0x2a, 0xd0,
	0x88, 0x22, 0xdf, 0x25, 0xa8, 0x24, 0x92, 0x43, 0x65, 0x9d, 0xf4, 0x8f, 0x65, 0xd0, 0x2f, 0x41,
	0x79, 0x8f, 0x84, 0x4a, 0x4f, 0x18, 0xa5, 0x9d, 0x28, 0x82, 0x02, 0xbd, 0x41, 0x28, 0xd2, 0x82,
	0x79, 0x40, 0x6f, 0x10, 0xa2, 0x37, 0xa0, 0xe2, 0xb9, 0x41, 0x28, 0x72, 0x3b, 0x39, 0x48, 0x06,
	0x41, 0xd7, 0xa1, 0xd6, 0x23, 0x16, 0x09, 0x89, 0xb0, 0xd1, 0x39, 0x60, 0x01, 0x42, 0x37, 0xa1,
	0xee, 0xb2, 0x59, 0x2b, 0xed, 0x71, 0x8c, 0x97, 0x28, 0x3a, 0x95, 0x7d, 0x82, 0x7b, 0xc2, 0x10,
	0xe7, 0x4d, 0x85, 0x42, 0xe8, 0xbd, 0xc7, 0xc3, 0xa1, 0xb1, 0x2f, 0x34, 0x31, 0x07, 0xcb, 0x31,
	0x14, 0x1c, 0xfa, 0xd8, 0x90, 0xea, 0x97, 0x07, 0x66, 0x98, 0x31, 0x8d, 0x6e, 0xda, 0xfd, 0xcd,
	0x4d, 0xe0, 0xfe, 0xa6, 0xac, 0x82, 0xdf, 0x6a, 0x50, 0x65, 0xc5, 0xf2, 0x7f, 0xf0, 0xd3, 0x2a,
	0x02, 0x10, 0xab, 0xc4, 0xf8, 0xb9, 0xf9, 0xac, 0x35, 0x55, 0xeb, 0xda, 0x59, 0x68, 0xc6, 0x56,
	0x26, 0xab, 0x6b, 0x1b, 0x43, 0x38, 0x99, 0xfb, 0x64, 0x07, 0xfd, 0x7b, 0xf1, 0xac, 0x2e, 0x65,
	0x66, 0x95, 0x13, 0x87, 0xa8, 0xa7, 0xf6, 0x3b, 0x0d, 0x5a, 0x7a, 0x7e, 0xa2, 0x55, 0x51, 0x3c,
	0x4b, 0xd8, 0xef, 0xd2, 0xd1, 0xec, 0x77, 0xd2, 0xa1, 0x96, 0x47, 0x1c, 0xea, 0x94, 0x5f, 0xb9,
	0x7c, 0xaf, 0xc1, 0x5a, 0xce, 0xf5, 0xfb, 0x83, 0x91, 0x08, 0x8e, 0x1b, 0xf8, 0x13, 0x39, 0x11,
	0xdc, 0xce, 0x4c, 0x3a, 0x70, 0x3b, 0xae, 0x91, 0xff, 0x65, 0x09, 0x1a, 0x32, 0xb8, 0x3b, 0xc2,
	0x26, 0x1f, 0xe3, 0x91, 0x43, 0xe2, 0x7c, 0xca, 0x47, 0x3b, 0x9f, 0xe8, 0xd9, 0x55, 0x65, 0x8c,
	0x67, 0x57, 0x53, 0xbe, 0xb6, 0x7c, 0xa7, 0xc1, 0xb2, 0x2a, 0x95, 0x71, 0x8b, 0xca, 0x0e, 0x6f,
	0x56, 0x3d, 0x72, 0x94, 0x5d, 0x76, 0x66, 0xf4, 0x08, 0x77, 0xec, 0xb3, 0xfa, 0x8b, 0x46, 0xf5,
	0x55, 0x46, 0xdf, 0xef, 0x41, 0xbd, 0xc7, 0x1f, 0x4e, 0xa9, 0xde, 0x1b, 0xaa, 0x52, 0x27, 0x12,
	0x8f, 0x9e, 0xc1, 0xaa, 0x9c, 0x54, 0xba, 0xac, 0x54, 0xca, 0x79, 0x14, 0xa9, 0xe2, 0xb6, 0xec,
	0x2b, 0xb6, 0x65, 0xca, 0xe5, 0x22, 0x1f, 0x56, 0x95, 0x6f, 0x1f, 0xc7, 0x7f, 0xd6, 0xa9, 0x5a,
	0x41, 0x4e, 0xc1, 0xb2, 0x05, 0x35, 0x6e, 0x40, 0xa9, 0x81, 0x70, 0x06, 0x96, 0x85, 0x77, 0x45,
	0xd5, 0xb2, 0xa1, 0x47, 0xdf, 0xe8, 0x23, 0x98, 0xeb, 0x25, 0xdf, 0x93, 0x89, 0x03, 0x4d, 0x79,
	0x8a, 0xd4, 0x83, 0x33, 0x3d, 0x8d, 0x47, 0xa7, 0xa9, 0x34, 0xe0, 0x5e, 0xd7, 0x75, 0xac, 0x61,
	0x6c, 0x7e, 0x70, 0xaf, 0xe3, 0x58, 0x43, 0x74, 0x06, 0xe0, 0x95, 0x6f, 0x86, 0x84, 0x53, 0x79,
	0xb4, 0xdf, 0x64, 0x2d, 0x8c, 0x7c, 0x1e, 0xca, 0x07, 0xb6, 0x25, 0xe2, 0x93, 0x54, 0x40, 0xfc,
	0xcc, 0xb6, 0x74, 0x4a, 0xcb, 0x5e, 0x5e, 0x6b, 0x63, 0x5d, 0x5e, 0x13, 0x61, 0x77, 0xfd, 0x90,
	0xb0, 0x3b, 0x7d, 0xf7, 0x68, 0x64, 0xee, 0x1e, 0x51, 0xe1, 0xb7, 0x99, 0x2c, 0xfc, 0x9e, 0x83,
	0x96, 0x3d, 0xb0, 0x42, 0xd3, 0xb3, 0x48, 0xd7, 0xed, 0xb3, 0x48, 0x44, 0xd3, 0x41, 0x36, 0x75,
	0x58, 0xa0, 0x67, 0xe3, 0x03, 0xd3, 0x1e, 0xd8, 0x2c, 0xf2, 0xd0, 0x74, 0xf9, 0x89, 0xae, 0xc2,
	0x12, 0x39, 0x30, 0xac, 0x41, 0x60, 0xbe, 0x24, 0x5d, 0x89, 0x99, 0x65, 0xe3, 0x2e, 0x46, 0x84,
	0x47, 0x02, 0x4c, 0xd9, 0x98, 0x0e, 0x83, 0xcc, 0x09, 0x36, 0xfc, 0x73, 0x84, 0x8d, 0xc0, 0xcc,
	0x8f, 0xb2, 0x11, 0xe0, 0x33, 0x00, 0x36, 0x3e, 0xe8, 0x5a, 0xc4, 0xd9, 0x0b, 0xf7, 0xdb, 0x0b,
	0xeb, 0xda, 0xe5, 0xb2, 0xde, 0xb4, 0xf1, 0xc1, 0x43, 0xd6, 0xc0, 0xc8, 0xa6, 0x23, 0xc9, 0x8b,
	0x82, 0x6c, 0x3a, 0x82, 0xdc, 0x86, 0xba, 0x87, 0x43, 0xba, 0xbd, 0xed, 0x25, 0x1e, 0xb4, 0x8a,
	0x4f, 0x2a, 0x05, 0x94, 0xaf, 0x19, 0x12, 0x3b, 0x68, 0x23, 0xd6, 0xaf, 0x61, 0xe3, 0x03, 0x56,
	0x00, 0x66, 0x44, 0xd3, 0x11, 0xc4, 0x65, 0x41, 0x34, 0x1d, 0x4e, 0x3c, 0x0f, 0xb3, 0x03, 0xc7,
	0x7c, 0x31, 0x20, 0x82, 0xbe, 0xc2, 0x66, 0xde, 0xe2, 0x6d, 0x1c, 0x72, 0x11, 0xe6, 0x29, 0xf3,
	0x84, 0x7a, 0xac, 0x32, 0x26, 0x73, 0x36, 0x3e, 0x48, 0xc4, 0x17, 0x14, 0x66, 0x3a, 0x49, 0xd8,
	0x9a, 0x80, 0x99, 0x4e, 0x02, 0x96, 0x74, 0x97, 0x27, 0x58, 0x8a, 0x25, 0x76, 0x97, 0x9b, 0x50,
	0x21, 0xce, 0xc0, 0x6e, 0xb7, 0xb3, 0xef, 0xfb, 0xa8, 0xac, 0x30, 0x22, 0xcb, 0xcf, 0x0c, 0x3d,
	0xd2, 0x3e, 0xc9, 0xaf, 0xc1, 0xf4, 0x7f, 0xf4, 0x36, 0xd4, 0xb0, 0x65, 0x51, 0x09, 0x38, 0x75,
	0x94, 0x92, 0x76, 0x15, 0x5b, 0x56, 0xa7, 0x4f, 0x7b, 0xb9, 0x0e, 0x93, 0x9b, 0xd3, 0x47, 0xea,
	0xe5, 0x3a, 0x84, 0xf7, 0xc2, 0xce, 0x90, 0xf6, 0x7a, 0xed, 0x68, 0x63, 0x39, 0xc3, 0x4e, 0x1f,
	0x5d, 0x80, 0xb2, 0xe3, 0x86, 0xed, 0x33, 0x8a, 0xea, 0x2d, 0xeb, 0xa2, 0x53, 0x32, 0x8d, 0x92,
	0xf9, 0x31, 0x9c, 0xcd, 0xda, 0xf5, 0xa8, 0x9a, 0xaf, 0x73, 0x0c, 0x7a, 0x07, 0x20, 0xb1, 0xd9,
	0xe7, 0xb2, 0xde, 0x30, 0xde, 0x75, 0x3d, 0x81, 0xcc, 0xb7, 0x7a, 0xeb, 0x8c, 0x45, 0xca, 0xea,
	0xe5, 0xfd, 0xca, 0x43, 0x6d, 0xf5, 0xd0, 0x5b, 0xb1, 0x37, 0x39, 0x9f, 0x0d, 0x40, 0x12, 0x2f,
	0x74, 0x63, 0x2f, 0x32, 0x12, 0x2d, 0x6c, 0x64, 0xa3, 0x85, 0x35, 0xa8, 0xf5, 0x5d, 0xdf, 0xc6,
	0x61, 0x7b, 0x93, 0x11, 0xc5, 0x57, 0x91, 0x97, 0xb8, 0x30, 0xe1, 0xb3, 0x9a, 0x6c, 0x1d, 0xe0,
	0xda, 0x48, 0x21, 0x58, 0x71, 0x74, 0xec, 0x9d, 0x30, 0x37, 0xf5, 0x53, 0x78, 0x56, 0xa3, 0x78,
	0xe2, 0xff, 0xf3, 0x85, 0xee, 0xab, 0xb0, 0xac, 0x48, 0x7f, 0x6d, 0xfc, 0xa1, 0x04, 0xf3, 0xe9,
	0x2a, 0x43, 0xa4, 0x75, 0x5a, 0x42, 0xeb, 0x0e, 0x7f, 0x75, 0x23, 0x53, 0x56, 0xe5, 0x4c, 0xca,
	0xaa, 0x12, 0xa5, 0xac, 0xd6, 0xc4, 0x0e, 0xcb, 0x77, 0x64, 0xe2, 0x0b, 0x6d, 0xc2, 0xdc, 0x2e,
	0xc1, 0x3e, 0xf1, 0xbb, 0xe2, 0xf4, 0xf9, 0x7b, 0x99, 0x59, 0xde, 0xf8, 0x31, 0x97, 0x81, 0x6b,
	0x50, 0xed, 0x5b, 0xee, 0x2b, 0xf9, 0x38, 0x7f, 0x4d, 0x99, 0x97, 0x0e, 0x74, 0x0e, 0x42, 0xd7,
	0x61, 0x99, 0xd2, 0xbb, 0x66, 0xaf, 0x6b, 0xb8, 0x8e, 0x43, 0x8c, 0x90, 0x95, 0x0c, 0x1a, 0xbc,
	0xec, 0x40, 0x49, 0x0f, 0x7a, 0xf7, 0x38, 0xe1, 0xd3, 0xe2, 0x57, 0x2b, 0x93, 0x3c, 0x05, 0xfe,
	0x41, 0x83, 0x93, 0xf9, 0x55, 0xa0, 0x6d, 0x58, 0x18, 0xf9, 0xc5, 0x81, 0x90, 0xb8, 0x53, 0xf9,
	0xb5, 0x9f, 0x9d, 0x19, 0x7d, 0x3e, 0xfd, 0x2b, 0x83, 0x63, 0x4b, 0xe0, 0x37, 0x70, 0xba, 0xe0,
	0x47, 0x0d, 0xa8, 0x5b, 0x2c, 0x89, 0x57, 0xb2, 0x92, 0x98, 0x5b, 0xac, 0x52, 0x4b, 0xe4, 0x6f,
	0x35, 0xa8, 0xf1, 0x0b, 0xbe, 0x7c, 0x46, 0xa4, 0xc5, 0xcf, 0x88, 0x0e, 0x17, 0xb8, 0xf7, 0xa0,
	0xf9, 0x52, 0x14, 0xac, 0x64, 0xc5, 0xe3, 0x74, 0x7e, 0x4d, 0x2b, 0xd0, 0x63, 0xf4, 0xb4, 0xef,
	0x6a, 0x3f, 0x6a, 0x54, 0x87, 0x46, 0x0b, 0x70, 0xcc, 0xbd, 0x89, 0xca, 0x02, 0xf3, 0x66, 0xed,
	0xd8, 0x62, 0x8a, 0x44, 0x54, 0x8e, 0x61, 0x54, 0x24, 0xa2, 0xa6, 0x3c, 0xe3, 0x3d, 0x58, 0x18,
	0xd9, 0x1e, 0xf4, 0xb4, 0xf8, 0xb8, 0xcf, 0x29, 0x8e, 0x3b, 0x55, 0x33, 0x54, 0x9f, 0xf1, 0x0b,
	0x58, 0x7b, 0xa2, 0x9c, 0xc2, 0xcf, 0xf7, 0xbb, 0x8d, 0x4d, 0x68, 0xf1, 0x4a, 0xdf, 0x96, 0xef,
	0xe3, 0x61, 0x5c, 0xa1, 0xe4, 0x47, 0x21, 0x2a, 0x94, 0x9f, 0x43, 0x5d, 0x94, 0x03, 0xd1, 0xc3,
	0xe2, 0x85, 0x9f, 0xc8, 0x2e, 0x9c, 0x75, 0xcc, 0x59, 0xf0, 0x4f, 0x1a, 0x94, 0x9f, 0x62, 0x75,
	0xb1, 0xf4, 0x70, 0x99, 0xce, 0xc4, 0xe0, 0xe5, 0x69, 0xfd, 0xa0, 0x61, 0x12, 0x29, 0xf9, 0xa3,
	0x06, 0xe5, 0x67, 0xb6, 0xa5, 0x5c, 0xcb, 0x6b, 0xd0, 0xa4, 0x7f, 0x03, 0x0f, 0x1b, 0xb2, 0xf8,
	0x1b, 0x37, 0x50, 0x43, 0xef, 0xf9, 0xa4, 0x6f, 0x1e, 0x08, 0x59, 0x16, 0x5f, 0xb4, 0x17, 0x0e,
	0x43, 0xdf, 0xdc, 0x1d, 0x84, 0xf2, 0xad, 0x71, 0xdc, 0x40, 0x15, 0xe4, 0x95, 0x8f, 0x3d, 0x2f,
	0x2a, 0x48, 0xc8, 0xcf, 0x29, 0xff, 0x30, 0xe1, 0xee, 0xeb, 0x30, 0xef, 0xfa, 0x7b, 0xb2, 0x4b,
	0xf7, 0xe5, 0xed, 0xbb, 0xb3, 0xe2, 0xe7, 0xb1, 0x8f, 0x7d, 0x37, 0x74, 0x1f, 0x6b, 0x3f, 0x94,
	0xca, 0x9d, 0xad, 0x27, 0xbb, 0x35, 0xf6, 0x5b, 0xd2, 0xdb, 0x7f, 0x0f, 0x00, 0x00, 0xff, 0xff,
	0x29, 0xfd, 0x14, 0x6b, 0x47, 0x3b, 0x00, 0x00,
}
