OpenAPIv3.pb.go 269 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972
  1. // Copyright 2020 Google LLC. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. // THIS FILE IS AUTOMATICALLY GENERATED.
  15. // Code generated by protoc-gen-go. DO NOT EDIT.
  16. // versions:
  17. // protoc-gen-go v1.35.1
  18. // protoc v4.23.4
  19. // source: openapiv3/OpenAPIv3.proto
  20. package openapi_v3
  21. import (
  22. protoreflect "google.golang.org/protobuf/reflect/protoreflect"
  23. protoimpl "google.golang.org/protobuf/runtime/protoimpl"
  24. anypb "google.golang.org/protobuf/types/known/anypb"
  25. reflect "reflect"
  26. sync "sync"
  27. )
  28. const (
  29. // Verify that this generated code is sufficiently up-to-date.
  30. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
  31. // Verify that runtime/protoimpl is sufficiently up-to-date.
  32. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
  33. )
  34. type AdditionalPropertiesItem struct {
  35. state protoimpl.MessageState
  36. sizeCache protoimpl.SizeCache
  37. unknownFields protoimpl.UnknownFields
  38. // Types that are assignable to Oneof:
  39. //
  40. // *AdditionalPropertiesItem_SchemaOrReference
  41. // *AdditionalPropertiesItem_Boolean
  42. Oneof isAdditionalPropertiesItem_Oneof `protobuf_oneof:"oneof"`
  43. }
  44. func (x *AdditionalPropertiesItem) Reset() {
  45. *x = AdditionalPropertiesItem{}
  46. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[0]
  47. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  48. ms.StoreMessageInfo(mi)
  49. }
  50. func (x *AdditionalPropertiesItem) String() string {
  51. return protoimpl.X.MessageStringOf(x)
  52. }
  53. func (*AdditionalPropertiesItem) ProtoMessage() {}
  54. func (x *AdditionalPropertiesItem) ProtoReflect() protoreflect.Message {
  55. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[0]
  56. if x != nil {
  57. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  58. if ms.LoadMessageInfo() == nil {
  59. ms.StoreMessageInfo(mi)
  60. }
  61. return ms
  62. }
  63. return mi.MessageOf(x)
  64. }
  65. // Deprecated: Use AdditionalPropertiesItem.ProtoReflect.Descriptor instead.
  66. func (*AdditionalPropertiesItem) Descriptor() ([]byte, []int) {
  67. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{0}
  68. }
  69. func (m *AdditionalPropertiesItem) GetOneof() isAdditionalPropertiesItem_Oneof {
  70. if m != nil {
  71. return m.Oneof
  72. }
  73. return nil
  74. }
  75. func (x *AdditionalPropertiesItem) GetSchemaOrReference() *SchemaOrReference {
  76. if x, ok := x.GetOneof().(*AdditionalPropertiesItem_SchemaOrReference); ok {
  77. return x.SchemaOrReference
  78. }
  79. return nil
  80. }
  81. func (x *AdditionalPropertiesItem) GetBoolean() bool {
  82. if x, ok := x.GetOneof().(*AdditionalPropertiesItem_Boolean); ok {
  83. return x.Boolean
  84. }
  85. return false
  86. }
  87. type isAdditionalPropertiesItem_Oneof interface {
  88. isAdditionalPropertiesItem_Oneof()
  89. }
  90. type AdditionalPropertiesItem_SchemaOrReference struct {
  91. SchemaOrReference *SchemaOrReference `protobuf:"bytes,1,opt,name=schema_or_reference,json=schemaOrReference,proto3,oneof"`
  92. }
  93. type AdditionalPropertiesItem_Boolean struct {
  94. Boolean bool `protobuf:"varint,2,opt,name=boolean,proto3,oneof"`
  95. }
  96. func (*AdditionalPropertiesItem_SchemaOrReference) isAdditionalPropertiesItem_Oneof() {}
  97. func (*AdditionalPropertiesItem_Boolean) isAdditionalPropertiesItem_Oneof() {}
  98. type Any struct {
  99. state protoimpl.MessageState
  100. sizeCache protoimpl.SizeCache
  101. unknownFields protoimpl.UnknownFields
  102. Value *anypb.Any `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
  103. Yaml string `protobuf:"bytes,2,opt,name=yaml,proto3" json:"yaml,omitempty"`
  104. }
  105. func (x *Any) Reset() {
  106. *x = Any{}
  107. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[1]
  108. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  109. ms.StoreMessageInfo(mi)
  110. }
  111. func (x *Any) String() string {
  112. return protoimpl.X.MessageStringOf(x)
  113. }
  114. func (*Any) ProtoMessage() {}
  115. func (x *Any) ProtoReflect() protoreflect.Message {
  116. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[1]
  117. if x != nil {
  118. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  119. if ms.LoadMessageInfo() == nil {
  120. ms.StoreMessageInfo(mi)
  121. }
  122. return ms
  123. }
  124. return mi.MessageOf(x)
  125. }
  126. // Deprecated: Use Any.ProtoReflect.Descriptor instead.
  127. func (*Any) Descriptor() ([]byte, []int) {
  128. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{1}
  129. }
  130. func (x *Any) GetValue() *anypb.Any {
  131. if x != nil {
  132. return x.Value
  133. }
  134. return nil
  135. }
  136. func (x *Any) GetYaml() string {
  137. if x != nil {
  138. return x.Yaml
  139. }
  140. return ""
  141. }
  142. type AnyOrExpression struct {
  143. state protoimpl.MessageState
  144. sizeCache protoimpl.SizeCache
  145. unknownFields protoimpl.UnknownFields
  146. // Types that are assignable to Oneof:
  147. //
  148. // *AnyOrExpression_Any
  149. // *AnyOrExpression_Expression
  150. Oneof isAnyOrExpression_Oneof `protobuf_oneof:"oneof"`
  151. }
  152. func (x *AnyOrExpression) Reset() {
  153. *x = AnyOrExpression{}
  154. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[2]
  155. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  156. ms.StoreMessageInfo(mi)
  157. }
  158. func (x *AnyOrExpression) String() string {
  159. return protoimpl.X.MessageStringOf(x)
  160. }
  161. func (*AnyOrExpression) ProtoMessage() {}
  162. func (x *AnyOrExpression) ProtoReflect() protoreflect.Message {
  163. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[2]
  164. if x != nil {
  165. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  166. if ms.LoadMessageInfo() == nil {
  167. ms.StoreMessageInfo(mi)
  168. }
  169. return ms
  170. }
  171. return mi.MessageOf(x)
  172. }
  173. // Deprecated: Use AnyOrExpression.ProtoReflect.Descriptor instead.
  174. func (*AnyOrExpression) Descriptor() ([]byte, []int) {
  175. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{2}
  176. }
  177. func (m *AnyOrExpression) GetOneof() isAnyOrExpression_Oneof {
  178. if m != nil {
  179. return m.Oneof
  180. }
  181. return nil
  182. }
  183. func (x *AnyOrExpression) GetAny() *Any {
  184. if x, ok := x.GetOneof().(*AnyOrExpression_Any); ok {
  185. return x.Any
  186. }
  187. return nil
  188. }
  189. func (x *AnyOrExpression) GetExpression() *Expression {
  190. if x, ok := x.GetOneof().(*AnyOrExpression_Expression); ok {
  191. return x.Expression
  192. }
  193. return nil
  194. }
  195. type isAnyOrExpression_Oneof interface {
  196. isAnyOrExpression_Oneof()
  197. }
  198. type AnyOrExpression_Any struct {
  199. Any *Any `protobuf:"bytes,1,opt,name=any,proto3,oneof"`
  200. }
  201. type AnyOrExpression_Expression struct {
  202. Expression *Expression `protobuf:"bytes,2,opt,name=expression,proto3,oneof"`
  203. }
  204. func (*AnyOrExpression_Any) isAnyOrExpression_Oneof() {}
  205. func (*AnyOrExpression_Expression) isAnyOrExpression_Oneof() {}
  206. // 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.
  207. type Callback struct {
  208. state protoimpl.MessageState
  209. sizeCache protoimpl.SizeCache
  210. unknownFields protoimpl.UnknownFields
  211. Path []*NamedPathItem `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"`
  212. SpecificationExtension []*NamedAny `protobuf:"bytes,2,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  213. }
  214. func (x *Callback) Reset() {
  215. *x = Callback{}
  216. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[3]
  217. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  218. ms.StoreMessageInfo(mi)
  219. }
  220. func (x *Callback) String() string {
  221. return protoimpl.X.MessageStringOf(x)
  222. }
  223. func (*Callback) ProtoMessage() {}
  224. func (x *Callback) ProtoReflect() protoreflect.Message {
  225. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[3]
  226. if x != nil {
  227. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  228. if ms.LoadMessageInfo() == nil {
  229. ms.StoreMessageInfo(mi)
  230. }
  231. return ms
  232. }
  233. return mi.MessageOf(x)
  234. }
  235. // Deprecated: Use Callback.ProtoReflect.Descriptor instead.
  236. func (*Callback) Descriptor() ([]byte, []int) {
  237. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{3}
  238. }
  239. func (x *Callback) GetPath() []*NamedPathItem {
  240. if x != nil {
  241. return x.Path
  242. }
  243. return nil
  244. }
  245. func (x *Callback) GetSpecificationExtension() []*NamedAny {
  246. if x != nil {
  247. return x.SpecificationExtension
  248. }
  249. return nil
  250. }
  251. type CallbackOrReference struct {
  252. state protoimpl.MessageState
  253. sizeCache protoimpl.SizeCache
  254. unknownFields protoimpl.UnknownFields
  255. // Types that are assignable to Oneof:
  256. //
  257. // *CallbackOrReference_Callback
  258. // *CallbackOrReference_Reference
  259. Oneof isCallbackOrReference_Oneof `protobuf_oneof:"oneof"`
  260. }
  261. func (x *CallbackOrReference) Reset() {
  262. *x = CallbackOrReference{}
  263. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[4]
  264. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  265. ms.StoreMessageInfo(mi)
  266. }
  267. func (x *CallbackOrReference) String() string {
  268. return protoimpl.X.MessageStringOf(x)
  269. }
  270. func (*CallbackOrReference) ProtoMessage() {}
  271. func (x *CallbackOrReference) ProtoReflect() protoreflect.Message {
  272. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[4]
  273. if x != nil {
  274. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  275. if ms.LoadMessageInfo() == nil {
  276. ms.StoreMessageInfo(mi)
  277. }
  278. return ms
  279. }
  280. return mi.MessageOf(x)
  281. }
  282. // Deprecated: Use CallbackOrReference.ProtoReflect.Descriptor instead.
  283. func (*CallbackOrReference) Descriptor() ([]byte, []int) {
  284. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{4}
  285. }
  286. func (m *CallbackOrReference) GetOneof() isCallbackOrReference_Oneof {
  287. if m != nil {
  288. return m.Oneof
  289. }
  290. return nil
  291. }
  292. func (x *CallbackOrReference) GetCallback() *Callback {
  293. if x, ok := x.GetOneof().(*CallbackOrReference_Callback); ok {
  294. return x.Callback
  295. }
  296. return nil
  297. }
  298. func (x *CallbackOrReference) GetReference() *Reference {
  299. if x, ok := x.GetOneof().(*CallbackOrReference_Reference); ok {
  300. return x.Reference
  301. }
  302. return nil
  303. }
  304. type isCallbackOrReference_Oneof interface {
  305. isCallbackOrReference_Oneof()
  306. }
  307. type CallbackOrReference_Callback struct {
  308. Callback *Callback `protobuf:"bytes,1,opt,name=callback,proto3,oneof"`
  309. }
  310. type CallbackOrReference_Reference struct {
  311. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  312. }
  313. func (*CallbackOrReference_Callback) isCallbackOrReference_Oneof() {}
  314. func (*CallbackOrReference_Reference) isCallbackOrReference_Oneof() {}
  315. type CallbacksOrReferences struct {
  316. state protoimpl.MessageState
  317. sizeCache protoimpl.SizeCache
  318. unknownFields protoimpl.UnknownFields
  319. AdditionalProperties []*NamedCallbackOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  320. }
  321. func (x *CallbacksOrReferences) Reset() {
  322. *x = CallbacksOrReferences{}
  323. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[5]
  324. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  325. ms.StoreMessageInfo(mi)
  326. }
  327. func (x *CallbacksOrReferences) String() string {
  328. return protoimpl.X.MessageStringOf(x)
  329. }
  330. func (*CallbacksOrReferences) ProtoMessage() {}
  331. func (x *CallbacksOrReferences) ProtoReflect() protoreflect.Message {
  332. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[5]
  333. if x != nil {
  334. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  335. if ms.LoadMessageInfo() == nil {
  336. ms.StoreMessageInfo(mi)
  337. }
  338. return ms
  339. }
  340. return mi.MessageOf(x)
  341. }
  342. // Deprecated: Use CallbacksOrReferences.ProtoReflect.Descriptor instead.
  343. func (*CallbacksOrReferences) Descriptor() ([]byte, []int) {
  344. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{5}
  345. }
  346. func (x *CallbacksOrReferences) GetAdditionalProperties() []*NamedCallbackOrReference {
  347. if x != nil {
  348. return x.AdditionalProperties
  349. }
  350. return nil
  351. }
  352. // 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.
  353. type Components struct {
  354. state protoimpl.MessageState
  355. sizeCache protoimpl.SizeCache
  356. unknownFields protoimpl.UnknownFields
  357. Schemas *SchemasOrReferences `protobuf:"bytes,1,opt,name=schemas,proto3" json:"schemas,omitempty"`
  358. Responses *ResponsesOrReferences `protobuf:"bytes,2,opt,name=responses,proto3" json:"responses,omitempty"`
  359. Parameters *ParametersOrReferences `protobuf:"bytes,3,opt,name=parameters,proto3" json:"parameters,omitempty"`
  360. Examples *ExamplesOrReferences `protobuf:"bytes,4,opt,name=examples,proto3" json:"examples,omitempty"`
  361. RequestBodies *RequestBodiesOrReferences `protobuf:"bytes,5,opt,name=request_bodies,json=requestBodies,proto3" json:"request_bodies,omitempty"`
  362. Headers *HeadersOrReferences `protobuf:"bytes,6,opt,name=headers,proto3" json:"headers,omitempty"`
  363. SecuritySchemes *SecuritySchemesOrReferences `protobuf:"bytes,7,opt,name=security_schemes,json=securitySchemes,proto3" json:"security_schemes,omitempty"`
  364. Links *LinksOrReferences `protobuf:"bytes,8,opt,name=links,proto3" json:"links,omitempty"`
  365. Callbacks *CallbacksOrReferences `protobuf:"bytes,9,opt,name=callbacks,proto3" json:"callbacks,omitempty"`
  366. SpecificationExtension []*NamedAny `protobuf:"bytes,10,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  367. }
  368. func (x *Components) Reset() {
  369. *x = Components{}
  370. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[6]
  371. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  372. ms.StoreMessageInfo(mi)
  373. }
  374. func (x *Components) String() string {
  375. return protoimpl.X.MessageStringOf(x)
  376. }
  377. func (*Components) ProtoMessage() {}
  378. func (x *Components) ProtoReflect() protoreflect.Message {
  379. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[6]
  380. if x != nil {
  381. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  382. if ms.LoadMessageInfo() == nil {
  383. ms.StoreMessageInfo(mi)
  384. }
  385. return ms
  386. }
  387. return mi.MessageOf(x)
  388. }
  389. // Deprecated: Use Components.ProtoReflect.Descriptor instead.
  390. func (*Components) Descriptor() ([]byte, []int) {
  391. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{6}
  392. }
  393. func (x *Components) GetSchemas() *SchemasOrReferences {
  394. if x != nil {
  395. return x.Schemas
  396. }
  397. return nil
  398. }
  399. func (x *Components) GetResponses() *ResponsesOrReferences {
  400. if x != nil {
  401. return x.Responses
  402. }
  403. return nil
  404. }
  405. func (x *Components) GetParameters() *ParametersOrReferences {
  406. if x != nil {
  407. return x.Parameters
  408. }
  409. return nil
  410. }
  411. func (x *Components) GetExamples() *ExamplesOrReferences {
  412. if x != nil {
  413. return x.Examples
  414. }
  415. return nil
  416. }
  417. func (x *Components) GetRequestBodies() *RequestBodiesOrReferences {
  418. if x != nil {
  419. return x.RequestBodies
  420. }
  421. return nil
  422. }
  423. func (x *Components) GetHeaders() *HeadersOrReferences {
  424. if x != nil {
  425. return x.Headers
  426. }
  427. return nil
  428. }
  429. func (x *Components) GetSecuritySchemes() *SecuritySchemesOrReferences {
  430. if x != nil {
  431. return x.SecuritySchemes
  432. }
  433. return nil
  434. }
  435. func (x *Components) GetLinks() *LinksOrReferences {
  436. if x != nil {
  437. return x.Links
  438. }
  439. return nil
  440. }
  441. func (x *Components) GetCallbacks() *CallbacksOrReferences {
  442. if x != nil {
  443. return x.Callbacks
  444. }
  445. return nil
  446. }
  447. func (x *Components) GetSpecificationExtension() []*NamedAny {
  448. if x != nil {
  449. return x.SpecificationExtension
  450. }
  451. return nil
  452. }
  453. // Contact information for the exposed API.
  454. type Contact struct {
  455. state protoimpl.MessageState
  456. sizeCache protoimpl.SizeCache
  457. unknownFields protoimpl.UnknownFields
  458. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  459. Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  460. Email string `protobuf:"bytes,3,opt,name=email,proto3" json:"email,omitempty"`
  461. SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  462. }
  463. func (x *Contact) Reset() {
  464. *x = Contact{}
  465. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[7]
  466. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  467. ms.StoreMessageInfo(mi)
  468. }
  469. func (x *Contact) String() string {
  470. return protoimpl.X.MessageStringOf(x)
  471. }
  472. func (*Contact) ProtoMessage() {}
  473. func (x *Contact) ProtoReflect() protoreflect.Message {
  474. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[7]
  475. if x != nil {
  476. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  477. if ms.LoadMessageInfo() == nil {
  478. ms.StoreMessageInfo(mi)
  479. }
  480. return ms
  481. }
  482. return mi.MessageOf(x)
  483. }
  484. // Deprecated: Use Contact.ProtoReflect.Descriptor instead.
  485. func (*Contact) Descriptor() ([]byte, []int) {
  486. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{7}
  487. }
  488. func (x *Contact) GetName() string {
  489. if x != nil {
  490. return x.Name
  491. }
  492. return ""
  493. }
  494. func (x *Contact) GetUrl() string {
  495. if x != nil {
  496. return x.Url
  497. }
  498. return ""
  499. }
  500. func (x *Contact) GetEmail() string {
  501. if x != nil {
  502. return x.Email
  503. }
  504. return ""
  505. }
  506. func (x *Contact) GetSpecificationExtension() []*NamedAny {
  507. if x != nil {
  508. return x.SpecificationExtension
  509. }
  510. return nil
  511. }
  512. type DefaultType struct {
  513. state protoimpl.MessageState
  514. sizeCache protoimpl.SizeCache
  515. unknownFields protoimpl.UnknownFields
  516. // Types that are assignable to Oneof:
  517. //
  518. // *DefaultType_Number
  519. // *DefaultType_Boolean
  520. // *DefaultType_String_
  521. Oneof isDefaultType_Oneof `protobuf_oneof:"oneof"`
  522. }
  523. func (x *DefaultType) Reset() {
  524. *x = DefaultType{}
  525. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[8]
  526. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  527. ms.StoreMessageInfo(mi)
  528. }
  529. func (x *DefaultType) String() string {
  530. return protoimpl.X.MessageStringOf(x)
  531. }
  532. func (*DefaultType) ProtoMessage() {}
  533. func (x *DefaultType) ProtoReflect() protoreflect.Message {
  534. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[8]
  535. if x != nil {
  536. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  537. if ms.LoadMessageInfo() == nil {
  538. ms.StoreMessageInfo(mi)
  539. }
  540. return ms
  541. }
  542. return mi.MessageOf(x)
  543. }
  544. // Deprecated: Use DefaultType.ProtoReflect.Descriptor instead.
  545. func (*DefaultType) Descriptor() ([]byte, []int) {
  546. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{8}
  547. }
  548. func (m *DefaultType) GetOneof() isDefaultType_Oneof {
  549. if m != nil {
  550. return m.Oneof
  551. }
  552. return nil
  553. }
  554. func (x *DefaultType) GetNumber() float64 {
  555. if x, ok := x.GetOneof().(*DefaultType_Number); ok {
  556. return x.Number
  557. }
  558. return 0
  559. }
  560. func (x *DefaultType) GetBoolean() bool {
  561. if x, ok := x.GetOneof().(*DefaultType_Boolean); ok {
  562. return x.Boolean
  563. }
  564. return false
  565. }
  566. func (x *DefaultType) GetString_() string {
  567. if x, ok := x.GetOneof().(*DefaultType_String_); ok {
  568. return x.String_
  569. }
  570. return ""
  571. }
  572. type isDefaultType_Oneof interface {
  573. isDefaultType_Oneof()
  574. }
  575. type DefaultType_Number struct {
  576. Number float64 `protobuf:"fixed64,1,opt,name=number,proto3,oneof"`
  577. }
  578. type DefaultType_Boolean struct {
  579. Boolean bool `protobuf:"varint,2,opt,name=boolean,proto3,oneof"`
  580. }
  581. type DefaultType_String_ struct {
  582. String_ string `protobuf:"bytes,3,opt,name=string,proto3,oneof"`
  583. }
  584. func (*DefaultType_Number) isDefaultType_Oneof() {}
  585. func (*DefaultType_Boolean) isDefaultType_Oneof() {}
  586. func (*DefaultType_String_) isDefaultType_Oneof() {}
  587. // 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.
  588. type Discriminator struct {
  589. state protoimpl.MessageState
  590. sizeCache protoimpl.SizeCache
  591. unknownFields protoimpl.UnknownFields
  592. PropertyName string `protobuf:"bytes,1,opt,name=property_name,json=propertyName,proto3" json:"property_name,omitempty"`
  593. Mapping *Strings `protobuf:"bytes,2,opt,name=mapping,proto3" json:"mapping,omitempty"`
  594. SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  595. }
  596. func (x *Discriminator) Reset() {
  597. *x = Discriminator{}
  598. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[9]
  599. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  600. ms.StoreMessageInfo(mi)
  601. }
  602. func (x *Discriminator) String() string {
  603. return protoimpl.X.MessageStringOf(x)
  604. }
  605. func (*Discriminator) ProtoMessage() {}
  606. func (x *Discriminator) ProtoReflect() protoreflect.Message {
  607. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[9]
  608. if x != nil {
  609. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  610. if ms.LoadMessageInfo() == nil {
  611. ms.StoreMessageInfo(mi)
  612. }
  613. return ms
  614. }
  615. return mi.MessageOf(x)
  616. }
  617. // Deprecated: Use Discriminator.ProtoReflect.Descriptor instead.
  618. func (*Discriminator) Descriptor() ([]byte, []int) {
  619. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{9}
  620. }
  621. func (x *Discriminator) GetPropertyName() string {
  622. if x != nil {
  623. return x.PropertyName
  624. }
  625. return ""
  626. }
  627. func (x *Discriminator) GetMapping() *Strings {
  628. if x != nil {
  629. return x.Mapping
  630. }
  631. return nil
  632. }
  633. func (x *Discriminator) GetSpecificationExtension() []*NamedAny {
  634. if x != nil {
  635. return x.SpecificationExtension
  636. }
  637. return nil
  638. }
  639. type Document struct {
  640. state protoimpl.MessageState
  641. sizeCache protoimpl.SizeCache
  642. unknownFields protoimpl.UnknownFields
  643. Openapi string `protobuf:"bytes,1,opt,name=openapi,proto3" json:"openapi,omitempty"`
  644. Info *Info `protobuf:"bytes,2,opt,name=info,proto3" json:"info,omitempty"`
  645. Servers []*Server `protobuf:"bytes,3,rep,name=servers,proto3" json:"servers,omitempty"`
  646. Paths *Paths `protobuf:"bytes,4,opt,name=paths,proto3" json:"paths,omitempty"`
  647. Components *Components `protobuf:"bytes,5,opt,name=components,proto3" json:"components,omitempty"`
  648. Security []*SecurityRequirement `protobuf:"bytes,6,rep,name=security,proto3" json:"security,omitempty"`
  649. Tags []*Tag `protobuf:"bytes,7,rep,name=tags,proto3" json:"tags,omitempty"`
  650. ExternalDocs *ExternalDocs `protobuf:"bytes,8,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  651. SpecificationExtension []*NamedAny `protobuf:"bytes,9,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  652. }
  653. func (x *Document) Reset() {
  654. *x = Document{}
  655. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[10]
  656. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  657. ms.StoreMessageInfo(mi)
  658. }
  659. func (x *Document) String() string {
  660. return protoimpl.X.MessageStringOf(x)
  661. }
  662. func (*Document) ProtoMessage() {}
  663. func (x *Document) ProtoReflect() protoreflect.Message {
  664. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[10]
  665. if x != nil {
  666. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  667. if ms.LoadMessageInfo() == nil {
  668. ms.StoreMessageInfo(mi)
  669. }
  670. return ms
  671. }
  672. return mi.MessageOf(x)
  673. }
  674. // Deprecated: Use Document.ProtoReflect.Descriptor instead.
  675. func (*Document) Descriptor() ([]byte, []int) {
  676. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{10}
  677. }
  678. func (x *Document) GetOpenapi() string {
  679. if x != nil {
  680. return x.Openapi
  681. }
  682. return ""
  683. }
  684. func (x *Document) GetInfo() *Info {
  685. if x != nil {
  686. return x.Info
  687. }
  688. return nil
  689. }
  690. func (x *Document) GetServers() []*Server {
  691. if x != nil {
  692. return x.Servers
  693. }
  694. return nil
  695. }
  696. func (x *Document) GetPaths() *Paths {
  697. if x != nil {
  698. return x.Paths
  699. }
  700. return nil
  701. }
  702. func (x *Document) GetComponents() *Components {
  703. if x != nil {
  704. return x.Components
  705. }
  706. return nil
  707. }
  708. func (x *Document) GetSecurity() []*SecurityRequirement {
  709. if x != nil {
  710. return x.Security
  711. }
  712. return nil
  713. }
  714. func (x *Document) GetTags() []*Tag {
  715. if x != nil {
  716. return x.Tags
  717. }
  718. return nil
  719. }
  720. func (x *Document) GetExternalDocs() *ExternalDocs {
  721. if x != nil {
  722. return x.ExternalDocs
  723. }
  724. return nil
  725. }
  726. func (x *Document) GetSpecificationExtension() []*NamedAny {
  727. if x != nil {
  728. return x.SpecificationExtension
  729. }
  730. return nil
  731. }
  732. // A single encoding definition applied to a single schema property.
  733. type Encoding struct {
  734. state protoimpl.MessageState
  735. sizeCache protoimpl.SizeCache
  736. unknownFields protoimpl.UnknownFields
  737. ContentType string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"`
  738. Headers *HeadersOrReferences `protobuf:"bytes,2,opt,name=headers,proto3" json:"headers,omitempty"`
  739. Style string `protobuf:"bytes,3,opt,name=style,proto3" json:"style,omitempty"`
  740. Explode bool `protobuf:"varint,4,opt,name=explode,proto3" json:"explode,omitempty"`
  741. AllowReserved bool `protobuf:"varint,5,opt,name=allow_reserved,json=allowReserved,proto3" json:"allow_reserved,omitempty"`
  742. SpecificationExtension []*NamedAny `protobuf:"bytes,6,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  743. }
  744. func (x *Encoding) Reset() {
  745. *x = Encoding{}
  746. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[11]
  747. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  748. ms.StoreMessageInfo(mi)
  749. }
  750. func (x *Encoding) String() string {
  751. return protoimpl.X.MessageStringOf(x)
  752. }
  753. func (*Encoding) ProtoMessage() {}
  754. func (x *Encoding) ProtoReflect() protoreflect.Message {
  755. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[11]
  756. if x != nil {
  757. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  758. if ms.LoadMessageInfo() == nil {
  759. ms.StoreMessageInfo(mi)
  760. }
  761. return ms
  762. }
  763. return mi.MessageOf(x)
  764. }
  765. // Deprecated: Use Encoding.ProtoReflect.Descriptor instead.
  766. func (*Encoding) Descriptor() ([]byte, []int) {
  767. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{11}
  768. }
  769. func (x *Encoding) GetContentType() string {
  770. if x != nil {
  771. return x.ContentType
  772. }
  773. return ""
  774. }
  775. func (x *Encoding) GetHeaders() *HeadersOrReferences {
  776. if x != nil {
  777. return x.Headers
  778. }
  779. return nil
  780. }
  781. func (x *Encoding) GetStyle() string {
  782. if x != nil {
  783. return x.Style
  784. }
  785. return ""
  786. }
  787. func (x *Encoding) GetExplode() bool {
  788. if x != nil {
  789. return x.Explode
  790. }
  791. return false
  792. }
  793. func (x *Encoding) GetAllowReserved() bool {
  794. if x != nil {
  795. return x.AllowReserved
  796. }
  797. return false
  798. }
  799. func (x *Encoding) GetSpecificationExtension() []*NamedAny {
  800. if x != nil {
  801. return x.SpecificationExtension
  802. }
  803. return nil
  804. }
  805. type Encodings struct {
  806. state protoimpl.MessageState
  807. sizeCache protoimpl.SizeCache
  808. unknownFields protoimpl.UnknownFields
  809. AdditionalProperties []*NamedEncoding `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  810. }
  811. func (x *Encodings) Reset() {
  812. *x = Encodings{}
  813. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[12]
  814. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  815. ms.StoreMessageInfo(mi)
  816. }
  817. func (x *Encodings) String() string {
  818. return protoimpl.X.MessageStringOf(x)
  819. }
  820. func (*Encodings) ProtoMessage() {}
  821. func (x *Encodings) ProtoReflect() protoreflect.Message {
  822. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[12]
  823. if x != nil {
  824. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  825. if ms.LoadMessageInfo() == nil {
  826. ms.StoreMessageInfo(mi)
  827. }
  828. return ms
  829. }
  830. return mi.MessageOf(x)
  831. }
  832. // Deprecated: Use Encodings.ProtoReflect.Descriptor instead.
  833. func (*Encodings) Descriptor() ([]byte, []int) {
  834. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{12}
  835. }
  836. func (x *Encodings) GetAdditionalProperties() []*NamedEncoding {
  837. if x != nil {
  838. return x.AdditionalProperties
  839. }
  840. return nil
  841. }
  842. type Example struct {
  843. state protoimpl.MessageState
  844. sizeCache protoimpl.SizeCache
  845. unknownFields protoimpl.UnknownFields
  846. Summary string `protobuf:"bytes,1,opt,name=summary,proto3" json:"summary,omitempty"`
  847. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  848. Value *Any `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
  849. ExternalValue string `protobuf:"bytes,4,opt,name=external_value,json=externalValue,proto3" json:"external_value,omitempty"`
  850. SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  851. }
  852. func (x *Example) Reset() {
  853. *x = Example{}
  854. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[13]
  855. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  856. ms.StoreMessageInfo(mi)
  857. }
  858. func (x *Example) String() string {
  859. return protoimpl.X.MessageStringOf(x)
  860. }
  861. func (*Example) ProtoMessage() {}
  862. func (x *Example) ProtoReflect() protoreflect.Message {
  863. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[13]
  864. if x != nil {
  865. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  866. if ms.LoadMessageInfo() == nil {
  867. ms.StoreMessageInfo(mi)
  868. }
  869. return ms
  870. }
  871. return mi.MessageOf(x)
  872. }
  873. // Deprecated: Use Example.ProtoReflect.Descriptor instead.
  874. func (*Example) Descriptor() ([]byte, []int) {
  875. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{13}
  876. }
  877. func (x *Example) GetSummary() string {
  878. if x != nil {
  879. return x.Summary
  880. }
  881. return ""
  882. }
  883. func (x *Example) GetDescription() string {
  884. if x != nil {
  885. return x.Description
  886. }
  887. return ""
  888. }
  889. func (x *Example) GetValue() *Any {
  890. if x != nil {
  891. return x.Value
  892. }
  893. return nil
  894. }
  895. func (x *Example) GetExternalValue() string {
  896. if x != nil {
  897. return x.ExternalValue
  898. }
  899. return ""
  900. }
  901. func (x *Example) GetSpecificationExtension() []*NamedAny {
  902. if x != nil {
  903. return x.SpecificationExtension
  904. }
  905. return nil
  906. }
  907. type ExampleOrReference struct {
  908. state protoimpl.MessageState
  909. sizeCache protoimpl.SizeCache
  910. unknownFields protoimpl.UnknownFields
  911. // Types that are assignable to Oneof:
  912. //
  913. // *ExampleOrReference_Example
  914. // *ExampleOrReference_Reference
  915. Oneof isExampleOrReference_Oneof `protobuf_oneof:"oneof"`
  916. }
  917. func (x *ExampleOrReference) Reset() {
  918. *x = ExampleOrReference{}
  919. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[14]
  920. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  921. ms.StoreMessageInfo(mi)
  922. }
  923. func (x *ExampleOrReference) String() string {
  924. return protoimpl.X.MessageStringOf(x)
  925. }
  926. func (*ExampleOrReference) ProtoMessage() {}
  927. func (x *ExampleOrReference) ProtoReflect() protoreflect.Message {
  928. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[14]
  929. if x != nil {
  930. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  931. if ms.LoadMessageInfo() == nil {
  932. ms.StoreMessageInfo(mi)
  933. }
  934. return ms
  935. }
  936. return mi.MessageOf(x)
  937. }
  938. // Deprecated: Use ExampleOrReference.ProtoReflect.Descriptor instead.
  939. func (*ExampleOrReference) Descriptor() ([]byte, []int) {
  940. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{14}
  941. }
  942. func (m *ExampleOrReference) GetOneof() isExampleOrReference_Oneof {
  943. if m != nil {
  944. return m.Oneof
  945. }
  946. return nil
  947. }
  948. func (x *ExampleOrReference) GetExample() *Example {
  949. if x, ok := x.GetOneof().(*ExampleOrReference_Example); ok {
  950. return x.Example
  951. }
  952. return nil
  953. }
  954. func (x *ExampleOrReference) GetReference() *Reference {
  955. if x, ok := x.GetOneof().(*ExampleOrReference_Reference); ok {
  956. return x.Reference
  957. }
  958. return nil
  959. }
  960. type isExampleOrReference_Oneof interface {
  961. isExampleOrReference_Oneof()
  962. }
  963. type ExampleOrReference_Example struct {
  964. Example *Example `protobuf:"bytes,1,opt,name=example,proto3,oneof"`
  965. }
  966. type ExampleOrReference_Reference struct {
  967. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  968. }
  969. func (*ExampleOrReference_Example) isExampleOrReference_Oneof() {}
  970. func (*ExampleOrReference_Reference) isExampleOrReference_Oneof() {}
  971. type ExamplesOrReferences struct {
  972. state protoimpl.MessageState
  973. sizeCache protoimpl.SizeCache
  974. unknownFields protoimpl.UnknownFields
  975. AdditionalProperties []*NamedExampleOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  976. }
  977. func (x *ExamplesOrReferences) Reset() {
  978. *x = ExamplesOrReferences{}
  979. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[15]
  980. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  981. ms.StoreMessageInfo(mi)
  982. }
  983. func (x *ExamplesOrReferences) String() string {
  984. return protoimpl.X.MessageStringOf(x)
  985. }
  986. func (*ExamplesOrReferences) ProtoMessage() {}
  987. func (x *ExamplesOrReferences) ProtoReflect() protoreflect.Message {
  988. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[15]
  989. if x != nil {
  990. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  991. if ms.LoadMessageInfo() == nil {
  992. ms.StoreMessageInfo(mi)
  993. }
  994. return ms
  995. }
  996. return mi.MessageOf(x)
  997. }
  998. // Deprecated: Use ExamplesOrReferences.ProtoReflect.Descriptor instead.
  999. func (*ExamplesOrReferences) Descriptor() ([]byte, []int) {
  1000. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{15}
  1001. }
  1002. func (x *ExamplesOrReferences) GetAdditionalProperties() []*NamedExampleOrReference {
  1003. if x != nil {
  1004. return x.AdditionalProperties
  1005. }
  1006. return nil
  1007. }
  1008. type Expression struct {
  1009. state protoimpl.MessageState
  1010. sizeCache protoimpl.SizeCache
  1011. unknownFields protoimpl.UnknownFields
  1012. AdditionalProperties []*NamedAny `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1013. }
  1014. func (x *Expression) Reset() {
  1015. *x = Expression{}
  1016. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[16]
  1017. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1018. ms.StoreMessageInfo(mi)
  1019. }
  1020. func (x *Expression) String() string {
  1021. return protoimpl.X.MessageStringOf(x)
  1022. }
  1023. func (*Expression) ProtoMessage() {}
  1024. func (x *Expression) ProtoReflect() protoreflect.Message {
  1025. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[16]
  1026. if x != nil {
  1027. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1028. if ms.LoadMessageInfo() == nil {
  1029. ms.StoreMessageInfo(mi)
  1030. }
  1031. return ms
  1032. }
  1033. return mi.MessageOf(x)
  1034. }
  1035. // Deprecated: Use Expression.ProtoReflect.Descriptor instead.
  1036. func (*Expression) Descriptor() ([]byte, []int) {
  1037. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{16}
  1038. }
  1039. func (x *Expression) GetAdditionalProperties() []*NamedAny {
  1040. if x != nil {
  1041. return x.AdditionalProperties
  1042. }
  1043. return nil
  1044. }
  1045. // Allows referencing an external resource for extended documentation.
  1046. type ExternalDocs struct {
  1047. state protoimpl.MessageState
  1048. sizeCache protoimpl.SizeCache
  1049. unknownFields protoimpl.UnknownFields
  1050. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  1051. Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1052. SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1053. }
  1054. func (x *ExternalDocs) Reset() {
  1055. *x = ExternalDocs{}
  1056. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[17]
  1057. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1058. ms.StoreMessageInfo(mi)
  1059. }
  1060. func (x *ExternalDocs) String() string {
  1061. return protoimpl.X.MessageStringOf(x)
  1062. }
  1063. func (*ExternalDocs) ProtoMessage() {}
  1064. func (x *ExternalDocs) ProtoReflect() protoreflect.Message {
  1065. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[17]
  1066. if x != nil {
  1067. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1068. if ms.LoadMessageInfo() == nil {
  1069. ms.StoreMessageInfo(mi)
  1070. }
  1071. return ms
  1072. }
  1073. return mi.MessageOf(x)
  1074. }
  1075. // Deprecated: Use ExternalDocs.ProtoReflect.Descriptor instead.
  1076. func (*ExternalDocs) Descriptor() ([]byte, []int) {
  1077. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{17}
  1078. }
  1079. func (x *ExternalDocs) GetDescription() string {
  1080. if x != nil {
  1081. return x.Description
  1082. }
  1083. return ""
  1084. }
  1085. func (x *ExternalDocs) GetUrl() string {
  1086. if x != nil {
  1087. return x.Url
  1088. }
  1089. return ""
  1090. }
  1091. func (x *ExternalDocs) GetSpecificationExtension() []*NamedAny {
  1092. if x != nil {
  1093. return x.SpecificationExtension
  1094. }
  1095. return nil
  1096. }
  1097. // 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`).
  1098. type Header struct {
  1099. state protoimpl.MessageState
  1100. sizeCache protoimpl.SizeCache
  1101. unknownFields protoimpl.UnknownFields
  1102. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  1103. Required bool `protobuf:"varint,2,opt,name=required,proto3" json:"required,omitempty"`
  1104. Deprecated bool `protobuf:"varint,3,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
  1105. AllowEmptyValue bool `protobuf:"varint,4,opt,name=allow_empty_value,json=allowEmptyValue,proto3" json:"allow_empty_value,omitempty"`
  1106. Style string `protobuf:"bytes,5,opt,name=style,proto3" json:"style,omitempty"`
  1107. Explode bool `protobuf:"varint,6,opt,name=explode,proto3" json:"explode,omitempty"`
  1108. AllowReserved bool `protobuf:"varint,7,opt,name=allow_reserved,json=allowReserved,proto3" json:"allow_reserved,omitempty"`
  1109. Schema *SchemaOrReference `protobuf:"bytes,8,opt,name=schema,proto3" json:"schema,omitempty"`
  1110. Example *Any `protobuf:"bytes,9,opt,name=example,proto3" json:"example,omitempty"`
  1111. Examples *ExamplesOrReferences `protobuf:"bytes,10,opt,name=examples,proto3" json:"examples,omitempty"`
  1112. Content *MediaTypes `protobuf:"bytes,11,opt,name=content,proto3" json:"content,omitempty"`
  1113. SpecificationExtension []*NamedAny `protobuf:"bytes,12,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1114. }
  1115. func (x *Header) Reset() {
  1116. *x = Header{}
  1117. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[18]
  1118. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1119. ms.StoreMessageInfo(mi)
  1120. }
  1121. func (x *Header) String() string {
  1122. return protoimpl.X.MessageStringOf(x)
  1123. }
  1124. func (*Header) ProtoMessage() {}
  1125. func (x *Header) ProtoReflect() protoreflect.Message {
  1126. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[18]
  1127. if x != nil {
  1128. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1129. if ms.LoadMessageInfo() == nil {
  1130. ms.StoreMessageInfo(mi)
  1131. }
  1132. return ms
  1133. }
  1134. return mi.MessageOf(x)
  1135. }
  1136. // Deprecated: Use Header.ProtoReflect.Descriptor instead.
  1137. func (*Header) Descriptor() ([]byte, []int) {
  1138. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{18}
  1139. }
  1140. func (x *Header) GetDescription() string {
  1141. if x != nil {
  1142. return x.Description
  1143. }
  1144. return ""
  1145. }
  1146. func (x *Header) GetRequired() bool {
  1147. if x != nil {
  1148. return x.Required
  1149. }
  1150. return false
  1151. }
  1152. func (x *Header) GetDeprecated() bool {
  1153. if x != nil {
  1154. return x.Deprecated
  1155. }
  1156. return false
  1157. }
  1158. func (x *Header) GetAllowEmptyValue() bool {
  1159. if x != nil {
  1160. return x.AllowEmptyValue
  1161. }
  1162. return false
  1163. }
  1164. func (x *Header) GetStyle() string {
  1165. if x != nil {
  1166. return x.Style
  1167. }
  1168. return ""
  1169. }
  1170. func (x *Header) GetExplode() bool {
  1171. if x != nil {
  1172. return x.Explode
  1173. }
  1174. return false
  1175. }
  1176. func (x *Header) GetAllowReserved() bool {
  1177. if x != nil {
  1178. return x.AllowReserved
  1179. }
  1180. return false
  1181. }
  1182. func (x *Header) GetSchema() *SchemaOrReference {
  1183. if x != nil {
  1184. return x.Schema
  1185. }
  1186. return nil
  1187. }
  1188. func (x *Header) GetExample() *Any {
  1189. if x != nil {
  1190. return x.Example
  1191. }
  1192. return nil
  1193. }
  1194. func (x *Header) GetExamples() *ExamplesOrReferences {
  1195. if x != nil {
  1196. return x.Examples
  1197. }
  1198. return nil
  1199. }
  1200. func (x *Header) GetContent() *MediaTypes {
  1201. if x != nil {
  1202. return x.Content
  1203. }
  1204. return nil
  1205. }
  1206. func (x *Header) GetSpecificationExtension() []*NamedAny {
  1207. if x != nil {
  1208. return x.SpecificationExtension
  1209. }
  1210. return nil
  1211. }
  1212. type HeaderOrReference struct {
  1213. state protoimpl.MessageState
  1214. sizeCache protoimpl.SizeCache
  1215. unknownFields protoimpl.UnknownFields
  1216. // Types that are assignable to Oneof:
  1217. //
  1218. // *HeaderOrReference_Header
  1219. // *HeaderOrReference_Reference
  1220. Oneof isHeaderOrReference_Oneof `protobuf_oneof:"oneof"`
  1221. }
  1222. func (x *HeaderOrReference) Reset() {
  1223. *x = HeaderOrReference{}
  1224. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[19]
  1225. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1226. ms.StoreMessageInfo(mi)
  1227. }
  1228. func (x *HeaderOrReference) String() string {
  1229. return protoimpl.X.MessageStringOf(x)
  1230. }
  1231. func (*HeaderOrReference) ProtoMessage() {}
  1232. func (x *HeaderOrReference) ProtoReflect() protoreflect.Message {
  1233. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[19]
  1234. if x != nil {
  1235. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1236. if ms.LoadMessageInfo() == nil {
  1237. ms.StoreMessageInfo(mi)
  1238. }
  1239. return ms
  1240. }
  1241. return mi.MessageOf(x)
  1242. }
  1243. // Deprecated: Use HeaderOrReference.ProtoReflect.Descriptor instead.
  1244. func (*HeaderOrReference) Descriptor() ([]byte, []int) {
  1245. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{19}
  1246. }
  1247. func (m *HeaderOrReference) GetOneof() isHeaderOrReference_Oneof {
  1248. if m != nil {
  1249. return m.Oneof
  1250. }
  1251. return nil
  1252. }
  1253. func (x *HeaderOrReference) GetHeader() *Header {
  1254. if x, ok := x.GetOneof().(*HeaderOrReference_Header); ok {
  1255. return x.Header
  1256. }
  1257. return nil
  1258. }
  1259. func (x *HeaderOrReference) GetReference() *Reference {
  1260. if x, ok := x.GetOneof().(*HeaderOrReference_Reference); ok {
  1261. return x.Reference
  1262. }
  1263. return nil
  1264. }
  1265. type isHeaderOrReference_Oneof interface {
  1266. isHeaderOrReference_Oneof()
  1267. }
  1268. type HeaderOrReference_Header struct {
  1269. Header *Header `protobuf:"bytes,1,opt,name=header,proto3,oneof"`
  1270. }
  1271. type HeaderOrReference_Reference struct {
  1272. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  1273. }
  1274. func (*HeaderOrReference_Header) isHeaderOrReference_Oneof() {}
  1275. func (*HeaderOrReference_Reference) isHeaderOrReference_Oneof() {}
  1276. type HeadersOrReferences struct {
  1277. state protoimpl.MessageState
  1278. sizeCache protoimpl.SizeCache
  1279. unknownFields protoimpl.UnknownFields
  1280. AdditionalProperties []*NamedHeaderOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1281. }
  1282. func (x *HeadersOrReferences) Reset() {
  1283. *x = HeadersOrReferences{}
  1284. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[20]
  1285. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1286. ms.StoreMessageInfo(mi)
  1287. }
  1288. func (x *HeadersOrReferences) String() string {
  1289. return protoimpl.X.MessageStringOf(x)
  1290. }
  1291. func (*HeadersOrReferences) ProtoMessage() {}
  1292. func (x *HeadersOrReferences) ProtoReflect() protoreflect.Message {
  1293. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[20]
  1294. if x != nil {
  1295. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1296. if ms.LoadMessageInfo() == nil {
  1297. ms.StoreMessageInfo(mi)
  1298. }
  1299. return ms
  1300. }
  1301. return mi.MessageOf(x)
  1302. }
  1303. // Deprecated: Use HeadersOrReferences.ProtoReflect.Descriptor instead.
  1304. func (*HeadersOrReferences) Descriptor() ([]byte, []int) {
  1305. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{20}
  1306. }
  1307. func (x *HeadersOrReferences) GetAdditionalProperties() []*NamedHeaderOrReference {
  1308. if x != nil {
  1309. return x.AdditionalProperties
  1310. }
  1311. return nil
  1312. }
  1313. // 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.
  1314. type Info struct {
  1315. state protoimpl.MessageState
  1316. sizeCache protoimpl.SizeCache
  1317. unknownFields protoimpl.UnknownFields
  1318. Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"`
  1319. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  1320. TermsOfService string `protobuf:"bytes,3,opt,name=terms_of_service,json=termsOfService,proto3" json:"terms_of_service,omitempty"`
  1321. Contact *Contact `protobuf:"bytes,4,opt,name=contact,proto3" json:"contact,omitempty"`
  1322. License *License `protobuf:"bytes,5,opt,name=license,proto3" json:"license,omitempty"`
  1323. Version string `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
  1324. SpecificationExtension []*NamedAny `protobuf:"bytes,7,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1325. Summary string `protobuf:"bytes,8,opt,name=summary,proto3" json:"summary,omitempty"`
  1326. }
  1327. func (x *Info) Reset() {
  1328. *x = Info{}
  1329. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[21]
  1330. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1331. ms.StoreMessageInfo(mi)
  1332. }
  1333. func (x *Info) String() string {
  1334. return protoimpl.X.MessageStringOf(x)
  1335. }
  1336. func (*Info) ProtoMessage() {}
  1337. func (x *Info) ProtoReflect() protoreflect.Message {
  1338. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[21]
  1339. if x != nil {
  1340. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1341. if ms.LoadMessageInfo() == nil {
  1342. ms.StoreMessageInfo(mi)
  1343. }
  1344. return ms
  1345. }
  1346. return mi.MessageOf(x)
  1347. }
  1348. // Deprecated: Use Info.ProtoReflect.Descriptor instead.
  1349. func (*Info) Descriptor() ([]byte, []int) {
  1350. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{21}
  1351. }
  1352. func (x *Info) GetTitle() string {
  1353. if x != nil {
  1354. return x.Title
  1355. }
  1356. return ""
  1357. }
  1358. func (x *Info) GetDescription() string {
  1359. if x != nil {
  1360. return x.Description
  1361. }
  1362. return ""
  1363. }
  1364. func (x *Info) GetTermsOfService() string {
  1365. if x != nil {
  1366. return x.TermsOfService
  1367. }
  1368. return ""
  1369. }
  1370. func (x *Info) GetContact() *Contact {
  1371. if x != nil {
  1372. return x.Contact
  1373. }
  1374. return nil
  1375. }
  1376. func (x *Info) GetLicense() *License {
  1377. if x != nil {
  1378. return x.License
  1379. }
  1380. return nil
  1381. }
  1382. func (x *Info) GetVersion() string {
  1383. if x != nil {
  1384. return x.Version
  1385. }
  1386. return ""
  1387. }
  1388. func (x *Info) GetSpecificationExtension() []*NamedAny {
  1389. if x != nil {
  1390. return x.SpecificationExtension
  1391. }
  1392. return nil
  1393. }
  1394. func (x *Info) GetSummary() string {
  1395. if x != nil {
  1396. return x.Summary
  1397. }
  1398. return ""
  1399. }
  1400. type ItemsItem struct {
  1401. state protoimpl.MessageState
  1402. sizeCache protoimpl.SizeCache
  1403. unknownFields protoimpl.UnknownFields
  1404. SchemaOrReference []*SchemaOrReference `protobuf:"bytes,1,rep,name=schema_or_reference,json=schemaOrReference,proto3" json:"schema_or_reference,omitempty"`
  1405. }
  1406. func (x *ItemsItem) Reset() {
  1407. *x = ItemsItem{}
  1408. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[22]
  1409. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1410. ms.StoreMessageInfo(mi)
  1411. }
  1412. func (x *ItemsItem) String() string {
  1413. return protoimpl.X.MessageStringOf(x)
  1414. }
  1415. func (*ItemsItem) ProtoMessage() {}
  1416. func (x *ItemsItem) ProtoReflect() protoreflect.Message {
  1417. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[22]
  1418. if x != nil {
  1419. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1420. if ms.LoadMessageInfo() == nil {
  1421. ms.StoreMessageInfo(mi)
  1422. }
  1423. return ms
  1424. }
  1425. return mi.MessageOf(x)
  1426. }
  1427. // Deprecated: Use ItemsItem.ProtoReflect.Descriptor instead.
  1428. func (*ItemsItem) Descriptor() ([]byte, []int) {
  1429. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{22}
  1430. }
  1431. func (x *ItemsItem) GetSchemaOrReference() []*SchemaOrReference {
  1432. if x != nil {
  1433. return x.SchemaOrReference
  1434. }
  1435. return nil
  1436. }
  1437. // License information for the exposed API.
  1438. type License struct {
  1439. state protoimpl.MessageState
  1440. sizeCache protoimpl.SizeCache
  1441. unknownFields protoimpl.UnknownFields
  1442. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1443. Url string `protobuf:"bytes,2,opt,name=url,proto3" json:"url,omitempty"`
  1444. SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1445. }
  1446. func (x *License) Reset() {
  1447. *x = License{}
  1448. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[23]
  1449. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1450. ms.StoreMessageInfo(mi)
  1451. }
  1452. func (x *License) String() string {
  1453. return protoimpl.X.MessageStringOf(x)
  1454. }
  1455. func (*License) ProtoMessage() {}
  1456. func (x *License) ProtoReflect() protoreflect.Message {
  1457. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[23]
  1458. if x != nil {
  1459. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1460. if ms.LoadMessageInfo() == nil {
  1461. ms.StoreMessageInfo(mi)
  1462. }
  1463. return ms
  1464. }
  1465. return mi.MessageOf(x)
  1466. }
  1467. // Deprecated: Use License.ProtoReflect.Descriptor instead.
  1468. func (*License) Descriptor() ([]byte, []int) {
  1469. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{23}
  1470. }
  1471. func (x *License) GetName() string {
  1472. if x != nil {
  1473. return x.Name
  1474. }
  1475. return ""
  1476. }
  1477. func (x *License) GetUrl() string {
  1478. if x != nil {
  1479. return x.Url
  1480. }
  1481. return ""
  1482. }
  1483. func (x *License) GetSpecificationExtension() []*NamedAny {
  1484. if x != nil {
  1485. return x.SpecificationExtension
  1486. }
  1487. return nil
  1488. }
  1489. // 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.
  1490. type Link struct {
  1491. state protoimpl.MessageState
  1492. sizeCache protoimpl.SizeCache
  1493. unknownFields protoimpl.UnknownFields
  1494. OperationRef string `protobuf:"bytes,1,opt,name=operation_ref,json=operationRef,proto3" json:"operation_ref,omitempty"`
  1495. OperationId string `protobuf:"bytes,2,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
  1496. Parameters *AnyOrExpression `protobuf:"bytes,3,opt,name=parameters,proto3" json:"parameters,omitempty"`
  1497. RequestBody *AnyOrExpression `protobuf:"bytes,4,opt,name=request_body,json=requestBody,proto3" json:"request_body,omitempty"`
  1498. Description string `protobuf:"bytes,5,opt,name=description,proto3" json:"description,omitempty"`
  1499. Server *Server `protobuf:"bytes,6,opt,name=server,proto3" json:"server,omitempty"`
  1500. SpecificationExtension []*NamedAny `protobuf:"bytes,7,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1501. }
  1502. func (x *Link) Reset() {
  1503. *x = Link{}
  1504. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[24]
  1505. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1506. ms.StoreMessageInfo(mi)
  1507. }
  1508. func (x *Link) String() string {
  1509. return protoimpl.X.MessageStringOf(x)
  1510. }
  1511. func (*Link) ProtoMessage() {}
  1512. func (x *Link) ProtoReflect() protoreflect.Message {
  1513. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[24]
  1514. if x != nil {
  1515. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1516. if ms.LoadMessageInfo() == nil {
  1517. ms.StoreMessageInfo(mi)
  1518. }
  1519. return ms
  1520. }
  1521. return mi.MessageOf(x)
  1522. }
  1523. // Deprecated: Use Link.ProtoReflect.Descriptor instead.
  1524. func (*Link) Descriptor() ([]byte, []int) {
  1525. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{24}
  1526. }
  1527. func (x *Link) GetOperationRef() string {
  1528. if x != nil {
  1529. return x.OperationRef
  1530. }
  1531. return ""
  1532. }
  1533. func (x *Link) GetOperationId() string {
  1534. if x != nil {
  1535. return x.OperationId
  1536. }
  1537. return ""
  1538. }
  1539. func (x *Link) GetParameters() *AnyOrExpression {
  1540. if x != nil {
  1541. return x.Parameters
  1542. }
  1543. return nil
  1544. }
  1545. func (x *Link) GetRequestBody() *AnyOrExpression {
  1546. if x != nil {
  1547. return x.RequestBody
  1548. }
  1549. return nil
  1550. }
  1551. func (x *Link) GetDescription() string {
  1552. if x != nil {
  1553. return x.Description
  1554. }
  1555. return ""
  1556. }
  1557. func (x *Link) GetServer() *Server {
  1558. if x != nil {
  1559. return x.Server
  1560. }
  1561. return nil
  1562. }
  1563. func (x *Link) GetSpecificationExtension() []*NamedAny {
  1564. if x != nil {
  1565. return x.SpecificationExtension
  1566. }
  1567. return nil
  1568. }
  1569. type LinkOrReference struct {
  1570. state protoimpl.MessageState
  1571. sizeCache protoimpl.SizeCache
  1572. unknownFields protoimpl.UnknownFields
  1573. // Types that are assignable to Oneof:
  1574. //
  1575. // *LinkOrReference_Link
  1576. // *LinkOrReference_Reference
  1577. Oneof isLinkOrReference_Oneof `protobuf_oneof:"oneof"`
  1578. }
  1579. func (x *LinkOrReference) Reset() {
  1580. *x = LinkOrReference{}
  1581. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[25]
  1582. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1583. ms.StoreMessageInfo(mi)
  1584. }
  1585. func (x *LinkOrReference) String() string {
  1586. return protoimpl.X.MessageStringOf(x)
  1587. }
  1588. func (*LinkOrReference) ProtoMessage() {}
  1589. func (x *LinkOrReference) ProtoReflect() protoreflect.Message {
  1590. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[25]
  1591. if x != nil {
  1592. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1593. if ms.LoadMessageInfo() == nil {
  1594. ms.StoreMessageInfo(mi)
  1595. }
  1596. return ms
  1597. }
  1598. return mi.MessageOf(x)
  1599. }
  1600. // Deprecated: Use LinkOrReference.ProtoReflect.Descriptor instead.
  1601. func (*LinkOrReference) Descriptor() ([]byte, []int) {
  1602. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{25}
  1603. }
  1604. func (m *LinkOrReference) GetOneof() isLinkOrReference_Oneof {
  1605. if m != nil {
  1606. return m.Oneof
  1607. }
  1608. return nil
  1609. }
  1610. func (x *LinkOrReference) GetLink() *Link {
  1611. if x, ok := x.GetOneof().(*LinkOrReference_Link); ok {
  1612. return x.Link
  1613. }
  1614. return nil
  1615. }
  1616. func (x *LinkOrReference) GetReference() *Reference {
  1617. if x, ok := x.GetOneof().(*LinkOrReference_Reference); ok {
  1618. return x.Reference
  1619. }
  1620. return nil
  1621. }
  1622. type isLinkOrReference_Oneof interface {
  1623. isLinkOrReference_Oneof()
  1624. }
  1625. type LinkOrReference_Link struct {
  1626. Link *Link `protobuf:"bytes,1,opt,name=link,proto3,oneof"`
  1627. }
  1628. type LinkOrReference_Reference struct {
  1629. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  1630. }
  1631. func (*LinkOrReference_Link) isLinkOrReference_Oneof() {}
  1632. func (*LinkOrReference_Reference) isLinkOrReference_Oneof() {}
  1633. type LinksOrReferences struct {
  1634. state protoimpl.MessageState
  1635. sizeCache protoimpl.SizeCache
  1636. unknownFields protoimpl.UnknownFields
  1637. AdditionalProperties []*NamedLinkOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1638. }
  1639. func (x *LinksOrReferences) Reset() {
  1640. *x = LinksOrReferences{}
  1641. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[26]
  1642. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1643. ms.StoreMessageInfo(mi)
  1644. }
  1645. func (x *LinksOrReferences) String() string {
  1646. return protoimpl.X.MessageStringOf(x)
  1647. }
  1648. func (*LinksOrReferences) ProtoMessage() {}
  1649. func (x *LinksOrReferences) ProtoReflect() protoreflect.Message {
  1650. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[26]
  1651. if x != nil {
  1652. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1653. if ms.LoadMessageInfo() == nil {
  1654. ms.StoreMessageInfo(mi)
  1655. }
  1656. return ms
  1657. }
  1658. return mi.MessageOf(x)
  1659. }
  1660. // Deprecated: Use LinksOrReferences.ProtoReflect.Descriptor instead.
  1661. func (*LinksOrReferences) Descriptor() ([]byte, []int) {
  1662. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{26}
  1663. }
  1664. func (x *LinksOrReferences) GetAdditionalProperties() []*NamedLinkOrReference {
  1665. if x != nil {
  1666. return x.AdditionalProperties
  1667. }
  1668. return nil
  1669. }
  1670. // Each Media Type Object provides schema and examples for the media type identified by its key.
  1671. type MediaType struct {
  1672. state protoimpl.MessageState
  1673. sizeCache protoimpl.SizeCache
  1674. unknownFields protoimpl.UnknownFields
  1675. Schema *SchemaOrReference `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"`
  1676. Example *Any `protobuf:"bytes,2,opt,name=example,proto3" json:"example,omitempty"`
  1677. Examples *ExamplesOrReferences `protobuf:"bytes,3,opt,name=examples,proto3" json:"examples,omitempty"`
  1678. Encoding *Encodings `protobuf:"bytes,4,opt,name=encoding,proto3" json:"encoding,omitempty"`
  1679. SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  1680. }
  1681. func (x *MediaType) Reset() {
  1682. *x = MediaType{}
  1683. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[27]
  1684. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1685. ms.StoreMessageInfo(mi)
  1686. }
  1687. func (x *MediaType) String() string {
  1688. return protoimpl.X.MessageStringOf(x)
  1689. }
  1690. func (*MediaType) ProtoMessage() {}
  1691. func (x *MediaType) ProtoReflect() protoreflect.Message {
  1692. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[27]
  1693. if x != nil {
  1694. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1695. if ms.LoadMessageInfo() == nil {
  1696. ms.StoreMessageInfo(mi)
  1697. }
  1698. return ms
  1699. }
  1700. return mi.MessageOf(x)
  1701. }
  1702. // Deprecated: Use MediaType.ProtoReflect.Descriptor instead.
  1703. func (*MediaType) Descriptor() ([]byte, []int) {
  1704. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{27}
  1705. }
  1706. func (x *MediaType) GetSchema() *SchemaOrReference {
  1707. if x != nil {
  1708. return x.Schema
  1709. }
  1710. return nil
  1711. }
  1712. func (x *MediaType) GetExample() *Any {
  1713. if x != nil {
  1714. return x.Example
  1715. }
  1716. return nil
  1717. }
  1718. func (x *MediaType) GetExamples() *ExamplesOrReferences {
  1719. if x != nil {
  1720. return x.Examples
  1721. }
  1722. return nil
  1723. }
  1724. func (x *MediaType) GetEncoding() *Encodings {
  1725. if x != nil {
  1726. return x.Encoding
  1727. }
  1728. return nil
  1729. }
  1730. func (x *MediaType) GetSpecificationExtension() []*NamedAny {
  1731. if x != nil {
  1732. return x.SpecificationExtension
  1733. }
  1734. return nil
  1735. }
  1736. type MediaTypes struct {
  1737. state protoimpl.MessageState
  1738. sizeCache protoimpl.SizeCache
  1739. unknownFields protoimpl.UnknownFields
  1740. AdditionalProperties []*NamedMediaType `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1741. }
  1742. func (x *MediaTypes) Reset() {
  1743. *x = MediaTypes{}
  1744. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[28]
  1745. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1746. ms.StoreMessageInfo(mi)
  1747. }
  1748. func (x *MediaTypes) String() string {
  1749. return protoimpl.X.MessageStringOf(x)
  1750. }
  1751. func (*MediaTypes) ProtoMessage() {}
  1752. func (x *MediaTypes) ProtoReflect() protoreflect.Message {
  1753. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[28]
  1754. if x != nil {
  1755. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1756. if ms.LoadMessageInfo() == nil {
  1757. ms.StoreMessageInfo(mi)
  1758. }
  1759. return ms
  1760. }
  1761. return mi.MessageOf(x)
  1762. }
  1763. // Deprecated: Use MediaTypes.ProtoReflect.Descriptor instead.
  1764. func (*MediaTypes) Descriptor() ([]byte, []int) {
  1765. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{28}
  1766. }
  1767. func (x *MediaTypes) GetAdditionalProperties() []*NamedMediaType {
  1768. if x != nil {
  1769. return x.AdditionalProperties
  1770. }
  1771. return nil
  1772. }
  1773. // Automatically-generated message used to represent maps of Any as ordered (name,value) pairs.
  1774. type NamedAny struct {
  1775. state protoimpl.MessageState
  1776. sizeCache protoimpl.SizeCache
  1777. unknownFields protoimpl.UnknownFields
  1778. // Map key
  1779. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1780. // Mapped value
  1781. Value *Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1782. }
  1783. func (x *NamedAny) Reset() {
  1784. *x = NamedAny{}
  1785. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[29]
  1786. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1787. ms.StoreMessageInfo(mi)
  1788. }
  1789. func (x *NamedAny) String() string {
  1790. return protoimpl.X.MessageStringOf(x)
  1791. }
  1792. func (*NamedAny) ProtoMessage() {}
  1793. func (x *NamedAny) ProtoReflect() protoreflect.Message {
  1794. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[29]
  1795. if x != nil {
  1796. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1797. if ms.LoadMessageInfo() == nil {
  1798. ms.StoreMessageInfo(mi)
  1799. }
  1800. return ms
  1801. }
  1802. return mi.MessageOf(x)
  1803. }
  1804. // Deprecated: Use NamedAny.ProtoReflect.Descriptor instead.
  1805. func (*NamedAny) Descriptor() ([]byte, []int) {
  1806. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{29}
  1807. }
  1808. func (x *NamedAny) GetName() string {
  1809. if x != nil {
  1810. return x.Name
  1811. }
  1812. return ""
  1813. }
  1814. func (x *NamedAny) GetValue() *Any {
  1815. if x != nil {
  1816. return x.Value
  1817. }
  1818. return nil
  1819. }
  1820. // Automatically-generated message used to represent maps of CallbackOrReference as ordered (name,value) pairs.
  1821. type NamedCallbackOrReference struct {
  1822. state protoimpl.MessageState
  1823. sizeCache protoimpl.SizeCache
  1824. unknownFields protoimpl.UnknownFields
  1825. // Map key
  1826. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1827. // Mapped value
  1828. Value *CallbackOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1829. }
  1830. func (x *NamedCallbackOrReference) Reset() {
  1831. *x = NamedCallbackOrReference{}
  1832. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[30]
  1833. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1834. ms.StoreMessageInfo(mi)
  1835. }
  1836. func (x *NamedCallbackOrReference) String() string {
  1837. return protoimpl.X.MessageStringOf(x)
  1838. }
  1839. func (*NamedCallbackOrReference) ProtoMessage() {}
  1840. func (x *NamedCallbackOrReference) ProtoReflect() protoreflect.Message {
  1841. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[30]
  1842. if x != nil {
  1843. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1844. if ms.LoadMessageInfo() == nil {
  1845. ms.StoreMessageInfo(mi)
  1846. }
  1847. return ms
  1848. }
  1849. return mi.MessageOf(x)
  1850. }
  1851. // Deprecated: Use NamedCallbackOrReference.ProtoReflect.Descriptor instead.
  1852. func (*NamedCallbackOrReference) Descriptor() ([]byte, []int) {
  1853. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{30}
  1854. }
  1855. func (x *NamedCallbackOrReference) GetName() string {
  1856. if x != nil {
  1857. return x.Name
  1858. }
  1859. return ""
  1860. }
  1861. func (x *NamedCallbackOrReference) GetValue() *CallbackOrReference {
  1862. if x != nil {
  1863. return x.Value
  1864. }
  1865. return nil
  1866. }
  1867. // Automatically-generated message used to represent maps of Encoding as ordered (name,value) pairs.
  1868. type NamedEncoding struct {
  1869. state protoimpl.MessageState
  1870. sizeCache protoimpl.SizeCache
  1871. unknownFields protoimpl.UnknownFields
  1872. // Map key
  1873. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1874. // Mapped value
  1875. Value *Encoding `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1876. }
  1877. func (x *NamedEncoding) Reset() {
  1878. *x = NamedEncoding{}
  1879. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[31]
  1880. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1881. ms.StoreMessageInfo(mi)
  1882. }
  1883. func (x *NamedEncoding) String() string {
  1884. return protoimpl.X.MessageStringOf(x)
  1885. }
  1886. func (*NamedEncoding) ProtoMessage() {}
  1887. func (x *NamedEncoding) ProtoReflect() protoreflect.Message {
  1888. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[31]
  1889. if x != nil {
  1890. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1891. if ms.LoadMessageInfo() == nil {
  1892. ms.StoreMessageInfo(mi)
  1893. }
  1894. return ms
  1895. }
  1896. return mi.MessageOf(x)
  1897. }
  1898. // Deprecated: Use NamedEncoding.ProtoReflect.Descriptor instead.
  1899. func (*NamedEncoding) Descriptor() ([]byte, []int) {
  1900. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{31}
  1901. }
  1902. func (x *NamedEncoding) GetName() string {
  1903. if x != nil {
  1904. return x.Name
  1905. }
  1906. return ""
  1907. }
  1908. func (x *NamedEncoding) GetValue() *Encoding {
  1909. if x != nil {
  1910. return x.Value
  1911. }
  1912. return nil
  1913. }
  1914. // Automatically-generated message used to represent maps of ExampleOrReference as ordered (name,value) pairs.
  1915. type NamedExampleOrReference struct {
  1916. state protoimpl.MessageState
  1917. sizeCache protoimpl.SizeCache
  1918. unknownFields protoimpl.UnknownFields
  1919. // Map key
  1920. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1921. // Mapped value
  1922. Value *ExampleOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1923. }
  1924. func (x *NamedExampleOrReference) Reset() {
  1925. *x = NamedExampleOrReference{}
  1926. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[32]
  1927. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1928. ms.StoreMessageInfo(mi)
  1929. }
  1930. func (x *NamedExampleOrReference) String() string {
  1931. return protoimpl.X.MessageStringOf(x)
  1932. }
  1933. func (*NamedExampleOrReference) ProtoMessage() {}
  1934. func (x *NamedExampleOrReference) ProtoReflect() protoreflect.Message {
  1935. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[32]
  1936. if x != nil {
  1937. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1938. if ms.LoadMessageInfo() == nil {
  1939. ms.StoreMessageInfo(mi)
  1940. }
  1941. return ms
  1942. }
  1943. return mi.MessageOf(x)
  1944. }
  1945. // Deprecated: Use NamedExampleOrReference.ProtoReflect.Descriptor instead.
  1946. func (*NamedExampleOrReference) Descriptor() ([]byte, []int) {
  1947. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{32}
  1948. }
  1949. func (x *NamedExampleOrReference) GetName() string {
  1950. if x != nil {
  1951. return x.Name
  1952. }
  1953. return ""
  1954. }
  1955. func (x *NamedExampleOrReference) GetValue() *ExampleOrReference {
  1956. if x != nil {
  1957. return x.Value
  1958. }
  1959. return nil
  1960. }
  1961. // Automatically-generated message used to represent maps of HeaderOrReference as ordered (name,value) pairs.
  1962. type NamedHeaderOrReference struct {
  1963. state protoimpl.MessageState
  1964. sizeCache protoimpl.SizeCache
  1965. unknownFields protoimpl.UnknownFields
  1966. // Map key
  1967. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1968. // Mapped value
  1969. Value *HeaderOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1970. }
  1971. func (x *NamedHeaderOrReference) Reset() {
  1972. *x = NamedHeaderOrReference{}
  1973. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[33]
  1974. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1975. ms.StoreMessageInfo(mi)
  1976. }
  1977. func (x *NamedHeaderOrReference) String() string {
  1978. return protoimpl.X.MessageStringOf(x)
  1979. }
  1980. func (*NamedHeaderOrReference) ProtoMessage() {}
  1981. func (x *NamedHeaderOrReference) ProtoReflect() protoreflect.Message {
  1982. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[33]
  1983. if x != nil {
  1984. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1985. if ms.LoadMessageInfo() == nil {
  1986. ms.StoreMessageInfo(mi)
  1987. }
  1988. return ms
  1989. }
  1990. return mi.MessageOf(x)
  1991. }
  1992. // Deprecated: Use NamedHeaderOrReference.ProtoReflect.Descriptor instead.
  1993. func (*NamedHeaderOrReference) Descriptor() ([]byte, []int) {
  1994. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{33}
  1995. }
  1996. func (x *NamedHeaderOrReference) GetName() string {
  1997. if x != nil {
  1998. return x.Name
  1999. }
  2000. return ""
  2001. }
  2002. func (x *NamedHeaderOrReference) GetValue() *HeaderOrReference {
  2003. if x != nil {
  2004. return x.Value
  2005. }
  2006. return nil
  2007. }
  2008. // Automatically-generated message used to represent maps of LinkOrReference as ordered (name,value) pairs.
  2009. type NamedLinkOrReference struct {
  2010. state protoimpl.MessageState
  2011. sizeCache protoimpl.SizeCache
  2012. unknownFields protoimpl.UnknownFields
  2013. // Map key
  2014. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2015. // Mapped value
  2016. Value *LinkOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2017. }
  2018. func (x *NamedLinkOrReference) Reset() {
  2019. *x = NamedLinkOrReference{}
  2020. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[34]
  2021. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2022. ms.StoreMessageInfo(mi)
  2023. }
  2024. func (x *NamedLinkOrReference) String() string {
  2025. return protoimpl.X.MessageStringOf(x)
  2026. }
  2027. func (*NamedLinkOrReference) ProtoMessage() {}
  2028. func (x *NamedLinkOrReference) ProtoReflect() protoreflect.Message {
  2029. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[34]
  2030. if x != nil {
  2031. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2032. if ms.LoadMessageInfo() == nil {
  2033. ms.StoreMessageInfo(mi)
  2034. }
  2035. return ms
  2036. }
  2037. return mi.MessageOf(x)
  2038. }
  2039. // Deprecated: Use NamedLinkOrReference.ProtoReflect.Descriptor instead.
  2040. func (*NamedLinkOrReference) Descriptor() ([]byte, []int) {
  2041. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{34}
  2042. }
  2043. func (x *NamedLinkOrReference) GetName() string {
  2044. if x != nil {
  2045. return x.Name
  2046. }
  2047. return ""
  2048. }
  2049. func (x *NamedLinkOrReference) GetValue() *LinkOrReference {
  2050. if x != nil {
  2051. return x.Value
  2052. }
  2053. return nil
  2054. }
  2055. // Automatically-generated message used to represent maps of MediaType as ordered (name,value) pairs.
  2056. type NamedMediaType struct {
  2057. state protoimpl.MessageState
  2058. sizeCache protoimpl.SizeCache
  2059. unknownFields protoimpl.UnknownFields
  2060. // Map key
  2061. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2062. // Mapped value
  2063. Value *MediaType `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2064. }
  2065. func (x *NamedMediaType) Reset() {
  2066. *x = NamedMediaType{}
  2067. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[35]
  2068. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2069. ms.StoreMessageInfo(mi)
  2070. }
  2071. func (x *NamedMediaType) String() string {
  2072. return protoimpl.X.MessageStringOf(x)
  2073. }
  2074. func (*NamedMediaType) ProtoMessage() {}
  2075. func (x *NamedMediaType) ProtoReflect() protoreflect.Message {
  2076. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[35]
  2077. if x != nil {
  2078. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2079. if ms.LoadMessageInfo() == nil {
  2080. ms.StoreMessageInfo(mi)
  2081. }
  2082. return ms
  2083. }
  2084. return mi.MessageOf(x)
  2085. }
  2086. // Deprecated: Use NamedMediaType.ProtoReflect.Descriptor instead.
  2087. func (*NamedMediaType) Descriptor() ([]byte, []int) {
  2088. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{35}
  2089. }
  2090. func (x *NamedMediaType) GetName() string {
  2091. if x != nil {
  2092. return x.Name
  2093. }
  2094. return ""
  2095. }
  2096. func (x *NamedMediaType) GetValue() *MediaType {
  2097. if x != nil {
  2098. return x.Value
  2099. }
  2100. return nil
  2101. }
  2102. // Automatically-generated message used to represent maps of ParameterOrReference as ordered (name,value) pairs.
  2103. type NamedParameterOrReference struct {
  2104. state protoimpl.MessageState
  2105. sizeCache protoimpl.SizeCache
  2106. unknownFields protoimpl.UnknownFields
  2107. // Map key
  2108. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2109. // Mapped value
  2110. Value *ParameterOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2111. }
  2112. func (x *NamedParameterOrReference) Reset() {
  2113. *x = NamedParameterOrReference{}
  2114. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[36]
  2115. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2116. ms.StoreMessageInfo(mi)
  2117. }
  2118. func (x *NamedParameterOrReference) String() string {
  2119. return protoimpl.X.MessageStringOf(x)
  2120. }
  2121. func (*NamedParameterOrReference) ProtoMessage() {}
  2122. func (x *NamedParameterOrReference) ProtoReflect() protoreflect.Message {
  2123. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[36]
  2124. if x != nil {
  2125. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2126. if ms.LoadMessageInfo() == nil {
  2127. ms.StoreMessageInfo(mi)
  2128. }
  2129. return ms
  2130. }
  2131. return mi.MessageOf(x)
  2132. }
  2133. // Deprecated: Use NamedParameterOrReference.ProtoReflect.Descriptor instead.
  2134. func (*NamedParameterOrReference) Descriptor() ([]byte, []int) {
  2135. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{36}
  2136. }
  2137. func (x *NamedParameterOrReference) GetName() string {
  2138. if x != nil {
  2139. return x.Name
  2140. }
  2141. return ""
  2142. }
  2143. func (x *NamedParameterOrReference) GetValue() *ParameterOrReference {
  2144. if x != nil {
  2145. return x.Value
  2146. }
  2147. return nil
  2148. }
  2149. // Automatically-generated message used to represent maps of PathItem as ordered (name,value) pairs.
  2150. type NamedPathItem struct {
  2151. state protoimpl.MessageState
  2152. sizeCache protoimpl.SizeCache
  2153. unknownFields protoimpl.UnknownFields
  2154. // Map key
  2155. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2156. // Mapped value
  2157. Value *PathItem `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2158. }
  2159. func (x *NamedPathItem) Reset() {
  2160. *x = NamedPathItem{}
  2161. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[37]
  2162. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2163. ms.StoreMessageInfo(mi)
  2164. }
  2165. func (x *NamedPathItem) String() string {
  2166. return protoimpl.X.MessageStringOf(x)
  2167. }
  2168. func (*NamedPathItem) ProtoMessage() {}
  2169. func (x *NamedPathItem) ProtoReflect() protoreflect.Message {
  2170. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[37]
  2171. if x != nil {
  2172. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2173. if ms.LoadMessageInfo() == nil {
  2174. ms.StoreMessageInfo(mi)
  2175. }
  2176. return ms
  2177. }
  2178. return mi.MessageOf(x)
  2179. }
  2180. // Deprecated: Use NamedPathItem.ProtoReflect.Descriptor instead.
  2181. func (*NamedPathItem) Descriptor() ([]byte, []int) {
  2182. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{37}
  2183. }
  2184. func (x *NamedPathItem) GetName() string {
  2185. if x != nil {
  2186. return x.Name
  2187. }
  2188. return ""
  2189. }
  2190. func (x *NamedPathItem) GetValue() *PathItem {
  2191. if x != nil {
  2192. return x.Value
  2193. }
  2194. return nil
  2195. }
  2196. // Automatically-generated message used to represent maps of RequestBodyOrReference as ordered (name,value) pairs.
  2197. type NamedRequestBodyOrReference struct {
  2198. state protoimpl.MessageState
  2199. sizeCache protoimpl.SizeCache
  2200. unknownFields protoimpl.UnknownFields
  2201. // Map key
  2202. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2203. // Mapped value
  2204. Value *RequestBodyOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2205. }
  2206. func (x *NamedRequestBodyOrReference) Reset() {
  2207. *x = NamedRequestBodyOrReference{}
  2208. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[38]
  2209. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2210. ms.StoreMessageInfo(mi)
  2211. }
  2212. func (x *NamedRequestBodyOrReference) String() string {
  2213. return protoimpl.X.MessageStringOf(x)
  2214. }
  2215. func (*NamedRequestBodyOrReference) ProtoMessage() {}
  2216. func (x *NamedRequestBodyOrReference) ProtoReflect() protoreflect.Message {
  2217. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[38]
  2218. if x != nil {
  2219. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2220. if ms.LoadMessageInfo() == nil {
  2221. ms.StoreMessageInfo(mi)
  2222. }
  2223. return ms
  2224. }
  2225. return mi.MessageOf(x)
  2226. }
  2227. // Deprecated: Use NamedRequestBodyOrReference.ProtoReflect.Descriptor instead.
  2228. func (*NamedRequestBodyOrReference) Descriptor() ([]byte, []int) {
  2229. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{38}
  2230. }
  2231. func (x *NamedRequestBodyOrReference) GetName() string {
  2232. if x != nil {
  2233. return x.Name
  2234. }
  2235. return ""
  2236. }
  2237. func (x *NamedRequestBodyOrReference) GetValue() *RequestBodyOrReference {
  2238. if x != nil {
  2239. return x.Value
  2240. }
  2241. return nil
  2242. }
  2243. // Automatically-generated message used to represent maps of ResponseOrReference as ordered (name,value) pairs.
  2244. type NamedResponseOrReference struct {
  2245. state protoimpl.MessageState
  2246. sizeCache protoimpl.SizeCache
  2247. unknownFields protoimpl.UnknownFields
  2248. // Map key
  2249. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2250. // Mapped value
  2251. Value *ResponseOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2252. }
  2253. func (x *NamedResponseOrReference) Reset() {
  2254. *x = NamedResponseOrReference{}
  2255. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[39]
  2256. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2257. ms.StoreMessageInfo(mi)
  2258. }
  2259. func (x *NamedResponseOrReference) String() string {
  2260. return protoimpl.X.MessageStringOf(x)
  2261. }
  2262. func (*NamedResponseOrReference) ProtoMessage() {}
  2263. func (x *NamedResponseOrReference) ProtoReflect() protoreflect.Message {
  2264. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[39]
  2265. if x != nil {
  2266. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2267. if ms.LoadMessageInfo() == nil {
  2268. ms.StoreMessageInfo(mi)
  2269. }
  2270. return ms
  2271. }
  2272. return mi.MessageOf(x)
  2273. }
  2274. // Deprecated: Use NamedResponseOrReference.ProtoReflect.Descriptor instead.
  2275. func (*NamedResponseOrReference) Descriptor() ([]byte, []int) {
  2276. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{39}
  2277. }
  2278. func (x *NamedResponseOrReference) GetName() string {
  2279. if x != nil {
  2280. return x.Name
  2281. }
  2282. return ""
  2283. }
  2284. func (x *NamedResponseOrReference) GetValue() *ResponseOrReference {
  2285. if x != nil {
  2286. return x.Value
  2287. }
  2288. return nil
  2289. }
  2290. // Automatically-generated message used to represent maps of SchemaOrReference as ordered (name,value) pairs.
  2291. type NamedSchemaOrReference struct {
  2292. state protoimpl.MessageState
  2293. sizeCache protoimpl.SizeCache
  2294. unknownFields protoimpl.UnknownFields
  2295. // Map key
  2296. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2297. // Mapped value
  2298. Value *SchemaOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2299. }
  2300. func (x *NamedSchemaOrReference) Reset() {
  2301. *x = NamedSchemaOrReference{}
  2302. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[40]
  2303. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2304. ms.StoreMessageInfo(mi)
  2305. }
  2306. func (x *NamedSchemaOrReference) String() string {
  2307. return protoimpl.X.MessageStringOf(x)
  2308. }
  2309. func (*NamedSchemaOrReference) ProtoMessage() {}
  2310. func (x *NamedSchemaOrReference) ProtoReflect() protoreflect.Message {
  2311. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[40]
  2312. if x != nil {
  2313. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2314. if ms.LoadMessageInfo() == nil {
  2315. ms.StoreMessageInfo(mi)
  2316. }
  2317. return ms
  2318. }
  2319. return mi.MessageOf(x)
  2320. }
  2321. // Deprecated: Use NamedSchemaOrReference.ProtoReflect.Descriptor instead.
  2322. func (*NamedSchemaOrReference) Descriptor() ([]byte, []int) {
  2323. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{40}
  2324. }
  2325. func (x *NamedSchemaOrReference) GetName() string {
  2326. if x != nil {
  2327. return x.Name
  2328. }
  2329. return ""
  2330. }
  2331. func (x *NamedSchemaOrReference) GetValue() *SchemaOrReference {
  2332. if x != nil {
  2333. return x.Value
  2334. }
  2335. return nil
  2336. }
  2337. // Automatically-generated message used to represent maps of SecuritySchemeOrReference as ordered (name,value) pairs.
  2338. type NamedSecuritySchemeOrReference struct {
  2339. state protoimpl.MessageState
  2340. sizeCache protoimpl.SizeCache
  2341. unknownFields protoimpl.UnknownFields
  2342. // Map key
  2343. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2344. // Mapped value
  2345. Value *SecuritySchemeOrReference `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2346. }
  2347. func (x *NamedSecuritySchemeOrReference) Reset() {
  2348. *x = NamedSecuritySchemeOrReference{}
  2349. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[41]
  2350. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2351. ms.StoreMessageInfo(mi)
  2352. }
  2353. func (x *NamedSecuritySchemeOrReference) String() string {
  2354. return protoimpl.X.MessageStringOf(x)
  2355. }
  2356. func (*NamedSecuritySchemeOrReference) ProtoMessage() {}
  2357. func (x *NamedSecuritySchemeOrReference) ProtoReflect() protoreflect.Message {
  2358. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[41]
  2359. if x != nil {
  2360. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2361. if ms.LoadMessageInfo() == nil {
  2362. ms.StoreMessageInfo(mi)
  2363. }
  2364. return ms
  2365. }
  2366. return mi.MessageOf(x)
  2367. }
  2368. // Deprecated: Use NamedSecuritySchemeOrReference.ProtoReflect.Descriptor instead.
  2369. func (*NamedSecuritySchemeOrReference) Descriptor() ([]byte, []int) {
  2370. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{41}
  2371. }
  2372. func (x *NamedSecuritySchemeOrReference) GetName() string {
  2373. if x != nil {
  2374. return x.Name
  2375. }
  2376. return ""
  2377. }
  2378. func (x *NamedSecuritySchemeOrReference) GetValue() *SecuritySchemeOrReference {
  2379. if x != nil {
  2380. return x.Value
  2381. }
  2382. return nil
  2383. }
  2384. // Automatically-generated message used to represent maps of ServerVariable as ordered (name,value) pairs.
  2385. type NamedServerVariable struct {
  2386. state protoimpl.MessageState
  2387. sizeCache protoimpl.SizeCache
  2388. unknownFields protoimpl.UnknownFields
  2389. // Map key
  2390. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2391. // Mapped value
  2392. Value *ServerVariable `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2393. }
  2394. func (x *NamedServerVariable) Reset() {
  2395. *x = NamedServerVariable{}
  2396. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[42]
  2397. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2398. ms.StoreMessageInfo(mi)
  2399. }
  2400. func (x *NamedServerVariable) String() string {
  2401. return protoimpl.X.MessageStringOf(x)
  2402. }
  2403. func (*NamedServerVariable) ProtoMessage() {}
  2404. func (x *NamedServerVariable) ProtoReflect() protoreflect.Message {
  2405. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[42]
  2406. if x != nil {
  2407. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2408. if ms.LoadMessageInfo() == nil {
  2409. ms.StoreMessageInfo(mi)
  2410. }
  2411. return ms
  2412. }
  2413. return mi.MessageOf(x)
  2414. }
  2415. // Deprecated: Use NamedServerVariable.ProtoReflect.Descriptor instead.
  2416. func (*NamedServerVariable) Descriptor() ([]byte, []int) {
  2417. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{42}
  2418. }
  2419. func (x *NamedServerVariable) GetName() string {
  2420. if x != nil {
  2421. return x.Name
  2422. }
  2423. return ""
  2424. }
  2425. func (x *NamedServerVariable) GetValue() *ServerVariable {
  2426. if x != nil {
  2427. return x.Value
  2428. }
  2429. return nil
  2430. }
  2431. // Automatically-generated message used to represent maps of string as ordered (name,value) pairs.
  2432. type NamedString struct {
  2433. state protoimpl.MessageState
  2434. sizeCache protoimpl.SizeCache
  2435. unknownFields protoimpl.UnknownFields
  2436. // Map key
  2437. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2438. // Mapped value
  2439. Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2440. }
  2441. func (x *NamedString) Reset() {
  2442. *x = NamedString{}
  2443. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[43]
  2444. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2445. ms.StoreMessageInfo(mi)
  2446. }
  2447. func (x *NamedString) String() string {
  2448. return protoimpl.X.MessageStringOf(x)
  2449. }
  2450. func (*NamedString) ProtoMessage() {}
  2451. func (x *NamedString) ProtoReflect() protoreflect.Message {
  2452. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[43]
  2453. if x != nil {
  2454. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2455. if ms.LoadMessageInfo() == nil {
  2456. ms.StoreMessageInfo(mi)
  2457. }
  2458. return ms
  2459. }
  2460. return mi.MessageOf(x)
  2461. }
  2462. // Deprecated: Use NamedString.ProtoReflect.Descriptor instead.
  2463. func (*NamedString) Descriptor() ([]byte, []int) {
  2464. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{43}
  2465. }
  2466. func (x *NamedString) GetName() string {
  2467. if x != nil {
  2468. return x.Name
  2469. }
  2470. return ""
  2471. }
  2472. func (x *NamedString) GetValue() string {
  2473. if x != nil {
  2474. return x.Value
  2475. }
  2476. return ""
  2477. }
  2478. // Automatically-generated message used to represent maps of StringArray as ordered (name,value) pairs.
  2479. type NamedStringArray struct {
  2480. state protoimpl.MessageState
  2481. sizeCache protoimpl.SizeCache
  2482. unknownFields protoimpl.UnknownFields
  2483. // Map key
  2484. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2485. // Mapped value
  2486. Value *StringArray `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  2487. }
  2488. func (x *NamedStringArray) Reset() {
  2489. *x = NamedStringArray{}
  2490. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[44]
  2491. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2492. ms.StoreMessageInfo(mi)
  2493. }
  2494. func (x *NamedStringArray) String() string {
  2495. return protoimpl.X.MessageStringOf(x)
  2496. }
  2497. func (*NamedStringArray) ProtoMessage() {}
  2498. func (x *NamedStringArray) ProtoReflect() protoreflect.Message {
  2499. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[44]
  2500. if x != nil {
  2501. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2502. if ms.LoadMessageInfo() == nil {
  2503. ms.StoreMessageInfo(mi)
  2504. }
  2505. return ms
  2506. }
  2507. return mi.MessageOf(x)
  2508. }
  2509. // Deprecated: Use NamedStringArray.ProtoReflect.Descriptor instead.
  2510. func (*NamedStringArray) Descriptor() ([]byte, []int) {
  2511. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{44}
  2512. }
  2513. func (x *NamedStringArray) GetName() string {
  2514. if x != nil {
  2515. return x.Name
  2516. }
  2517. return ""
  2518. }
  2519. func (x *NamedStringArray) GetValue() *StringArray {
  2520. if x != nil {
  2521. return x.Value
  2522. }
  2523. return nil
  2524. }
  2525. // Configuration details for a supported OAuth Flow
  2526. type OauthFlow struct {
  2527. state protoimpl.MessageState
  2528. sizeCache protoimpl.SizeCache
  2529. unknownFields protoimpl.UnknownFields
  2530. AuthorizationUrl string `protobuf:"bytes,1,opt,name=authorization_url,json=authorizationUrl,proto3" json:"authorization_url,omitempty"`
  2531. TokenUrl string `protobuf:"bytes,2,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
  2532. RefreshUrl string `protobuf:"bytes,3,opt,name=refresh_url,json=refreshUrl,proto3" json:"refresh_url,omitempty"`
  2533. Scopes *Strings `protobuf:"bytes,4,opt,name=scopes,proto3" json:"scopes,omitempty"`
  2534. SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  2535. }
  2536. func (x *OauthFlow) Reset() {
  2537. *x = OauthFlow{}
  2538. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[45]
  2539. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2540. ms.StoreMessageInfo(mi)
  2541. }
  2542. func (x *OauthFlow) String() string {
  2543. return protoimpl.X.MessageStringOf(x)
  2544. }
  2545. func (*OauthFlow) ProtoMessage() {}
  2546. func (x *OauthFlow) ProtoReflect() protoreflect.Message {
  2547. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[45]
  2548. if x != nil {
  2549. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2550. if ms.LoadMessageInfo() == nil {
  2551. ms.StoreMessageInfo(mi)
  2552. }
  2553. return ms
  2554. }
  2555. return mi.MessageOf(x)
  2556. }
  2557. // Deprecated: Use OauthFlow.ProtoReflect.Descriptor instead.
  2558. func (*OauthFlow) Descriptor() ([]byte, []int) {
  2559. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{45}
  2560. }
  2561. func (x *OauthFlow) GetAuthorizationUrl() string {
  2562. if x != nil {
  2563. return x.AuthorizationUrl
  2564. }
  2565. return ""
  2566. }
  2567. func (x *OauthFlow) GetTokenUrl() string {
  2568. if x != nil {
  2569. return x.TokenUrl
  2570. }
  2571. return ""
  2572. }
  2573. func (x *OauthFlow) GetRefreshUrl() string {
  2574. if x != nil {
  2575. return x.RefreshUrl
  2576. }
  2577. return ""
  2578. }
  2579. func (x *OauthFlow) GetScopes() *Strings {
  2580. if x != nil {
  2581. return x.Scopes
  2582. }
  2583. return nil
  2584. }
  2585. func (x *OauthFlow) GetSpecificationExtension() []*NamedAny {
  2586. if x != nil {
  2587. return x.SpecificationExtension
  2588. }
  2589. return nil
  2590. }
  2591. // Allows configuration of the supported OAuth Flows.
  2592. type OauthFlows struct {
  2593. state protoimpl.MessageState
  2594. sizeCache protoimpl.SizeCache
  2595. unknownFields protoimpl.UnknownFields
  2596. Implicit *OauthFlow `protobuf:"bytes,1,opt,name=implicit,proto3" json:"implicit,omitempty"`
  2597. Password *OauthFlow `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
  2598. ClientCredentials *OauthFlow `protobuf:"bytes,3,opt,name=client_credentials,json=clientCredentials,proto3" json:"client_credentials,omitempty"`
  2599. AuthorizationCode *OauthFlow `protobuf:"bytes,4,opt,name=authorization_code,json=authorizationCode,proto3" json:"authorization_code,omitempty"`
  2600. SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  2601. }
  2602. func (x *OauthFlows) Reset() {
  2603. *x = OauthFlows{}
  2604. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[46]
  2605. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2606. ms.StoreMessageInfo(mi)
  2607. }
  2608. func (x *OauthFlows) String() string {
  2609. return protoimpl.X.MessageStringOf(x)
  2610. }
  2611. func (*OauthFlows) ProtoMessage() {}
  2612. func (x *OauthFlows) ProtoReflect() protoreflect.Message {
  2613. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[46]
  2614. if x != nil {
  2615. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2616. if ms.LoadMessageInfo() == nil {
  2617. ms.StoreMessageInfo(mi)
  2618. }
  2619. return ms
  2620. }
  2621. return mi.MessageOf(x)
  2622. }
  2623. // Deprecated: Use OauthFlows.ProtoReflect.Descriptor instead.
  2624. func (*OauthFlows) Descriptor() ([]byte, []int) {
  2625. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{46}
  2626. }
  2627. func (x *OauthFlows) GetImplicit() *OauthFlow {
  2628. if x != nil {
  2629. return x.Implicit
  2630. }
  2631. return nil
  2632. }
  2633. func (x *OauthFlows) GetPassword() *OauthFlow {
  2634. if x != nil {
  2635. return x.Password
  2636. }
  2637. return nil
  2638. }
  2639. func (x *OauthFlows) GetClientCredentials() *OauthFlow {
  2640. if x != nil {
  2641. return x.ClientCredentials
  2642. }
  2643. return nil
  2644. }
  2645. func (x *OauthFlows) GetAuthorizationCode() *OauthFlow {
  2646. if x != nil {
  2647. return x.AuthorizationCode
  2648. }
  2649. return nil
  2650. }
  2651. func (x *OauthFlows) GetSpecificationExtension() []*NamedAny {
  2652. if x != nil {
  2653. return x.SpecificationExtension
  2654. }
  2655. return nil
  2656. }
  2657. type Object struct {
  2658. state protoimpl.MessageState
  2659. sizeCache protoimpl.SizeCache
  2660. unknownFields protoimpl.UnknownFields
  2661. AdditionalProperties []*NamedAny `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  2662. }
  2663. func (x *Object) Reset() {
  2664. *x = Object{}
  2665. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[47]
  2666. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2667. ms.StoreMessageInfo(mi)
  2668. }
  2669. func (x *Object) String() string {
  2670. return protoimpl.X.MessageStringOf(x)
  2671. }
  2672. func (*Object) ProtoMessage() {}
  2673. func (x *Object) ProtoReflect() protoreflect.Message {
  2674. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[47]
  2675. if x != nil {
  2676. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2677. if ms.LoadMessageInfo() == nil {
  2678. ms.StoreMessageInfo(mi)
  2679. }
  2680. return ms
  2681. }
  2682. return mi.MessageOf(x)
  2683. }
  2684. // Deprecated: Use Object.ProtoReflect.Descriptor instead.
  2685. func (*Object) Descriptor() ([]byte, []int) {
  2686. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{47}
  2687. }
  2688. func (x *Object) GetAdditionalProperties() []*NamedAny {
  2689. if x != nil {
  2690. return x.AdditionalProperties
  2691. }
  2692. return nil
  2693. }
  2694. // Describes a single API operation on a path.
  2695. type Operation struct {
  2696. state protoimpl.MessageState
  2697. sizeCache protoimpl.SizeCache
  2698. unknownFields protoimpl.UnknownFields
  2699. Tags []string `protobuf:"bytes,1,rep,name=tags,proto3" json:"tags,omitempty"`
  2700. Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
  2701. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  2702. ExternalDocs *ExternalDocs `protobuf:"bytes,4,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  2703. OperationId string `protobuf:"bytes,5,opt,name=operation_id,json=operationId,proto3" json:"operation_id,omitempty"`
  2704. Parameters []*ParameterOrReference `protobuf:"bytes,6,rep,name=parameters,proto3" json:"parameters,omitempty"`
  2705. RequestBody *RequestBodyOrReference `protobuf:"bytes,7,opt,name=request_body,json=requestBody,proto3" json:"request_body,omitempty"`
  2706. Responses *Responses `protobuf:"bytes,8,opt,name=responses,proto3" json:"responses,omitempty"`
  2707. Callbacks *CallbacksOrReferences `protobuf:"bytes,9,opt,name=callbacks,proto3" json:"callbacks,omitempty"`
  2708. Deprecated bool `protobuf:"varint,10,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
  2709. Security []*SecurityRequirement `protobuf:"bytes,11,rep,name=security,proto3" json:"security,omitempty"`
  2710. Servers []*Server `protobuf:"bytes,12,rep,name=servers,proto3" json:"servers,omitempty"`
  2711. SpecificationExtension []*NamedAny `protobuf:"bytes,13,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  2712. }
  2713. func (x *Operation) Reset() {
  2714. *x = Operation{}
  2715. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[48]
  2716. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2717. ms.StoreMessageInfo(mi)
  2718. }
  2719. func (x *Operation) String() string {
  2720. return protoimpl.X.MessageStringOf(x)
  2721. }
  2722. func (*Operation) ProtoMessage() {}
  2723. func (x *Operation) ProtoReflect() protoreflect.Message {
  2724. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[48]
  2725. if x != nil {
  2726. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2727. if ms.LoadMessageInfo() == nil {
  2728. ms.StoreMessageInfo(mi)
  2729. }
  2730. return ms
  2731. }
  2732. return mi.MessageOf(x)
  2733. }
  2734. // Deprecated: Use Operation.ProtoReflect.Descriptor instead.
  2735. func (*Operation) Descriptor() ([]byte, []int) {
  2736. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{48}
  2737. }
  2738. func (x *Operation) GetTags() []string {
  2739. if x != nil {
  2740. return x.Tags
  2741. }
  2742. return nil
  2743. }
  2744. func (x *Operation) GetSummary() string {
  2745. if x != nil {
  2746. return x.Summary
  2747. }
  2748. return ""
  2749. }
  2750. func (x *Operation) GetDescription() string {
  2751. if x != nil {
  2752. return x.Description
  2753. }
  2754. return ""
  2755. }
  2756. func (x *Operation) GetExternalDocs() *ExternalDocs {
  2757. if x != nil {
  2758. return x.ExternalDocs
  2759. }
  2760. return nil
  2761. }
  2762. func (x *Operation) GetOperationId() string {
  2763. if x != nil {
  2764. return x.OperationId
  2765. }
  2766. return ""
  2767. }
  2768. func (x *Operation) GetParameters() []*ParameterOrReference {
  2769. if x != nil {
  2770. return x.Parameters
  2771. }
  2772. return nil
  2773. }
  2774. func (x *Operation) GetRequestBody() *RequestBodyOrReference {
  2775. if x != nil {
  2776. return x.RequestBody
  2777. }
  2778. return nil
  2779. }
  2780. func (x *Operation) GetResponses() *Responses {
  2781. if x != nil {
  2782. return x.Responses
  2783. }
  2784. return nil
  2785. }
  2786. func (x *Operation) GetCallbacks() *CallbacksOrReferences {
  2787. if x != nil {
  2788. return x.Callbacks
  2789. }
  2790. return nil
  2791. }
  2792. func (x *Operation) GetDeprecated() bool {
  2793. if x != nil {
  2794. return x.Deprecated
  2795. }
  2796. return false
  2797. }
  2798. func (x *Operation) GetSecurity() []*SecurityRequirement {
  2799. if x != nil {
  2800. return x.Security
  2801. }
  2802. return nil
  2803. }
  2804. func (x *Operation) GetServers() []*Server {
  2805. if x != nil {
  2806. return x.Servers
  2807. }
  2808. return nil
  2809. }
  2810. func (x *Operation) GetSpecificationExtension() []*NamedAny {
  2811. if x != nil {
  2812. return x.SpecificationExtension
  2813. }
  2814. return nil
  2815. }
  2816. // Describes a single operation parameter. A unique parameter is defined by a combination of a name and location.
  2817. type Parameter struct {
  2818. state protoimpl.MessageState
  2819. sizeCache protoimpl.SizeCache
  2820. unknownFields protoimpl.UnknownFields
  2821. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  2822. In string `protobuf:"bytes,2,opt,name=in,proto3" json:"in,omitempty"`
  2823. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  2824. Required bool `protobuf:"varint,4,opt,name=required,proto3" json:"required,omitempty"`
  2825. Deprecated bool `protobuf:"varint,5,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
  2826. AllowEmptyValue bool `protobuf:"varint,6,opt,name=allow_empty_value,json=allowEmptyValue,proto3" json:"allow_empty_value,omitempty"`
  2827. Style string `protobuf:"bytes,7,opt,name=style,proto3" json:"style,omitempty"`
  2828. Explode bool `protobuf:"varint,8,opt,name=explode,proto3" json:"explode,omitempty"`
  2829. AllowReserved bool `protobuf:"varint,9,opt,name=allow_reserved,json=allowReserved,proto3" json:"allow_reserved,omitempty"`
  2830. Schema *SchemaOrReference `protobuf:"bytes,10,opt,name=schema,proto3" json:"schema,omitempty"`
  2831. Example *Any `protobuf:"bytes,11,opt,name=example,proto3" json:"example,omitempty"`
  2832. Examples *ExamplesOrReferences `protobuf:"bytes,12,opt,name=examples,proto3" json:"examples,omitempty"`
  2833. Content *MediaTypes `protobuf:"bytes,13,opt,name=content,proto3" json:"content,omitempty"`
  2834. SpecificationExtension []*NamedAny `protobuf:"bytes,14,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  2835. }
  2836. func (x *Parameter) Reset() {
  2837. *x = Parameter{}
  2838. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[49]
  2839. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2840. ms.StoreMessageInfo(mi)
  2841. }
  2842. func (x *Parameter) String() string {
  2843. return protoimpl.X.MessageStringOf(x)
  2844. }
  2845. func (*Parameter) ProtoMessage() {}
  2846. func (x *Parameter) ProtoReflect() protoreflect.Message {
  2847. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[49]
  2848. if x != nil {
  2849. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2850. if ms.LoadMessageInfo() == nil {
  2851. ms.StoreMessageInfo(mi)
  2852. }
  2853. return ms
  2854. }
  2855. return mi.MessageOf(x)
  2856. }
  2857. // Deprecated: Use Parameter.ProtoReflect.Descriptor instead.
  2858. func (*Parameter) Descriptor() ([]byte, []int) {
  2859. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{49}
  2860. }
  2861. func (x *Parameter) GetName() string {
  2862. if x != nil {
  2863. return x.Name
  2864. }
  2865. return ""
  2866. }
  2867. func (x *Parameter) GetIn() string {
  2868. if x != nil {
  2869. return x.In
  2870. }
  2871. return ""
  2872. }
  2873. func (x *Parameter) GetDescription() string {
  2874. if x != nil {
  2875. return x.Description
  2876. }
  2877. return ""
  2878. }
  2879. func (x *Parameter) GetRequired() bool {
  2880. if x != nil {
  2881. return x.Required
  2882. }
  2883. return false
  2884. }
  2885. func (x *Parameter) GetDeprecated() bool {
  2886. if x != nil {
  2887. return x.Deprecated
  2888. }
  2889. return false
  2890. }
  2891. func (x *Parameter) GetAllowEmptyValue() bool {
  2892. if x != nil {
  2893. return x.AllowEmptyValue
  2894. }
  2895. return false
  2896. }
  2897. func (x *Parameter) GetStyle() string {
  2898. if x != nil {
  2899. return x.Style
  2900. }
  2901. return ""
  2902. }
  2903. func (x *Parameter) GetExplode() bool {
  2904. if x != nil {
  2905. return x.Explode
  2906. }
  2907. return false
  2908. }
  2909. func (x *Parameter) GetAllowReserved() bool {
  2910. if x != nil {
  2911. return x.AllowReserved
  2912. }
  2913. return false
  2914. }
  2915. func (x *Parameter) GetSchema() *SchemaOrReference {
  2916. if x != nil {
  2917. return x.Schema
  2918. }
  2919. return nil
  2920. }
  2921. func (x *Parameter) GetExample() *Any {
  2922. if x != nil {
  2923. return x.Example
  2924. }
  2925. return nil
  2926. }
  2927. func (x *Parameter) GetExamples() *ExamplesOrReferences {
  2928. if x != nil {
  2929. return x.Examples
  2930. }
  2931. return nil
  2932. }
  2933. func (x *Parameter) GetContent() *MediaTypes {
  2934. if x != nil {
  2935. return x.Content
  2936. }
  2937. return nil
  2938. }
  2939. func (x *Parameter) GetSpecificationExtension() []*NamedAny {
  2940. if x != nil {
  2941. return x.SpecificationExtension
  2942. }
  2943. return nil
  2944. }
  2945. type ParameterOrReference struct {
  2946. state protoimpl.MessageState
  2947. sizeCache protoimpl.SizeCache
  2948. unknownFields protoimpl.UnknownFields
  2949. // Types that are assignable to Oneof:
  2950. //
  2951. // *ParameterOrReference_Parameter
  2952. // *ParameterOrReference_Reference
  2953. Oneof isParameterOrReference_Oneof `protobuf_oneof:"oneof"`
  2954. }
  2955. func (x *ParameterOrReference) Reset() {
  2956. *x = ParameterOrReference{}
  2957. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[50]
  2958. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2959. ms.StoreMessageInfo(mi)
  2960. }
  2961. func (x *ParameterOrReference) String() string {
  2962. return protoimpl.X.MessageStringOf(x)
  2963. }
  2964. func (*ParameterOrReference) ProtoMessage() {}
  2965. func (x *ParameterOrReference) ProtoReflect() protoreflect.Message {
  2966. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[50]
  2967. if x != nil {
  2968. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2969. if ms.LoadMessageInfo() == nil {
  2970. ms.StoreMessageInfo(mi)
  2971. }
  2972. return ms
  2973. }
  2974. return mi.MessageOf(x)
  2975. }
  2976. // Deprecated: Use ParameterOrReference.ProtoReflect.Descriptor instead.
  2977. func (*ParameterOrReference) Descriptor() ([]byte, []int) {
  2978. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{50}
  2979. }
  2980. func (m *ParameterOrReference) GetOneof() isParameterOrReference_Oneof {
  2981. if m != nil {
  2982. return m.Oneof
  2983. }
  2984. return nil
  2985. }
  2986. func (x *ParameterOrReference) GetParameter() *Parameter {
  2987. if x, ok := x.GetOneof().(*ParameterOrReference_Parameter); ok {
  2988. return x.Parameter
  2989. }
  2990. return nil
  2991. }
  2992. func (x *ParameterOrReference) GetReference() *Reference {
  2993. if x, ok := x.GetOneof().(*ParameterOrReference_Reference); ok {
  2994. return x.Reference
  2995. }
  2996. return nil
  2997. }
  2998. type isParameterOrReference_Oneof interface {
  2999. isParameterOrReference_Oneof()
  3000. }
  3001. type ParameterOrReference_Parameter struct {
  3002. Parameter *Parameter `protobuf:"bytes,1,opt,name=parameter,proto3,oneof"`
  3003. }
  3004. type ParameterOrReference_Reference struct {
  3005. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  3006. }
  3007. func (*ParameterOrReference_Parameter) isParameterOrReference_Oneof() {}
  3008. func (*ParameterOrReference_Reference) isParameterOrReference_Oneof() {}
  3009. type ParametersOrReferences struct {
  3010. state protoimpl.MessageState
  3011. sizeCache protoimpl.SizeCache
  3012. unknownFields protoimpl.UnknownFields
  3013. AdditionalProperties []*NamedParameterOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  3014. }
  3015. func (x *ParametersOrReferences) Reset() {
  3016. *x = ParametersOrReferences{}
  3017. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[51]
  3018. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3019. ms.StoreMessageInfo(mi)
  3020. }
  3021. func (x *ParametersOrReferences) String() string {
  3022. return protoimpl.X.MessageStringOf(x)
  3023. }
  3024. func (*ParametersOrReferences) ProtoMessage() {}
  3025. func (x *ParametersOrReferences) ProtoReflect() protoreflect.Message {
  3026. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[51]
  3027. if x != nil {
  3028. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3029. if ms.LoadMessageInfo() == nil {
  3030. ms.StoreMessageInfo(mi)
  3031. }
  3032. return ms
  3033. }
  3034. return mi.MessageOf(x)
  3035. }
  3036. // Deprecated: Use ParametersOrReferences.ProtoReflect.Descriptor instead.
  3037. func (*ParametersOrReferences) Descriptor() ([]byte, []int) {
  3038. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{51}
  3039. }
  3040. func (x *ParametersOrReferences) GetAdditionalProperties() []*NamedParameterOrReference {
  3041. if x != nil {
  3042. return x.AdditionalProperties
  3043. }
  3044. return nil
  3045. }
  3046. // 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.
  3047. type PathItem struct {
  3048. state protoimpl.MessageState
  3049. sizeCache protoimpl.SizeCache
  3050. unknownFields protoimpl.UnknownFields
  3051. XRef string `protobuf:"bytes,1,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  3052. Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
  3053. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  3054. Get *Operation `protobuf:"bytes,4,opt,name=get,proto3" json:"get,omitempty"`
  3055. Put *Operation `protobuf:"bytes,5,opt,name=put,proto3" json:"put,omitempty"`
  3056. Post *Operation `protobuf:"bytes,6,opt,name=post,proto3" json:"post,omitempty"`
  3057. Delete *Operation `protobuf:"bytes,7,opt,name=delete,proto3" json:"delete,omitempty"`
  3058. Options *Operation `protobuf:"bytes,8,opt,name=options,proto3" json:"options,omitempty"`
  3059. Head *Operation `protobuf:"bytes,9,opt,name=head,proto3" json:"head,omitempty"`
  3060. Patch *Operation `protobuf:"bytes,10,opt,name=patch,proto3" json:"patch,omitempty"`
  3061. Trace *Operation `protobuf:"bytes,11,opt,name=trace,proto3" json:"trace,omitempty"`
  3062. Servers []*Server `protobuf:"bytes,12,rep,name=servers,proto3" json:"servers,omitempty"`
  3063. Parameters []*ParameterOrReference `protobuf:"bytes,13,rep,name=parameters,proto3" json:"parameters,omitempty"`
  3064. SpecificationExtension []*NamedAny `protobuf:"bytes,14,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3065. }
  3066. func (x *PathItem) Reset() {
  3067. *x = PathItem{}
  3068. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[52]
  3069. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3070. ms.StoreMessageInfo(mi)
  3071. }
  3072. func (x *PathItem) String() string {
  3073. return protoimpl.X.MessageStringOf(x)
  3074. }
  3075. func (*PathItem) ProtoMessage() {}
  3076. func (x *PathItem) ProtoReflect() protoreflect.Message {
  3077. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[52]
  3078. if x != nil {
  3079. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3080. if ms.LoadMessageInfo() == nil {
  3081. ms.StoreMessageInfo(mi)
  3082. }
  3083. return ms
  3084. }
  3085. return mi.MessageOf(x)
  3086. }
  3087. // Deprecated: Use PathItem.ProtoReflect.Descriptor instead.
  3088. func (*PathItem) Descriptor() ([]byte, []int) {
  3089. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{52}
  3090. }
  3091. func (x *PathItem) GetXRef() string {
  3092. if x != nil {
  3093. return x.XRef
  3094. }
  3095. return ""
  3096. }
  3097. func (x *PathItem) GetSummary() string {
  3098. if x != nil {
  3099. return x.Summary
  3100. }
  3101. return ""
  3102. }
  3103. func (x *PathItem) GetDescription() string {
  3104. if x != nil {
  3105. return x.Description
  3106. }
  3107. return ""
  3108. }
  3109. func (x *PathItem) GetGet() *Operation {
  3110. if x != nil {
  3111. return x.Get
  3112. }
  3113. return nil
  3114. }
  3115. func (x *PathItem) GetPut() *Operation {
  3116. if x != nil {
  3117. return x.Put
  3118. }
  3119. return nil
  3120. }
  3121. func (x *PathItem) GetPost() *Operation {
  3122. if x != nil {
  3123. return x.Post
  3124. }
  3125. return nil
  3126. }
  3127. func (x *PathItem) GetDelete() *Operation {
  3128. if x != nil {
  3129. return x.Delete
  3130. }
  3131. return nil
  3132. }
  3133. func (x *PathItem) GetOptions() *Operation {
  3134. if x != nil {
  3135. return x.Options
  3136. }
  3137. return nil
  3138. }
  3139. func (x *PathItem) GetHead() *Operation {
  3140. if x != nil {
  3141. return x.Head
  3142. }
  3143. return nil
  3144. }
  3145. func (x *PathItem) GetPatch() *Operation {
  3146. if x != nil {
  3147. return x.Patch
  3148. }
  3149. return nil
  3150. }
  3151. func (x *PathItem) GetTrace() *Operation {
  3152. if x != nil {
  3153. return x.Trace
  3154. }
  3155. return nil
  3156. }
  3157. func (x *PathItem) GetServers() []*Server {
  3158. if x != nil {
  3159. return x.Servers
  3160. }
  3161. return nil
  3162. }
  3163. func (x *PathItem) GetParameters() []*ParameterOrReference {
  3164. if x != nil {
  3165. return x.Parameters
  3166. }
  3167. return nil
  3168. }
  3169. func (x *PathItem) GetSpecificationExtension() []*NamedAny {
  3170. if x != nil {
  3171. return x.SpecificationExtension
  3172. }
  3173. return nil
  3174. }
  3175. // 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.
  3176. type Paths struct {
  3177. state protoimpl.MessageState
  3178. sizeCache protoimpl.SizeCache
  3179. unknownFields protoimpl.UnknownFields
  3180. Path []*NamedPathItem `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"`
  3181. SpecificationExtension []*NamedAny `protobuf:"bytes,2,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3182. }
  3183. func (x *Paths) Reset() {
  3184. *x = Paths{}
  3185. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[53]
  3186. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3187. ms.StoreMessageInfo(mi)
  3188. }
  3189. func (x *Paths) String() string {
  3190. return protoimpl.X.MessageStringOf(x)
  3191. }
  3192. func (*Paths) ProtoMessage() {}
  3193. func (x *Paths) ProtoReflect() protoreflect.Message {
  3194. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[53]
  3195. if x != nil {
  3196. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3197. if ms.LoadMessageInfo() == nil {
  3198. ms.StoreMessageInfo(mi)
  3199. }
  3200. return ms
  3201. }
  3202. return mi.MessageOf(x)
  3203. }
  3204. // Deprecated: Use Paths.ProtoReflect.Descriptor instead.
  3205. func (*Paths) Descriptor() ([]byte, []int) {
  3206. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{53}
  3207. }
  3208. func (x *Paths) GetPath() []*NamedPathItem {
  3209. if x != nil {
  3210. return x.Path
  3211. }
  3212. return nil
  3213. }
  3214. func (x *Paths) GetSpecificationExtension() []*NamedAny {
  3215. if x != nil {
  3216. return x.SpecificationExtension
  3217. }
  3218. return nil
  3219. }
  3220. type Properties struct {
  3221. state protoimpl.MessageState
  3222. sizeCache protoimpl.SizeCache
  3223. unknownFields protoimpl.UnknownFields
  3224. AdditionalProperties []*NamedSchemaOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  3225. }
  3226. func (x *Properties) Reset() {
  3227. *x = Properties{}
  3228. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[54]
  3229. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3230. ms.StoreMessageInfo(mi)
  3231. }
  3232. func (x *Properties) String() string {
  3233. return protoimpl.X.MessageStringOf(x)
  3234. }
  3235. func (*Properties) ProtoMessage() {}
  3236. func (x *Properties) ProtoReflect() protoreflect.Message {
  3237. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[54]
  3238. if x != nil {
  3239. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3240. if ms.LoadMessageInfo() == nil {
  3241. ms.StoreMessageInfo(mi)
  3242. }
  3243. return ms
  3244. }
  3245. return mi.MessageOf(x)
  3246. }
  3247. // Deprecated: Use Properties.ProtoReflect.Descriptor instead.
  3248. func (*Properties) Descriptor() ([]byte, []int) {
  3249. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{54}
  3250. }
  3251. func (x *Properties) GetAdditionalProperties() []*NamedSchemaOrReference {
  3252. if x != nil {
  3253. return x.AdditionalProperties
  3254. }
  3255. return nil
  3256. }
  3257. // 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.
  3258. type Reference struct {
  3259. state protoimpl.MessageState
  3260. sizeCache protoimpl.SizeCache
  3261. unknownFields protoimpl.UnknownFields
  3262. XRef string `protobuf:"bytes,1,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  3263. Summary string `protobuf:"bytes,2,opt,name=summary,proto3" json:"summary,omitempty"`
  3264. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  3265. }
  3266. func (x *Reference) Reset() {
  3267. *x = Reference{}
  3268. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[55]
  3269. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3270. ms.StoreMessageInfo(mi)
  3271. }
  3272. func (x *Reference) String() string {
  3273. return protoimpl.X.MessageStringOf(x)
  3274. }
  3275. func (*Reference) ProtoMessage() {}
  3276. func (x *Reference) ProtoReflect() protoreflect.Message {
  3277. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[55]
  3278. if x != nil {
  3279. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3280. if ms.LoadMessageInfo() == nil {
  3281. ms.StoreMessageInfo(mi)
  3282. }
  3283. return ms
  3284. }
  3285. return mi.MessageOf(x)
  3286. }
  3287. // Deprecated: Use Reference.ProtoReflect.Descriptor instead.
  3288. func (*Reference) Descriptor() ([]byte, []int) {
  3289. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{55}
  3290. }
  3291. func (x *Reference) GetXRef() string {
  3292. if x != nil {
  3293. return x.XRef
  3294. }
  3295. return ""
  3296. }
  3297. func (x *Reference) GetSummary() string {
  3298. if x != nil {
  3299. return x.Summary
  3300. }
  3301. return ""
  3302. }
  3303. func (x *Reference) GetDescription() string {
  3304. if x != nil {
  3305. return x.Description
  3306. }
  3307. return ""
  3308. }
  3309. type RequestBodiesOrReferences struct {
  3310. state protoimpl.MessageState
  3311. sizeCache protoimpl.SizeCache
  3312. unknownFields protoimpl.UnknownFields
  3313. AdditionalProperties []*NamedRequestBodyOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  3314. }
  3315. func (x *RequestBodiesOrReferences) Reset() {
  3316. *x = RequestBodiesOrReferences{}
  3317. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[56]
  3318. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3319. ms.StoreMessageInfo(mi)
  3320. }
  3321. func (x *RequestBodiesOrReferences) String() string {
  3322. return protoimpl.X.MessageStringOf(x)
  3323. }
  3324. func (*RequestBodiesOrReferences) ProtoMessage() {}
  3325. func (x *RequestBodiesOrReferences) ProtoReflect() protoreflect.Message {
  3326. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[56]
  3327. if x != nil {
  3328. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3329. if ms.LoadMessageInfo() == nil {
  3330. ms.StoreMessageInfo(mi)
  3331. }
  3332. return ms
  3333. }
  3334. return mi.MessageOf(x)
  3335. }
  3336. // Deprecated: Use RequestBodiesOrReferences.ProtoReflect.Descriptor instead.
  3337. func (*RequestBodiesOrReferences) Descriptor() ([]byte, []int) {
  3338. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{56}
  3339. }
  3340. func (x *RequestBodiesOrReferences) GetAdditionalProperties() []*NamedRequestBodyOrReference {
  3341. if x != nil {
  3342. return x.AdditionalProperties
  3343. }
  3344. return nil
  3345. }
  3346. // Describes a single request body.
  3347. type RequestBody struct {
  3348. state protoimpl.MessageState
  3349. sizeCache protoimpl.SizeCache
  3350. unknownFields protoimpl.UnknownFields
  3351. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  3352. Content *MediaTypes `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"`
  3353. Required bool `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"`
  3354. SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3355. }
  3356. func (x *RequestBody) Reset() {
  3357. *x = RequestBody{}
  3358. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[57]
  3359. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3360. ms.StoreMessageInfo(mi)
  3361. }
  3362. func (x *RequestBody) String() string {
  3363. return protoimpl.X.MessageStringOf(x)
  3364. }
  3365. func (*RequestBody) ProtoMessage() {}
  3366. func (x *RequestBody) ProtoReflect() protoreflect.Message {
  3367. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[57]
  3368. if x != nil {
  3369. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3370. if ms.LoadMessageInfo() == nil {
  3371. ms.StoreMessageInfo(mi)
  3372. }
  3373. return ms
  3374. }
  3375. return mi.MessageOf(x)
  3376. }
  3377. // Deprecated: Use RequestBody.ProtoReflect.Descriptor instead.
  3378. func (*RequestBody) Descriptor() ([]byte, []int) {
  3379. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{57}
  3380. }
  3381. func (x *RequestBody) GetDescription() string {
  3382. if x != nil {
  3383. return x.Description
  3384. }
  3385. return ""
  3386. }
  3387. func (x *RequestBody) GetContent() *MediaTypes {
  3388. if x != nil {
  3389. return x.Content
  3390. }
  3391. return nil
  3392. }
  3393. func (x *RequestBody) GetRequired() bool {
  3394. if x != nil {
  3395. return x.Required
  3396. }
  3397. return false
  3398. }
  3399. func (x *RequestBody) GetSpecificationExtension() []*NamedAny {
  3400. if x != nil {
  3401. return x.SpecificationExtension
  3402. }
  3403. return nil
  3404. }
  3405. type RequestBodyOrReference struct {
  3406. state protoimpl.MessageState
  3407. sizeCache protoimpl.SizeCache
  3408. unknownFields protoimpl.UnknownFields
  3409. // Types that are assignable to Oneof:
  3410. //
  3411. // *RequestBodyOrReference_RequestBody
  3412. // *RequestBodyOrReference_Reference
  3413. Oneof isRequestBodyOrReference_Oneof `protobuf_oneof:"oneof"`
  3414. }
  3415. func (x *RequestBodyOrReference) Reset() {
  3416. *x = RequestBodyOrReference{}
  3417. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[58]
  3418. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3419. ms.StoreMessageInfo(mi)
  3420. }
  3421. func (x *RequestBodyOrReference) String() string {
  3422. return protoimpl.X.MessageStringOf(x)
  3423. }
  3424. func (*RequestBodyOrReference) ProtoMessage() {}
  3425. func (x *RequestBodyOrReference) ProtoReflect() protoreflect.Message {
  3426. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[58]
  3427. if x != nil {
  3428. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3429. if ms.LoadMessageInfo() == nil {
  3430. ms.StoreMessageInfo(mi)
  3431. }
  3432. return ms
  3433. }
  3434. return mi.MessageOf(x)
  3435. }
  3436. // Deprecated: Use RequestBodyOrReference.ProtoReflect.Descriptor instead.
  3437. func (*RequestBodyOrReference) Descriptor() ([]byte, []int) {
  3438. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{58}
  3439. }
  3440. func (m *RequestBodyOrReference) GetOneof() isRequestBodyOrReference_Oneof {
  3441. if m != nil {
  3442. return m.Oneof
  3443. }
  3444. return nil
  3445. }
  3446. func (x *RequestBodyOrReference) GetRequestBody() *RequestBody {
  3447. if x, ok := x.GetOneof().(*RequestBodyOrReference_RequestBody); ok {
  3448. return x.RequestBody
  3449. }
  3450. return nil
  3451. }
  3452. func (x *RequestBodyOrReference) GetReference() *Reference {
  3453. if x, ok := x.GetOneof().(*RequestBodyOrReference_Reference); ok {
  3454. return x.Reference
  3455. }
  3456. return nil
  3457. }
  3458. type isRequestBodyOrReference_Oneof interface {
  3459. isRequestBodyOrReference_Oneof()
  3460. }
  3461. type RequestBodyOrReference_RequestBody struct {
  3462. RequestBody *RequestBody `protobuf:"bytes,1,opt,name=request_body,json=requestBody,proto3,oneof"`
  3463. }
  3464. type RequestBodyOrReference_Reference struct {
  3465. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  3466. }
  3467. func (*RequestBodyOrReference_RequestBody) isRequestBodyOrReference_Oneof() {}
  3468. func (*RequestBodyOrReference_Reference) isRequestBodyOrReference_Oneof() {}
  3469. // Describes a single response from an API Operation, including design-time, static `links` to operations based on the response.
  3470. type Response struct {
  3471. state protoimpl.MessageState
  3472. sizeCache protoimpl.SizeCache
  3473. unknownFields protoimpl.UnknownFields
  3474. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  3475. Headers *HeadersOrReferences `protobuf:"bytes,2,opt,name=headers,proto3" json:"headers,omitempty"`
  3476. Content *MediaTypes `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"`
  3477. Links *LinksOrReferences `protobuf:"bytes,4,opt,name=links,proto3" json:"links,omitempty"`
  3478. SpecificationExtension []*NamedAny `protobuf:"bytes,5,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3479. }
  3480. func (x *Response) Reset() {
  3481. *x = Response{}
  3482. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[59]
  3483. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3484. ms.StoreMessageInfo(mi)
  3485. }
  3486. func (x *Response) String() string {
  3487. return protoimpl.X.MessageStringOf(x)
  3488. }
  3489. func (*Response) ProtoMessage() {}
  3490. func (x *Response) ProtoReflect() protoreflect.Message {
  3491. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[59]
  3492. if x != nil {
  3493. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3494. if ms.LoadMessageInfo() == nil {
  3495. ms.StoreMessageInfo(mi)
  3496. }
  3497. return ms
  3498. }
  3499. return mi.MessageOf(x)
  3500. }
  3501. // Deprecated: Use Response.ProtoReflect.Descriptor instead.
  3502. func (*Response) Descriptor() ([]byte, []int) {
  3503. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{59}
  3504. }
  3505. func (x *Response) GetDescription() string {
  3506. if x != nil {
  3507. return x.Description
  3508. }
  3509. return ""
  3510. }
  3511. func (x *Response) GetHeaders() *HeadersOrReferences {
  3512. if x != nil {
  3513. return x.Headers
  3514. }
  3515. return nil
  3516. }
  3517. func (x *Response) GetContent() *MediaTypes {
  3518. if x != nil {
  3519. return x.Content
  3520. }
  3521. return nil
  3522. }
  3523. func (x *Response) GetLinks() *LinksOrReferences {
  3524. if x != nil {
  3525. return x.Links
  3526. }
  3527. return nil
  3528. }
  3529. func (x *Response) GetSpecificationExtension() []*NamedAny {
  3530. if x != nil {
  3531. return x.SpecificationExtension
  3532. }
  3533. return nil
  3534. }
  3535. type ResponseOrReference struct {
  3536. state protoimpl.MessageState
  3537. sizeCache protoimpl.SizeCache
  3538. unknownFields protoimpl.UnknownFields
  3539. // Types that are assignable to Oneof:
  3540. //
  3541. // *ResponseOrReference_Response
  3542. // *ResponseOrReference_Reference
  3543. Oneof isResponseOrReference_Oneof `protobuf_oneof:"oneof"`
  3544. }
  3545. func (x *ResponseOrReference) Reset() {
  3546. *x = ResponseOrReference{}
  3547. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[60]
  3548. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3549. ms.StoreMessageInfo(mi)
  3550. }
  3551. func (x *ResponseOrReference) String() string {
  3552. return protoimpl.X.MessageStringOf(x)
  3553. }
  3554. func (*ResponseOrReference) ProtoMessage() {}
  3555. func (x *ResponseOrReference) ProtoReflect() protoreflect.Message {
  3556. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[60]
  3557. if x != nil {
  3558. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3559. if ms.LoadMessageInfo() == nil {
  3560. ms.StoreMessageInfo(mi)
  3561. }
  3562. return ms
  3563. }
  3564. return mi.MessageOf(x)
  3565. }
  3566. // Deprecated: Use ResponseOrReference.ProtoReflect.Descriptor instead.
  3567. func (*ResponseOrReference) Descriptor() ([]byte, []int) {
  3568. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{60}
  3569. }
  3570. func (m *ResponseOrReference) GetOneof() isResponseOrReference_Oneof {
  3571. if m != nil {
  3572. return m.Oneof
  3573. }
  3574. return nil
  3575. }
  3576. func (x *ResponseOrReference) GetResponse() *Response {
  3577. if x, ok := x.GetOneof().(*ResponseOrReference_Response); ok {
  3578. return x.Response
  3579. }
  3580. return nil
  3581. }
  3582. func (x *ResponseOrReference) GetReference() *Reference {
  3583. if x, ok := x.GetOneof().(*ResponseOrReference_Reference); ok {
  3584. return x.Reference
  3585. }
  3586. return nil
  3587. }
  3588. type isResponseOrReference_Oneof interface {
  3589. isResponseOrReference_Oneof()
  3590. }
  3591. type ResponseOrReference_Response struct {
  3592. Response *Response `protobuf:"bytes,1,opt,name=response,proto3,oneof"`
  3593. }
  3594. type ResponseOrReference_Reference struct {
  3595. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  3596. }
  3597. func (*ResponseOrReference_Response) isResponseOrReference_Oneof() {}
  3598. func (*ResponseOrReference_Reference) isResponseOrReference_Oneof() {}
  3599. // 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.
  3600. type Responses struct {
  3601. state protoimpl.MessageState
  3602. sizeCache protoimpl.SizeCache
  3603. unknownFields protoimpl.UnknownFields
  3604. Default *ResponseOrReference `protobuf:"bytes,1,opt,name=default,proto3" json:"default,omitempty"`
  3605. ResponseOrReference []*NamedResponseOrReference `protobuf:"bytes,2,rep,name=response_or_reference,json=responseOrReference,proto3" json:"response_or_reference,omitempty"`
  3606. SpecificationExtension []*NamedAny `protobuf:"bytes,3,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3607. }
  3608. func (x *Responses) Reset() {
  3609. *x = Responses{}
  3610. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[61]
  3611. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3612. ms.StoreMessageInfo(mi)
  3613. }
  3614. func (x *Responses) String() string {
  3615. return protoimpl.X.MessageStringOf(x)
  3616. }
  3617. func (*Responses) ProtoMessage() {}
  3618. func (x *Responses) ProtoReflect() protoreflect.Message {
  3619. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[61]
  3620. if x != nil {
  3621. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3622. if ms.LoadMessageInfo() == nil {
  3623. ms.StoreMessageInfo(mi)
  3624. }
  3625. return ms
  3626. }
  3627. return mi.MessageOf(x)
  3628. }
  3629. // Deprecated: Use Responses.ProtoReflect.Descriptor instead.
  3630. func (*Responses) Descriptor() ([]byte, []int) {
  3631. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{61}
  3632. }
  3633. func (x *Responses) GetDefault() *ResponseOrReference {
  3634. if x != nil {
  3635. return x.Default
  3636. }
  3637. return nil
  3638. }
  3639. func (x *Responses) GetResponseOrReference() []*NamedResponseOrReference {
  3640. if x != nil {
  3641. return x.ResponseOrReference
  3642. }
  3643. return nil
  3644. }
  3645. func (x *Responses) GetSpecificationExtension() []*NamedAny {
  3646. if x != nil {
  3647. return x.SpecificationExtension
  3648. }
  3649. return nil
  3650. }
  3651. type ResponsesOrReferences struct {
  3652. state protoimpl.MessageState
  3653. sizeCache protoimpl.SizeCache
  3654. unknownFields protoimpl.UnknownFields
  3655. AdditionalProperties []*NamedResponseOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  3656. }
  3657. func (x *ResponsesOrReferences) Reset() {
  3658. *x = ResponsesOrReferences{}
  3659. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[62]
  3660. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3661. ms.StoreMessageInfo(mi)
  3662. }
  3663. func (x *ResponsesOrReferences) String() string {
  3664. return protoimpl.X.MessageStringOf(x)
  3665. }
  3666. func (*ResponsesOrReferences) ProtoMessage() {}
  3667. func (x *ResponsesOrReferences) ProtoReflect() protoreflect.Message {
  3668. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[62]
  3669. if x != nil {
  3670. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3671. if ms.LoadMessageInfo() == nil {
  3672. ms.StoreMessageInfo(mi)
  3673. }
  3674. return ms
  3675. }
  3676. return mi.MessageOf(x)
  3677. }
  3678. // Deprecated: Use ResponsesOrReferences.ProtoReflect.Descriptor instead.
  3679. func (*ResponsesOrReferences) Descriptor() ([]byte, []int) {
  3680. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{62}
  3681. }
  3682. func (x *ResponsesOrReferences) GetAdditionalProperties() []*NamedResponseOrReference {
  3683. if x != nil {
  3684. return x.AdditionalProperties
  3685. }
  3686. return nil
  3687. }
  3688. // 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.
  3689. type Schema struct {
  3690. state protoimpl.MessageState
  3691. sizeCache protoimpl.SizeCache
  3692. unknownFields protoimpl.UnknownFields
  3693. Nullable bool `protobuf:"varint,1,opt,name=nullable,proto3" json:"nullable,omitempty"`
  3694. Discriminator *Discriminator `protobuf:"bytes,2,opt,name=discriminator,proto3" json:"discriminator,omitempty"`
  3695. ReadOnly bool `protobuf:"varint,3,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  3696. WriteOnly bool `protobuf:"varint,4,opt,name=write_only,json=writeOnly,proto3" json:"write_only,omitempty"`
  3697. Xml *Xml `protobuf:"bytes,5,opt,name=xml,proto3" json:"xml,omitempty"`
  3698. ExternalDocs *ExternalDocs `protobuf:"bytes,6,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  3699. Example *Any `protobuf:"bytes,7,opt,name=example,proto3" json:"example,omitempty"`
  3700. Deprecated bool `protobuf:"varint,8,opt,name=deprecated,proto3" json:"deprecated,omitempty"`
  3701. Title string `protobuf:"bytes,9,opt,name=title,proto3" json:"title,omitempty"`
  3702. MultipleOf float64 `protobuf:"fixed64,10,opt,name=multiple_of,json=multipleOf,proto3" json:"multiple_of,omitempty"`
  3703. Maximum float64 `protobuf:"fixed64,11,opt,name=maximum,proto3" json:"maximum,omitempty"`
  3704. ExclusiveMaximum bool `protobuf:"varint,12,opt,name=exclusive_maximum,json=exclusiveMaximum,proto3" json:"exclusive_maximum,omitempty"`
  3705. Minimum float64 `protobuf:"fixed64,13,opt,name=minimum,proto3" json:"minimum,omitempty"`
  3706. ExclusiveMinimum bool `protobuf:"varint,14,opt,name=exclusive_minimum,json=exclusiveMinimum,proto3" json:"exclusive_minimum,omitempty"`
  3707. MaxLength int64 `protobuf:"varint,15,opt,name=max_length,json=maxLength,proto3" json:"max_length,omitempty"`
  3708. MinLength int64 `protobuf:"varint,16,opt,name=min_length,json=minLength,proto3" json:"min_length,omitempty"`
  3709. Pattern string `protobuf:"bytes,17,opt,name=pattern,proto3" json:"pattern,omitempty"`
  3710. MaxItems int64 `protobuf:"varint,18,opt,name=max_items,json=maxItems,proto3" json:"max_items,omitempty"`
  3711. MinItems int64 `protobuf:"varint,19,opt,name=min_items,json=minItems,proto3" json:"min_items,omitempty"`
  3712. UniqueItems bool `protobuf:"varint,20,opt,name=unique_items,json=uniqueItems,proto3" json:"unique_items,omitempty"`
  3713. MaxProperties int64 `protobuf:"varint,21,opt,name=max_properties,json=maxProperties,proto3" json:"max_properties,omitempty"`
  3714. MinProperties int64 `protobuf:"varint,22,opt,name=min_properties,json=minProperties,proto3" json:"min_properties,omitempty"`
  3715. Required []string `protobuf:"bytes,23,rep,name=required,proto3" json:"required,omitempty"`
  3716. Enum []*Any `protobuf:"bytes,24,rep,name=enum,proto3" json:"enum,omitempty"`
  3717. Type string `protobuf:"bytes,25,opt,name=type,proto3" json:"type,omitempty"`
  3718. AllOf []*SchemaOrReference `protobuf:"bytes,26,rep,name=all_of,json=allOf,proto3" json:"all_of,omitempty"`
  3719. OneOf []*SchemaOrReference `protobuf:"bytes,27,rep,name=one_of,json=oneOf,proto3" json:"one_of,omitempty"`
  3720. AnyOf []*SchemaOrReference `protobuf:"bytes,28,rep,name=any_of,json=anyOf,proto3" json:"any_of,omitempty"`
  3721. Not *Schema `protobuf:"bytes,29,opt,name=not,proto3" json:"not,omitempty"`
  3722. Items *ItemsItem `protobuf:"bytes,30,opt,name=items,proto3" json:"items,omitempty"`
  3723. Properties *Properties `protobuf:"bytes,31,opt,name=properties,proto3" json:"properties,omitempty"`
  3724. AdditionalProperties *AdditionalPropertiesItem `protobuf:"bytes,32,opt,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  3725. Default *DefaultType `protobuf:"bytes,33,opt,name=default,proto3" json:"default,omitempty"`
  3726. Description string `protobuf:"bytes,34,opt,name=description,proto3" json:"description,omitempty"`
  3727. Format string `protobuf:"bytes,35,opt,name=format,proto3" json:"format,omitempty"`
  3728. SpecificationExtension []*NamedAny `protobuf:"bytes,36,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  3729. }
  3730. func (x *Schema) Reset() {
  3731. *x = Schema{}
  3732. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[63]
  3733. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3734. ms.StoreMessageInfo(mi)
  3735. }
  3736. func (x *Schema) String() string {
  3737. return protoimpl.X.MessageStringOf(x)
  3738. }
  3739. func (*Schema) ProtoMessage() {}
  3740. func (x *Schema) ProtoReflect() protoreflect.Message {
  3741. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[63]
  3742. if x != nil {
  3743. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3744. if ms.LoadMessageInfo() == nil {
  3745. ms.StoreMessageInfo(mi)
  3746. }
  3747. return ms
  3748. }
  3749. return mi.MessageOf(x)
  3750. }
  3751. // Deprecated: Use Schema.ProtoReflect.Descriptor instead.
  3752. func (*Schema) Descriptor() ([]byte, []int) {
  3753. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{63}
  3754. }
  3755. func (x *Schema) GetNullable() bool {
  3756. if x != nil {
  3757. return x.Nullable
  3758. }
  3759. return false
  3760. }
  3761. func (x *Schema) GetDiscriminator() *Discriminator {
  3762. if x != nil {
  3763. return x.Discriminator
  3764. }
  3765. return nil
  3766. }
  3767. func (x *Schema) GetReadOnly() bool {
  3768. if x != nil {
  3769. return x.ReadOnly
  3770. }
  3771. return false
  3772. }
  3773. func (x *Schema) GetWriteOnly() bool {
  3774. if x != nil {
  3775. return x.WriteOnly
  3776. }
  3777. return false
  3778. }
  3779. func (x *Schema) GetXml() *Xml {
  3780. if x != nil {
  3781. return x.Xml
  3782. }
  3783. return nil
  3784. }
  3785. func (x *Schema) GetExternalDocs() *ExternalDocs {
  3786. if x != nil {
  3787. return x.ExternalDocs
  3788. }
  3789. return nil
  3790. }
  3791. func (x *Schema) GetExample() *Any {
  3792. if x != nil {
  3793. return x.Example
  3794. }
  3795. return nil
  3796. }
  3797. func (x *Schema) GetDeprecated() bool {
  3798. if x != nil {
  3799. return x.Deprecated
  3800. }
  3801. return false
  3802. }
  3803. func (x *Schema) GetTitle() string {
  3804. if x != nil {
  3805. return x.Title
  3806. }
  3807. return ""
  3808. }
  3809. func (x *Schema) GetMultipleOf() float64 {
  3810. if x != nil {
  3811. return x.MultipleOf
  3812. }
  3813. return 0
  3814. }
  3815. func (x *Schema) GetMaximum() float64 {
  3816. if x != nil {
  3817. return x.Maximum
  3818. }
  3819. return 0
  3820. }
  3821. func (x *Schema) GetExclusiveMaximum() bool {
  3822. if x != nil {
  3823. return x.ExclusiveMaximum
  3824. }
  3825. return false
  3826. }
  3827. func (x *Schema) GetMinimum() float64 {
  3828. if x != nil {
  3829. return x.Minimum
  3830. }
  3831. return 0
  3832. }
  3833. func (x *Schema) GetExclusiveMinimum() bool {
  3834. if x != nil {
  3835. return x.ExclusiveMinimum
  3836. }
  3837. return false
  3838. }
  3839. func (x *Schema) GetMaxLength() int64 {
  3840. if x != nil {
  3841. return x.MaxLength
  3842. }
  3843. return 0
  3844. }
  3845. func (x *Schema) GetMinLength() int64 {
  3846. if x != nil {
  3847. return x.MinLength
  3848. }
  3849. return 0
  3850. }
  3851. func (x *Schema) GetPattern() string {
  3852. if x != nil {
  3853. return x.Pattern
  3854. }
  3855. return ""
  3856. }
  3857. func (x *Schema) GetMaxItems() int64 {
  3858. if x != nil {
  3859. return x.MaxItems
  3860. }
  3861. return 0
  3862. }
  3863. func (x *Schema) GetMinItems() int64 {
  3864. if x != nil {
  3865. return x.MinItems
  3866. }
  3867. return 0
  3868. }
  3869. func (x *Schema) GetUniqueItems() bool {
  3870. if x != nil {
  3871. return x.UniqueItems
  3872. }
  3873. return false
  3874. }
  3875. func (x *Schema) GetMaxProperties() int64 {
  3876. if x != nil {
  3877. return x.MaxProperties
  3878. }
  3879. return 0
  3880. }
  3881. func (x *Schema) GetMinProperties() int64 {
  3882. if x != nil {
  3883. return x.MinProperties
  3884. }
  3885. return 0
  3886. }
  3887. func (x *Schema) GetRequired() []string {
  3888. if x != nil {
  3889. return x.Required
  3890. }
  3891. return nil
  3892. }
  3893. func (x *Schema) GetEnum() []*Any {
  3894. if x != nil {
  3895. return x.Enum
  3896. }
  3897. return nil
  3898. }
  3899. func (x *Schema) GetType() string {
  3900. if x != nil {
  3901. return x.Type
  3902. }
  3903. return ""
  3904. }
  3905. func (x *Schema) GetAllOf() []*SchemaOrReference {
  3906. if x != nil {
  3907. return x.AllOf
  3908. }
  3909. return nil
  3910. }
  3911. func (x *Schema) GetOneOf() []*SchemaOrReference {
  3912. if x != nil {
  3913. return x.OneOf
  3914. }
  3915. return nil
  3916. }
  3917. func (x *Schema) GetAnyOf() []*SchemaOrReference {
  3918. if x != nil {
  3919. return x.AnyOf
  3920. }
  3921. return nil
  3922. }
  3923. func (x *Schema) GetNot() *Schema {
  3924. if x != nil {
  3925. return x.Not
  3926. }
  3927. return nil
  3928. }
  3929. func (x *Schema) GetItems() *ItemsItem {
  3930. if x != nil {
  3931. return x.Items
  3932. }
  3933. return nil
  3934. }
  3935. func (x *Schema) GetProperties() *Properties {
  3936. if x != nil {
  3937. return x.Properties
  3938. }
  3939. return nil
  3940. }
  3941. func (x *Schema) GetAdditionalProperties() *AdditionalPropertiesItem {
  3942. if x != nil {
  3943. return x.AdditionalProperties
  3944. }
  3945. return nil
  3946. }
  3947. func (x *Schema) GetDefault() *DefaultType {
  3948. if x != nil {
  3949. return x.Default
  3950. }
  3951. return nil
  3952. }
  3953. func (x *Schema) GetDescription() string {
  3954. if x != nil {
  3955. return x.Description
  3956. }
  3957. return ""
  3958. }
  3959. func (x *Schema) GetFormat() string {
  3960. if x != nil {
  3961. return x.Format
  3962. }
  3963. return ""
  3964. }
  3965. func (x *Schema) GetSpecificationExtension() []*NamedAny {
  3966. if x != nil {
  3967. return x.SpecificationExtension
  3968. }
  3969. return nil
  3970. }
  3971. type SchemaOrReference struct {
  3972. state protoimpl.MessageState
  3973. sizeCache protoimpl.SizeCache
  3974. unknownFields protoimpl.UnknownFields
  3975. // Types that are assignable to Oneof:
  3976. //
  3977. // *SchemaOrReference_Schema
  3978. // *SchemaOrReference_Reference
  3979. Oneof isSchemaOrReference_Oneof `protobuf_oneof:"oneof"`
  3980. }
  3981. func (x *SchemaOrReference) Reset() {
  3982. *x = SchemaOrReference{}
  3983. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[64]
  3984. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3985. ms.StoreMessageInfo(mi)
  3986. }
  3987. func (x *SchemaOrReference) String() string {
  3988. return protoimpl.X.MessageStringOf(x)
  3989. }
  3990. func (*SchemaOrReference) ProtoMessage() {}
  3991. func (x *SchemaOrReference) ProtoReflect() protoreflect.Message {
  3992. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[64]
  3993. if x != nil {
  3994. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  3995. if ms.LoadMessageInfo() == nil {
  3996. ms.StoreMessageInfo(mi)
  3997. }
  3998. return ms
  3999. }
  4000. return mi.MessageOf(x)
  4001. }
  4002. // Deprecated: Use SchemaOrReference.ProtoReflect.Descriptor instead.
  4003. func (*SchemaOrReference) Descriptor() ([]byte, []int) {
  4004. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{64}
  4005. }
  4006. func (m *SchemaOrReference) GetOneof() isSchemaOrReference_Oneof {
  4007. if m != nil {
  4008. return m.Oneof
  4009. }
  4010. return nil
  4011. }
  4012. func (x *SchemaOrReference) GetSchema() *Schema {
  4013. if x, ok := x.GetOneof().(*SchemaOrReference_Schema); ok {
  4014. return x.Schema
  4015. }
  4016. return nil
  4017. }
  4018. func (x *SchemaOrReference) GetReference() *Reference {
  4019. if x, ok := x.GetOneof().(*SchemaOrReference_Reference); ok {
  4020. return x.Reference
  4021. }
  4022. return nil
  4023. }
  4024. type isSchemaOrReference_Oneof interface {
  4025. isSchemaOrReference_Oneof()
  4026. }
  4027. type SchemaOrReference_Schema struct {
  4028. Schema *Schema `protobuf:"bytes,1,opt,name=schema,proto3,oneof"`
  4029. }
  4030. type SchemaOrReference_Reference struct {
  4031. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  4032. }
  4033. func (*SchemaOrReference_Schema) isSchemaOrReference_Oneof() {}
  4034. func (*SchemaOrReference_Reference) isSchemaOrReference_Oneof() {}
  4035. type SchemasOrReferences struct {
  4036. state protoimpl.MessageState
  4037. sizeCache protoimpl.SizeCache
  4038. unknownFields protoimpl.UnknownFields
  4039. AdditionalProperties []*NamedSchemaOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  4040. }
  4041. func (x *SchemasOrReferences) Reset() {
  4042. *x = SchemasOrReferences{}
  4043. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[65]
  4044. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4045. ms.StoreMessageInfo(mi)
  4046. }
  4047. func (x *SchemasOrReferences) String() string {
  4048. return protoimpl.X.MessageStringOf(x)
  4049. }
  4050. func (*SchemasOrReferences) ProtoMessage() {}
  4051. func (x *SchemasOrReferences) ProtoReflect() protoreflect.Message {
  4052. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[65]
  4053. if x != nil {
  4054. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4055. if ms.LoadMessageInfo() == nil {
  4056. ms.StoreMessageInfo(mi)
  4057. }
  4058. return ms
  4059. }
  4060. return mi.MessageOf(x)
  4061. }
  4062. // Deprecated: Use SchemasOrReferences.ProtoReflect.Descriptor instead.
  4063. func (*SchemasOrReferences) Descriptor() ([]byte, []int) {
  4064. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{65}
  4065. }
  4066. func (x *SchemasOrReferences) GetAdditionalProperties() []*NamedSchemaOrReference {
  4067. if x != nil {
  4068. return x.AdditionalProperties
  4069. }
  4070. return nil
  4071. }
  4072. // 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 OpenAPI Object or Operation Object, only one of the Security Requirement Objects in the list needs to be satisfied to authorize the request.
  4073. type SecurityRequirement struct {
  4074. state protoimpl.MessageState
  4075. sizeCache protoimpl.SizeCache
  4076. unknownFields protoimpl.UnknownFields
  4077. AdditionalProperties []*NamedStringArray `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  4078. }
  4079. func (x *SecurityRequirement) Reset() {
  4080. *x = SecurityRequirement{}
  4081. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[66]
  4082. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4083. ms.StoreMessageInfo(mi)
  4084. }
  4085. func (x *SecurityRequirement) String() string {
  4086. return protoimpl.X.MessageStringOf(x)
  4087. }
  4088. func (*SecurityRequirement) ProtoMessage() {}
  4089. func (x *SecurityRequirement) ProtoReflect() protoreflect.Message {
  4090. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[66]
  4091. if x != nil {
  4092. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4093. if ms.LoadMessageInfo() == nil {
  4094. ms.StoreMessageInfo(mi)
  4095. }
  4096. return ms
  4097. }
  4098. return mi.MessageOf(x)
  4099. }
  4100. // Deprecated: Use SecurityRequirement.ProtoReflect.Descriptor instead.
  4101. func (*SecurityRequirement) Descriptor() ([]byte, []int) {
  4102. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{66}
  4103. }
  4104. func (x *SecurityRequirement) GetAdditionalProperties() []*NamedStringArray {
  4105. if x != nil {
  4106. return x.AdditionalProperties
  4107. }
  4108. return nil
  4109. }
  4110. // Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header, a cookie parameter or as a query parameter), mutual TLS (use of a client certificate), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect. Please note that currently (2019) the implicit flow is about to be deprecated OAuth 2.0 Security Best Current Practice. Recommended for most use case is Authorization Code Grant flow with PKCE.
  4111. type SecurityScheme struct {
  4112. state protoimpl.MessageState
  4113. sizeCache protoimpl.SizeCache
  4114. unknownFields protoimpl.UnknownFields
  4115. Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"`
  4116. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  4117. Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
  4118. In string `protobuf:"bytes,4,opt,name=in,proto3" json:"in,omitempty"`
  4119. Scheme string `protobuf:"bytes,5,opt,name=scheme,proto3" json:"scheme,omitempty"`
  4120. BearerFormat string `protobuf:"bytes,6,opt,name=bearer_format,json=bearerFormat,proto3" json:"bearer_format,omitempty"`
  4121. Flows *OauthFlows `protobuf:"bytes,7,opt,name=flows,proto3" json:"flows,omitempty"`
  4122. OpenIdConnectUrl string `protobuf:"bytes,8,opt,name=open_id_connect_url,json=openIdConnectUrl,proto3" json:"open_id_connect_url,omitempty"`
  4123. SpecificationExtension []*NamedAny `protobuf:"bytes,9,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  4124. }
  4125. func (x *SecurityScheme) Reset() {
  4126. *x = SecurityScheme{}
  4127. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[67]
  4128. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4129. ms.StoreMessageInfo(mi)
  4130. }
  4131. func (x *SecurityScheme) String() string {
  4132. return protoimpl.X.MessageStringOf(x)
  4133. }
  4134. func (*SecurityScheme) ProtoMessage() {}
  4135. func (x *SecurityScheme) ProtoReflect() protoreflect.Message {
  4136. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[67]
  4137. if x != nil {
  4138. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4139. if ms.LoadMessageInfo() == nil {
  4140. ms.StoreMessageInfo(mi)
  4141. }
  4142. return ms
  4143. }
  4144. return mi.MessageOf(x)
  4145. }
  4146. // Deprecated: Use SecurityScheme.ProtoReflect.Descriptor instead.
  4147. func (*SecurityScheme) Descriptor() ([]byte, []int) {
  4148. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{67}
  4149. }
  4150. func (x *SecurityScheme) GetType() string {
  4151. if x != nil {
  4152. return x.Type
  4153. }
  4154. return ""
  4155. }
  4156. func (x *SecurityScheme) GetDescription() string {
  4157. if x != nil {
  4158. return x.Description
  4159. }
  4160. return ""
  4161. }
  4162. func (x *SecurityScheme) GetName() string {
  4163. if x != nil {
  4164. return x.Name
  4165. }
  4166. return ""
  4167. }
  4168. func (x *SecurityScheme) GetIn() string {
  4169. if x != nil {
  4170. return x.In
  4171. }
  4172. return ""
  4173. }
  4174. func (x *SecurityScheme) GetScheme() string {
  4175. if x != nil {
  4176. return x.Scheme
  4177. }
  4178. return ""
  4179. }
  4180. func (x *SecurityScheme) GetBearerFormat() string {
  4181. if x != nil {
  4182. return x.BearerFormat
  4183. }
  4184. return ""
  4185. }
  4186. func (x *SecurityScheme) GetFlows() *OauthFlows {
  4187. if x != nil {
  4188. return x.Flows
  4189. }
  4190. return nil
  4191. }
  4192. func (x *SecurityScheme) GetOpenIdConnectUrl() string {
  4193. if x != nil {
  4194. return x.OpenIdConnectUrl
  4195. }
  4196. return ""
  4197. }
  4198. func (x *SecurityScheme) GetSpecificationExtension() []*NamedAny {
  4199. if x != nil {
  4200. return x.SpecificationExtension
  4201. }
  4202. return nil
  4203. }
  4204. type SecuritySchemeOrReference struct {
  4205. state protoimpl.MessageState
  4206. sizeCache protoimpl.SizeCache
  4207. unknownFields protoimpl.UnknownFields
  4208. // Types that are assignable to Oneof:
  4209. //
  4210. // *SecuritySchemeOrReference_SecurityScheme
  4211. // *SecuritySchemeOrReference_Reference
  4212. Oneof isSecuritySchemeOrReference_Oneof `protobuf_oneof:"oneof"`
  4213. }
  4214. func (x *SecuritySchemeOrReference) Reset() {
  4215. *x = SecuritySchemeOrReference{}
  4216. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[68]
  4217. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4218. ms.StoreMessageInfo(mi)
  4219. }
  4220. func (x *SecuritySchemeOrReference) String() string {
  4221. return protoimpl.X.MessageStringOf(x)
  4222. }
  4223. func (*SecuritySchemeOrReference) ProtoMessage() {}
  4224. func (x *SecuritySchemeOrReference) ProtoReflect() protoreflect.Message {
  4225. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[68]
  4226. if x != nil {
  4227. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4228. if ms.LoadMessageInfo() == nil {
  4229. ms.StoreMessageInfo(mi)
  4230. }
  4231. return ms
  4232. }
  4233. return mi.MessageOf(x)
  4234. }
  4235. // Deprecated: Use SecuritySchemeOrReference.ProtoReflect.Descriptor instead.
  4236. func (*SecuritySchemeOrReference) Descriptor() ([]byte, []int) {
  4237. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{68}
  4238. }
  4239. func (m *SecuritySchemeOrReference) GetOneof() isSecuritySchemeOrReference_Oneof {
  4240. if m != nil {
  4241. return m.Oneof
  4242. }
  4243. return nil
  4244. }
  4245. func (x *SecuritySchemeOrReference) GetSecurityScheme() *SecurityScheme {
  4246. if x, ok := x.GetOneof().(*SecuritySchemeOrReference_SecurityScheme); ok {
  4247. return x.SecurityScheme
  4248. }
  4249. return nil
  4250. }
  4251. func (x *SecuritySchemeOrReference) GetReference() *Reference {
  4252. if x, ok := x.GetOneof().(*SecuritySchemeOrReference_Reference); ok {
  4253. return x.Reference
  4254. }
  4255. return nil
  4256. }
  4257. type isSecuritySchemeOrReference_Oneof interface {
  4258. isSecuritySchemeOrReference_Oneof()
  4259. }
  4260. type SecuritySchemeOrReference_SecurityScheme struct {
  4261. SecurityScheme *SecurityScheme `protobuf:"bytes,1,opt,name=security_scheme,json=securityScheme,proto3,oneof"`
  4262. }
  4263. type SecuritySchemeOrReference_Reference struct {
  4264. Reference *Reference `protobuf:"bytes,2,opt,name=reference,proto3,oneof"`
  4265. }
  4266. func (*SecuritySchemeOrReference_SecurityScheme) isSecuritySchemeOrReference_Oneof() {}
  4267. func (*SecuritySchemeOrReference_Reference) isSecuritySchemeOrReference_Oneof() {}
  4268. type SecuritySchemesOrReferences struct {
  4269. state protoimpl.MessageState
  4270. sizeCache protoimpl.SizeCache
  4271. unknownFields protoimpl.UnknownFields
  4272. AdditionalProperties []*NamedSecuritySchemeOrReference `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  4273. }
  4274. func (x *SecuritySchemesOrReferences) Reset() {
  4275. *x = SecuritySchemesOrReferences{}
  4276. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[69]
  4277. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4278. ms.StoreMessageInfo(mi)
  4279. }
  4280. func (x *SecuritySchemesOrReferences) String() string {
  4281. return protoimpl.X.MessageStringOf(x)
  4282. }
  4283. func (*SecuritySchemesOrReferences) ProtoMessage() {}
  4284. func (x *SecuritySchemesOrReferences) ProtoReflect() protoreflect.Message {
  4285. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[69]
  4286. if x != nil {
  4287. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4288. if ms.LoadMessageInfo() == nil {
  4289. ms.StoreMessageInfo(mi)
  4290. }
  4291. return ms
  4292. }
  4293. return mi.MessageOf(x)
  4294. }
  4295. // Deprecated: Use SecuritySchemesOrReferences.ProtoReflect.Descriptor instead.
  4296. func (*SecuritySchemesOrReferences) Descriptor() ([]byte, []int) {
  4297. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{69}
  4298. }
  4299. func (x *SecuritySchemesOrReferences) GetAdditionalProperties() []*NamedSecuritySchemeOrReference {
  4300. if x != nil {
  4301. return x.AdditionalProperties
  4302. }
  4303. return nil
  4304. }
  4305. // An object representing a Server.
  4306. type Server struct {
  4307. state protoimpl.MessageState
  4308. sizeCache protoimpl.SizeCache
  4309. unknownFields protoimpl.UnknownFields
  4310. Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
  4311. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  4312. Variables *ServerVariables `protobuf:"bytes,3,opt,name=variables,proto3" json:"variables,omitempty"`
  4313. SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  4314. }
  4315. func (x *Server) Reset() {
  4316. *x = Server{}
  4317. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[70]
  4318. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4319. ms.StoreMessageInfo(mi)
  4320. }
  4321. func (x *Server) String() string {
  4322. return protoimpl.X.MessageStringOf(x)
  4323. }
  4324. func (*Server) ProtoMessage() {}
  4325. func (x *Server) ProtoReflect() protoreflect.Message {
  4326. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[70]
  4327. if x != nil {
  4328. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4329. if ms.LoadMessageInfo() == nil {
  4330. ms.StoreMessageInfo(mi)
  4331. }
  4332. return ms
  4333. }
  4334. return mi.MessageOf(x)
  4335. }
  4336. // Deprecated: Use Server.ProtoReflect.Descriptor instead.
  4337. func (*Server) Descriptor() ([]byte, []int) {
  4338. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{70}
  4339. }
  4340. func (x *Server) GetUrl() string {
  4341. if x != nil {
  4342. return x.Url
  4343. }
  4344. return ""
  4345. }
  4346. func (x *Server) GetDescription() string {
  4347. if x != nil {
  4348. return x.Description
  4349. }
  4350. return ""
  4351. }
  4352. func (x *Server) GetVariables() *ServerVariables {
  4353. if x != nil {
  4354. return x.Variables
  4355. }
  4356. return nil
  4357. }
  4358. func (x *Server) GetSpecificationExtension() []*NamedAny {
  4359. if x != nil {
  4360. return x.SpecificationExtension
  4361. }
  4362. return nil
  4363. }
  4364. // An object representing a Server Variable for server URL template substitution.
  4365. type ServerVariable struct {
  4366. state protoimpl.MessageState
  4367. sizeCache protoimpl.SizeCache
  4368. unknownFields protoimpl.UnknownFields
  4369. Enum []string `protobuf:"bytes,1,rep,name=enum,proto3" json:"enum,omitempty"`
  4370. Default string `protobuf:"bytes,2,opt,name=default,proto3" json:"default,omitempty"`
  4371. Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  4372. SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  4373. }
  4374. func (x *ServerVariable) Reset() {
  4375. *x = ServerVariable{}
  4376. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[71]
  4377. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4378. ms.StoreMessageInfo(mi)
  4379. }
  4380. func (x *ServerVariable) String() string {
  4381. return protoimpl.X.MessageStringOf(x)
  4382. }
  4383. func (*ServerVariable) ProtoMessage() {}
  4384. func (x *ServerVariable) ProtoReflect() protoreflect.Message {
  4385. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[71]
  4386. if x != nil {
  4387. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4388. if ms.LoadMessageInfo() == nil {
  4389. ms.StoreMessageInfo(mi)
  4390. }
  4391. return ms
  4392. }
  4393. return mi.MessageOf(x)
  4394. }
  4395. // Deprecated: Use ServerVariable.ProtoReflect.Descriptor instead.
  4396. func (*ServerVariable) Descriptor() ([]byte, []int) {
  4397. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{71}
  4398. }
  4399. func (x *ServerVariable) GetEnum() []string {
  4400. if x != nil {
  4401. return x.Enum
  4402. }
  4403. return nil
  4404. }
  4405. func (x *ServerVariable) GetDefault() string {
  4406. if x != nil {
  4407. return x.Default
  4408. }
  4409. return ""
  4410. }
  4411. func (x *ServerVariable) GetDescription() string {
  4412. if x != nil {
  4413. return x.Description
  4414. }
  4415. return ""
  4416. }
  4417. func (x *ServerVariable) GetSpecificationExtension() []*NamedAny {
  4418. if x != nil {
  4419. return x.SpecificationExtension
  4420. }
  4421. return nil
  4422. }
  4423. type ServerVariables struct {
  4424. state protoimpl.MessageState
  4425. sizeCache protoimpl.SizeCache
  4426. unknownFields protoimpl.UnknownFields
  4427. AdditionalProperties []*NamedServerVariable `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  4428. }
  4429. func (x *ServerVariables) Reset() {
  4430. *x = ServerVariables{}
  4431. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[72]
  4432. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4433. ms.StoreMessageInfo(mi)
  4434. }
  4435. func (x *ServerVariables) String() string {
  4436. return protoimpl.X.MessageStringOf(x)
  4437. }
  4438. func (*ServerVariables) ProtoMessage() {}
  4439. func (x *ServerVariables) ProtoReflect() protoreflect.Message {
  4440. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[72]
  4441. if x != nil {
  4442. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4443. if ms.LoadMessageInfo() == nil {
  4444. ms.StoreMessageInfo(mi)
  4445. }
  4446. return ms
  4447. }
  4448. return mi.MessageOf(x)
  4449. }
  4450. // Deprecated: Use ServerVariables.ProtoReflect.Descriptor instead.
  4451. func (*ServerVariables) Descriptor() ([]byte, []int) {
  4452. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{72}
  4453. }
  4454. func (x *ServerVariables) GetAdditionalProperties() []*NamedServerVariable {
  4455. if x != nil {
  4456. return x.AdditionalProperties
  4457. }
  4458. return nil
  4459. }
  4460. // Any property starting with x- is valid.
  4461. type SpecificationExtension struct {
  4462. state protoimpl.MessageState
  4463. sizeCache protoimpl.SizeCache
  4464. unknownFields protoimpl.UnknownFields
  4465. // Types that are assignable to Oneof:
  4466. //
  4467. // *SpecificationExtension_Number
  4468. // *SpecificationExtension_Boolean
  4469. // *SpecificationExtension_String_
  4470. Oneof isSpecificationExtension_Oneof `protobuf_oneof:"oneof"`
  4471. }
  4472. func (x *SpecificationExtension) Reset() {
  4473. *x = SpecificationExtension{}
  4474. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[73]
  4475. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4476. ms.StoreMessageInfo(mi)
  4477. }
  4478. func (x *SpecificationExtension) String() string {
  4479. return protoimpl.X.MessageStringOf(x)
  4480. }
  4481. func (*SpecificationExtension) ProtoMessage() {}
  4482. func (x *SpecificationExtension) ProtoReflect() protoreflect.Message {
  4483. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[73]
  4484. if x != nil {
  4485. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4486. if ms.LoadMessageInfo() == nil {
  4487. ms.StoreMessageInfo(mi)
  4488. }
  4489. return ms
  4490. }
  4491. return mi.MessageOf(x)
  4492. }
  4493. // Deprecated: Use SpecificationExtension.ProtoReflect.Descriptor instead.
  4494. func (*SpecificationExtension) Descriptor() ([]byte, []int) {
  4495. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{73}
  4496. }
  4497. func (m *SpecificationExtension) GetOneof() isSpecificationExtension_Oneof {
  4498. if m != nil {
  4499. return m.Oneof
  4500. }
  4501. return nil
  4502. }
  4503. func (x *SpecificationExtension) GetNumber() float64 {
  4504. if x, ok := x.GetOneof().(*SpecificationExtension_Number); ok {
  4505. return x.Number
  4506. }
  4507. return 0
  4508. }
  4509. func (x *SpecificationExtension) GetBoolean() bool {
  4510. if x, ok := x.GetOneof().(*SpecificationExtension_Boolean); ok {
  4511. return x.Boolean
  4512. }
  4513. return false
  4514. }
  4515. func (x *SpecificationExtension) GetString_() string {
  4516. if x, ok := x.GetOneof().(*SpecificationExtension_String_); ok {
  4517. return x.String_
  4518. }
  4519. return ""
  4520. }
  4521. type isSpecificationExtension_Oneof interface {
  4522. isSpecificationExtension_Oneof()
  4523. }
  4524. type SpecificationExtension_Number struct {
  4525. Number float64 `protobuf:"fixed64,1,opt,name=number,proto3,oneof"`
  4526. }
  4527. type SpecificationExtension_Boolean struct {
  4528. Boolean bool `protobuf:"varint,2,opt,name=boolean,proto3,oneof"`
  4529. }
  4530. type SpecificationExtension_String_ struct {
  4531. String_ string `protobuf:"bytes,3,opt,name=string,proto3,oneof"`
  4532. }
  4533. func (*SpecificationExtension_Number) isSpecificationExtension_Oneof() {}
  4534. func (*SpecificationExtension_Boolean) isSpecificationExtension_Oneof() {}
  4535. func (*SpecificationExtension_String_) isSpecificationExtension_Oneof() {}
  4536. type StringArray struct {
  4537. state protoimpl.MessageState
  4538. sizeCache protoimpl.SizeCache
  4539. unknownFields protoimpl.UnknownFields
  4540. Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
  4541. }
  4542. func (x *StringArray) Reset() {
  4543. *x = StringArray{}
  4544. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[74]
  4545. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4546. ms.StoreMessageInfo(mi)
  4547. }
  4548. func (x *StringArray) String() string {
  4549. return protoimpl.X.MessageStringOf(x)
  4550. }
  4551. func (*StringArray) ProtoMessage() {}
  4552. func (x *StringArray) ProtoReflect() protoreflect.Message {
  4553. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[74]
  4554. if x != nil {
  4555. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4556. if ms.LoadMessageInfo() == nil {
  4557. ms.StoreMessageInfo(mi)
  4558. }
  4559. return ms
  4560. }
  4561. return mi.MessageOf(x)
  4562. }
  4563. // Deprecated: Use StringArray.ProtoReflect.Descriptor instead.
  4564. func (*StringArray) Descriptor() ([]byte, []int) {
  4565. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{74}
  4566. }
  4567. func (x *StringArray) GetValue() []string {
  4568. if x != nil {
  4569. return x.Value
  4570. }
  4571. return nil
  4572. }
  4573. type Strings struct {
  4574. state protoimpl.MessageState
  4575. sizeCache protoimpl.SizeCache
  4576. unknownFields protoimpl.UnknownFields
  4577. AdditionalProperties []*NamedString `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  4578. }
  4579. func (x *Strings) Reset() {
  4580. *x = Strings{}
  4581. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[75]
  4582. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4583. ms.StoreMessageInfo(mi)
  4584. }
  4585. func (x *Strings) String() string {
  4586. return protoimpl.X.MessageStringOf(x)
  4587. }
  4588. func (*Strings) ProtoMessage() {}
  4589. func (x *Strings) ProtoReflect() protoreflect.Message {
  4590. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[75]
  4591. if x != nil {
  4592. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4593. if ms.LoadMessageInfo() == nil {
  4594. ms.StoreMessageInfo(mi)
  4595. }
  4596. return ms
  4597. }
  4598. return mi.MessageOf(x)
  4599. }
  4600. // Deprecated: Use Strings.ProtoReflect.Descriptor instead.
  4601. func (*Strings) Descriptor() ([]byte, []int) {
  4602. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{75}
  4603. }
  4604. func (x *Strings) GetAdditionalProperties() []*NamedString {
  4605. if x != nil {
  4606. return x.AdditionalProperties
  4607. }
  4608. return nil
  4609. }
  4610. // 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.
  4611. type Tag struct {
  4612. state protoimpl.MessageState
  4613. sizeCache protoimpl.SizeCache
  4614. unknownFields protoimpl.UnknownFields
  4615. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4616. Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"`
  4617. ExternalDocs *ExternalDocs `protobuf:"bytes,3,opt,name=external_docs,json=externalDocs,proto3" json:"external_docs,omitempty"`
  4618. SpecificationExtension []*NamedAny `protobuf:"bytes,4,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  4619. }
  4620. func (x *Tag) Reset() {
  4621. *x = Tag{}
  4622. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[76]
  4623. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4624. ms.StoreMessageInfo(mi)
  4625. }
  4626. func (x *Tag) String() string {
  4627. return protoimpl.X.MessageStringOf(x)
  4628. }
  4629. func (*Tag) ProtoMessage() {}
  4630. func (x *Tag) ProtoReflect() protoreflect.Message {
  4631. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[76]
  4632. if x != nil {
  4633. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4634. if ms.LoadMessageInfo() == nil {
  4635. ms.StoreMessageInfo(mi)
  4636. }
  4637. return ms
  4638. }
  4639. return mi.MessageOf(x)
  4640. }
  4641. // Deprecated: Use Tag.ProtoReflect.Descriptor instead.
  4642. func (*Tag) Descriptor() ([]byte, []int) {
  4643. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{76}
  4644. }
  4645. func (x *Tag) GetName() string {
  4646. if x != nil {
  4647. return x.Name
  4648. }
  4649. return ""
  4650. }
  4651. func (x *Tag) GetDescription() string {
  4652. if x != nil {
  4653. return x.Description
  4654. }
  4655. return ""
  4656. }
  4657. func (x *Tag) GetExternalDocs() *ExternalDocs {
  4658. if x != nil {
  4659. return x.ExternalDocs
  4660. }
  4661. return nil
  4662. }
  4663. func (x *Tag) GetSpecificationExtension() []*NamedAny {
  4664. if x != nil {
  4665. return x.SpecificationExtension
  4666. }
  4667. return nil
  4668. }
  4669. // 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.
  4670. type Xml struct {
  4671. state protoimpl.MessageState
  4672. sizeCache protoimpl.SizeCache
  4673. unknownFields protoimpl.UnknownFields
  4674. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  4675. Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"`
  4676. Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"`
  4677. Attribute bool `protobuf:"varint,4,opt,name=attribute,proto3" json:"attribute,omitempty"`
  4678. Wrapped bool `protobuf:"varint,5,opt,name=wrapped,proto3" json:"wrapped,omitempty"`
  4679. SpecificationExtension []*NamedAny `protobuf:"bytes,6,rep,name=specification_extension,json=specificationExtension,proto3" json:"specification_extension,omitempty"`
  4680. }
  4681. func (x *Xml) Reset() {
  4682. *x = Xml{}
  4683. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[77]
  4684. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4685. ms.StoreMessageInfo(mi)
  4686. }
  4687. func (x *Xml) String() string {
  4688. return protoimpl.X.MessageStringOf(x)
  4689. }
  4690. func (*Xml) ProtoMessage() {}
  4691. func (x *Xml) ProtoReflect() protoreflect.Message {
  4692. mi := &file_openapiv3_OpenAPIv3_proto_msgTypes[77]
  4693. if x != nil {
  4694. ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  4695. if ms.LoadMessageInfo() == nil {
  4696. ms.StoreMessageInfo(mi)
  4697. }
  4698. return ms
  4699. }
  4700. return mi.MessageOf(x)
  4701. }
  4702. // Deprecated: Use Xml.ProtoReflect.Descriptor instead.
  4703. func (*Xml) Descriptor() ([]byte, []int) {
  4704. return file_openapiv3_OpenAPIv3_proto_rawDescGZIP(), []int{77}
  4705. }
  4706. func (x *Xml) GetName() string {
  4707. if x != nil {
  4708. return x.Name
  4709. }
  4710. return ""
  4711. }
  4712. func (x *Xml) GetNamespace() string {
  4713. if x != nil {
  4714. return x.Namespace
  4715. }
  4716. return ""
  4717. }
  4718. func (x *Xml) GetPrefix() string {
  4719. if x != nil {
  4720. return x.Prefix
  4721. }
  4722. return ""
  4723. }
  4724. func (x *Xml) GetAttribute() bool {
  4725. if x != nil {
  4726. return x.Attribute
  4727. }
  4728. return false
  4729. }
  4730. func (x *Xml) GetWrapped() bool {
  4731. if x != nil {
  4732. return x.Wrapped
  4733. }
  4734. return false
  4735. }
  4736. func (x *Xml) GetSpecificationExtension() []*NamedAny {
  4737. if x != nil {
  4738. return x.SpecificationExtension
  4739. }
  4740. return nil
  4741. }
  4742. var File_openapiv3_OpenAPIv3_proto protoreflect.FileDescriptor
  4743. var file_openapiv3_OpenAPIv3_proto_rawDesc = []byte{
  4744. 0x0a, 0x19, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x33, 0x2f, 0x4f, 0x70, 0x65, 0x6e,
  4745. 0x41, 0x50, 0x49, 0x76, 0x33, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x6f, 0x70, 0x65,
  4746. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  4747. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f,
  4748. 0x74, 0x6f, 0x22, 0x90, 0x01, 0x0a, 0x18, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  4749. 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12,
  4750. 0x4f, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x66,
  4751. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f,
  4752. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
  4753. 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x11, 0x73,
  4754. 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  4755. 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28,
  4756. 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x42, 0x07, 0x0a, 0x05,
  4757. 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x45, 0x0a, 0x03, 0x41, 0x6e, 0x79, 0x12, 0x2a, 0x0a, 0x05,
  4758. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f,
  4759. 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e,
  4760. 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x61, 0x6d, 0x6c,
  4761. 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x79, 0x61, 0x6d, 0x6c, 0x22, 0x79, 0x0a, 0x0f,
  4762. 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  4763. 0x23, 0x0a, 0x03, 0x61, 0x6e, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
  4764. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x48, 0x00, 0x52,
  4765. 0x03, 0x61, 0x6e, 0x79, 0x12, 0x38, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
  4766. 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  4767. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
  4768. 0x48, 0x00, 0x52, 0x0a, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x07,
  4769. 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x88, 0x01, 0x0a, 0x08, 0x43, 0x61, 0x6c, 0x6c,
  4770. 0x62, 0x61, 0x63, 0x6b, 0x12, 0x2d, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03,
  4771. 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  4772. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x70,
  4773. 0x61, 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61,
  4774. 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02,
  4775. 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  4776. 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63,
  4777. 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4778. 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x13, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4f,
  4779. 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x08, 0x63, 0x61,
  4780. 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f,
  4781. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61,
  4782. 0x63, 0x6b, 0x48, 0x00, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x12, 0x35,
  4783. 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  4784. 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52,
  4785. 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65,
  4786. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x72,
  4787. 0x0a, 0x15, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66,
  4788. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74,
  4789. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73,
  4790. 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  4791. 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
  4792. 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64,
  4793. 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
  4794. 0x65, 0x73, 0x22, 0xac, 0x05, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
  4795. 0x73, 0x12, 0x39, 0x0a, 0x07, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01,
  4796. 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  4797. 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  4798. 0x63, 0x65, 0x73, 0x52, 0x07, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x3f, 0x0a, 0x09,
  4799. 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4800. 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73,
  4801. 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  4802. 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x42, 0x0a,
  4803. 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  4804. 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50,
  4805. 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  4806. 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  4807. 0x73, 0x12, 0x3c, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20,
  4808. 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4809. 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  4810. 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12,
  4811. 0x4c, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x69, 0x65,
  4812. 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  4813. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x69,
  4814. 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0d,
  4815. 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x69, 0x65, 0x73, 0x12, 0x39, 0x0a,
  4816. 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f,
  4817. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64,
  4818. 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52,
  4819. 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x52, 0x0a, 0x10, 0x73, 0x65, 0x63, 0x75,
  4820. 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x18, 0x07, 0x20, 0x01,
  4821. 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  4822. 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x4f,
  4823. 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x0f, 0x73, 0x65, 0x63,
  4824. 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x05,
  4825. 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70,
  4826. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x4f, 0x72,
  4827. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b,
  4828. 0x73, 0x12, 0x3f, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x09,
  4829. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  4830. 0x33, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66,
  4831. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
  4832. 0x6b, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  4833. 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20,
  4834. 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4835. 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69,
  4836. 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4837. 0x6e, 0x22, 0x94, 0x01, 0x0a, 0x07, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x12, 0x0a,
  4838. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  4839. 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  4840. 0x75, 0x72, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01,
  4841. 0x28, 0x09, 0x52, 0x05, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65,
  4842. 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  4843. 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65,
  4844. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79,
  4845. 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
  4846. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x66, 0x0a, 0x0b, 0x44, 0x65, 0x66, 0x61,
  4847. 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  4848. 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  4849. 0x72, 0x12, 0x1a, 0x0a, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01,
  4850. 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x18, 0x0a,
  4851. 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52,
  4852. 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66,
  4853. 0x22, 0xb2, 0x01, 0x0a, 0x0d, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74,
  4854. 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5f, 0x6e,
  4855. 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x70, 0x65,
  4856. 0x72, 0x74, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x6d, 0x61, 0x70, 0x70, 0x69,
  4857. 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  4858. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x07, 0x6d,
  4859. 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
  4860. 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4861. 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  4862. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73,
  4863. 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65,
  4864. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xc9, 0x03, 0x0a, 0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  4865. 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x18, 0x01, 0x20,
  4866. 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x12, 0x24, 0x0a, 0x04,
  4867. 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65,
  4868. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x04, 0x69, 0x6e,
  4869. 0x66, 0x6f, 0x12, 0x2c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20,
  4870. 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4871. 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
  4872. 0x12, 0x27, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4873. 0x11, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x74,
  4874. 0x68, 0x73, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x12, 0x36, 0x0a, 0x0a, 0x63, 0x6f, 0x6d,
  4875. 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e,
  4876. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f,
  4877. 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74,
  4878. 0x73, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x18, 0x06, 0x20,
  4879. 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4880. 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65,
  4881. 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x23,
  4882. 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
  4883. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x54, 0x61, 0x67, 0x52, 0x04, 0x74,
  4884. 0x61, 0x67, 0x73, 0x12, 0x3d, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f,
  4885. 0x64, 0x6f, 0x63, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x70, 0x65,
  4886. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
  4887. 0x44, 0x6f, 0x63, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f,
  4888. 0x63, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  4889. 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20,
  4890. 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4891. 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69,
  4892. 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  4893. 0x6e, 0x22, 0x8e, 0x02, 0x0a, 0x08, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x21,
  4894. 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01,
  4895. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70,
  4896. 0x65, 0x12, 0x39, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01,
  4897. 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  4898. 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  4899. 0x63, 0x65, 0x73, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x14, 0x0a, 0x05,
  4900. 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x79,
  4901. 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20,
  4902. 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x12, 0x25, 0x0a, 0x0e,
  4903. 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x18, 0x05,
  4904. 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73, 0x65, 0x72,
  4905. 0x76, 0x65, 0x64, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61,
  4906. 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06,
  4907. 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  4908. 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63,
  4909. 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  4910. 0x6f, 0x6e, 0x22, 0x5b, 0x0a, 0x09, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x12,
  4911. 0x4e, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72,
  4912. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19,
  4913. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
  4914. 0x64, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74,
  4915. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22,
  4916. 0xe2, 0x01, 0x0a, 0x07, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73,
  4917. 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
  4918. 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  4919. 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
  4920. 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  4921. 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  4922. 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25,
  4923. 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
  4924. 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c,
  4925. 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  4926. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  4927. 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  4928. 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70,
  4929. 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  4930. 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0x0a, 0x12, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  4931. 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x65,
  4932. 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f,
  4933. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c,
  4934. 0x65, 0x48, 0x00, 0x52, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x09,
  4935. 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4936. 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66,
  4937. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  4938. 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x70, 0x0a, 0x14,
  4939. 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  4940. 0x6e, 0x63, 0x65, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  4941. 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20,
  4942. 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  4943. 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4f, 0x72, 0x52,
  4944. 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
  4945. 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x57,
  4946. 0x0a, 0x0a, 0x45, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x49, 0x0a, 0x15,
  4947. 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65,
  4948. 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70,
  4949. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e,
  4950. 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f,
  4951. 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x0c, 0x45, 0x78, 0x74, 0x65,
  4952. 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
  4953. 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
  4954. 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72,
  4955. 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x4d, 0x0a, 0x17,
  4956. 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78,
  4957. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  4958. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64,
  4959. 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
  4960. 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8a, 0x04, 0x0a, 0x06,
  4961. 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  4962. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  4963. 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75,
  4964. 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75,
  4965. 0x69, 0x72, 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
  4966. 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63,
  4967. 0x61, 0x74, 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x6d,
  4968. 0x70, 0x74, 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52,
  4969. 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65,
  4970. 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  4971. 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64,
  4972. 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65,
  4973. 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
  4974. 0x65, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52,
  4975. 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d,
  4976. 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  4977. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66,
  4978. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x29,
  4979. 0x0a, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4980. 0x0f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79,
  4981. 0x52, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x65, 0x78, 0x61,
  4982. 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70,
  4983. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  4984. 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x08, 0x65,
  4985. 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65,
  4986. 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  4987. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73,
  4988. 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65,
  4989. 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e,
  4990. 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65,
  4991. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79,
  4992. 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
  4993. 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x11, 0x48, 0x65, 0x61,
  4994. 0x64, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2c,
  4995. 0x0a, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
  4996. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64,
  4997. 0x65, 0x72, 0x48, 0x00, 0x52, 0x06, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x09,
  4998. 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  4999. 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66,
  5000. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  5001. 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x6e, 0x0a, 0x13,
  5002. 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5003. 0x63, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  5004. 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  5005. 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5006. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66,
  5007. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  5008. 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xc9, 0x02, 0x0a,
  5009. 0x04, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x01,
  5010. 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64,
  5011. 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  5012. 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a,
  5013. 0x10, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x5f, 0x6f, 0x66, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
  5014. 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x4f, 0x66,
  5015. 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x61,
  5016. 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5017. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x52, 0x07, 0x63,
  5018. 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x12, 0x2d, 0x0a, 0x07, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73,
  5019. 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5020. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x6c, 0x69,
  5021. 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e,
  5022. 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12,
  5023. 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5024. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b,
  5025. 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61,
  5026. 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
  5027. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18,
  5028. 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
  5029. 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x5a, 0x0a, 0x09, 0x49, 0x74, 0x65, 0x6d,
  5030. 0x73, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x4d, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f,
  5031. 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03,
  5032. 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5033. 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5034. 0x65, 0x52, 0x11, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  5035. 0x65, 0x6e, 0x63, 0x65, 0x22, 0x7e, 0x0a, 0x07, 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x12,
  5036. 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  5037. 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  5038. 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5039. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  5040. 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5041. 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70,
  5042. 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  5043. 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xe8, 0x02, 0x0a, 0x04, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x23, 0x0a,
  5044. 0x0d, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01,
  5045. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  5046. 0x65, 0x66, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  5047. 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  5048. 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3b, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
  5049. 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  5050. 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x45, 0x78, 0x70, 0x72,
  5051. 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65,
  5052. 0x72, 0x73, 0x12, 0x3e, 0x0a, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f,
  5053. 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5054. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x4f, 0x72, 0x45, 0x78, 0x70, 0x72, 0x65,
  5055. 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f,
  5056. 0x64, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  5057. 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  5058. 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x18, 0x06,
  5059. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5060. 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x06, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72,
  5061. 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5062. 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x03, 0x28,
  5063. 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e,
  5064. 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5065. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22,
  5066. 0x79, 0x0a, 0x0f, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5067. 0x63, 0x65, 0x12, 0x26, 0x0a, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
  5068. 0x32, 0x10, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69,
  5069. 0x6e, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65,
  5070. 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
  5071. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72,
  5072. 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5073. 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x6a, 0x0a, 0x11, 0x4c, 0x69,
  5074. 0x6e, 0x6b, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12,
  5075. 0x55, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72,
  5076. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
  5077. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
  5078. 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5079. 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70,
  5080. 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xad, 0x02, 0x0a, 0x09, 0x4d, 0x65, 0x64, 0x69, 0x61,
  5081. 0x54, 0x79, 0x70, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01,
  5082. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5083. 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  5084. 0x6e, 0x63, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x29, 0x0a, 0x07, 0x65,
  5085. 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
  5086. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x65,
  5087. 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c,
  5088. 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5089. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x4f, 0x72,
  5090. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x08, 0x65, 0x78, 0x61, 0x6d,
  5091. 0x70, 0x6c, 0x65, 0x73, 0x12, 0x31, 0x0a, 0x08, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67,
  5092. 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5093. 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x65,
  5094. 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69,
  5095. 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  5096. 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5097. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16,
  5098. 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74,
  5099. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x5d, 0x0a, 0x0a, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54,
  5100. 0x79, 0x70, 0x65, 0x73, 0x12, 0x4f, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  5101. 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20,
  5102. 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  5103. 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52,
  5104. 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65,
  5105. 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x45, 0x0a, 0x08, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e,
  5106. 0x79, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5107. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  5108. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5109. 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x65, 0x0a, 0x18,
  5110. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x4f, 0x72, 0x52,
  5111. 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  5112. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05,
  5113. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70,
  5114. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63,
  5115. 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61,
  5116. 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0d, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x6e, 0x63, 0x6f,
  5117. 0x64, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  5118. 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  5119. 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5120. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x05, 0x76,
  5121. 0x61, 0x6c, 0x75, 0x65, 0x22, 0x63, 0x0a, 0x17, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x45, 0x78, 0x61,
  5122. 0x6d, 0x70, 0x6c, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
  5123. 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  5124. 0x61, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01,
  5125. 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5126. 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5127. 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x61, 0x0a, 0x16, 0x4e, 0x61, 0x6d,
  5128. 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  5129. 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  5130. 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  5131. 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5132. 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65,
  5133. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5d, 0x0a, 0x14,
  5134. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  5135. 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  5136. 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75,
  5137. 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5138. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4c, 0x69, 0x6e, 0x6b, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  5139. 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x51, 0x0a, 0x0e, 0x4e,
  5140. 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a,
  5141. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  5142. 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  5143. 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65,
  5144. 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x67,
  5145. 0x0a, 0x19, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5146. 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  5147. 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  5148. 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
  5149. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61,
  5150. 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5151. 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4f, 0x0a, 0x0d, 0x4e, 0x61, 0x6d, 0x65, 0x64,
  5152. 0x50, 0x61, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  5153. 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05,
  5154. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70,
  5155. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x49, 0x74, 0x65,
  5156. 0x6d, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6b, 0x0a, 0x1b, 0x4e, 0x61, 0x6d, 0x65,
  5157. 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x4f, 0x72, 0x52, 0x65,
  5158. 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  5159. 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x76,
  5160. 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65,
  5161. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42,
  5162. 0x6f, 0x64, 0x79, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05,
  5163. 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x65, 0x0a, 0x18, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x65,
  5164. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5165. 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5166. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  5167. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5168. 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65,
  5169. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x61, 0x0a, 0x16,
  5170. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66,
  5171. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  5172. 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x76, 0x61,
  5173. 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  5174. 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52,
  5175. 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
  5176. 0x71, 0x0a, 0x1e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
  5177. 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5178. 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5179. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02,
  5180. 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5181. 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65,
  5182. 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c,
  5183. 0x75, 0x65, 0x22, 0x5b, 0x0a, 0x13, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65,
  5184. 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  5185. 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x30, 0x0a,
  5186. 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f,
  5187. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
  5188. 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
  5189. 0x37, 0x0a, 0x0b, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x12,
  5190. 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
  5191. 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  5192. 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x55, 0x0a, 0x10, 0x4e, 0x61, 0x6d, 0x65,
  5193. 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x12, 0x0a, 0x04,
  5194. 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  5195. 0x12, 0x2d, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5196. 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72,
  5197. 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22,
  5198. 0xf2, 0x01, 0x0a, 0x09, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x12, 0x2b, 0x0a,
  5199. 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75,
  5200. 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72,
  5201. 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x6f,
  5202. 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
  5203. 0x6f, 0x6b, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x66, 0x72, 0x65,
  5204. 0x73, 0x68, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65,
  5205. 0x66, 0x72, 0x65, 0x73, 0x68, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70,
  5206. 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5207. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x06, 0x73,
  5208. 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5209. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  5210. 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5211. 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70,
  5212. 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  5213. 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xcd, 0x02, 0x0a, 0x0a, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c,
  5214. 0x6f, 0x77, 0x73, 0x12, 0x31, 0x0a, 0x08, 0x69, 0x6d, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x18,
  5215. 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5216. 0x76, 0x33, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x08, 0x69, 0x6d,
  5217. 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f,
  5218. 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5219. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x52,
  5220. 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x44, 0x0a, 0x12, 0x63, 0x6c, 0x69,
  5221. 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18,
  5222. 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5223. 0x76, 0x33, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x52, 0x11, 0x63, 0x6c,
  5224. 0x69, 0x65, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12,
  5225. 0x44, 0x0a, 0x12, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5226. 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70,
  5227. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c,
  5228. 0x6f, 0x77, 0x52, 0x11, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f,
  5229. 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5230. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
  5231. 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5232. 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70,
  5233. 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e,
  5234. 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x53, 0x0a, 0x06, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x12, 0x49,
  5235. 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
  5236. 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  5237. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64,
  5238. 0x41, 0x6e, 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  5239. 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x96, 0x05, 0x0a, 0x09, 0x4f, 0x70,
  5240. 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18,
  5241. 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73,
  5242. 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75,
  5243. 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  5244. 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
  5245. 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72,
  5246. 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  5247. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x74, 0x65,
  5248. 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
  5249. 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  5250. 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6f, 0x70,
  5251. 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x72,
  5252. 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e,
  5253. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5254. 0x65, 0x74, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52,
  5255. 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x45, 0x0a, 0x0c, 0x72,
  5256. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
  5257. 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52,
  5258. 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65,
  5259. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f,
  5260. 0x64, 0x79, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18,
  5261. 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5262. 0x76, 0x33, 0x2e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65,
  5263. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x3f, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x62,
  5264. 0x61, 0x63, 0x6b, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6f, 0x70, 0x65,
  5265. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b,
  5266. 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x09, 0x63,
  5267. 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72,
  5268. 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65,
  5269. 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x3b, 0x0a, 0x08, 0x73, 0x65, 0x63, 0x75,
  5270. 0x72, 0x69, 0x74, 0x79, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65,
  5271. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
  5272. 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x73, 0x65, 0x63,
  5273. 0x75, 0x72, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73,
  5274. 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5275. 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76,
  5276. 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61,
  5277. 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0d,
  5278. 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76,
  5279. 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63,
  5280. 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  5281. 0x6f, 0x6e, 0x22, 0xb1, 0x04, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
  5282. 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
  5283. 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  5284. 0x52, 0x02, 0x69, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  5285. 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  5286. 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  5287. 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72,
  5288. 0x65, 0x64, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
  5289. 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
  5290. 0x65, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x65, 0x6d, 0x70, 0x74,
  5291. 0x79, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x61,
  5292. 0x6c, 0x6c, 0x6f, 0x77, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14,
  5293. 0x0a, 0x05, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73,
  5294. 0x74, 0x79, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x18,
  5295. 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x78, 0x70, 0x6c, 0x6f, 0x64, 0x65, 0x12, 0x25,
  5296. 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64,
  5297. 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x52, 0x65, 0x73,
  5298. 0x65, 0x72, 0x76, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18,
  5299. 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5300. 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72,
  5301. 0x65, 0x6e, 0x63, 0x65, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x29, 0x0a, 0x07,
  5302. 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
  5303. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07,
  5304. 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x65, 0x78, 0x61, 0x6d, 0x70,
  5305. 0x6c, 0x65, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  5306. 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x4f,
  5307. 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x08, 0x65, 0x78, 0x61,
  5308. 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
  5309. 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5310. 0x2e, 0x76, 0x33, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x07,
  5311. 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69,
  5312. 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  5313. 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5314. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16,
  5315. 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74,
  5316. 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x01, 0x0a, 0x14, 0x50, 0x61, 0x72, 0x61, 0x6d,
  5317. 0x65, 0x74, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
  5318. 0x35, 0x0a, 0x09, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
  5319. 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5320. 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x09, 0x70, 0x61, 0x72,
  5321. 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  5322. 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  5323. 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5324. 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a,
  5325. 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x74, 0x0a, 0x16, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  5326. 0x74, 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73,
  5327. 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70,
  5328. 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
  5329. 0x25, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d,
  5330. 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66,
  5331. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  5332. 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xfa, 0x04, 0x0a,
  5333. 0x08, 0x50, 0x61, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65,
  5334. 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x52, 0x65, 0x66, 0x12, 0x18, 0x0a, 0x07,
  5335. 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73,
  5336. 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  5337. 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  5338. 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18,
  5339. 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5340. 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x67, 0x65,
  5341. 0x74, 0x12, 0x27, 0x0a, 0x03, 0x70, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
  5342. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72,
  5343. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x03, 0x70, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x6f,
  5344. 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61,
  5345. 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52,
  5346. 0x04, 0x70, 0x6f, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x18,
  5347. 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5348. 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x64, 0x65,
  5349. 0x6c, 0x65, 0x74, 0x65, 0x12, 0x2f, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18,
  5350. 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5351. 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70,
  5352. 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x29, 0x0a, 0x04, 0x68, 0x65, 0x61, 0x64, 0x18, 0x09, 0x20,
  5353. 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  5354. 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x04, 0x68, 0x65, 0x61, 0x64,
  5355. 0x12, 0x2b, 0x0a, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5356. 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65,
  5357. 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x2b, 0x0a,
  5358. 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f,
  5359. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  5360. 0x69, 0x6f, 0x6e, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x73, 0x65,
  5361. 0x72, 0x76, 0x65, 0x72, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70,
  5362. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x52,
  5363. 0x07, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61,
  5364. 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6f,
  5365. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  5366. 0x74, 0x65, 0x72, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0a,
  5367. 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70,
  5368. 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65,
  5369. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70,
  5370. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e,
  5371. 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5372. 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x85, 0x01, 0x0a, 0x05, 0x50, 0x61,
  5373. 0x74, 0x68, 0x73, 0x12, 0x2d, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28,
  5374. 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e,
  5375. 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x74, 0x68, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x04, 0x70, 0x61,
  5376. 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
  5377. 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
  5378. 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  5379. 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69,
  5380. 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  5381. 0x6e, 0x22, 0x65, 0x0a, 0x0a, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12,
  5382. 0x57, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72,
  5383. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22,
  5384. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
  5385. 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5386. 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72,
  5387. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x5a, 0x0a, 0x09, 0x52, 0x65, 0x66, 0x65,
  5388. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20,
  5389. 0x01, 0x28, 0x09, 0x52, 0x03, 0x52, 0x65, 0x66, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d,
  5390. 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61,
  5391. 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  5392. 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  5393. 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, 0x0a, 0x19, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42,
  5394. 0x6f, 0x64, 0x69, 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5395. 0x73, 0x12, 0x5c, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  5396. 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  5397. 0x32, 0x27, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61,
  5398. 0x6d, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x4f, 0x72,
  5399. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74,
  5400. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22,
  5401. 0xcc, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x12,
  5402. 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01,
  5403. 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  5404. 0x6e, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01,
  5405. 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5406. 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
  5407. 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18,
  5408. 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12,
  5409. 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5410. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
  5411. 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61,
  5412. 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
  5413. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x96,
  5414. 0x01, 0x0a, 0x16, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x4f, 0x72,
  5415. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x72, 0x65, 0x71,
  5416. 0x75, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  5417. 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x71,
  5418. 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x71, 0x75,
  5419. 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72,
  5420. 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65,
  5421. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5422. 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07,
  5423. 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x9d, 0x02, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70,
  5424. 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  5425. 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  5426. 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
  5427. 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5428. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x72, 0x52, 0x65,
  5429. 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72,
  5430. 0x73, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01,
  5431. 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5432. 0x4d, 0x65, 0x64, 0x69, 0x61, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x74,
  5433. 0x65, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x18, 0x04, 0x20, 0x01,
  5434. 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5435. 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5436. 0x73, 0x52, 0x05, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63,
  5437. 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73,
  5438. 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e,
  5439. 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52,
  5440. 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78,
  5441. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x73, 0x70,
  5442. 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12,
  5443. 0x32, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  5444. 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52,
  5445. 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f,
  5446. 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  5447. 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5448. 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52,
  5449. 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e,
  5450. 0x65, 0x6f, 0x66, 0x22, 0xef, 0x01, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  5451. 0x73, 0x12, 0x39, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01,
  5452. 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5453. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  5454. 0x6e, 0x63, 0x65, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x58, 0x0a, 0x15,
  5455. 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x66, 0x65,
  5456. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70,
  5457. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x65,
  5458. 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5459. 0x65, 0x52, 0x13, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66,
  5460. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
  5461. 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  5462. 0x6e, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5463. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73,
  5464. 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65,
  5465. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  5466. 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x59,
  5467. 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
  5468. 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e,
  5469. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64,
  5470. 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65,
  5471. 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  5472. 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xaf, 0x0b, 0x0a, 0x06, 0x53, 0x63,
  5473. 0x68, 0x65, 0x6d, 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65,
  5474. 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6e, 0x75, 0x6c, 0x6c, 0x61, 0x62, 0x6c, 0x65,
  5475. 0x12, 0x3f, 0x0a, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
  5476. 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5477. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74,
  5478. 0x6f, 0x72, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x63, 0x72, 0x69, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x6f,
  5479. 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x03,
  5480. 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1d,
  5481. 0x0a, 0x0a, 0x77, 0x72, 0x69, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01,
  5482. 0x28, 0x08, 0x52, 0x09, 0x77, 0x72, 0x69, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x21, 0x0a,
  5483. 0x03, 0x78, 0x6d, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f, 0x70, 0x65,
  5484. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x58, 0x6d, 0x6c, 0x52, 0x03, 0x78, 0x6d, 0x6c,
  5485. 0x12, 0x3d, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x63,
  5486. 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5487. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63,
  5488. 0x73, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x12,
  5489. 0x29, 0x0a, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b,
  5490. 0x32, 0x0f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e,
  5491. 0x79, 0x52, 0x07, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65,
  5492. 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
  5493. 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69,
  5494. 0x74, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65,
  5495. 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6f, 0x66, 0x18,
  5496. 0x0a, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4f,
  5497. 0x66, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x01,
  5498. 0x28, 0x01, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x65,
  5499. 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d,
  5500. 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76,
  5501. 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69,
  5502. 0x6d, 0x75, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d,
  5503. 0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x5f,
  5504. 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x65,
  5505. 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12,
  5506. 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0f, 0x20,
  5507. 0x01, 0x28, 0x03, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1d,
  5508. 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x10, 0x20, 0x01,
  5509. 0x28, 0x03, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x18, 0x0a,
  5510. 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  5511. 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x69,
  5512. 0x74, 0x65, 0x6d, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x49,
  5513. 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d,
  5514. 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x49, 0x74, 0x65, 0x6d,
  5515. 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x5f, 0x69, 0x74, 0x65, 0x6d,
  5516. 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x49,
  5517. 0x74, 0x65, 0x6d, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x6f, 0x70,
  5518. 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x61,
  5519. 0x78, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x6d,
  5520. 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x16, 0x20,
  5521. 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69,
  5522. 0x65, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x17,
  5523. 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x23,
  5524. 0x0a, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x18, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6f,
  5525. 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x65,
  5526. 0x6e, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x19, 0x20, 0x01, 0x28,
  5527. 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6c, 0x6c, 0x5f, 0x6f,
  5528. 0x66, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5529. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66,
  5530. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x61, 0x6c, 0x6c, 0x4f, 0x66, 0x12, 0x34, 0x0a,
  5531. 0x06, 0x6f, 0x6e, 0x65, 0x5f, 0x6f, 0x66, 0x18, 0x1b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e,
  5532. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d,
  5533. 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x6f, 0x6e,
  5534. 0x65, 0x4f, 0x66, 0x12, 0x34, 0x0a, 0x06, 0x61, 0x6e, 0x79, 0x5f, 0x6f, 0x66, 0x18, 0x1c, 0x20,
  5535. 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  5536. 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5537. 0x63, 0x65, 0x52, 0x05, 0x61, 0x6e, 0x79, 0x4f, 0x66, 0x12, 0x24, 0x0a, 0x03, 0x6e, 0x6f, 0x74,
  5538. 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5539. 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x03, 0x6e, 0x6f, 0x74, 0x12,
  5540. 0x2b, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
  5541. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x49, 0x74, 0x65, 0x6d,
  5542. 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x36, 0x0a, 0x0a,
  5543. 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b,
  5544. 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x50, 0x72,
  5545. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
  5546. 0x74, 0x69, 0x65, 0x73, 0x12, 0x59, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  5547. 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x20, 0x20,
  5548. 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33,
  5549. 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65,
  5550. 0x72, 0x74, 0x69, 0x65, 0x73, 0x49, 0x74, 0x65, 0x6d, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74,
  5551. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12,
  5552. 0x31, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b,
  5553. 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x44, 0x65,
  5554. 0x66, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75,
  5555. 0x6c, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  5556. 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  5557. 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x23,
  5558. 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x4d, 0x0a, 0x17,
  5559. 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78,
  5560. 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x24, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  5561. 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64,
  5562. 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
  5563. 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x81, 0x01, 0x0a, 0x11,
  5564. 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5565. 0x65, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28,
  5566. 0x0b, 0x32, 0x12, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x53,
  5567. 0x63, 0x68, 0x65, 0x6d, 0x61, 0x48, 0x00, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12,
  5568. 0x35, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01,
  5569. 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5570. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00, 0x52, 0x09, 0x72, 0x65, 0x66,
  5571. 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22,
  5572. 0x6e, 0x0a, 0x13, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65,
  5573. 0x72, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x12, 0x57, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
  5574. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18,
  5575. 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5576. 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x4f, 0x72,
  5577. 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74,
  5578. 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22,
  5579. 0x68, 0x0a, 0x13, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x69,
  5580. 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
  5581. 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18,
  5582. 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e,
  5583. 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72,
  5584. 0x72, 0x61, 0x79, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  5585. 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xd3, 0x02, 0x0a, 0x0e, 0x53, 0x65,
  5586. 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04,
  5587. 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
  5588. 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  5589. 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  5590. 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  5591. 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01,
  5592. 0x28, 0x09, 0x52, 0x02, 0x69, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65,
  5593. 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x12, 0x23,
  5594. 0x0a, 0x0d, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18,
  5595. 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72,
  5596. 0x6d, 0x61, 0x74, 0x12, 0x2c, 0x0a, 0x05, 0x66, 0x6c, 0x6f, 0x77, 0x73, 0x18, 0x07, 0x20, 0x01,
  5597. 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5598. 0x4f, 0x61, 0x75, 0x74, 0x68, 0x46, 0x6c, 0x6f, 0x77, 0x73, 0x52, 0x05, 0x66, 0x6c, 0x6f, 0x77,
  5599. 0x73, 0x12, 0x2d, 0x0a, 0x13, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6e,
  5600. 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10,
  5601. 0x6f, 0x70, 0x65, 0x6e, 0x49, 0x64, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x55, 0x72, 0x6c,
  5602. 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5603. 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x03, 0x28,
  5604. 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e,
  5605. 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5606. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22,
  5607. 0xa2, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65,
  5608. 0x6d, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x45, 0x0a,
  5609. 0x0f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65,
  5610. 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5611. 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65,
  5612. 0x6d, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63,
  5613. 0x68, 0x65, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  5614. 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5615. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x48, 0x00,
  5616. 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x07, 0x0a, 0x05, 0x6f,
  5617. 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x7e, 0x0a, 0x1b, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79,
  5618. 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  5619. 0x63, 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61,
  5620. 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  5621. 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e,
  5622. 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68,
  5623. 0x65, 0x6d, 0x65, 0x4f, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x14,
  5624. 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72,
  5625. 0x74, 0x69, 0x65, 0x73, 0x22, 0xc6, 0x01, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x12,
  5626. 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72,
  5627. 0x6c, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  5628. 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  5629. 0x69, 0x6f, 0x6e, 0x12, 0x39, 0x0a, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73,
  5630. 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69,
  5631. 0x2e, 0x76, 0x33, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62,
  5632. 0x6c, 0x65, 0x73, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x12, 0x4d,
  5633. 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
  5634. 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32,
  5635. 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d,
  5636. 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61,
  5637. 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xaf, 0x01,
  5638. 0x0a, 0x0e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65,
  5639. 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04,
  5640. 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18,
  5641. 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x20,
  5642. 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
  5643. 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
  5644. 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f,
  5645. 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28,
  5646. 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e,
  5647. 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69,
  5648. 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22,
  5649. 0x67, 0x0a, 0x0f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c,
  5650. 0x65, 0x73, 0x12, 0x54, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  5651. 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  5652. 0x0b, 0x32, 0x1f, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e,
  5653. 0x61, 0x6d, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62,
  5654. 0x6c, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72,
  5655. 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x71, 0x0a, 0x16, 0x53, 0x70, 0x65, 0x63,
  5656. 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69,
  5657. 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01,
  5658. 0x28, 0x01, 0x48, 0x00, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x07,
  5659. 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52,
  5660. 0x07, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x12, 0x18, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69,
  5661. 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x72, 0x69,
  5662. 0x6e, 0x67, 0x42, 0x07, 0x0a, 0x05, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x22, 0x23, 0x0a, 0x0b, 0x53,
  5663. 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61,
  5664. 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  5665. 0x22, 0x57, 0x0a, 0x07, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x4c, 0x0a, 0x15, 0x61,
  5666. 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
  5667. 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6f, 0x70, 0x65,
  5668. 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x74, 0x72,
  5669. 0x69, 0x6e, 0x67, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  5670. 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0xc9, 0x01, 0x0a, 0x03, 0x54, 0x61,
  5671. 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  5672. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  5673. 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63,
  5674. 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3d, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72,
  5675. 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x6f, 0x63, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18,
  5676. 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x45, 0x78, 0x74, 0x65,
  5677. 0x72, 0x6e, 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x52, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e,
  5678. 0x61, 0x6c, 0x44, 0x6f, 0x63, 0x73, 0x12, 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66,
  5679. 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f,
  5680. 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70,
  5681. 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73,
  5682. 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65,
  5683. 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xd6, 0x01, 0x0a, 0x03, 0x58, 0x6d, 0x6c, 0x12, 0x12, 0x0a,
  5684. 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  5685. 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02,
  5686. 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12,
  5687. 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  5688. 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x74, 0x74, 0x72, 0x69,
  5689. 0x62, 0x75, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x74, 0x74, 0x72,
  5690. 0x69, 0x62, 0x75, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64,
  5691. 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x64, 0x12,
  5692. 0x4d, 0x0a, 0x17, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  5693. 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
  5694. 0x32, 0x14, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x76, 0x33, 0x2e, 0x4e, 0x61,
  5695. 0x6d, 0x65, 0x64, 0x41, 0x6e, 0x79, 0x52, 0x16, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63,
  5696. 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x42, 0x3e,
  5697. 0x0a, 0x0e, 0x6f, 0x72, 0x67, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x33,
  5698. 0x42, 0x0c, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x50, 0x49, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
  5699. 0x5a, 0x16, 0x2e, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x33, 0x3b, 0x6f, 0x70,
  5700. 0x65, 0x6e, 0x61, 0x70, 0x69, 0x5f, 0x76, 0x33, 0xa2, 0x02, 0x03, 0x4f, 0x41, 0x53, 0x62, 0x06,
  5701. 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  5702. }
  5703. var (
  5704. file_openapiv3_OpenAPIv3_proto_rawDescOnce sync.Once
  5705. file_openapiv3_OpenAPIv3_proto_rawDescData = file_openapiv3_OpenAPIv3_proto_rawDesc
  5706. )
  5707. func file_openapiv3_OpenAPIv3_proto_rawDescGZIP() []byte {
  5708. file_openapiv3_OpenAPIv3_proto_rawDescOnce.Do(func() {
  5709. file_openapiv3_OpenAPIv3_proto_rawDescData = protoimpl.X.CompressGZIP(file_openapiv3_OpenAPIv3_proto_rawDescData)
  5710. })
  5711. return file_openapiv3_OpenAPIv3_proto_rawDescData
  5712. }
  5713. var file_openapiv3_OpenAPIv3_proto_msgTypes = make([]protoimpl.MessageInfo, 78)
  5714. var file_openapiv3_OpenAPIv3_proto_goTypes = []any{
  5715. (*AdditionalPropertiesItem)(nil), // 0: openapi.v3.AdditionalPropertiesItem
  5716. (*Any)(nil), // 1: openapi.v3.Any
  5717. (*AnyOrExpression)(nil), // 2: openapi.v3.AnyOrExpression
  5718. (*Callback)(nil), // 3: openapi.v3.Callback
  5719. (*CallbackOrReference)(nil), // 4: openapi.v3.CallbackOrReference
  5720. (*CallbacksOrReferences)(nil), // 5: openapi.v3.CallbacksOrReferences
  5721. (*Components)(nil), // 6: openapi.v3.Components
  5722. (*Contact)(nil), // 7: openapi.v3.Contact
  5723. (*DefaultType)(nil), // 8: openapi.v3.DefaultType
  5724. (*Discriminator)(nil), // 9: openapi.v3.Discriminator
  5725. (*Document)(nil), // 10: openapi.v3.Document
  5726. (*Encoding)(nil), // 11: openapi.v3.Encoding
  5727. (*Encodings)(nil), // 12: openapi.v3.Encodings
  5728. (*Example)(nil), // 13: openapi.v3.Example
  5729. (*ExampleOrReference)(nil), // 14: openapi.v3.ExampleOrReference
  5730. (*ExamplesOrReferences)(nil), // 15: openapi.v3.ExamplesOrReferences
  5731. (*Expression)(nil), // 16: openapi.v3.Expression
  5732. (*ExternalDocs)(nil), // 17: openapi.v3.ExternalDocs
  5733. (*Header)(nil), // 18: openapi.v3.Header
  5734. (*HeaderOrReference)(nil), // 19: openapi.v3.HeaderOrReference
  5735. (*HeadersOrReferences)(nil), // 20: openapi.v3.HeadersOrReferences
  5736. (*Info)(nil), // 21: openapi.v3.Info
  5737. (*ItemsItem)(nil), // 22: openapi.v3.ItemsItem
  5738. (*License)(nil), // 23: openapi.v3.License
  5739. (*Link)(nil), // 24: openapi.v3.Link
  5740. (*LinkOrReference)(nil), // 25: openapi.v3.LinkOrReference
  5741. (*LinksOrReferences)(nil), // 26: openapi.v3.LinksOrReferences
  5742. (*MediaType)(nil), // 27: openapi.v3.MediaType
  5743. (*MediaTypes)(nil), // 28: openapi.v3.MediaTypes
  5744. (*NamedAny)(nil), // 29: openapi.v3.NamedAny
  5745. (*NamedCallbackOrReference)(nil), // 30: openapi.v3.NamedCallbackOrReference
  5746. (*NamedEncoding)(nil), // 31: openapi.v3.NamedEncoding
  5747. (*NamedExampleOrReference)(nil), // 32: openapi.v3.NamedExampleOrReference
  5748. (*NamedHeaderOrReference)(nil), // 33: openapi.v3.NamedHeaderOrReference
  5749. (*NamedLinkOrReference)(nil), // 34: openapi.v3.NamedLinkOrReference
  5750. (*NamedMediaType)(nil), // 35: openapi.v3.NamedMediaType
  5751. (*NamedParameterOrReference)(nil), // 36: openapi.v3.NamedParameterOrReference
  5752. (*NamedPathItem)(nil), // 37: openapi.v3.NamedPathItem
  5753. (*NamedRequestBodyOrReference)(nil), // 38: openapi.v3.NamedRequestBodyOrReference
  5754. (*NamedResponseOrReference)(nil), // 39: openapi.v3.NamedResponseOrReference
  5755. (*NamedSchemaOrReference)(nil), // 40: openapi.v3.NamedSchemaOrReference
  5756. (*NamedSecuritySchemeOrReference)(nil), // 41: openapi.v3.NamedSecuritySchemeOrReference
  5757. (*NamedServerVariable)(nil), // 42: openapi.v3.NamedServerVariable
  5758. (*NamedString)(nil), // 43: openapi.v3.NamedString
  5759. (*NamedStringArray)(nil), // 44: openapi.v3.NamedStringArray
  5760. (*OauthFlow)(nil), // 45: openapi.v3.OauthFlow
  5761. (*OauthFlows)(nil), // 46: openapi.v3.OauthFlows
  5762. (*Object)(nil), // 47: openapi.v3.Object
  5763. (*Operation)(nil), // 48: openapi.v3.Operation
  5764. (*Parameter)(nil), // 49: openapi.v3.Parameter
  5765. (*ParameterOrReference)(nil), // 50: openapi.v3.ParameterOrReference
  5766. (*ParametersOrReferences)(nil), // 51: openapi.v3.ParametersOrReferences
  5767. (*PathItem)(nil), // 52: openapi.v3.PathItem
  5768. (*Paths)(nil), // 53: openapi.v3.Paths
  5769. (*Properties)(nil), // 54: openapi.v3.Properties
  5770. (*Reference)(nil), // 55: openapi.v3.Reference
  5771. (*RequestBodiesOrReferences)(nil), // 56: openapi.v3.RequestBodiesOrReferences
  5772. (*RequestBody)(nil), // 57: openapi.v3.RequestBody
  5773. (*RequestBodyOrReference)(nil), // 58: openapi.v3.RequestBodyOrReference
  5774. (*Response)(nil), // 59: openapi.v3.Response
  5775. (*ResponseOrReference)(nil), // 60: openapi.v3.ResponseOrReference
  5776. (*Responses)(nil), // 61: openapi.v3.Responses
  5777. (*ResponsesOrReferences)(nil), // 62: openapi.v3.ResponsesOrReferences
  5778. (*Schema)(nil), // 63: openapi.v3.Schema
  5779. (*SchemaOrReference)(nil), // 64: openapi.v3.SchemaOrReference
  5780. (*SchemasOrReferences)(nil), // 65: openapi.v3.SchemasOrReferences
  5781. (*SecurityRequirement)(nil), // 66: openapi.v3.SecurityRequirement
  5782. (*SecurityScheme)(nil), // 67: openapi.v3.SecurityScheme
  5783. (*SecuritySchemeOrReference)(nil), // 68: openapi.v3.SecuritySchemeOrReference
  5784. (*SecuritySchemesOrReferences)(nil), // 69: openapi.v3.SecuritySchemesOrReferences
  5785. (*Server)(nil), // 70: openapi.v3.Server
  5786. (*ServerVariable)(nil), // 71: openapi.v3.ServerVariable
  5787. (*ServerVariables)(nil), // 72: openapi.v3.ServerVariables
  5788. (*SpecificationExtension)(nil), // 73: openapi.v3.SpecificationExtension
  5789. (*StringArray)(nil), // 74: openapi.v3.StringArray
  5790. (*Strings)(nil), // 75: openapi.v3.Strings
  5791. (*Tag)(nil), // 76: openapi.v3.Tag
  5792. (*Xml)(nil), // 77: openapi.v3.Xml
  5793. (*anypb.Any)(nil), // 78: google.protobuf.Any
  5794. }
  5795. var file_openapiv3_OpenAPIv3_proto_depIdxs = []int32{
  5796. 64, // 0: openapi.v3.AdditionalPropertiesItem.schema_or_reference:type_name -> openapi.v3.SchemaOrReference
  5797. 78, // 1: openapi.v3.Any.value:type_name -> google.protobuf.Any
  5798. 1, // 2: openapi.v3.AnyOrExpression.any:type_name -> openapi.v3.Any
  5799. 16, // 3: openapi.v3.AnyOrExpression.expression:type_name -> openapi.v3.Expression
  5800. 37, // 4: openapi.v3.Callback.path:type_name -> openapi.v3.NamedPathItem
  5801. 29, // 5: openapi.v3.Callback.specification_extension:type_name -> openapi.v3.NamedAny
  5802. 3, // 6: openapi.v3.CallbackOrReference.callback:type_name -> openapi.v3.Callback
  5803. 55, // 7: openapi.v3.CallbackOrReference.reference:type_name -> openapi.v3.Reference
  5804. 30, // 8: openapi.v3.CallbacksOrReferences.additional_properties:type_name -> openapi.v3.NamedCallbackOrReference
  5805. 65, // 9: openapi.v3.Components.schemas:type_name -> openapi.v3.SchemasOrReferences
  5806. 62, // 10: openapi.v3.Components.responses:type_name -> openapi.v3.ResponsesOrReferences
  5807. 51, // 11: openapi.v3.Components.parameters:type_name -> openapi.v3.ParametersOrReferences
  5808. 15, // 12: openapi.v3.Components.examples:type_name -> openapi.v3.ExamplesOrReferences
  5809. 56, // 13: openapi.v3.Components.request_bodies:type_name -> openapi.v3.RequestBodiesOrReferences
  5810. 20, // 14: openapi.v3.Components.headers:type_name -> openapi.v3.HeadersOrReferences
  5811. 69, // 15: openapi.v3.Components.security_schemes:type_name -> openapi.v3.SecuritySchemesOrReferences
  5812. 26, // 16: openapi.v3.Components.links:type_name -> openapi.v3.LinksOrReferences
  5813. 5, // 17: openapi.v3.Components.callbacks:type_name -> openapi.v3.CallbacksOrReferences
  5814. 29, // 18: openapi.v3.Components.specification_extension:type_name -> openapi.v3.NamedAny
  5815. 29, // 19: openapi.v3.Contact.specification_extension:type_name -> openapi.v3.NamedAny
  5816. 75, // 20: openapi.v3.Discriminator.mapping:type_name -> openapi.v3.Strings
  5817. 29, // 21: openapi.v3.Discriminator.specification_extension:type_name -> openapi.v3.NamedAny
  5818. 21, // 22: openapi.v3.Document.info:type_name -> openapi.v3.Info
  5819. 70, // 23: openapi.v3.Document.servers:type_name -> openapi.v3.Server
  5820. 53, // 24: openapi.v3.Document.paths:type_name -> openapi.v3.Paths
  5821. 6, // 25: openapi.v3.Document.components:type_name -> openapi.v3.Components
  5822. 66, // 26: openapi.v3.Document.security:type_name -> openapi.v3.SecurityRequirement
  5823. 76, // 27: openapi.v3.Document.tags:type_name -> openapi.v3.Tag
  5824. 17, // 28: openapi.v3.Document.external_docs:type_name -> openapi.v3.ExternalDocs
  5825. 29, // 29: openapi.v3.Document.specification_extension:type_name -> openapi.v3.NamedAny
  5826. 20, // 30: openapi.v3.Encoding.headers:type_name -> openapi.v3.HeadersOrReferences
  5827. 29, // 31: openapi.v3.Encoding.specification_extension:type_name -> openapi.v3.NamedAny
  5828. 31, // 32: openapi.v3.Encodings.additional_properties:type_name -> openapi.v3.NamedEncoding
  5829. 1, // 33: openapi.v3.Example.value:type_name -> openapi.v3.Any
  5830. 29, // 34: openapi.v3.Example.specification_extension:type_name -> openapi.v3.NamedAny
  5831. 13, // 35: openapi.v3.ExampleOrReference.example:type_name -> openapi.v3.Example
  5832. 55, // 36: openapi.v3.ExampleOrReference.reference:type_name -> openapi.v3.Reference
  5833. 32, // 37: openapi.v3.ExamplesOrReferences.additional_properties:type_name -> openapi.v3.NamedExampleOrReference
  5834. 29, // 38: openapi.v3.Expression.additional_properties:type_name -> openapi.v3.NamedAny
  5835. 29, // 39: openapi.v3.ExternalDocs.specification_extension:type_name -> openapi.v3.NamedAny
  5836. 64, // 40: openapi.v3.Header.schema:type_name -> openapi.v3.SchemaOrReference
  5837. 1, // 41: openapi.v3.Header.example:type_name -> openapi.v3.Any
  5838. 15, // 42: openapi.v3.Header.examples:type_name -> openapi.v3.ExamplesOrReferences
  5839. 28, // 43: openapi.v3.Header.content:type_name -> openapi.v3.MediaTypes
  5840. 29, // 44: openapi.v3.Header.specification_extension:type_name -> openapi.v3.NamedAny
  5841. 18, // 45: openapi.v3.HeaderOrReference.header:type_name -> openapi.v3.Header
  5842. 55, // 46: openapi.v3.HeaderOrReference.reference:type_name -> openapi.v3.Reference
  5843. 33, // 47: openapi.v3.HeadersOrReferences.additional_properties:type_name -> openapi.v3.NamedHeaderOrReference
  5844. 7, // 48: openapi.v3.Info.contact:type_name -> openapi.v3.Contact
  5845. 23, // 49: openapi.v3.Info.license:type_name -> openapi.v3.License
  5846. 29, // 50: openapi.v3.Info.specification_extension:type_name -> openapi.v3.NamedAny
  5847. 64, // 51: openapi.v3.ItemsItem.schema_or_reference:type_name -> openapi.v3.SchemaOrReference
  5848. 29, // 52: openapi.v3.License.specification_extension:type_name -> openapi.v3.NamedAny
  5849. 2, // 53: openapi.v3.Link.parameters:type_name -> openapi.v3.AnyOrExpression
  5850. 2, // 54: openapi.v3.Link.request_body:type_name -> openapi.v3.AnyOrExpression
  5851. 70, // 55: openapi.v3.Link.server:type_name -> openapi.v3.Server
  5852. 29, // 56: openapi.v3.Link.specification_extension:type_name -> openapi.v3.NamedAny
  5853. 24, // 57: openapi.v3.LinkOrReference.link:type_name -> openapi.v3.Link
  5854. 55, // 58: openapi.v3.LinkOrReference.reference:type_name -> openapi.v3.Reference
  5855. 34, // 59: openapi.v3.LinksOrReferences.additional_properties:type_name -> openapi.v3.NamedLinkOrReference
  5856. 64, // 60: openapi.v3.MediaType.schema:type_name -> openapi.v3.SchemaOrReference
  5857. 1, // 61: openapi.v3.MediaType.example:type_name -> openapi.v3.Any
  5858. 15, // 62: openapi.v3.MediaType.examples:type_name -> openapi.v3.ExamplesOrReferences
  5859. 12, // 63: openapi.v3.MediaType.encoding:type_name -> openapi.v3.Encodings
  5860. 29, // 64: openapi.v3.MediaType.specification_extension:type_name -> openapi.v3.NamedAny
  5861. 35, // 65: openapi.v3.MediaTypes.additional_properties:type_name -> openapi.v3.NamedMediaType
  5862. 1, // 66: openapi.v3.NamedAny.value:type_name -> openapi.v3.Any
  5863. 4, // 67: openapi.v3.NamedCallbackOrReference.value:type_name -> openapi.v3.CallbackOrReference
  5864. 11, // 68: openapi.v3.NamedEncoding.value:type_name -> openapi.v3.Encoding
  5865. 14, // 69: openapi.v3.NamedExampleOrReference.value:type_name -> openapi.v3.ExampleOrReference
  5866. 19, // 70: openapi.v3.NamedHeaderOrReference.value:type_name -> openapi.v3.HeaderOrReference
  5867. 25, // 71: openapi.v3.NamedLinkOrReference.value:type_name -> openapi.v3.LinkOrReference
  5868. 27, // 72: openapi.v3.NamedMediaType.value:type_name -> openapi.v3.MediaType
  5869. 50, // 73: openapi.v3.NamedParameterOrReference.value:type_name -> openapi.v3.ParameterOrReference
  5870. 52, // 74: openapi.v3.NamedPathItem.value:type_name -> openapi.v3.PathItem
  5871. 58, // 75: openapi.v3.NamedRequestBodyOrReference.value:type_name -> openapi.v3.RequestBodyOrReference
  5872. 60, // 76: openapi.v3.NamedResponseOrReference.value:type_name -> openapi.v3.ResponseOrReference
  5873. 64, // 77: openapi.v3.NamedSchemaOrReference.value:type_name -> openapi.v3.SchemaOrReference
  5874. 68, // 78: openapi.v3.NamedSecuritySchemeOrReference.value:type_name -> openapi.v3.SecuritySchemeOrReference
  5875. 71, // 79: openapi.v3.NamedServerVariable.value:type_name -> openapi.v3.ServerVariable
  5876. 74, // 80: openapi.v3.NamedStringArray.value:type_name -> openapi.v3.StringArray
  5877. 75, // 81: openapi.v3.OauthFlow.scopes:type_name -> openapi.v3.Strings
  5878. 29, // 82: openapi.v3.OauthFlow.specification_extension:type_name -> openapi.v3.NamedAny
  5879. 45, // 83: openapi.v3.OauthFlows.implicit:type_name -> openapi.v3.OauthFlow
  5880. 45, // 84: openapi.v3.OauthFlows.password:type_name -> openapi.v3.OauthFlow
  5881. 45, // 85: openapi.v3.OauthFlows.client_credentials:type_name -> openapi.v3.OauthFlow
  5882. 45, // 86: openapi.v3.OauthFlows.authorization_code:type_name -> openapi.v3.OauthFlow
  5883. 29, // 87: openapi.v3.OauthFlows.specification_extension:type_name -> openapi.v3.NamedAny
  5884. 29, // 88: openapi.v3.Object.additional_properties:type_name -> openapi.v3.NamedAny
  5885. 17, // 89: openapi.v3.Operation.external_docs:type_name -> openapi.v3.ExternalDocs
  5886. 50, // 90: openapi.v3.Operation.parameters:type_name -> openapi.v3.ParameterOrReference
  5887. 58, // 91: openapi.v3.Operation.request_body:type_name -> openapi.v3.RequestBodyOrReference
  5888. 61, // 92: openapi.v3.Operation.responses:type_name -> openapi.v3.Responses
  5889. 5, // 93: openapi.v3.Operation.callbacks:type_name -> openapi.v3.CallbacksOrReferences
  5890. 66, // 94: openapi.v3.Operation.security:type_name -> openapi.v3.SecurityRequirement
  5891. 70, // 95: openapi.v3.Operation.servers:type_name -> openapi.v3.Server
  5892. 29, // 96: openapi.v3.Operation.specification_extension:type_name -> openapi.v3.NamedAny
  5893. 64, // 97: openapi.v3.Parameter.schema:type_name -> openapi.v3.SchemaOrReference
  5894. 1, // 98: openapi.v3.Parameter.example:type_name -> openapi.v3.Any
  5895. 15, // 99: openapi.v3.Parameter.examples:type_name -> openapi.v3.ExamplesOrReferences
  5896. 28, // 100: openapi.v3.Parameter.content:type_name -> openapi.v3.MediaTypes
  5897. 29, // 101: openapi.v3.Parameter.specification_extension:type_name -> openapi.v3.NamedAny
  5898. 49, // 102: openapi.v3.ParameterOrReference.parameter:type_name -> openapi.v3.Parameter
  5899. 55, // 103: openapi.v3.ParameterOrReference.reference:type_name -> openapi.v3.Reference
  5900. 36, // 104: openapi.v3.ParametersOrReferences.additional_properties:type_name -> openapi.v3.NamedParameterOrReference
  5901. 48, // 105: openapi.v3.PathItem.get:type_name -> openapi.v3.Operation
  5902. 48, // 106: openapi.v3.PathItem.put:type_name -> openapi.v3.Operation
  5903. 48, // 107: openapi.v3.PathItem.post:type_name -> openapi.v3.Operation
  5904. 48, // 108: openapi.v3.PathItem.delete:type_name -> openapi.v3.Operation
  5905. 48, // 109: openapi.v3.PathItem.options:type_name -> openapi.v3.Operation
  5906. 48, // 110: openapi.v3.PathItem.head:type_name -> openapi.v3.Operation
  5907. 48, // 111: openapi.v3.PathItem.patch:type_name -> openapi.v3.Operation
  5908. 48, // 112: openapi.v3.PathItem.trace:type_name -> openapi.v3.Operation
  5909. 70, // 113: openapi.v3.PathItem.servers:type_name -> openapi.v3.Server
  5910. 50, // 114: openapi.v3.PathItem.parameters:type_name -> openapi.v3.ParameterOrReference
  5911. 29, // 115: openapi.v3.PathItem.specification_extension:type_name -> openapi.v3.NamedAny
  5912. 37, // 116: openapi.v3.Paths.path:type_name -> openapi.v3.NamedPathItem
  5913. 29, // 117: openapi.v3.Paths.specification_extension:type_name -> openapi.v3.NamedAny
  5914. 40, // 118: openapi.v3.Properties.additional_properties:type_name -> openapi.v3.NamedSchemaOrReference
  5915. 38, // 119: openapi.v3.RequestBodiesOrReferences.additional_properties:type_name -> openapi.v3.NamedRequestBodyOrReference
  5916. 28, // 120: openapi.v3.RequestBody.content:type_name -> openapi.v3.MediaTypes
  5917. 29, // 121: openapi.v3.RequestBody.specification_extension:type_name -> openapi.v3.NamedAny
  5918. 57, // 122: openapi.v3.RequestBodyOrReference.request_body:type_name -> openapi.v3.RequestBody
  5919. 55, // 123: openapi.v3.RequestBodyOrReference.reference:type_name -> openapi.v3.Reference
  5920. 20, // 124: openapi.v3.Response.headers:type_name -> openapi.v3.HeadersOrReferences
  5921. 28, // 125: openapi.v3.Response.content:type_name -> openapi.v3.MediaTypes
  5922. 26, // 126: openapi.v3.Response.links:type_name -> openapi.v3.LinksOrReferences
  5923. 29, // 127: openapi.v3.Response.specification_extension:type_name -> openapi.v3.NamedAny
  5924. 59, // 128: openapi.v3.ResponseOrReference.response:type_name -> openapi.v3.Response
  5925. 55, // 129: openapi.v3.ResponseOrReference.reference:type_name -> openapi.v3.Reference
  5926. 60, // 130: openapi.v3.Responses.default:type_name -> openapi.v3.ResponseOrReference
  5927. 39, // 131: openapi.v3.Responses.response_or_reference:type_name -> openapi.v3.NamedResponseOrReference
  5928. 29, // 132: openapi.v3.Responses.specification_extension:type_name -> openapi.v3.NamedAny
  5929. 39, // 133: openapi.v3.ResponsesOrReferences.additional_properties:type_name -> openapi.v3.NamedResponseOrReference
  5930. 9, // 134: openapi.v3.Schema.discriminator:type_name -> openapi.v3.Discriminator
  5931. 77, // 135: openapi.v3.Schema.xml:type_name -> openapi.v3.Xml
  5932. 17, // 136: openapi.v3.Schema.external_docs:type_name -> openapi.v3.ExternalDocs
  5933. 1, // 137: openapi.v3.Schema.example:type_name -> openapi.v3.Any
  5934. 1, // 138: openapi.v3.Schema.enum:type_name -> openapi.v3.Any
  5935. 64, // 139: openapi.v3.Schema.all_of:type_name -> openapi.v3.SchemaOrReference
  5936. 64, // 140: openapi.v3.Schema.one_of:type_name -> openapi.v3.SchemaOrReference
  5937. 64, // 141: openapi.v3.Schema.any_of:type_name -> openapi.v3.SchemaOrReference
  5938. 63, // 142: openapi.v3.Schema.not:type_name -> openapi.v3.Schema
  5939. 22, // 143: openapi.v3.Schema.items:type_name -> openapi.v3.ItemsItem
  5940. 54, // 144: openapi.v3.Schema.properties:type_name -> openapi.v3.Properties
  5941. 0, // 145: openapi.v3.Schema.additional_properties:type_name -> openapi.v3.AdditionalPropertiesItem
  5942. 8, // 146: openapi.v3.Schema.default:type_name -> openapi.v3.DefaultType
  5943. 29, // 147: openapi.v3.Schema.specification_extension:type_name -> openapi.v3.NamedAny
  5944. 63, // 148: openapi.v3.SchemaOrReference.schema:type_name -> openapi.v3.Schema
  5945. 55, // 149: openapi.v3.SchemaOrReference.reference:type_name -> openapi.v3.Reference
  5946. 40, // 150: openapi.v3.SchemasOrReferences.additional_properties:type_name -> openapi.v3.NamedSchemaOrReference
  5947. 44, // 151: openapi.v3.SecurityRequirement.additional_properties:type_name -> openapi.v3.NamedStringArray
  5948. 46, // 152: openapi.v3.SecurityScheme.flows:type_name -> openapi.v3.OauthFlows
  5949. 29, // 153: openapi.v3.SecurityScheme.specification_extension:type_name -> openapi.v3.NamedAny
  5950. 67, // 154: openapi.v3.SecuritySchemeOrReference.security_scheme:type_name -> openapi.v3.SecurityScheme
  5951. 55, // 155: openapi.v3.SecuritySchemeOrReference.reference:type_name -> openapi.v3.Reference
  5952. 41, // 156: openapi.v3.SecuritySchemesOrReferences.additional_properties:type_name -> openapi.v3.NamedSecuritySchemeOrReference
  5953. 72, // 157: openapi.v3.Server.variables:type_name -> openapi.v3.ServerVariables
  5954. 29, // 158: openapi.v3.Server.specification_extension:type_name -> openapi.v3.NamedAny
  5955. 29, // 159: openapi.v3.ServerVariable.specification_extension:type_name -> openapi.v3.NamedAny
  5956. 42, // 160: openapi.v3.ServerVariables.additional_properties:type_name -> openapi.v3.NamedServerVariable
  5957. 43, // 161: openapi.v3.Strings.additional_properties:type_name -> openapi.v3.NamedString
  5958. 17, // 162: openapi.v3.Tag.external_docs:type_name -> openapi.v3.ExternalDocs
  5959. 29, // 163: openapi.v3.Tag.specification_extension:type_name -> openapi.v3.NamedAny
  5960. 29, // 164: openapi.v3.Xml.specification_extension:type_name -> openapi.v3.NamedAny
  5961. 165, // [165:165] is the sub-list for method output_type
  5962. 165, // [165:165] is the sub-list for method input_type
  5963. 165, // [165:165] is the sub-list for extension type_name
  5964. 165, // [165:165] is the sub-list for extension extendee
  5965. 0, // [0:165] is the sub-list for field type_name
  5966. }
  5967. func init() { file_openapiv3_OpenAPIv3_proto_init() }
  5968. func file_openapiv3_OpenAPIv3_proto_init() {
  5969. if File_openapiv3_OpenAPIv3_proto != nil {
  5970. return
  5971. }
  5972. file_openapiv3_OpenAPIv3_proto_msgTypes[0].OneofWrappers = []any{
  5973. (*AdditionalPropertiesItem_SchemaOrReference)(nil),
  5974. (*AdditionalPropertiesItem_Boolean)(nil),
  5975. }
  5976. file_openapiv3_OpenAPIv3_proto_msgTypes[2].OneofWrappers = []any{
  5977. (*AnyOrExpression_Any)(nil),
  5978. (*AnyOrExpression_Expression)(nil),
  5979. }
  5980. file_openapiv3_OpenAPIv3_proto_msgTypes[4].OneofWrappers = []any{
  5981. (*CallbackOrReference_Callback)(nil),
  5982. (*CallbackOrReference_Reference)(nil),
  5983. }
  5984. file_openapiv3_OpenAPIv3_proto_msgTypes[8].OneofWrappers = []any{
  5985. (*DefaultType_Number)(nil),
  5986. (*DefaultType_Boolean)(nil),
  5987. (*DefaultType_String_)(nil),
  5988. }
  5989. file_openapiv3_OpenAPIv3_proto_msgTypes[14].OneofWrappers = []any{
  5990. (*ExampleOrReference_Example)(nil),
  5991. (*ExampleOrReference_Reference)(nil),
  5992. }
  5993. file_openapiv3_OpenAPIv3_proto_msgTypes[19].OneofWrappers = []any{
  5994. (*HeaderOrReference_Header)(nil),
  5995. (*HeaderOrReference_Reference)(nil),
  5996. }
  5997. file_openapiv3_OpenAPIv3_proto_msgTypes[25].OneofWrappers = []any{
  5998. (*LinkOrReference_Link)(nil),
  5999. (*LinkOrReference_Reference)(nil),
  6000. }
  6001. file_openapiv3_OpenAPIv3_proto_msgTypes[50].OneofWrappers = []any{
  6002. (*ParameterOrReference_Parameter)(nil),
  6003. (*ParameterOrReference_Reference)(nil),
  6004. }
  6005. file_openapiv3_OpenAPIv3_proto_msgTypes[58].OneofWrappers = []any{
  6006. (*RequestBodyOrReference_RequestBody)(nil),
  6007. (*RequestBodyOrReference_Reference)(nil),
  6008. }
  6009. file_openapiv3_OpenAPIv3_proto_msgTypes[60].OneofWrappers = []any{
  6010. (*ResponseOrReference_Response)(nil),
  6011. (*ResponseOrReference_Reference)(nil),
  6012. }
  6013. file_openapiv3_OpenAPIv3_proto_msgTypes[64].OneofWrappers = []any{
  6014. (*SchemaOrReference_Schema)(nil),
  6015. (*SchemaOrReference_Reference)(nil),
  6016. }
  6017. file_openapiv3_OpenAPIv3_proto_msgTypes[68].OneofWrappers = []any{
  6018. (*SecuritySchemeOrReference_SecurityScheme)(nil),
  6019. (*SecuritySchemeOrReference_Reference)(nil),
  6020. }
  6021. file_openapiv3_OpenAPIv3_proto_msgTypes[73].OneofWrappers = []any{
  6022. (*SpecificationExtension_Number)(nil),
  6023. (*SpecificationExtension_Boolean)(nil),
  6024. (*SpecificationExtension_String_)(nil),
  6025. }
  6026. type x struct{}
  6027. out := protoimpl.TypeBuilder{
  6028. File: protoimpl.DescBuilder{
  6029. GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  6030. RawDescriptor: file_openapiv3_OpenAPIv3_proto_rawDesc,
  6031. NumEnums: 0,
  6032. NumMessages: 78,
  6033. NumExtensions: 0,
  6034. NumServices: 0,
  6035. },
  6036. GoTypes: file_openapiv3_OpenAPIv3_proto_goTypes,
  6037. DependencyIndexes: file_openapiv3_OpenAPIv3_proto_depIdxs,
  6038. MessageInfos: file_openapiv3_OpenAPIv3_proto_msgTypes,
  6039. }.Build()
  6040. File_openapiv3_OpenAPIv3_proto = out.File
  6041. file_openapiv3_OpenAPIv3_proto_rawDesc = nil
  6042. file_openapiv3_OpenAPIv3_proto_goTypes = nil
  6043. file_openapiv3_OpenAPIv3_proto_depIdxs = nil
  6044. }