1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246 |
- // This file is generated. Do not edit
- // @generated
- // https://github.com/Manishearth/rust-clippy/issues/702
- #![allow(unknown_lints)]
- #![allow(clippy)]
- #![cfg_attr(rustfmt, rustfmt_skip)]
- #![allow(box_pointers)]
- #![allow(dead_code)]
- #![allow(non_camel_case_types)]
- #![allow(non_snake_case)]
- #![allow(non_upper_case_globals)]
- #![allow(trivial_casts)]
- #![allow(unsafe_code)]
- #![allow(unused_imports)]
- #![allow(unused_results)]
- use protobuf::Message as Message_imported_for_functions;
- use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
- #[derive(PartialEq,Clone,Default)]
- pub struct TopTracks {
- // message fields
- country: ::protobuf::SingularField<::std::string::String>,
- track: ::protobuf::RepeatedField<Track>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for TopTracks {}
- impl TopTracks {
- pub fn new() -> TopTracks {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static TopTracks {
- static mut instance: ::protobuf::lazy::Lazy<TopTracks> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const TopTracks,
- };
- unsafe {
- instance.get(TopTracks::new)
- }
- }
- // optional string country = 1;
- pub fn clear_country(&mut self) {
- self.country.clear();
- }
- pub fn has_country(&self) -> bool {
- self.country.is_some()
- }
- // Param is passed by value, moved
- pub fn set_country(&mut self, v: ::std::string::String) {
- self.country = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_country(&mut self) -> &mut ::std::string::String {
- if self.country.is_none() {
- self.country.set_default();
- };
- self.country.as_mut().unwrap()
- }
- // Take field
- pub fn take_country(&mut self) -> ::std::string::String {
- self.country.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_country(&self) -> &str {
- match self.country.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_country_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.country
- }
- fn mut_country_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.country
- }
- // repeated .Track track = 2;
- pub fn clear_track(&mut self) {
- self.track.clear();
- }
- // Param is passed by value, moved
- pub fn set_track(&mut self, v: ::protobuf::RepeatedField<Track>) {
- self.track = v;
- }
- // Mutable pointer to the field.
- pub fn mut_track(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.track
- }
- // Take field
- pub fn take_track(&mut self) -> ::protobuf::RepeatedField<Track> {
- ::std::mem::replace(&mut self.track, ::protobuf::RepeatedField::new())
- }
- pub fn get_track(&self) -> &[Track] {
- &self.track
- }
- fn get_track_for_reflect(&self) -> &::protobuf::RepeatedField<Track> {
- &self.track
- }
- fn mut_track_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.track
- }
- }
- impl ::protobuf::Message for TopTracks {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.country)?;
- },
- 2 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.track)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.country.as_ref() {
- my_size += ::protobuf::rt::string_size(1, &v);
- };
- for value in &self.track {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.country.as_ref() {
- os.write_string(1, &v)?;
- };
- for v in &self.track {
- os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for TopTracks {
- fn new() -> TopTracks {
- TopTracks::new()
- }
- fn descriptor_static(_: ::std::option::Option<TopTracks>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "country",
- TopTracks::get_country_for_reflect,
- TopTracks::mut_country_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Track>>(
- "track",
- TopTracks::get_track_for_reflect,
- TopTracks::mut_track_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<TopTracks>(
- "TopTracks",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for TopTracks {
- fn clear(&mut self) {
- self.clear_country();
- self.clear_track();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for TopTracks {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for TopTracks {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct ActivityPeriod {
- // message fields
- start_year: ::std::option::Option<i32>,
- end_year: ::std::option::Option<i32>,
- decade: ::std::option::Option<i32>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for ActivityPeriod {}
- impl ActivityPeriod {
- pub fn new() -> ActivityPeriod {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static ActivityPeriod {
- static mut instance: ::protobuf::lazy::Lazy<ActivityPeriod> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ActivityPeriod,
- };
- unsafe {
- instance.get(ActivityPeriod::new)
- }
- }
- // optional sint32 start_year = 1;
- pub fn clear_start_year(&mut self) {
- self.start_year = ::std::option::Option::None;
- }
- pub fn has_start_year(&self) -> bool {
- self.start_year.is_some()
- }
- // Param is passed by value, moved
- pub fn set_start_year(&mut self, v: i32) {
- self.start_year = ::std::option::Option::Some(v);
- }
- pub fn get_start_year(&self) -> i32 {
- self.start_year.unwrap_or(0)
- }
- fn get_start_year_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.start_year
- }
- fn mut_start_year_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.start_year
- }
- // optional sint32 end_year = 2;
- pub fn clear_end_year(&mut self) {
- self.end_year = ::std::option::Option::None;
- }
- pub fn has_end_year(&self) -> bool {
- self.end_year.is_some()
- }
- // Param is passed by value, moved
- pub fn set_end_year(&mut self, v: i32) {
- self.end_year = ::std::option::Option::Some(v);
- }
- pub fn get_end_year(&self) -> i32 {
- self.end_year.unwrap_or(0)
- }
- fn get_end_year_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.end_year
- }
- fn mut_end_year_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.end_year
- }
- // optional sint32 decade = 3;
- pub fn clear_decade(&mut self) {
- self.decade = ::std::option::Option::None;
- }
- pub fn has_decade(&self) -> bool {
- self.decade.is_some()
- }
- // Param is passed by value, moved
- pub fn set_decade(&mut self, v: i32) {
- self.decade = ::std::option::Option::Some(v);
- }
- pub fn get_decade(&self) -> i32 {
- self.decade.unwrap_or(0)
- }
- fn get_decade_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.decade
- }
- fn mut_decade_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.decade
- }
- }
- impl ::protobuf::Message for ActivityPeriod {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.start_year = ::std::option::Option::Some(tmp);
- },
- 2 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.end_year = ::std::option::Option::Some(tmp);
- },
- 3 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.decade = ::std::option::Option::Some(tmp);
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.start_year {
- my_size += ::protobuf::rt::value_varint_zigzag_size(1, v);
- };
- if let Some(v) = self.end_year {
- my_size += ::protobuf::rt::value_varint_zigzag_size(2, v);
- };
- if let Some(v) = self.decade {
- my_size += ::protobuf::rt::value_varint_zigzag_size(3, v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.start_year {
- os.write_sint32(1, v)?;
- };
- if let Some(v) = self.end_year {
- os.write_sint32(2, v)?;
- };
- if let Some(v) = self.decade {
- os.write_sint32(3, v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for ActivityPeriod {
- fn new() -> ActivityPeriod {
- ActivityPeriod::new()
- }
- fn descriptor_static(_: ::std::option::Option<ActivityPeriod>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "start_year",
- ActivityPeriod::get_start_year_for_reflect,
- ActivityPeriod::mut_start_year_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "end_year",
- ActivityPeriod::get_end_year_for_reflect,
- ActivityPeriod::mut_end_year_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "decade",
- ActivityPeriod::get_decade_for_reflect,
- ActivityPeriod::mut_decade_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<ActivityPeriod>(
- "ActivityPeriod",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for ActivityPeriod {
- fn clear(&mut self) {
- self.clear_start_year();
- self.clear_end_year();
- self.clear_decade();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for ActivityPeriod {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for ActivityPeriod {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Artist {
- // message fields
- gid: ::protobuf::SingularField<::std::vec::Vec<u8>>,
- name: ::protobuf::SingularField<::std::string::String>,
- popularity: ::std::option::Option<i32>,
- top_track: ::protobuf::RepeatedField<TopTracks>,
- album_group: ::protobuf::RepeatedField<AlbumGroup>,
- single_group: ::protobuf::RepeatedField<AlbumGroup>,
- compilation_group: ::protobuf::RepeatedField<AlbumGroup>,
- appears_on_group: ::protobuf::RepeatedField<AlbumGroup>,
- genre: ::protobuf::RepeatedField<::std::string::String>,
- external_id: ::protobuf::RepeatedField<ExternalId>,
- portrait: ::protobuf::RepeatedField<Image>,
- biography: ::protobuf::RepeatedField<Biography>,
- activity_period: ::protobuf::RepeatedField<ActivityPeriod>,
- restriction: ::protobuf::RepeatedField<Restriction>,
- related: ::protobuf::RepeatedField<Artist>,
- is_portrait_album_cover: ::std::option::Option<bool>,
- portrait_group: ::protobuf::SingularPtrField<ImageGroup>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Artist {}
- impl Artist {
- pub fn new() -> Artist {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Artist {
- static mut instance: ::protobuf::lazy::Lazy<Artist> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Artist,
- };
- unsafe {
- instance.get(Artist::new)
- }
- }
- // optional bytes gid = 1;
- pub fn clear_gid(&mut self) {
- self.gid.clear();
- }
- pub fn has_gid(&self) -> bool {
- self.gid.is_some()
- }
- // Param is passed by value, moved
- pub fn set_gid(&mut self, v: ::std::vec::Vec<u8>) {
- self.gid = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_gid(&mut self) -> &mut ::std::vec::Vec<u8> {
- if self.gid.is_none() {
- self.gid.set_default();
- };
- self.gid.as_mut().unwrap()
- }
- // Take field
- pub fn take_gid(&mut self) -> ::std::vec::Vec<u8> {
- self.gid.take().unwrap_or_else(|| ::std::vec::Vec::new())
- }
- pub fn get_gid(&self) -> &[u8] {
- match self.gid.as_ref() {
- Some(v) => &v,
- None => &[],
- }
- }
- fn get_gid_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
- &self.gid
- }
- fn mut_gid_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
- &mut self.gid
- }
- // optional string name = 2;
- pub fn clear_name(&mut self) {
- self.name.clear();
- }
- pub fn has_name(&self) -> bool {
- self.name.is_some()
- }
- // Param is passed by value, moved
- pub fn set_name(&mut self, v: ::std::string::String) {
- self.name = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_name(&mut self) -> &mut ::std::string::String {
- if self.name.is_none() {
- self.name.set_default();
- };
- self.name.as_mut().unwrap()
- }
- // Take field
- pub fn take_name(&mut self) -> ::std::string::String {
- self.name.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_name(&self) -> &str {
- match self.name.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_name_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.name
- }
- fn mut_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.name
- }
- // optional sint32 popularity = 3;
- pub fn clear_popularity(&mut self) {
- self.popularity = ::std::option::Option::None;
- }
- pub fn has_popularity(&self) -> bool {
- self.popularity.is_some()
- }
- // Param is passed by value, moved
- pub fn set_popularity(&mut self, v: i32) {
- self.popularity = ::std::option::Option::Some(v);
- }
- pub fn get_popularity(&self) -> i32 {
- self.popularity.unwrap_or(0)
- }
- fn get_popularity_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.popularity
- }
- fn mut_popularity_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.popularity
- }
- // repeated .TopTracks top_track = 4;
- pub fn clear_top_track(&mut self) {
- self.top_track.clear();
- }
- // Param is passed by value, moved
- pub fn set_top_track(&mut self, v: ::protobuf::RepeatedField<TopTracks>) {
- self.top_track = v;
- }
- // Mutable pointer to the field.
- pub fn mut_top_track(&mut self) -> &mut ::protobuf::RepeatedField<TopTracks> {
- &mut self.top_track
- }
- // Take field
- pub fn take_top_track(&mut self) -> ::protobuf::RepeatedField<TopTracks> {
- ::std::mem::replace(&mut self.top_track, ::protobuf::RepeatedField::new())
- }
- pub fn get_top_track(&self) -> &[TopTracks] {
- &self.top_track
- }
- fn get_top_track_for_reflect(&self) -> &::protobuf::RepeatedField<TopTracks> {
- &self.top_track
- }
- fn mut_top_track_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TopTracks> {
- &mut self.top_track
- }
- // repeated .AlbumGroup album_group = 5;
- pub fn clear_album_group(&mut self) {
- self.album_group.clear();
- }
- // Param is passed by value, moved
- pub fn set_album_group(&mut self, v: ::protobuf::RepeatedField<AlbumGroup>) {
- self.album_group = v;
- }
- // Mutable pointer to the field.
- pub fn mut_album_group(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.album_group
- }
- // Take field
- pub fn take_album_group(&mut self) -> ::protobuf::RepeatedField<AlbumGroup> {
- ::std::mem::replace(&mut self.album_group, ::protobuf::RepeatedField::new())
- }
- pub fn get_album_group(&self) -> &[AlbumGroup] {
- &self.album_group
- }
- fn get_album_group_for_reflect(&self) -> &::protobuf::RepeatedField<AlbumGroup> {
- &self.album_group
- }
- fn mut_album_group_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.album_group
- }
- // repeated .AlbumGroup single_group = 6;
- pub fn clear_single_group(&mut self) {
- self.single_group.clear();
- }
- // Param is passed by value, moved
- pub fn set_single_group(&mut self, v: ::protobuf::RepeatedField<AlbumGroup>) {
- self.single_group = v;
- }
- // Mutable pointer to the field.
- pub fn mut_single_group(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.single_group
- }
- // Take field
- pub fn take_single_group(&mut self) -> ::protobuf::RepeatedField<AlbumGroup> {
- ::std::mem::replace(&mut self.single_group, ::protobuf::RepeatedField::new())
- }
- pub fn get_single_group(&self) -> &[AlbumGroup] {
- &self.single_group
- }
- fn get_single_group_for_reflect(&self) -> &::protobuf::RepeatedField<AlbumGroup> {
- &self.single_group
- }
- fn mut_single_group_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.single_group
- }
- // repeated .AlbumGroup compilation_group = 7;
- pub fn clear_compilation_group(&mut self) {
- self.compilation_group.clear();
- }
- // Param is passed by value, moved
- pub fn set_compilation_group(&mut self, v: ::protobuf::RepeatedField<AlbumGroup>) {
- self.compilation_group = v;
- }
- // Mutable pointer to the field.
- pub fn mut_compilation_group(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.compilation_group
- }
- // Take field
- pub fn take_compilation_group(&mut self) -> ::protobuf::RepeatedField<AlbumGroup> {
- ::std::mem::replace(&mut self.compilation_group, ::protobuf::RepeatedField::new())
- }
- pub fn get_compilation_group(&self) -> &[AlbumGroup] {
- &self.compilation_group
- }
- fn get_compilation_group_for_reflect(&self) -> &::protobuf::RepeatedField<AlbumGroup> {
- &self.compilation_group
- }
- fn mut_compilation_group_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.compilation_group
- }
- // repeated .AlbumGroup appears_on_group = 8;
- pub fn clear_appears_on_group(&mut self) {
- self.appears_on_group.clear();
- }
- // Param is passed by value, moved
- pub fn set_appears_on_group(&mut self, v: ::protobuf::RepeatedField<AlbumGroup>) {
- self.appears_on_group = v;
- }
- // Mutable pointer to the field.
- pub fn mut_appears_on_group(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.appears_on_group
- }
- // Take field
- pub fn take_appears_on_group(&mut self) -> ::protobuf::RepeatedField<AlbumGroup> {
- ::std::mem::replace(&mut self.appears_on_group, ::protobuf::RepeatedField::new())
- }
- pub fn get_appears_on_group(&self) -> &[AlbumGroup] {
- &self.appears_on_group
- }
- fn get_appears_on_group_for_reflect(&self) -> &::protobuf::RepeatedField<AlbumGroup> {
- &self.appears_on_group
- }
- fn mut_appears_on_group_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AlbumGroup> {
- &mut self.appears_on_group
- }
- // repeated string genre = 9;
- pub fn clear_genre(&mut self) {
- self.genre.clear();
- }
- // Param is passed by value, moved
- pub fn set_genre(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
- self.genre = v;
- }
- // Mutable pointer to the field.
- pub fn mut_genre(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.genre
- }
- // Take field
- pub fn take_genre(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
- ::std::mem::replace(&mut self.genre, ::protobuf::RepeatedField::new())
- }
- pub fn get_genre(&self) -> &[::std::string::String] {
- &self.genre
- }
- fn get_genre_for_reflect(&self) -> &::protobuf::RepeatedField<::std::string::String> {
- &self.genre
- }
- fn mut_genre_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.genre
- }
- // repeated .ExternalId external_id = 10;
- pub fn clear_external_id(&mut self) {
- self.external_id.clear();
- }
- // Param is passed by value, moved
- pub fn set_external_id(&mut self, v: ::protobuf::RepeatedField<ExternalId>) {
- self.external_id = v;
- }
- // Mutable pointer to the field.
- pub fn mut_external_id(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // Take field
- pub fn take_external_id(&mut self) -> ::protobuf::RepeatedField<ExternalId> {
- ::std::mem::replace(&mut self.external_id, ::protobuf::RepeatedField::new())
- }
- pub fn get_external_id(&self) -> &[ExternalId] {
- &self.external_id
- }
- fn get_external_id_for_reflect(&self) -> &::protobuf::RepeatedField<ExternalId> {
- &self.external_id
- }
- fn mut_external_id_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // repeated .Image portrait = 11;
- pub fn clear_portrait(&mut self) {
- self.portrait.clear();
- }
- // Param is passed by value, moved
- pub fn set_portrait(&mut self, v: ::protobuf::RepeatedField<Image>) {
- self.portrait = v;
- }
- // Mutable pointer to the field.
- pub fn mut_portrait(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.portrait
- }
- // Take field
- pub fn take_portrait(&mut self) -> ::protobuf::RepeatedField<Image> {
- ::std::mem::replace(&mut self.portrait, ::protobuf::RepeatedField::new())
- }
- pub fn get_portrait(&self) -> &[Image] {
- &self.portrait
- }
- fn get_portrait_for_reflect(&self) -> &::protobuf::RepeatedField<Image> {
- &self.portrait
- }
- fn mut_portrait_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.portrait
- }
- // repeated .Biography biography = 12;
- pub fn clear_biography(&mut self) {
- self.biography.clear();
- }
- // Param is passed by value, moved
- pub fn set_biography(&mut self, v: ::protobuf::RepeatedField<Biography>) {
- self.biography = v;
- }
- // Mutable pointer to the field.
- pub fn mut_biography(&mut self) -> &mut ::protobuf::RepeatedField<Biography> {
- &mut self.biography
- }
- // Take field
- pub fn take_biography(&mut self) -> ::protobuf::RepeatedField<Biography> {
- ::std::mem::replace(&mut self.biography, ::protobuf::RepeatedField::new())
- }
- pub fn get_biography(&self) -> &[Biography] {
- &self.biography
- }
- fn get_biography_for_reflect(&self) -> &::protobuf::RepeatedField<Biography> {
- &self.biography
- }
- fn mut_biography_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Biography> {
- &mut self.biography
- }
- // repeated .ActivityPeriod activity_period = 13;
- pub fn clear_activity_period(&mut self) {
- self.activity_period.clear();
- }
- // Param is passed by value, moved
- pub fn set_activity_period(&mut self, v: ::protobuf::RepeatedField<ActivityPeriod>) {
- self.activity_period = v;
- }
- // Mutable pointer to the field.
- pub fn mut_activity_period(&mut self) -> &mut ::protobuf::RepeatedField<ActivityPeriod> {
- &mut self.activity_period
- }
- // Take field
- pub fn take_activity_period(&mut self) -> ::protobuf::RepeatedField<ActivityPeriod> {
- ::std::mem::replace(&mut self.activity_period, ::protobuf::RepeatedField::new())
- }
- pub fn get_activity_period(&self) -> &[ActivityPeriod] {
- &self.activity_period
- }
- fn get_activity_period_for_reflect(&self) -> &::protobuf::RepeatedField<ActivityPeriod> {
- &self.activity_period
- }
- fn mut_activity_period_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<ActivityPeriod> {
- &mut self.activity_period
- }
- // repeated .Restriction restriction = 14;
- pub fn clear_restriction(&mut self) {
- self.restriction.clear();
- }
- // Param is passed by value, moved
- pub fn set_restriction(&mut self, v: ::protobuf::RepeatedField<Restriction>) {
- self.restriction = v;
- }
- // Mutable pointer to the field.
- pub fn mut_restriction(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // Take field
- pub fn take_restriction(&mut self) -> ::protobuf::RepeatedField<Restriction> {
- ::std::mem::replace(&mut self.restriction, ::protobuf::RepeatedField::new())
- }
- pub fn get_restriction(&self) -> &[Restriction] {
- &self.restriction
- }
- fn get_restriction_for_reflect(&self) -> &::protobuf::RepeatedField<Restriction> {
- &self.restriction
- }
- fn mut_restriction_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // repeated .Artist related = 15;
- pub fn clear_related(&mut self) {
- self.related.clear();
- }
- // Param is passed by value, moved
- pub fn set_related(&mut self, v: ::protobuf::RepeatedField<Artist>) {
- self.related = v;
- }
- // Mutable pointer to the field.
- pub fn mut_related(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.related
- }
- // Take field
- pub fn take_related(&mut self) -> ::protobuf::RepeatedField<Artist> {
- ::std::mem::replace(&mut self.related, ::protobuf::RepeatedField::new())
- }
- pub fn get_related(&self) -> &[Artist] {
- &self.related
- }
- fn get_related_for_reflect(&self) -> &::protobuf::RepeatedField<Artist> {
- &self.related
- }
- fn mut_related_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.related
- }
- // optional bool is_portrait_album_cover = 16;
- pub fn clear_is_portrait_album_cover(&mut self) {
- self.is_portrait_album_cover = ::std::option::Option::None;
- }
- pub fn has_is_portrait_album_cover(&self) -> bool {
- self.is_portrait_album_cover.is_some()
- }
- // Param is passed by value, moved
- pub fn set_is_portrait_album_cover(&mut self, v: bool) {
- self.is_portrait_album_cover = ::std::option::Option::Some(v);
- }
- pub fn get_is_portrait_album_cover(&self) -> bool {
- self.is_portrait_album_cover.unwrap_or(false)
- }
- fn get_is_portrait_album_cover_for_reflect(&self) -> &::std::option::Option<bool> {
- &self.is_portrait_album_cover
- }
- fn mut_is_portrait_album_cover_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
- &mut self.is_portrait_album_cover
- }
- // optional .ImageGroup portrait_group = 17;
- pub fn clear_portrait_group(&mut self) {
- self.portrait_group.clear();
- }
- pub fn has_portrait_group(&self) -> bool {
- self.portrait_group.is_some()
- }
- // Param is passed by value, moved
- pub fn set_portrait_group(&mut self, v: ImageGroup) {
- self.portrait_group = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_portrait_group(&mut self) -> &mut ImageGroup {
- if self.portrait_group.is_none() {
- self.portrait_group.set_default();
- };
- self.portrait_group.as_mut().unwrap()
- }
- // Take field
- pub fn take_portrait_group(&mut self) -> ImageGroup {
- self.portrait_group.take().unwrap_or_else(|| ImageGroup::new())
- }
- pub fn get_portrait_group(&self) -> &ImageGroup {
- self.portrait_group.as_ref().unwrap_or_else(|| ImageGroup::default_instance())
- }
- fn get_portrait_group_for_reflect(&self) -> &::protobuf::SingularPtrField<ImageGroup> {
- &self.portrait_group
- }
- fn mut_portrait_group_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<ImageGroup> {
- &mut self.portrait_group
- }
- }
- impl ::protobuf::Message for Artist {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.gid)?;
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
- },
- 3 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.popularity = ::std::option::Option::Some(tmp);
- },
- 4 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.top_track)?;
- },
- 5 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.album_group)?;
- },
- 6 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.single_group)?;
- },
- 7 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.compilation_group)?;
- },
- 8 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.appears_on_group)?;
- },
- 9 => {
- ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.genre)?;
- },
- 10 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.external_id)?;
- },
- 11 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.portrait)?;
- },
- 12 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.biography)?;
- },
- 13 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.activity_period)?;
- },
- 14 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.restriction)?;
- },
- 15 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.related)?;
- },
- 16 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_bool()?;
- self.is_portrait_album_cover = ::std::option::Option::Some(tmp);
- },
- 17 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.portrait_group)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.gid.as_ref() {
- my_size += ::protobuf::rt::bytes_size(1, &v);
- };
- if let Some(v) = self.name.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- if let Some(v) = self.popularity {
- my_size += ::protobuf::rt::value_varint_zigzag_size(3, v);
- };
- for value in &self.top_track {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.album_group {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.single_group {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.compilation_group {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.appears_on_group {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.genre {
- my_size += ::protobuf::rt::string_size(9, &value);
- };
- for value in &self.external_id {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.portrait {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.biography {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.activity_period {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.restriction {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.related {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.is_portrait_album_cover {
- my_size += 3;
- };
- if let Some(v) = self.portrait_group.as_ref() {
- let len = v.compute_size();
- my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.gid.as_ref() {
- os.write_bytes(1, &v)?;
- };
- if let Some(v) = self.name.as_ref() {
- os.write_string(2, &v)?;
- };
- if let Some(v) = self.popularity {
- os.write_sint32(3, v)?;
- };
- for v in &self.top_track {
- os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.album_group {
- os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.single_group {
- os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.compilation_group {
- os.write_tag(7, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.appears_on_group {
- os.write_tag(8, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.genre {
- os.write_string(9, &v)?;
- };
- for v in &self.external_id {
- os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.portrait {
- os.write_tag(11, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.biography {
- os.write_tag(12, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.activity_period {
- os.write_tag(13, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.restriction {
- os.write_tag(14, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.related {
- os.write_tag(15, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.is_portrait_album_cover {
- os.write_bool(16, v)?;
- };
- if let Some(v) = self.portrait_group.as_ref() {
- os.write_tag(17, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Artist {
- fn new() -> Artist {
- Artist::new()
- }
- fn descriptor_static(_: ::std::option::Option<Artist>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
- "gid",
- Artist::get_gid_for_reflect,
- Artist::mut_gid_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "name",
- Artist::get_name_for_reflect,
- Artist::mut_name_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "popularity",
- Artist::get_popularity_for_reflect,
- Artist::mut_popularity_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TopTracks>>(
- "top_track",
- Artist::get_top_track_for_reflect,
- Artist::mut_top_track_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AlbumGroup>>(
- "album_group",
- Artist::get_album_group_for_reflect,
- Artist::mut_album_group_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AlbumGroup>>(
- "single_group",
- Artist::get_single_group_for_reflect,
- Artist::mut_single_group_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AlbumGroup>>(
- "compilation_group",
- Artist::get_compilation_group_for_reflect,
- Artist::mut_compilation_group_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AlbumGroup>>(
- "appears_on_group",
- Artist::get_appears_on_group_for_reflect,
- Artist::mut_appears_on_group_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "genre",
- Artist::get_genre_for_reflect,
- Artist::mut_genre_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ExternalId>>(
- "external_id",
- Artist::get_external_id_for_reflect,
- Artist::mut_external_id_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
- "portrait",
- Artist::get_portrait_for_reflect,
- Artist::mut_portrait_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Biography>>(
- "biography",
- Artist::get_biography_for_reflect,
- Artist::mut_biography_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ActivityPeriod>>(
- "activity_period",
- Artist::get_activity_period_for_reflect,
- Artist::mut_activity_period_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Restriction>>(
- "restriction",
- Artist::get_restriction_for_reflect,
- Artist::mut_restriction_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Artist>>(
- "related",
- Artist::get_related_for_reflect,
- Artist::mut_related_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
- "is_portrait_album_cover",
- Artist::get_is_portrait_album_cover_for_reflect,
- Artist::mut_is_portrait_album_cover_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageGroup>>(
- "portrait_group",
- Artist::get_portrait_group_for_reflect,
- Artist::mut_portrait_group_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Artist>(
- "Artist",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Artist {
- fn clear(&mut self) {
- self.clear_gid();
- self.clear_name();
- self.clear_popularity();
- self.clear_top_track();
- self.clear_album_group();
- self.clear_single_group();
- self.clear_compilation_group();
- self.clear_appears_on_group();
- self.clear_genre();
- self.clear_external_id();
- self.clear_portrait();
- self.clear_biography();
- self.clear_activity_period();
- self.clear_restriction();
- self.clear_related();
- self.clear_is_portrait_album_cover();
- self.clear_portrait_group();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Artist {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Artist {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct AlbumGroup {
- // message fields
- album: ::protobuf::RepeatedField<Album>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for AlbumGroup {}
- impl AlbumGroup {
- pub fn new() -> AlbumGroup {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static AlbumGroup {
- static mut instance: ::protobuf::lazy::Lazy<AlbumGroup> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const AlbumGroup,
- };
- unsafe {
- instance.get(AlbumGroup::new)
- }
- }
- // repeated .Album album = 1;
- pub fn clear_album(&mut self) {
- self.album.clear();
- }
- // Param is passed by value, moved
- pub fn set_album(&mut self, v: ::protobuf::RepeatedField<Album>) {
- self.album = v;
- }
- // Mutable pointer to the field.
- pub fn mut_album(&mut self) -> &mut ::protobuf::RepeatedField<Album> {
- &mut self.album
- }
- // Take field
- pub fn take_album(&mut self) -> ::protobuf::RepeatedField<Album> {
- ::std::mem::replace(&mut self.album, ::protobuf::RepeatedField::new())
- }
- pub fn get_album(&self) -> &[Album] {
- &self.album
- }
- fn get_album_for_reflect(&self) -> &::protobuf::RepeatedField<Album> {
- &self.album
- }
- fn mut_album_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Album> {
- &mut self.album
- }
- }
- impl ::protobuf::Message for AlbumGroup {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.album)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- for value in &self.album {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- for v in &self.album {
- os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for AlbumGroup {
- fn new() -> AlbumGroup {
- AlbumGroup::new()
- }
- fn descriptor_static(_: ::std::option::Option<AlbumGroup>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Album>>(
- "album",
- AlbumGroup::get_album_for_reflect,
- AlbumGroup::mut_album_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<AlbumGroup>(
- "AlbumGroup",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for AlbumGroup {
- fn clear(&mut self) {
- self.clear_album();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for AlbumGroup {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for AlbumGroup {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Date {
- // message fields
- year: ::std::option::Option<i32>,
- month: ::std::option::Option<i32>,
- day: ::std::option::Option<i32>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Date {}
- impl Date {
- pub fn new() -> Date {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Date {
- static mut instance: ::protobuf::lazy::Lazy<Date> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Date,
- };
- unsafe {
- instance.get(Date::new)
- }
- }
- // optional sint32 year = 1;
- pub fn clear_year(&mut self) {
- self.year = ::std::option::Option::None;
- }
- pub fn has_year(&self) -> bool {
- self.year.is_some()
- }
- // Param is passed by value, moved
- pub fn set_year(&mut self, v: i32) {
- self.year = ::std::option::Option::Some(v);
- }
- pub fn get_year(&self) -> i32 {
- self.year.unwrap_or(0)
- }
- fn get_year_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.year
- }
- fn mut_year_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.year
- }
- // optional sint32 month = 2;
- pub fn clear_month(&mut self) {
- self.month = ::std::option::Option::None;
- }
- pub fn has_month(&self) -> bool {
- self.month.is_some()
- }
- // Param is passed by value, moved
- pub fn set_month(&mut self, v: i32) {
- self.month = ::std::option::Option::Some(v);
- }
- pub fn get_month(&self) -> i32 {
- self.month.unwrap_or(0)
- }
- fn get_month_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.month
- }
- fn mut_month_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.month
- }
- // optional sint32 day = 3;
- pub fn clear_day(&mut self) {
- self.day = ::std::option::Option::None;
- }
- pub fn has_day(&self) -> bool {
- self.day.is_some()
- }
- // Param is passed by value, moved
- pub fn set_day(&mut self, v: i32) {
- self.day = ::std::option::Option::Some(v);
- }
- pub fn get_day(&self) -> i32 {
- self.day.unwrap_or(0)
- }
- fn get_day_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.day
- }
- fn mut_day_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.day
- }
- }
- impl ::protobuf::Message for Date {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.year = ::std::option::Option::Some(tmp);
- },
- 2 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.month = ::std::option::Option::Some(tmp);
- },
- 3 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.day = ::std::option::Option::Some(tmp);
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.year {
- my_size += ::protobuf::rt::value_varint_zigzag_size(1, v);
- };
- if let Some(v) = self.month {
- my_size += ::protobuf::rt::value_varint_zigzag_size(2, v);
- };
- if let Some(v) = self.day {
- my_size += ::protobuf::rt::value_varint_zigzag_size(3, v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.year {
- os.write_sint32(1, v)?;
- };
- if let Some(v) = self.month {
- os.write_sint32(2, v)?;
- };
- if let Some(v) = self.day {
- os.write_sint32(3, v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Date {
- fn new() -> Date {
- Date::new()
- }
- fn descriptor_static(_: ::std::option::Option<Date>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "year",
- Date::get_year_for_reflect,
- Date::mut_year_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "month",
- Date::get_month_for_reflect,
- Date::mut_month_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "day",
- Date::get_day_for_reflect,
- Date::mut_day_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Date>(
- "Date",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Date {
- fn clear(&mut self) {
- self.clear_year();
- self.clear_month();
- self.clear_day();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Date {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Date {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Album {
- // message fields
- gid: ::protobuf::SingularField<::std::vec::Vec<u8>>,
- name: ::protobuf::SingularField<::std::string::String>,
- artist: ::protobuf::RepeatedField<Artist>,
- typ: ::std::option::Option<Album_Type>,
- label: ::protobuf::SingularField<::std::string::String>,
- date: ::protobuf::SingularPtrField<Date>,
- popularity: ::std::option::Option<i32>,
- genre: ::protobuf::RepeatedField<::std::string::String>,
- cover: ::protobuf::RepeatedField<Image>,
- external_id: ::protobuf::RepeatedField<ExternalId>,
- disc: ::protobuf::RepeatedField<Disc>,
- review: ::protobuf::RepeatedField<::std::string::String>,
- copyright: ::protobuf::RepeatedField<Copyright>,
- restriction: ::protobuf::RepeatedField<Restriction>,
- related: ::protobuf::RepeatedField<Album>,
- sale_period: ::protobuf::RepeatedField<SalePeriod>,
- cover_group: ::protobuf::SingularPtrField<ImageGroup>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Album {}
- impl Album {
- pub fn new() -> Album {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Album {
- static mut instance: ::protobuf::lazy::Lazy<Album> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Album,
- };
- unsafe {
- instance.get(Album::new)
- }
- }
- // optional bytes gid = 1;
- pub fn clear_gid(&mut self) {
- self.gid.clear();
- }
- pub fn has_gid(&self) -> bool {
- self.gid.is_some()
- }
- // Param is passed by value, moved
- pub fn set_gid(&mut self, v: ::std::vec::Vec<u8>) {
- self.gid = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_gid(&mut self) -> &mut ::std::vec::Vec<u8> {
- if self.gid.is_none() {
- self.gid.set_default();
- };
- self.gid.as_mut().unwrap()
- }
- // Take field
- pub fn take_gid(&mut self) -> ::std::vec::Vec<u8> {
- self.gid.take().unwrap_or_else(|| ::std::vec::Vec::new())
- }
- pub fn get_gid(&self) -> &[u8] {
- match self.gid.as_ref() {
- Some(v) => &v,
- None => &[],
- }
- }
- fn get_gid_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
- &self.gid
- }
- fn mut_gid_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
- &mut self.gid
- }
- // optional string name = 2;
- pub fn clear_name(&mut self) {
- self.name.clear();
- }
- pub fn has_name(&self) -> bool {
- self.name.is_some()
- }
- // Param is passed by value, moved
- pub fn set_name(&mut self, v: ::std::string::String) {
- self.name = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_name(&mut self) -> &mut ::std::string::String {
- if self.name.is_none() {
- self.name.set_default();
- };
- self.name.as_mut().unwrap()
- }
- // Take field
- pub fn take_name(&mut self) -> ::std::string::String {
- self.name.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_name(&self) -> &str {
- match self.name.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_name_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.name
- }
- fn mut_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.name
- }
- // repeated .Artist artist = 3;
- pub fn clear_artist(&mut self) {
- self.artist.clear();
- }
- // Param is passed by value, moved
- pub fn set_artist(&mut self, v: ::protobuf::RepeatedField<Artist>) {
- self.artist = v;
- }
- // Mutable pointer to the field.
- pub fn mut_artist(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.artist
- }
- // Take field
- pub fn take_artist(&mut self) -> ::protobuf::RepeatedField<Artist> {
- ::std::mem::replace(&mut self.artist, ::protobuf::RepeatedField::new())
- }
- pub fn get_artist(&self) -> &[Artist] {
- &self.artist
- }
- fn get_artist_for_reflect(&self) -> &::protobuf::RepeatedField<Artist> {
- &self.artist
- }
- fn mut_artist_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.artist
- }
- // optional .Album.Type typ = 4;
- pub fn clear_typ(&mut self) {
- self.typ = ::std::option::Option::None;
- }
- pub fn has_typ(&self) -> bool {
- self.typ.is_some()
- }
- // Param is passed by value, moved
- pub fn set_typ(&mut self, v: Album_Type) {
- self.typ = ::std::option::Option::Some(v);
- }
- pub fn get_typ(&self) -> Album_Type {
- self.typ.unwrap_or(Album_Type::ALBUM)
- }
- fn get_typ_for_reflect(&self) -> &::std::option::Option<Album_Type> {
- &self.typ
- }
- fn mut_typ_for_reflect(&mut self) -> &mut ::std::option::Option<Album_Type> {
- &mut self.typ
- }
- // optional string label = 5;
- pub fn clear_label(&mut self) {
- self.label.clear();
- }
- pub fn has_label(&self) -> bool {
- self.label.is_some()
- }
- // Param is passed by value, moved
- pub fn set_label(&mut self, v: ::std::string::String) {
- self.label = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_label(&mut self) -> &mut ::std::string::String {
- if self.label.is_none() {
- self.label.set_default();
- };
- self.label.as_mut().unwrap()
- }
- // Take field
- pub fn take_label(&mut self) -> ::std::string::String {
- self.label.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_label(&self) -> &str {
- match self.label.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_label_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.label
- }
- fn mut_label_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.label
- }
- // optional .Date date = 6;
- pub fn clear_date(&mut self) {
- self.date.clear();
- }
- pub fn has_date(&self) -> bool {
- self.date.is_some()
- }
- // Param is passed by value, moved
- pub fn set_date(&mut self, v: Date) {
- self.date = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_date(&mut self) -> &mut Date {
- if self.date.is_none() {
- self.date.set_default();
- };
- self.date.as_mut().unwrap()
- }
- // Take field
- pub fn take_date(&mut self) -> Date {
- self.date.take().unwrap_or_else(|| Date::new())
- }
- pub fn get_date(&self) -> &Date {
- self.date.as_ref().unwrap_or_else(|| Date::default_instance())
- }
- fn get_date_for_reflect(&self) -> &::protobuf::SingularPtrField<Date> {
- &self.date
- }
- fn mut_date_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<Date> {
- &mut self.date
- }
- // optional sint32 popularity = 7;
- pub fn clear_popularity(&mut self) {
- self.popularity = ::std::option::Option::None;
- }
- pub fn has_popularity(&self) -> bool {
- self.popularity.is_some()
- }
- // Param is passed by value, moved
- pub fn set_popularity(&mut self, v: i32) {
- self.popularity = ::std::option::Option::Some(v);
- }
- pub fn get_popularity(&self) -> i32 {
- self.popularity.unwrap_or(0)
- }
- fn get_popularity_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.popularity
- }
- fn mut_popularity_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.popularity
- }
- // repeated string genre = 8;
- pub fn clear_genre(&mut self) {
- self.genre.clear();
- }
- // Param is passed by value, moved
- pub fn set_genre(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
- self.genre = v;
- }
- // Mutable pointer to the field.
- pub fn mut_genre(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.genre
- }
- // Take field
- pub fn take_genre(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
- ::std::mem::replace(&mut self.genre, ::protobuf::RepeatedField::new())
- }
- pub fn get_genre(&self) -> &[::std::string::String] {
- &self.genre
- }
- fn get_genre_for_reflect(&self) -> &::protobuf::RepeatedField<::std::string::String> {
- &self.genre
- }
- fn mut_genre_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.genre
- }
- // repeated .Image cover = 9;
- pub fn clear_cover(&mut self) {
- self.cover.clear();
- }
- // Param is passed by value, moved
- pub fn set_cover(&mut self, v: ::protobuf::RepeatedField<Image>) {
- self.cover = v;
- }
- // Mutable pointer to the field.
- pub fn mut_cover(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.cover
- }
- // Take field
- pub fn take_cover(&mut self) -> ::protobuf::RepeatedField<Image> {
- ::std::mem::replace(&mut self.cover, ::protobuf::RepeatedField::new())
- }
- pub fn get_cover(&self) -> &[Image] {
- &self.cover
- }
- fn get_cover_for_reflect(&self) -> &::protobuf::RepeatedField<Image> {
- &self.cover
- }
- fn mut_cover_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.cover
- }
- // repeated .ExternalId external_id = 10;
- pub fn clear_external_id(&mut self) {
- self.external_id.clear();
- }
- // Param is passed by value, moved
- pub fn set_external_id(&mut self, v: ::protobuf::RepeatedField<ExternalId>) {
- self.external_id = v;
- }
- // Mutable pointer to the field.
- pub fn mut_external_id(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // Take field
- pub fn take_external_id(&mut self) -> ::protobuf::RepeatedField<ExternalId> {
- ::std::mem::replace(&mut self.external_id, ::protobuf::RepeatedField::new())
- }
- pub fn get_external_id(&self) -> &[ExternalId] {
- &self.external_id
- }
- fn get_external_id_for_reflect(&self) -> &::protobuf::RepeatedField<ExternalId> {
- &self.external_id
- }
- fn mut_external_id_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // repeated .Disc disc = 11;
- pub fn clear_disc(&mut self) {
- self.disc.clear();
- }
- // Param is passed by value, moved
- pub fn set_disc(&mut self, v: ::protobuf::RepeatedField<Disc>) {
- self.disc = v;
- }
- // Mutable pointer to the field.
- pub fn mut_disc(&mut self) -> &mut ::protobuf::RepeatedField<Disc> {
- &mut self.disc
- }
- // Take field
- pub fn take_disc(&mut self) -> ::protobuf::RepeatedField<Disc> {
- ::std::mem::replace(&mut self.disc, ::protobuf::RepeatedField::new())
- }
- pub fn get_disc(&self) -> &[Disc] {
- &self.disc
- }
- fn get_disc_for_reflect(&self) -> &::protobuf::RepeatedField<Disc> {
- &self.disc
- }
- fn mut_disc_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Disc> {
- &mut self.disc
- }
- // repeated string review = 12;
- pub fn clear_review(&mut self) {
- self.review.clear();
- }
- // Param is passed by value, moved
- pub fn set_review(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
- self.review = v;
- }
- // Mutable pointer to the field.
- pub fn mut_review(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.review
- }
- // Take field
- pub fn take_review(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
- ::std::mem::replace(&mut self.review, ::protobuf::RepeatedField::new())
- }
- pub fn get_review(&self) -> &[::std::string::String] {
- &self.review
- }
- fn get_review_for_reflect(&self) -> &::protobuf::RepeatedField<::std::string::String> {
- &self.review
- }
- fn mut_review_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.review
- }
- // repeated .Copyright copyright = 13;
- pub fn clear_copyright(&mut self) {
- self.copyright.clear();
- }
- // Param is passed by value, moved
- pub fn set_copyright(&mut self, v: ::protobuf::RepeatedField<Copyright>) {
- self.copyright = v;
- }
- // Mutable pointer to the field.
- pub fn mut_copyright(&mut self) -> &mut ::protobuf::RepeatedField<Copyright> {
- &mut self.copyright
- }
- // Take field
- pub fn take_copyright(&mut self) -> ::protobuf::RepeatedField<Copyright> {
- ::std::mem::replace(&mut self.copyright, ::protobuf::RepeatedField::new())
- }
- pub fn get_copyright(&self) -> &[Copyright] {
- &self.copyright
- }
- fn get_copyright_for_reflect(&self) -> &::protobuf::RepeatedField<Copyright> {
- &self.copyright
- }
- fn mut_copyright_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Copyright> {
- &mut self.copyright
- }
- // repeated .Restriction restriction = 14;
- pub fn clear_restriction(&mut self) {
- self.restriction.clear();
- }
- // Param is passed by value, moved
- pub fn set_restriction(&mut self, v: ::protobuf::RepeatedField<Restriction>) {
- self.restriction = v;
- }
- // Mutable pointer to the field.
- pub fn mut_restriction(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // Take field
- pub fn take_restriction(&mut self) -> ::protobuf::RepeatedField<Restriction> {
- ::std::mem::replace(&mut self.restriction, ::protobuf::RepeatedField::new())
- }
- pub fn get_restriction(&self) -> &[Restriction] {
- &self.restriction
- }
- fn get_restriction_for_reflect(&self) -> &::protobuf::RepeatedField<Restriction> {
- &self.restriction
- }
- fn mut_restriction_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // repeated .Album related = 15;
- pub fn clear_related(&mut self) {
- self.related.clear();
- }
- // Param is passed by value, moved
- pub fn set_related(&mut self, v: ::protobuf::RepeatedField<Album>) {
- self.related = v;
- }
- // Mutable pointer to the field.
- pub fn mut_related(&mut self) -> &mut ::protobuf::RepeatedField<Album> {
- &mut self.related
- }
- // Take field
- pub fn take_related(&mut self) -> ::protobuf::RepeatedField<Album> {
- ::std::mem::replace(&mut self.related, ::protobuf::RepeatedField::new())
- }
- pub fn get_related(&self) -> &[Album] {
- &self.related
- }
- fn get_related_for_reflect(&self) -> &::protobuf::RepeatedField<Album> {
- &self.related
- }
- fn mut_related_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Album> {
- &mut self.related
- }
- // repeated .SalePeriod sale_period = 16;
- pub fn clear_sale_period(&mut self) {
- self.sale_period.clear();
- }
- // Param is passed by value, moved
- pub fn set_sale_period(&mut self, v: ::protobuf::RepeatedField<SalePeriod>) {
- self.sale_period = v;
- }
- // Mutable pointer to the field.
- pub fn mut_sale_period(&mut self) -> &mut ::protobuf::RepeatedField<SalePeriod> {
- &mut self.sale_period
- }
- // Take field
- pub fn take_sale_period(&mut self) -> ::protobuf::RepeatedField<SalePeriod> {
- ::std::mem::replace(&mut self.sale_period, ::protobuf::RepeatedField::new())
- }
- pub fn get_sale_period(&self) -> &[SalePeriod] {
- &self.sale_period
- }
- fn get_sale_period_for_reflect(&self) -> &::protobuf::RepeatedField<SalePeriod> {
- &self.sale_period
- }
- fn mut_sale_period_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<SalePeriod> {
- &mut self.sale_period
- }
- // optional .ImageGroup cover_group = 17;
- pub fn clear_cover_group(&mut self) {
- self.cover_group.clear();
- }
- pub fn has_cover_group(&self) -> bool {
- self.cover_group.is_some()
- }
- // Param is passed by value, moved
- pub fn set_cover_group(&mut self, v: ImageGroup) {
- self.cover_group = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_cover_group(&mut self) -> &mut ImageGroup {
- if self.cover_group.is_none() {
- self.cover_group.set_default();
- };
- self.cover_group.as_mut().unwrap()
- }
- // Take field
- pub fn take_cover_group(&mut self) -> ImageGroup {
- self.cover_group.take().unwrap_or_else(|| ImageGroup::new())
- }
- pub fn get_cover_group(&self) -> &ImageGroup {
- self.cover_group.as_ref().unwrap_or_else(|| ImageGroup::default_instance())
- }
- fn get_cover_group_for_reflect(&self) -> &::protobuf::SingularPtrField<ImageGroup> {
- &self.cover_group
- }
- fn mut_cover_group_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<ImageGroup> {
- &mut self.cover_group
- }
- }
- impl ::protobuf::Message for Album {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.gid)?;
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
- },
- 3 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.artist)?;
- },
- 4 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_enum()?;
- self.typ = ::std::option::Option::Some(tmp);
- },
- 5 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.label)?;
- },
- 6 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.date)?;
- },
- 7 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.popularity = ::std::option::Option::Some(tmp);
- },
- 8 => {
- ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.genre)?;
- },
- 9 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.cover)?;
- },
- 10 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.external_id)?;
- },
- 11 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.disc)?;
- },
- 12 => {
- ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.review)?;
- },
- 13 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.copyright)?;
- },
- 14 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.restriction)?;
- },
- 15 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.related)?;
- },
- 16 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.sale_period)?;
- },
- 17 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.cover_group)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.gid.as_ref() {
- my_size += ::protobuf::rt::bytes_size(1, &v);
- };
- if let Some(v) = self.name.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- for value in &self.artist {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.typ {
- my_size += ::protobuf::rt::enum_size(4, v);
- };
- if let Some(v) = self.label.as_ref() {
- my_size += ::protobuf::rt::string_size(5, &v);
- };
- if let Some(v) = self.date.as_ref() {
- let len = v.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.popularity {
- my_size += ::protobuf::rt::value_varint_zigzag_size(7, v);
- };
- for value in &self.genre {
- my_size += ::protobuf::rt::string_size(8, &value);
- };
- for value in &self.cover {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.external_id {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.disc {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.review {
- my_size += ::protobuf::rt::string_size(12, &value);
- };
- for value in &self.copyright {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.restriction {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.related {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.sale_period {
- let len = value.compute_size();
- my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.cover_group.as_ref() {
- let len = v.compute_size();
- my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.gid.as_ref() {
- os.write_bytes(1, &v)?;
- };
- if let Some(v) = self.name.as_ref() {
- os.write_string(2, &v)?;
- };
- for v in &self.artist {
- os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.typ {
- os.write_enum(4, v.value())?;
- };
- if let Some(v) = self.label.as_ref() {
- os.write_string(5, &v)?;
- };
- if let Some(v) = self.date.as_ref() {
- os.write_tag(6, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.popularity {
- os.write_sint32(7, v)?;
- };
- for v in &self.genre {
- os.write_string(8, &v)?;
- };
- for v in &self.cover {
- os.write_tag(9, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.external_id {
- os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.disc {
- os.write_tag(11, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.review {
- os.write_string(12, &v)?;
- };
- for v in &self.copyright {
- os.write_tag(13, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.restriction {
- os.write_tag(14, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.related {
- os.write_tag(15, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.sale_period {
- os.write_tag(16, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.cover_group.as_ref() {
- os.write_tag(17, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Album {
- fn new() -> Album {
- Album::new()
- }
- fn descriptor_static(_: ::std::option::Option<Album>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
- "gid",
- Album::get_gid_for_reflect,
- Album::mut_gid_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "name",
- Album::get_name_for_reflect,
- Album::mut_name_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Artist>>(
- "artist",
- Album::get_artist_for_reflect,
- Album::mut_artist_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Album_Type>>(
- "typ",
- Album::get_typ_for_reflect,
- Album::mut_typ_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "label",
- Album::get_label_for_reflect,
- Album::mut_label_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Date>>(
- "date",
- Album::get_date_for_reflect,
- Album::mut_date_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "popularity",
- Album::get_popularity_for_reflect,
- Album::mut_popularity_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "genre",
- Album::get_genre_for_reflect,
- Album::mut_genre_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
- "cover",
- Album::get_cover_for_reflect,
- Album::mut_cover_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ExternalId>>(
- "external_id",
- Album::get_external_id_for_reflect,
- Album::mut_external_id_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Disc>>(
- "disc",
- Album::get_disc_for_reflect,
- Album::mut_disc_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "review",
- Album::get_review_for_reflect,
- Album::mut_review_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Copyright>>(
- "copyright",
- Album::get_copyright_for_reflect,
- Album::mut_copyright_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Restriction>>(
- "restriction",
- Album::get_restriction_for_reflect,
- Album::mut_restriction_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Album>>(
- "related",
- Album::get_related_for_reflect,
- Album::mut_related_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SalePeriod>>(
- "sale_period",
- Album::get_sale_period_for_reflect,
- Album::mut_sale_period_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageGroup>>(
- "cover_group",
- Album::get_cover_group_for_reflect,
- Album::mut_cover_group_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Album>(
- "Album",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Album {
- fn clear(&mut self) {
- self.clear_gid();
- self.clear_name();
- self.clear_artist();
- self.clear_typ();
- self.clear_label();
- self.clear_date();
- self.clear_popularity();
- self.clear_genre();
- self.clear_cover();
- self.clear_external_id();
- self.clear_disc();
- self.clear_review();
- self.clear_copyright();
- self.clear_restriction();
- self.clear_related();
- self.clear_sale_period();
- self.clear_cover_group();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Album {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Album {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(Clone,PartialEq,Eq,Debug,Hash)]
- pub enum Album_Type {
- ALBUM = 1,
- SINGLE = 2,
- COMPILATION = 3,
- }
- impl ::protobuf::ProtobufEnum for Album_Type {
- fn value(&self) -> i32 {
- *self as i32
- }
- fn from_i32(value: i32) -> ::std::option::Option<Album_Type> {
- match value {
- 1 => ::std::option::Option::Some(Album_Type::ALBUM),
- 2 => ::std::option::Option::Some(Album_Type::SINGLE),
- 3 => ::std::option::Option::Some(Album_Type::COMPILATION),
- _ => ::std::option::Option::None
- }
- }
- fn values() -> &'static [Self] {
- static values: &'static [Album_Type] = &[
- Album_Type::ALBUM,
- Album_Type::SINGLE,
- Album_Type::COMPILATION,
- ];
- values
- }
- fn enum_descriptor_static(_: Option<Album_Type>) -> &'static ::protobuf::reflect::EnumDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- ::protobuf::reflect::EnumDescriptor::new("Album_Type", file_descriptor_proto())
- })
- }
- }
- }
- impl ::std::marker::Copy for Album_Type {
- }
- impl ::protobuf::reflect::ProtobufValue for Album_Type {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Track {
- // message fields
- gid: ::protobuf::SingularField<::std::vec::Vec<u8>>,
- name: ::protobuf::SingularField<::std::string::String>,
- album: ::protobuf::SingularPtrField<Album>,
- artist: ::protobuf::RepeatedField<Artist>,
- number: ::std::option::Option<i32>,
- disc_number: ::std::option::Option<i32>,
- duration: ::std::option::Option<i32>,
- popularity: ::std::option::Option<i32>,
- explicit: ::std::option::Option<bool>,
- external_id: ::protobuf::RepeatedField<ExternalId>,
- restriction: ::protobuf::RepeatedField<Restriction>,
- file: ::protobuf::RepeatedField<AudioFile>,
- alternative: ::protobuf::RepeatedField<Track>,
- sale_period: ::protobuf::RepeatedField<SalePeriod>,
- preview: ::protobuf::RepeatedField<AudioFile>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Track {}
- impl Track {
- pub fn new() -> Track {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Track {
- static mut instance: ::protobuf::lazy::Lazy<Track> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Track,
- };
- unsafe {
- instance.get(Track::new)
- }
- }
- // optional bytes gid = 1;
- pub fn clear_gid(&mut self) {
- self.gid.clear();
- }
- pub fn has_gid(&self) -> bool {
- self.gid.is_some()
- }
- // Param is passed by value, moved
- pub fn set_gid(&mut self, v: ::std::vec::Vec<u8>) {
- self.gid = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_gid(&mut self) -> &mut ::std::vec::Vec<u8> {
- if self.gid.is_none() {
- self.gid.set_default();
- };
- self.gid.as_mut().unwrap()
- }
- // Take field
- pub fn take_gid(&mut self) -> ::std::vec::Vec<u8> {
- self.gid.take().unwrap_or_else(|| ::std::vec::Vec::new())
- }
- pub fn get_gid(&self) -> &[u8] {
- match self.gid.as_ref() {
- Some(v) => &v,
- None => &[],
- }
- }
- fn get_gid_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
- &self.gid
- }
- fn mut_gid_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
- &mut self.gid
- }
- // optional string name = 2;
- pub fn clear_name(&mut self) {
- self.name.clear();
- }
- pub fn has_name(&self) -> bool {
- self.name.is_some()
- }
- // Param is passed by value, moved
- pub fn set_name(&mut self, v: ::std::string::String) {
- self.name = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_name(&mut self) -> &mut ::std::string::String {
- if self.name.is_none() {
- self.name.set_default();
- };
- self.name.as_mut().unwrap()
- }
- // Take field
- pub fn take_name(&mut self) -> ::std::string::String {
- self.name.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_name(&self) -> &str {
- match self.name.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_name_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.name
- }
- fn mut_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.name
- }
- // optional .Album album = 3;
- pub fn clear_album(&mut self) {
- self.album.clear();
- }
- pub fn has_album(&self) -> bool {
- self.album.is_some()
- }
- // Param is passed by value, moved
- pub fn set_album(&mut self, v: Album) {
- self.album = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_album(&mut self) -> &mut Album {
- if self.album.is_none() {
- self.album.set_default();
- };
- self.album.as_mut().unwrap()
- }
- // Take field
- pub fn take_album(&mut self) -> Album {
- self.album.take().unwrap_or_else(|| Album::new())
- }
- pub fn get_album(&self) -> &Album {
- self.album.as_ref().unwrap_or_else(|| Album::default_instance())
- }
- fn get_album_for_reflect(&self) -> &::protobuf::SingularPtrField<Album> {
- &self.album
- }
- fn mut_album_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<Album> {
- &mut self.album
- }
- // repeated .Artist artist = 4;
- pub fn clear_artist(&mut self) {
- self.artist.clear();
- }
- // Param is passed by value, moved
- pub fn set_artist(&mut self, v: ::protobuf::RepeatedField<Artist>) {
- self.artist = v;
- }
- // Mutable pointer to the field.
- pub fn mut_artist(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.artist
- }
- // Take field
- pub fn take_artist(&mut self) -> ::protobuf::RepeatedField<Artist> {
- ::std::mem::replace(&mut self.artist, ::protobuf::RepeatedField::new())
- }
- pub fn get_artist(&self) -> &[Artist] {
- &self.artist
- }
- fn get_artist_for_reflect(&self) -> &::protobuf::RepeatedField<Artist> {
- &self.artist
- }
- fn mut_artist_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Artist> {
- &mut self.artist
- }
- // optional sint32 number = 5;
- pub fn clear_number(&mut self) {
- self.number = ::std::option::Option::None;
- }
- pub fn has_number(&self) -> bool {
- self.number.is_some()
- }
- // Param is passed by value, moved
- pub fn set_number(&mut self, v: i32) {
- self.number = ::std::option::Option::Some(v);
- }
- pub fn get_number(&self) -> i32 {
- self.number.unwrap_or(0)
- }
- fn get_number_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.number
- }
- fn mut_number_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.number
- }
- // optional sint32 disc_number = 6;
- pub fn clear_disc_number(&mut self) {
- self.disc_number = ::std::option::Option::None;
- }
- pub fn has_disc_number(&self) -> bool {
- self.disc_number.is_some()
- }
- // Param is passed by value, moved
- pub fn set_disc_number(&mut self, v: i32) {
- self.disc_number = ::std::option::Option::Some(v);
- }
- pub fn get_disc_number(&self) -> i32 {
- self.disc_number.unwrap_or(0)
- }
- fn get_disc_number_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.disc_number
- }
- fn mut_disc_number_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.disc_number
- }
- // optional sint32 duration = 7;
- pub fn clear_duration(&mut self) {
- self.duration = ::std::option::Option::None;
- }
- pub fn has_duration(&self) -> bool {
- self.duration.is_some()
- }
- // Param is passed by value, moved
- pub fn set_duration(&mut self, v: i32) {
- self.duration = ::std::option::Option::Some(v);
- }
- pub fn get_duration(&self) -> i32 {
- self.duration.unwrap_or(0)
- }
- fn get_duration_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.duration
- }
- fn mut_duration_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.duration
- }
- // optional sint32 popularity = 8;
- pub fn clear_popularity(&mut self) {
- self.popularity = ::std::option::Option::None;
- }
- pub fn has_popularity(&self) -> bool {
- self.popularity.is_some()
- }
- // Param is passed by value, moved
- pub fn set_popularity(&mut self, v: i32) {
- self.popularity = ::std::option::Option::Some(v);
- }
- pub fn get_popularity(&self) -> i32 {
- self.popularity.unwrap_or(0)
- }
- fn get_popularity_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.popularity
- }
- fn mut_popularity_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.popularity
- }
- // optional bool explicit = 9;
- pub fn clear_explicit(&mut self) {
- self.explicit = ::std::option::Option::None;
- }
- pub fn has_explicit(&self) -> bool {
- self.explicit.is_some()
- }
- // Param is passed by value, moved
- pub fn set_explicit(&mut self, v: bool) {
- self.explicit = ::std::option::Option::Some(v);
- }
- pub fn get_explicit(&self) -> bool {
- self.explicit.unwrap_or(false)
- }
- fn get_explicit_for_reflect(&self) -> &::std::option::Option<bool> {
- &self.explicit
- }
- fn mut_explicit_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
- &mut self.explicit
- }
- // repeated .ExternalId external_id = 10;
- pub fn clear_external_id(&mut self) {
- self.external_id.clear();
- }
- // Param is passed by value, moved
- pub fn set_external_id(&mut self, v: ::protobuf::RepeatedField<ExternalId>) {
- self.external_id = v;
- }
- // Mutable pointer to the field.
- pub fn mut_external_id(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // Take field
- pub fn take_external_id(&mut self) -> ::protobuf::RepeatedField<ExternalId> {
- ::std::mem::replace(&mut self.external_id, ::protobuf::RepeatedField::new())
- }
- pub fn get_external_id(&self) -> &[ExternalId] {
- &self.external_id
- }
- fn get_external_id_for_reflect(&self) -> &::protobuf::RepeatedField<ExternalId> {
- &self.external_id
- }
- fn mut_external_id_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<ExternalId> {
- &mut self.external_id
- }
- // repeated .Restriction restriction = 11;
- pub fn clear_restriction(&mut self) {
- self.restriction.clear();
- }
- // Param is passed by value, moved
- pub fn set_restriction(&mut self, v: ::protobuf::RepeatedField<Restriction>) {
- self.restriction = v;
- }
- // Mutable pointer to the field.
- pub fn mut_restriction(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // Take field
- pub fn take_restriction(&mut self) -> ::protobuf::RepeatedField<Restriction> {
- ::std::mem::replace(&mut self.restriction, ::protobuf::RepeatedField::new())
- }
- pub fn get_restriction(&self) -> &[Restriction] {
- &self.restriction
- }
- fn get_restriction_for_reflect(&self) -> &::protobuf::RepeatedField<Restriction> {
- &self.restriction
- }
- fn mut_restriction_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // repeated .AudioFile file = 12;
- pub fn clear_file(&mut self) {
- self.file.clear();
- }
- // Param is passed by value, moved
- pub fn set_file(&mut self, v: ::protobuf::RepeatedField<AudioFile>) {
- self.file = v;
- }
- // Mutable pointer to the field.
- pub fn mut_file(&mut self) -> &mut ::protobuf::RepeatedField<AudioFile> {
- &mut self.file
- }
- // Take field
- pub fn take_file(&mut self) -> ::protobuf::RepeatedField<AudioFile> {
- ::std::mem::replace(&mut self.file, ::protobuf::RepeatedField::new())
- }
- pub fn get_file(&self) -> &[AudioFile] {
- &self.file
- }
- fn get_file_for_reflect(&self) -> &::protobuf::RepeatedField<AudioFile> {
- &self.file
- }
- fn mut_file_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AudioFile> {
- &mut self.file
- }
- // repeated .Track alternative = 13;
- pub fn clear_alternative(&mut self) {
- self.alternative.clear();
- }
- // Param is passed by value, moved
- pub fn set_alternative(&mut self, v: ::protobuf::RepeatedField<Track>) {
- self.alternative = v;
- }
- // Mutable pointer to the field.
- pub fn mut_alternative(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.alternative
- }
- // Take field
- pub fn take_alternative(&mut self) -> ::protobuf::RepeatedField<Track> {
- ::std::mem::replace(&mut self.alternative, ::protobuf::RepeatedField::new())
- }
- pub fn get_alternative(&self) -> &[Track] {
- &self.alternative
- }
- fn get_alternative_for_reflect(&self) -> &::protobuf::RepeatedField<Track> {
- &self.alternative
- }
- fn mut_alternative_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.alternative
- }
- // repeated .SalePeriod sale_period = 14;
- pub fn clear_sale_period(&mut self) {
- self.sale_period.clear();
- }
- // Param is passed by value, moved
- pub fn set_sale_period(&mut self, v: ::protobuf::RepeatedField<SalePeriod>) {
- self.sale_period = v;
- }
- // Mutable pointer to the field.
- pub fn mut_sale_period(&mut self) -> &mut ::protobuf::RepeatedField<SalePeriod> {
- &mut self.sale_period
- }
- // Take field
- pub fn take_sale_period(&mut self) -> ::protobuf::RepeatedField<SalePeriod> {
- ::std::mem::replace(&mut self.sale_period, ::protobuf::RepeatedField::new())
- }
- pub fn get_sale_period(&self) -> &[SalePeriod] {
- &self.sale_period
- }
- fn get_sale_period_for_reflect(&self) -> &::protobuf::RepeatedField<SalePeriod> {
- &self.sale_period
- }
- fn mut_sale_period_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<SalePeriod> {
- &mut self.sale_period
- }
- // repeated .AudioFile preview = 15;
- pub fn clear_preview(&mut self) {
- self.preview.clear();
- }
- // Param is passed by value, moved
- pub fn set_preview(&mut self, v: ::protobuf::RepeatedField<AudioFile>) {
- self.preview = v;
- }
- // Mutable pointer to the field.
- pub fn mut_preview(&mut self) -> &mut ::protobuf::RepeatedField<AudioFile> {
- &mut self.preview
- }
- // Take field
- pub fn take_preview(&mut self) -> ::protobuf::RepeatedField<AudioFile> {
- ::std::mem::replace(&mut self.preview, ::protobuf::RepeatedField::new())
- }
- pub fn get_preview(&self) -> &[AudioFile] {
- &self.preview
- }
- fn get_preview_for_reflect(&self) -> &::protobuf::RepeatedField<AudioFile> {
- &self.preview
- }
- fn mut_preview_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<AudioFile> {
- &mut self.preview
- }
- }
- impl ::protobuf::Message for Track {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.gid)?;
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
- },
- 3 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.album)?;
- },
- 4 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.artist)?;
- },
- 5 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.number = ::std::option::Option::Some(tmp);
- },
- 6 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.disc_number = ::std::option::Option::Some(tmp);
- },
- 7 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.duration = ::std::option::Option::Some(tmp);
- },
- 8 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.popularity = ::std::option::Option::Some(tmp);
- },
- 9 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_bool()?;
- self.explicit = ::std::option::Option::Some(tmp);
- },
- 10 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.external_id)?;
- },
- 11 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.restriction)?;
- },
- 12 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.file)?;
- },
- 13 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.alternative)?;
- },
- 14 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.sale_period)?;
- },
- 15 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.preview)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.gid.as_ref() {
- my_size += ::protobuf::rt::bytes_size(1, &v);
- };
- if let Some(v) = self.name.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- if let Some(v) = self.album.as_ref() {
- let len = v.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.artist {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.number {
- my_size += ::protobuf::rt::value_varint_zigzag_size(5, v);
- };
- if let Some(v) = self.disc_number {
- my_size += ::protobuf::rt::value_varint_zigzag_size(6, v);
- };
- if let Some(v) = self.duration {
- my_size += ::protobuf::rt::value_varint_zigzag_size(7, v);
- };
- if let Some(v) = self.popularity {
- my_size += ::protobuf::rt::value_varint_zigzag_size(8, v);
- };
- if let Some(v) = self.explicit {
- my_size += 2;
- };
- for value in &self.external_id {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.restriction {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.file {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.alternative {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.sale_period {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.preview {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.gid.as_ref() {
- os.write_bytes(1, &v)?;
- };
- if let Some(v) = self.name.as_ref() {
- os.write_string(2, &v)?;
- };
- if let Some(v) = self.album.as_ref() {
- os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.artist {
- os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.number {
- os.write_sint32(5, v)?;
- };
- if let Some(v) = self.disc_number {
- os.write_sint32(6, v)?;
- };
- if let Some(v) = self.duration {
- os.write_sint32(7, v)?;
- };
- if let Some(v) = self.popularity {
- os.write_sint32(8, v)?;
- };
- if let Some(v) = self.explicit {
- os.write_bool(9, v)?;
- };
- for v in &self.external_id {
- os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.restriction {
- os.write_tag(11, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.file {
- os.write_tag(12, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.alternative {
- os.write_tag(13, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.sale_period {
- os.write_tag(14, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.preview {
- os.write_tag(15, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Track {
- fn new() -> Track {
- Track::new()
- }
- fn descriptor_static(_: ::std::option::Option<Track>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
- "gid",
- Track::get_gid_for_reflect,
- Track::mut_gid_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "name",
- Track::get_name_for_reflect,
- Track::mut_name_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Album>>(
- "album",
- Track::get_album_for_reflect,
- Track::mut_album_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Artist>>(
- "artist",
- Track::get_artist_for_reflect,
- Track::mut_artist_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "number",
- Track::get_number_for_reflect,
- Track::mut_number_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "disc_number",
- Track::get_disc_number_for_reflect,
- Track::mut_disc_number_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "duration",
- Track::get_duration_for_reflect,
- Track::mut_duration_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "popularity",
- Track::get_popularity_for_reflect,
- Track::mut_popularity_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
- "explicit",
- Track::get_explicit_for_reflect,
- Track::mut_explicit_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ExternalId>>(
- "external_id",
- Track::get_external_id_for_reflect,
- Track::mut_external_id_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Restriction>>(
- "restriction",
- Track::get_restriction_for_reflect,
- Track::mut_restriction_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AudioFile>>(
- "file",
- Track::get_file_for_reflect,
- Track::mut_file_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Track>>(
- "alternative",
- Track::get_alternative_for_reflect,
- Track::mut_alternative_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SalePeriod>>(
- "sale_period",
- Track::get_sale_period_for_reflect,
- Track::mut_sale_period_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AudioFile>>(
- "preview",
- Track::get_preview_for_reflect,
- Track::mut_preview_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Track>(
- "Track",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Track {
- fn clear(&mut self) {
- self.clear_gid();
- self.clear_name();
- self.clear_album();
- self.clear_artist();
- self.clear_number();
- self.clear_disc_number();
- self.clear_duration();
- self.clear_popularity();
- self.clear_explicit();
- self.clear_external_id();
- self.clear_restriction();
- self.clear_file();
- self.clear_alternative();
- self.clear_sale_period();
- self.clear_preview();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Track {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Track {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Image {
- // message fields
- file_id: ::protobuf::SingularField<::std::vec::Vec<u8>>,
- size: ::std::option::Option<Image_Size>,
- width: ::std::option::Option<i32>,
- height: ::std::option::Option<i32>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Image {}
- impl Image {
- pub fn new() -> Image {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Image {
- static mut instance: ::protobuf::lazy::Lazy<Image> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Image,
- };
- unsafe {
- instance.get(Image::new)
- }
- }
- // optional bytes file_id = 1;
- pub fn clear_file_id(&mut self) {
- self.file_id.clear();
- }
- pub fn has_file_id(&self) -> bool {
- self.file_id.is_some()
- }
- // Param is passed by value, moved
- pub fn set_file_id(&mut self, v: ::std::vec::Vec<u8>) {
- self.file_id = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_file_id(&mut self) -> &mut ::std::vec::Vec<u8> {
- if self.file_id.is_none() {
- self.file_id.set_default();
- };
- self.file_id.as_mut().unwrap()
- }
- // Take field
- pub fn take_file_id(&mut self) -> ::std::vec::Vec<u8> {
- self.file_id.take().unwrap_or_else(|| ::std::vec::Vec::new())
- }
- pub fn get_file_id(&self) -> &[u8] {
- match self.file_id.as_ref() {
- Some(v) => &v,
- None => &[],
- }
- }
- fn get_file_id_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
- &self.file_id
- }
- fn mut_file_id_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
- &mut self.file_id
- }
- // optional .Image.Size size = 2;
- pub fn clear_size(&mut self) {
- self.size = ::std::option::Option::None;
- }
- pub fn has_size(&self) -> bool {
- self.size.is_some()
- }
- // Param is passed by value, moved
- pub fn set_size(&mut self, v: Image_Size) {
- self.size = ::std::option::Option::Some(v);
- }
- pub fn get_size(&self) -> Image_Size {
- self.size.unwrap_or(Image_Size::DEFAULT)
- }
- fn get_size_for_reflect(&self) -> &::std::option::Option<Image_Size> {
- &self.size
- }
- fn mut_size_for_reflect(&mut self) -> &mut ::std::option::Option<Image_Size> {
- &mut self.size
- }
- // optional sint32 width = 3;
- pub fn clear_width(&mut self) {
- self.width = ::std::option::Option::None;
- }
- pub fn has_width(&self) -> bool {
- self.width.is_some()
- }
- // Param is passed by value, moved
- pub fn set_width(&mut self, v: i32) {
- self.width = ::std::option::Option::Some(v);
- }
- pub fn get_width(&self) -> i32 {
- self.width.unwrap_or(0)
- }
- fn get_width_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.width
- }
- fn mut_width_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.width
- }
- // optional sint32 height = 4;
- pub fn clear_height(&mut self) {
- self.height = ::std::option::Option::None;
- }
- pub fn has_height(&self) -> bool {
- self.height.is_some()
- }
- // Param is passed by value, moved
- pub fn set_height(&mut self, v: i32) {
- self.height = ::std::option::Option::Some(v);
- }
- pub fn get_height(&self) -> i32 {
- self.height.unwrap_or(0)
- }
- fn get_height_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.height
- }
- fn mut_height_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.height
- }
- }
- impl ::protobuf::Message for Image {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.file_id)?;
- },
- 2 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_enum()?;
- self.size = ::std::option::Option::Some(tmp);
- },
- 3 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.width = ::std::option::Option::Some(tmp);
- },
- 4 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.height = ::std::option::Option::Some(tmp);
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.file_id.as_ref() {
- my_size += ::protobuf::rt::bytes_size(1, &v);
- };
- if let Some(v) = self.size {
- my_size += ::protobuf::rt::enum_size(2, v);
- };
- if let Some(v) = self.width {
- my_size += ::protobuf::rt::value_varint_zigzag_size(3, v);
- };
- if let Some(v) = self.height {
- my_size += ::protobuf::rt::value_varint_zigzag_size(4, v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.file_id.as_ref() {
- os.write_bytes(1, &v)?;
- };
- if let Some(v) = self.size {
- os.write_enum(2, v.value())?;
- };
- if let Some(v) = self.width {
- os.write_sint32(3, v)?;
- };
- if let Some(v) = self.height {
- os.write_sint32(4, v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Image {
- fn new() -> Image {
- Image::new()
- }
- fn descriptor_static(_: ::std::option::Option<Image>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
- "file_id",
- Image::get_file_id_for_reflect,
- Image::mut_file_id_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Image_Size>>(
- "size",
- Image::get_size_for_reflect,
- Image::mut_size_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "width",
- Image::get_width_for_reflect,
- Image::mut_width_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "height",
- Image::get_height_for_reflect,
- Image::mut_height_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Image>(
- "Image",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Image {
- fn clear(&mut self) {
- self.clear_file_id();
- self.clear_size();
- self.clear_width();
- self.clear_height();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Image {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Image {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(Clone,PartialEq,Eq,Debug,Hash)]
- pub enum Image_Size {
- DEFAULT = 0,
- SMALL = 1,
- LARGE = 2,
- XLARGE = 3,
- }
- impl ::protobuf::ProtobufEnum for Image_Size {
- fn value(&self) -> i32 {
- *self as i32
- }
- fn from_i32(value: i32) -> ::std::option::Option<Image_Size> {
- match value {
- 0 => ::std::option::Option::Some(Image_Size::DEFAULT),
- 1 => ::std::option::Option::Some(Image_Size::SMALL),
- 2 => ::std::option::Option::Some(Image_Size::LARGE),
- 3 => ::std::option::Option::Some(Image_Size::XLARGE),
- _ => ::std::option::Option::None
- }
- }
- fn values() -> &'static [Self] {
- static values: &'static [Image_Size] = &[
- Image_Size::DEFAULT,
- Image_Size::SMALL,
- Image_Size::LARGE,
- Image_Size::XLARGE,
- ];
- values
- }
- fn enum_descriptor_static(_: Option<Image_Size>) -> &'static ::protobuf::reflect::EnumDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- ::protobuf::reflect::EnumDescriptor::new("Image_Size", file_descriptor_proto())
- })
- }
- }
- }
- impl ::std::marker::Copy for Image_Size {
- }
- impl ::protobuf::reflect::ProtobufValue for Image_Size {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct ImageGroup {
- // message fields
- image: ::protobuf::RepeatedField<Image>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for ImageGroup {}
- impl ImageGroup {
- pub fn new() -> ImageGroup {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static ImageGroup {
- static mut instance: ::protobuf::lazy::Lazy<ImageGroup> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ImageGroup,
- };
- unsafe {
- instance.get(ImageGroup::new)
- }
- }
- // repeated .Image image = 1;
- pub fn clear_image(&mut self) {
- self.image.clear();
- }
- // Param is passed by value, moved
- pub fn set_image(&mut self, v: ::protobuf::RepeatedField<Image>) {
- self.image = v;
- }
- // Mutable pointer to the field.
- pub fn mut_image(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.image
- }
- // Take field
- pub fn take_image(&mut self) -> ::protobuf::RepeatedField<Image> {
- ::std::mem::replace(&mut self.image, ::protobuf::RepeatedField::new())
- }
- pub fn get_image(&self) -> &[Image] {
- &self.image
- }
- fn get_image_for_reflect(&self) -> &::protobuf::RepeatedField<Image> {
- &self.image
- }
- fn mut_image_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.image
- }
- }
- impl ::protobuf::Message for ImageGroup {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.image)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- for value in &self.image {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- for v in &self.image {
- os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for ImageGroup {
- fn new() -> ImageGroup {
- ImageGroup::new()
- }
- fn descriptor_static(_: ::std::option::Option<ImageGroup>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
- "image",
- ImageGroup::get_image_for_reflect,
- ImageGroup::mut_image_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<ImageGroup>(
- "ImageGroup",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for ImageGroup {
- fn clear(&mut self) {
- self.clear_image();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for ImageGroup {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for ImageGroup {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Biography {
- // message fields
- text: ::protobuf::SingularField<::std::string::String>,
- portrait: ::protobuf::RepeatedField<Image>,
- portrait_group: ::protobuf::RepeatedField<ImageGroup>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Biography {}
- impl Biography {
- pub fn new() -> Biography {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Biography {
- static mut instance: ::protobuf::lazy::Lazy<Biography> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Biography,
- };
- unsafe {
- instance.get(Biography::new)
- }
- }
- // optional string text = 1;
- pub fn clear_text(&mut self) {
- self.text.clear();
- }
- pub fn has_text(&self) -> bool {
- self.text.is_some()
- }
- // Param is passed by value, moved
- pub fn set_text(&mut self, v: ::std::string::String) {
- self.text = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_text(&mut self) -> &mut ::std::string::String {
- if self.text.is_none() {
- self.text.set_default();
- };
- self.text.as_mut().unwrap()
- }
- // Take field
- pub fn take_text(&mut self) -> ::std::string::String {
- self.text.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_text(&self) -> &str {
- match self.text.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_text_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.text
- }
- fn mut_text_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.text
- }
- // repeated .Image portrait = 2;
- pub fn clear_portrait(&mut self) {
- self.portrait.clear();
- }
- // Param is passed by value, moved
- pub fn set_portrait(&mut self, v: ::protobuf::RepeatedField<Image>) {
- self.portrait = v;
- }
- // Mutable pointer to the field.
- pub fn mut_portrait(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.portrait
- }
- // Take field
- pub fn take_portrait(&mut self) -> ::protobuf::RepeatedField<Image> {
- ::std::mem::replace(&mut self.portrait, ::protobuf::RepeatedField::new())
- }
- pub fn get_portrait(&self) -> &[Image] {
- &self.portrait
- }
- fn get_portrait_for_reflect(&self) -> &::protobuf::RepeatedField<Image> {
- &self.portrait
- }
- fn mut_portrait_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Image> {
- &mut self.portrait
- }
- // repeated .ImageGroup portrait_group = 3;
- pub fn clear_portrait_group(&mut self) {
- self.portrait_group.clear();
- }
- // Param is passed by value, moved
- pub fn set_portrait_group(&mut self, v: ::protobuf::RepeatedField<ImageGroup>) {
- self.portrait_group = v;
- }
- // Mutable pointer to the field.
- pub fn mut_portrait_group(&mut self) -> &mut ::protobuf::RepeatedField<ImageGroup> {
- &mut self.portrait_group
- }
- // Take field
- pub fn take_portrait_group(&mut self) -> ::protobuf::RepeatedField<ImageGroup> {
- ::std::mem::replace(&mut self.portrait_group, ::protobuf::RepeatedField::new())
- }
- pub fn get_portrait_group(&self) -> &[ImageGroup] {
- &self.portrait_group
- }
- fn get_portrait_group_for_reflect(&self) -> &::protobuf::RepeatedField<ImageGroup> {
- &self.portrait_group
- }
- fn mut_portrait_group_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<ImageGroup> {
- &mut self.portrait_group
- }
- }
- impl ::protobuf::Message for Biography {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.text)?;
- },
- 2 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.portrait)?;
- },
- 3 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.portrait_group)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.text.as_ref() {
- my_size += ::protobuf::rt::string_size(1, &v);
- };
- for value in &self.portrait {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- for value in &self.portrait_group {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.text.as_ref() {
- os.write_string(1, &v)?;
- };
- for v in &self.portrait {
- os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- for v in &self.portrait_group {
- os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Biography {
- fn new() -> Biography {
- Biography::new()
- }
- fn descriptor_static(_: ::std::option::Option<Biography>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "text",
- Biography::get_text_for_reflect,
- Biography::mut_text_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Image>>(
- "portrait",
- Biography::get_portrait_for_reflect,
- Biography::mut_portrait_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ImageGroup>>(
- "portrait_group",
- Biography::get_portrait_group_for_reflect,
- Biography::mut_portrait_group_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Biography>(
- "Biography",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Biography {
- fn clear(&mut self) {
- self.clear_text();
- self.clear_portrait();
- self.clear_portrait_group();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Biography {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Biography {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Disc {
- // message fields
- number: ::std::option::Option<i32>,
- name: ::protobuf::SingularField<::std::string::String>,
- track: ::protobuf::RepeatedField<Track>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Disc {}
- impl Disc {
- pub fn new() -> Disc {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Disc {
- static mut instance: ::protobuf::lazy::Lazy<Disc> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Disc,
- };
- unsafe {
- instance.get(Disc::new)
- }
- }
- // optional sint32 number = 1;
- pub fn clear_number(&mut self) {
- self.number = ::std::option::Option::None;
- }
- pub fn has_number(&self) -> bool {
- self.number.is_some()
- }
- // Param is passed by value, moved
- pub fn set_number(&mut self, v: i32) {
- self.number = ::std::option::Option::Some(v);
- }
- pub fn get_number(&self) -> i32 {
- self.number.unwrap_or(0)
- }
- fn get_number_for_reflect(&self) -> &::std::option::Option<i32> {
- &self.number
- }
- fn mut_number_for_reflect(&mut self) -> &mut ::std::option::Option<i32> {
- &mut self.number
- }
- // optional string name = 2;
- pub fn clear_name(&mut self) {
- self.name.clear();
- }
- pub fn has_name(&self) -> bool {
- self.name.is_some()
- }
- // Param is passed by value, moved
- pub fn set_name(&mut self, v: ::std::string::String) {
- self.name = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_name(&mut self) -> &mut ::std::string::String {
- if self.name.is_none() {
- self.name.set_default();
- };
- self.name.as_mut().unwrap()
- }
- // Take field
- pub fn take_name(&mut self) -> ::std::string::String {
- self.name.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_name(&self) -> &str {
- match self.name.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_name_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.name
- }
- fn mut_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.name
- }
- // repeated .Track track = 3;
- pub fn clear_track(&mut self) {
- self.track.clear();
- }
- // Param is passed by value, moved
- pub fn set_track(&mut self, v: ::protobuf::RepeatedField<Track>) {
- self.track = v;
- }
- // Mutable pointer to the field.
- pub fn mut_track(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.track
- }
- // Take field
- pub fn take_track(&mut self) -> ::protobuf::RepeatedField<Track> {
- ::std::mem::replace(&mut self.track, ::protobuf::RepeatedField::new())
- }
- pub fn get_track(&self) -> &[Track] {
- &self.track
- }
- fn get_track_for_reflect(&self) -> &::protobuf::RepeatedField<Track> {
- &self.track
- }
- fn mut_track_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Track> {
- &mut self.track
- }
- }
- impl ::protobuf::Message for Disc {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_sint32()?;
- self.number = ::std::option::Option::Some(tmp);
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.name)?;
- },
- 3 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.track)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.number {
- my_size += ::protobuf::rt::value_varint_zigzag_size(1, v);
- };
- if let Some(v) = self.name.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- for value in &self.track {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.number {
- os.write_sint32(1, v)?;
- };
- if let Some(v) = self.name.as_ref() {
- os.write_string(2, &v)?;
- };
- for v in &self.track {
- os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Disc {
- fn new() -> Disc {
- Disc::new()
- }
- fn descriptor_static(_: ::std::option::Option<Disc>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint32>(
- "number",
- Disc::get_number_for_reflect,
- Disc::mut_number_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "name",
- Disc::get_name_for_reflect,
- Disc::mut_name_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Track>>(
- "track",
- Disc::get_track_for_reflect,
- Disc::mut_track_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Disc>(
- "Disc",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Disc {
- fn clear(&mut self) {
- self.clear_number();
- self.clear_name();
- self.clear_track();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Disc {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Disc {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Copyright {
- // message fields
- typ: ::std::option::Option<Copyright_Type>,
- text: ::protobuf::SingularField<::std::string::String>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Copyright {}
- impl Copyright {
- pub fn new() -> Copyright {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Copyright {
- static mut instance: ::protobuf::lazy::Lazy<Copyright> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Copyright,
- };
- unsafe {
- instance.get(Copyright::new)
- }
- }
- // optional .Copyright.Type typ = 1;
- pub fn clear_typ(&mut self) {
- self.typ = ::std::option::Option::None;
- }
- pub fn has_typ(&self) -> bool {
- self.typ.is_some()
- }
- // Param is passed by value, moved
- pub fn set_typ(&mut self, v: Copyright_Type) {
- self.typ = ::std::option::Option::Some(v);
- }
- pub fn get_typ(&self) -> Copyright_Type {
- self.typ.unwrap_or(Copyright_Type::P)
- }
- fn get_typ_for_reflect(&self) -> &::std::option::Option<Copyright_Type> {
- &self.typ
- }
- fn mut_typ_for_reflect(&mut self) -> &mut ::std::option::Option<Copyright_Type> {
- &mut self.typ
- }
- // optional string text = 2;
- pub fn clear_text(&mut self) {
- self.text.clear();
- }
- pub fn has_text(&self) -> bool {
- self.text.is_some()
- }
- // Param is passed by value, moved
- pub fn set_text(&mut self, v: ::std::string::String) {
- self.text = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_text(&mut self) -> &mut ::std::string::String {
- if self.text.is_none() {
- self.text.set_default();
- };
- self.text.as_mut().unwrap()
- }
- // Take field
- pub fn take_text(&mut self) -> ::std::string::String {
- self.text.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_text(&self) -> &str {
- match self.text.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_text_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.text
- }
- fn mut_text_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.text
- }
- }
- impl ::protobuf::Message for Copyright {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_enum()?;
- self.typ = ::std::option::Option::Some(tmp);
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.text)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.typ {
- my_size += ::protobuf::rt::enum_size(1, v);
- };
- if let Some(v) = self.text.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.typ {
- os.write_enum(1, v.value())?;
- };
- if let Some(v) = self.text.as_ref() {
- os.write_string(2, &v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Copyright {
- fn new() -> Copyright {
- Copyright::new()
- }
- fn descriptor_static(_: ::std::option::Option<Copyright>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Copyright_Type>>(
- "typ",
- Copyright::get_typ_for_reflect,
- Copyright::mut_typ_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "text",
- Copyright::get_text_for_reflect,
- Copyright::mut_text_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Copyright>(
- "Copyright",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Copyright {
- fn clear(&mut self) {
- self.clear_typ();
- self.clear_text();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Copyright {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Copyright {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(Clone,PartialEq,Eq,Debug,Hash)]
- pub enum Copyright_Type {
- P = 0,
- C = 1,
- }
- impl ::protobuf::ProtobufEnum for Copyright_Type {
- fn value(&self) -> i32 {
- *self as i32
- }
- fn from_i32(value: i32) -> ::std::option::Option<Copyright_Type> {
- match value {
- 0 => ::std::option::Option::Some(Copyright_Type::P),
- 1 => ::std::option::Option::Some(Copyright_Type::C),
- _ => ::std::option::Option::None
- }
- }
- fn values() -> &'static [Self] {
- static values: &'static [Copyright_Type] = &[
- Copyright_Type::P,
- Copyright_Type::C,
- ];
- values
- }
- fn enum_descriptor_static(_: Option<Copyright_Type>) -> &'static ::protobuf::reflect::EnumDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- ::protobuf::reflect::EnumDescriptor::new("Copyright_Type", file_descriptor_proto())
- })
- }
- }
- }
- impl ::std::marker::Copy for Copyright_Type {
- }
- impl ::protobuf::reflect::ProtobufValue for Copyright_Type {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct Restriction {
- // message fields
- countries_allowed: ::protobuf::SingularField<::std::string::String>,
- countries_forbidden: ::protobuf::SingularField<::std::string::String>,
- typ: ::std::option::Option<Restriction_Type>,
- catalogue_str: ::protobuf::RepeatedField<::std::string::String>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for Restriction {}
- impl Restriction {
- pub fn new() -> Restriction {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static Restriction {
- static mut instance: ::protobuf::lazy::Lazy<Restriction> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const Restriction,
- };
- unsafe {
- instance.get(Restriction::new)
- }
- }
- // optional string countries_allowed = 2;
- pub fn clear_countries_allowed(&mut self) {
- self.countries_allowed.clear();
- }
- pub fn has_countries_allowed(&self) -> bool {
- self.countries_allowed.is_some()
- }
- // Param is passed by value, moved
- pub fn set_countries_allowed(&mut self, v: ::std::string::String) {
- self.countries_allowed = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_countries_allowed(&mut self) -> &mut ::std::string::String {
- if self.countries_allowed.is_none() {
- self.countries_allowed.set_default();
- };
- self.countries_allowed.as_mut().unwrap()
- }
- // Take field
- pub fn take_countries_allowed(&mut self) -> ::std::string::String {
- self.countries_allowed.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_countries_allowed(&self) -> &str {
- match self.countries_allowed.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_countries_allowed_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.countries_allowed
- }
- fn mut_countries_allowed_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.countries_allowed
- }
- // optional string countries_forbidden = 3;
- pub fn clear_countries_forbidden(&mut self) {
- self.countries_forbidden.clear();
- }
- pub fn has_countries_forbidden(&self) -> bool {
- self.countries_forbidden.is_some()
- }
- // Param is passed by value, moved
- pub fn set_countries_forbidden(&mut self, v: ::std::string::String) {
- self.countries_forbidden = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_countries_forbidden(&mut self) -> &mut ::std::string::String {
- if self.countries_forbidden.is_none() {
- self.countries_forbidden.set_default();
- };
- self.countries_forbidden.as_mut().unwrap()
- }
- // Take field
- pub fn take_countries_forbidden(&mut self) -> ::std::string::String {
- self.countries_forbidden.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_countries_forbidden(&self) -> &str {
- match self.countries_forbidden.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_countries_forbidden_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.countries_forbidden
- }
- fn mut_countries_forbidden_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.countries_forbidden
- }
- // optional .Restriction.Type typ = 4;
- pub fn clear_typ(&mut self) {
- self.typ = ::std::option::Option::None;
- }
- pub fn has_typ(&self) -> bool {
- self.typ.is_some()
- }
- // Param is passed by value, moved
- pub fn set_typ(&mut self, v: Restriction_Type) {
- self.typ = ::std::option::Option::Some(v);
- }
- pub fn get_typ(&self) -> Restriction_Type {
- self.typ.unwrap_or(Restriction_Type::STREAMING)
- }
- fn get_typ_for_reflect(&self) -> &::std::option::Option<Restriction_Type> {
- &self.typ
- }
- fn mut_typ_for_reflect(&mut self) -> &mut ::std::option::Option<Restriction_Type> {
- &mut self.typ
- }
- // repeated string catalogue_str = 5;
- pub fn clear_catalogue_str(&mut self) {
- self.catalogue_str.clear();
- }
- // Param is passed by value, moved
- pub fn set_catalogue_str(&mut self, v: ::protobuf::RepeatedField<::std::string::String>) {
- self.catalogue_str = v;
- }
- // Mutable pointer to the field.
- pub fn mut_catalogue_str(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.catalogue_str
- }
- // Take field
- pub fn take_catalogue_str(&mut self) -> ::protobuf::RepeatedField<::std::string::String> {
- ::std::mem::replace(&mut self.catalogue_str, ::protobuf::RepeatedField::new())
- }
- pub fn get_catalogue_str(&self) -> &[::std::string::String] {
- &self.catalogue_str
- }
- fn get_catalogue_str_for_reflect(&self) -> &::protobuf::RepeatedField<::std::string::String> {
- &self.catalogue_str
- }
- fn mut_catalogue_str_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<::std::string::String> {
- &mut self.catalogue_str
- }
- }
- impl ::protobuf::Message for Restriction {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.countries_allowed)?;
- },
- 3 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.countries_forbidden)?;
- },
- 4 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_enum()?;
- self.typ = ::std::option::Option::Some(tmp);
- },
- 5 => {
- ::protobuf::rt::read_repeated_string_into(wire_type, is, &mut self.catalogue_str)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.countries_allowed.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- if let Some(v) = self.countries_forbidden.as_ref() {
- my_size += ::protobuf::rt::string_size(3, &v);
- };
- if let Some(v) = self.typ {
- my_size += ::protobuf::rt::enum_size(4, v);
- };
- for value in &self.catalogue_str {
- my_size += ::protobuf::rt::string_size(5, &value);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.countries_allowed.as_ref() {
- os.write_string(2, &v)?;
- };
- if let Some(v) = self.countries_forbidden.as_ref() {
- os.write_string(3, &v)?;
- };
- if let Some(v) = self.typ {
- os.write_enum(4, v.value())?;
- };
- for v in &self.catalogue_str {
- os.write_string(5, &v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for Restriction {
- fn new() -> Restriction {
- Restriction::new()
- }
- fn descriptor_static(_: ::std::option::Option<Restriction>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "countries_allowed",
- Restriction::get_countries_allowed_for_reflect,
- Restriction::mut_countries_allowed_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "countries_forbidden",
- Restriction::get_countries_forbidden_for_reflect,
- Restriction::mut_countries_forbidden_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Restriction_Type>>(
- "typ",
- Restriction::get_typ_for_reflect,
- Restriction::mut_typ_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "catalogue_str",
- Restriction::get_catalogue_str_for_reflect,
- Restriction::mut_catalogue_str_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<Restriction>(
- "Restriction",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for Restriction {
- fn clear(&mut self) {
- self.clear_countries_allowed();
- self.clear_countries_forbidden();
- self.clear_typ();
- self.clear_catalogue_str();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for Restriction {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for Restriction {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(Clone,PartialEq,Eq,Debug,Hash)]
- pub enum Restriction_Type {
- STREAMING = 0,
- }
- impl ::protobuf::ProtobufEnum for Restriction_Type {
- fn value(&self) -> i32 {
- *self as i32
- }
- fn from_i32(value: i32) -> ::std::option::Option<Restriction_Type> {
- match value {
- 0 => ::std::option::Option::Some(Restriction_Type::STREAMING),
- _ => ::std::option::Option::None
- }
- }
- fn values() -> &'static [Self] {
- static values: &'static [Restriction_Type] = &[
- Restriction_Type::STREAMING,
- ];
- values
- }
- fn enum_descriptor_static(_: Option<Restriction_Type>) -> &'static ::protobuf::reflect::EnumDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- ::protobuf::reflect::EnumDescriptor::new("Restriction_Type", file_descriptor_proto())
- })
- }
- }
- }
- impl ::std::marker::Copy for Restriction_Type {
- }
- impl ::protobuf::reflect::ProtobufValue for Restriction_Type {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct SalePeriod {
- // message fields
- restriction: ::protobuf::RepeatedField<Restriction>,
- start: ::protobuf::SingularPtrField<Date>,
- end: ::protobuf::SingularPtrField<Date>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for SalePeriod {}
- impl SalePeriod {
- pub fn new() -> SalePeriod {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static SalePeriod {
- static mut instance: ::protobuf::lazy::Lazy<SalePeriod> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const SalePeriod,
- };
- unsafe {
- instance.get(SalePeriod::new)
- }
- }
- // repeated .Restriction restriction = 1;
- pub fn clear_restriction(&mut self) {
- self.restriction.clear();
- }
- // Param is passed by value, moved
- pub fn set_restriction(&mut self, v: ::protobuf::RepeatedField<Restriction>) {
- self.restriction = v;
- }
- // Mutable pointer to the field.
- pub fn mut_restriction(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // Take field
- pub fn take_restriction(&mut self) -> ::protobuf::RepeatedField<Restriction> {
- ::std::mem::replace(&mut self.restriction, ::protobuf::RepeatedField::new())
- }
- pub fn get_restriction(&self) -> &[Restriction] {
- &self.restriction
- }
- fn get_restriction_for_reflect(&self) -> &::protobuf::RepeatedField<Restriction> {
- &self.restriction
- }
- fn mut_restriction_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<Restriction> {
- &mut self.restriction
- }
- // optional .Date start = 2;
- pub fn clear_start(&mut self) {
- self.start.clear();
- }
- pub fn has_start(&self) -> bool {
- self.start.is_some()
- }
- // Param is passed by value, moved
- pub fn set_start(&mut self, v: Date) {
- self.start = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_start(&mut self) -> &mut Date {
- if self.start.is_none() {
- self.start.set_default();
- };
- self.start.as_mut().unwrap()
- }
- // Take field
- pub fn take_start(&mut self) -> Date {
- self.start.take().unwrap_or_else(|| Date::new())
- }
- pub fn get_start(&self) -> &Date {
- self.start.as_ref().unwrap_or_else(|| Date::default_instance())
- }
- fn get_start_for_reflect(&self) -> &::protobuf::SingularPtrField<Date> {
- &self.start
- }
- fn mut_start_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<Date> {
- &mut self.start
- }
- // optional .Date end = 3;
- pub fn clear_end(&mut self) {
- self.end.clear();
- }
- pub fn has_end(&self) -> bool {
- self.end.is_some()
- }
- // Param is passed by value, moved
- pub fn set_end(&mut self, v: Date) {
- self.end = ::protobuf::SingularPtrField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_end(&mut self) -> &mut Date {
- if self.end.is_none() {
- self.end.set_default();
- };
- self.end.as_mut().unwrap()
- }
- // Take field
- pub fn take_end(&mut self) -> Date {
- self.end.take().unwrap_or_else(|| Date::new())
- }
- pub fn get_end(&self) -> &Date {
- self.end.as_ref().unwrap_or_else(|| Date::default_instance())
- }
- fn get_end_for_reflect(&self) -> &::protobuf::SingularPtrField<Date> {
- &self.end
- }
- fn mut_end_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<Date> {
- &mut self.end
- }
- }
- impl ::protobuf::Message for SalePeriod {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.restriction)?;
- },
- 2 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.start)?;
- },
- 3 => {
- ::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.end)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- for value in &self.restriction {
- let len = value.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.start.as_ref() {
- let len = v.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- if let Some(v) = self.end.as_ref() {
- let len = v.compute_size();
- my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- for v in &self.restriction {
- os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.start.as_ref() {
- os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- if let Some(v) = self.end.as_ref() {
- os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
- os.write_raw_varint32(v.get_cached_size())?;
- v.write_to_with_cached_sizes(os)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for SalePeriod {
- fn new() -> SalePeriod {
- SalePeriod::new()
- }
- fn descriptor_static(_: ::std::option::Option<SalePeriod>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Restriction>>(
- "restriction",
- SalePeriod::get_restriction_for_reflect,
- SalePeriod::mut_restriction_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Date>>(
- "start",
- SalePeriod::get_start_for_reflect,
- SalePeriod::mut_start_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<Date>>(
- "end",
- SalePeriod::get_end_for_reflect,
- SalePeriod::mut_end_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<SalePeriod>(
- "SalePeriod",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for SalePeriod {
- fn clear(&mut self) {
- self.clear_restriction();
- self.clear_start();
- self.clear_end();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for SalePeriod {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for SalePeriod {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct ExternalId {
- // message fields
- typ: ::protobuf::SingularField<::std::string::String>,
- id: ::protobuf::SingularField<::std::string::String>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for ExternalId {}
- impl ExternalId {
- pub fn new() -> ExternalId {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static ExternalId {
- static mut instance: ::protobuf::lazy::Lazy<ExternalId> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ExternalId,
- };
- unsafe {
- instance.get(ExternalId::new)
- }
- }
- // optional string typ = 1;
- pub fn clear_typ(&mut self) {
- self.typ.clear();
- }
- pub fn has_typ(&self) -> bool {
- self.typ.is_some()
- }
- // Param is passed by value, moved
- pub fn set_typ(&mut self, v: ::std::string::String) {
- self.typ = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_typ(&mut self) -> &mut ::std::string::String {
- if self.typ.is_none() {
- self.typ.set_default();
- };
- self.typ.as_mut().unwrap()
- }
- // Take field
- pub fn take_typ(&mut self) -> ::std::string::String {
- self.typ.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_typ(&self) -> &str {
- match self.typ.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_typ_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.typ
- }
- fn mut_typ_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.typ
- }
- // optional string id = 2;
- pub fn clear_id(&mut self) {
- self.id.clear();
- }
- pub fn has_id(&self) -> bool {
- self.id.is_some()
- }
- // Param is passed by value, moved
- pub fn set_id(&mut self, v: ::std::string::String) {
- self.id = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_id(&mut self) -> &mut ::std::string::String {
- if self.id.is_none() {
- self.id.set_default();
- };
- self.id.as_mut().unwrap()
- }
- // Take field
- pub fn take_id(&mut self) -> ::std::string::String {
- self.id.take().unwrap_or_else(|| ::std::string::String::new())
- }
- pub fn get_id(&self) -> &str {
- match self.id.as_ref() {
- Some(v) => &v,
- None => "",
- }
- }
- fn get_id_for_reflect(&self) -> &::protobuf::SingularField<::std::string::String> {
- &self.id
- }
- fn mut_id_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::string::String> {
- &mut self.id
- }
- }
- impl ::protobuf::Message for ExternalId {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.typ)?;
- },
- 2 => {
- ::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.id)?;
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.typ.as_ref() {
- my_size += ::protobuf::rt::string_size(1, &v);
- };
- if let Some(v) = self.id.as_ref() {
- my_size += ::protobuf::rt::string_size(2, &v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.typ.as_ref() {
- os.write_string(1, &v)?;
- };
- if let Some(v) = self.id.as_ref() {
- os.write_string(2, &v)?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for ExternalId {
- fn new() -> ExternalId {
- ExternalId::new()
- }
- fn descriptor_static(_: ::std::option::Option<ExternalId>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "typ",
- ExternalId::get_typ_for_reflect,
- ExternalId::mut_typ_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
- "id",
- ExternalId::get_id_for_reflect,
- ExternalId::mut_id_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<ExternalId>(
- "ExternalId",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for ExternalId {
- fn clear(&mut self) {
- self.clear_typ();
- self.clear_id();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for ExternalId {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for ExternalId {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(PartialEq,Clone,Default)]
- pub struct AudioFile {
- // message fields
- file_id: ::protobuf::SingularField<::std::vec::Vec<u8>>,
- format: ::std::option::Option<AudioFile_Format>,
- // special fields
- unknown_fields: ::protobuf::UnknownFields,
- cached_size: ::protobuf::CachedSize,
- }
- // see codegen.rs for the explanation why impl Sync explicitly
- unsafe impl ::std::marker::Sync for AudioFile {}
- impl AudioFile {
- pub fn new() -> AudioFile {
- ::std::default::Default::default()
- }
- pub fn default_instance() -> &'static AudioFile {
- static mut instance: ::protobuf::lazy::Lazy<AudioFile> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const AudioFile,
- };
- unsafe {
- instance.get(AudioFile::new)
- }
- }
- // optional bytes file_id = 1;
- pub fn clear_file_id(&mut self) {
- self.file_id.clear();
- }
- pub fn has_file_id(&self) -> bool {
- self.file_id.is_some()
- }
- // Param is passed by value, moved
- pub fn set_file_id(&mut self, v: ::std::vec::Vec<u8>) {
- self.file_id = ::protobuf::SingularField::some(v);
- }
- // Mutable pointer to the field.
- // If field is not initialized, it is initialized with default value first.
- pub fn mut_file_id(&mut self) -> &mut ::std::vec::Vec<u8> {
- if self.file_id.is_none() {
- self.file_id.set_default();
- };
- self.file_id.as_mut().unwrap()
- }
- // Take field
- pub fn take_file_id(&mut self) -> ::std::vec::Vec<u8> {
- self.file_id.take().unwrap_or_else(|| ::std::vec::Vec::new())
- }
- pub fn get_file_id(&self) -> &[u8] {
- match self.file_id.as_ref() {
- Some(v) => &v,
- None => &[],
- }
- }
- fn get_file_id_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
- &self.file_id
- }
- fn mut_file_id_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
- &mut self.file_id
- }
- // optional .AudioFile.Format format = 2;
- pub fn clear_format(&mut self) {
- self.format = ::std::option::Option::None;
- }
- pub fn has_format(&self) -> bool {
- self.format.is_some()
- }
- // Param is passed by value, moved
- pub fn set_format(&mut self, v: AudioFile_Format) {
- self.format = ::std::option::Option::Some(v);
- }
- pub fn get_format(&self) -> AudioFile_Format {
- self.format.unwrap_or(AudioFile_Format::OGG_VORBIS_96)
- }
- fn get_format_for_reflect(&self) -> &::std::option::Option<AudioFile_Format> {
- &self.format
- }
- fn mut_format_for_reflect(&mut self) -> &mut ::std::option::Option<AudioFile_Format> {
- &mut self.format
- }
- }
- impl ::protobuf::Message for AudioFile {
- fn is_initialized(&self) -> bool {
- true
- }
- fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
- while !is.eof()? {
- let (field_number, wire_type) = is.read_tag_unpack()?;
- match field_number {
- 1 => {
- ::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.file_id)?;
- },
- 2 => {
- if wire_type != ::protobuf::wire_format::WireTypeVarint {
- return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
- };
- let tmp = is.read_enum()?;
- self.format = ::std::option::Option::Some(tmp);
- },
- _ => {
- ::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
- },
- };
- }
- ::std::result::Result::Ok(())
- }
- // Compute sizes of nested messages
- #[allow(unused_variables)]
- fn compute_size(&self) -> u32 {
- let mut my_size = 0;
- if let Some(v) = self.file_id.as_ref() {
- my_size += ::protobuf::rt::bytes_size(1, &v);
- };
- if let Some(v) = self.format {
- my_size += ::protobuf::rt::enum_size(2, v);
- };
- my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
- self.cached_size.set(my_size);
- my_size
- }
- fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
- if let Some(v) = self.file_id.as_ref() {
- os.write_bytes(1, &v)?;
- };
- if let Some(v) = self.format {
- os.write_enum(2, v.value())?;
- };
- os.write_unknown_fields(self.get_unknown_fields())?;
- ::std::result::Result::Ok(())
- }
- fn get_cached_size(&self) -> u32 {
- self.cached_size.get()
- }
- fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
- &self.unknown_fields
- }
- fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
- &mut self.unknown_fields
- }
- fn as_any(&self) -> &::std::any::Any {
- self as &::std::any::Any
- }
- fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
- ::protobuf::MessageStatic::descriptor_static(None::<Self>)
- }
- }
- impl ::protobuf::MessageStatic for AudioFile {
- fn new() -> AudioFile {
- AudioFile::new()
- }
- fn descriptor_static(_: ::std::option::Option<AudioFile>) -> &'static ::protobuf::reflect::MessageDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- let mut fields = ::std::vec::Vec::new();
- fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
- "file_id",
- AudioFile::get_file_id_for_reflect,
- AudioFile::mut_file_id_for_reflect,
- ));
- fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AudioFile_Format>>(
- "format",
- AudioFile::get_format_for_reflect,
- AudioFile::mut_format_for_reflect,
- ));
- ::protobuf::reflect::MessageDescriptor::new::<AudioFile>(
- "AudioFile",
- fields,
- file_descriptor_proto()
- )
- })
- }
- }
- }
- impl ::protobuf::Clear for AudioFile {
- fn clear(&mut self) {
- self.clear_file_id();
- self.clear_format();
- self.unknown_fields.clear();
- }
- }
- impl ::std::fmt::Debug for AudioFile {
- fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
- ::protobuf::text_format::fmt(self, f)
- }
- }
- impl ::protobuf::reflect::ProtobufValue for AudioFile {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Message(self)
- }
- }
- #[derive(Clone,PartialEq,Eq,Debug,Hash)]
- pub enum AudioFile_Format {
- OGG_VORBIS_96 = 0,
- OGG_VORBIS_160 = 1,
- OGG_VORBIS_320 = 2,
- MP3_256 = 3,
- MP3_320 = 4,
- MP3_160 = 5,
- MP3_96 = 6,
- MP3_160_ENC = 7,
- OTHER2 = 8,
- OTHER3 = 9,
- AAC_160 = 10,
- AAC_320 = 11,
- OTHER4 = 12,
- OTHER5 = 13,
- }
- impl ::protobuf::ProtobufEnum for AudioFile_Format {
- fn value(&self) -> i32 {
- *self as i32
- }
- fn from_i32(value: i32) -> ::std::option::Option<AudioFile_Format> {
- match value {
- 0 => ::std::option::Option::Some(AudioFile_Format::OGG_VORBIS_96),
- 1 => ::std::option::Option::Some(AudioFile_Format::OGG_VORBIS_160),
- 2 => ::std::option::Option::Some(AudioFile_Format::OGG_VORBIS_320),
- 3 => ::std::option::Option::Some(AudioFile_Format::MP3_256),
- 4 => ::std::option::Option::Some(AudioFile_Format::MP3_320),
- 5 => ::std::option::Option::Some(AudioFile_Format::MP3_160),
- 6 => ::std::option::Option::Some(AudioFile_Format::MP3_96),
- 7 => ::std::option::Option::Some(AudioFile_Format::MP3_160_ENC),
- 8 => ::std::option::Option::Some(AudioFile_Format::OTHER2),
- 9 => ::std::option::Option::Some(AudioFile_Format::OTHER3),
- 10 => ::std::option::Option::Some(AudioFile_Format::AAC_160),
- 11 => ::std::option::Option::Some(AudioFile_Format::AAC_320),
- 12 => ::std::option::Option::Some(AudioFile_Format::OTHER4),
- 13 => ::std::option::Option::Some(AudioFile_Format::OTHER5),
- _ => ::std::option::Option::None
- }
- }
- fn values() -> &'static [Self] {
- static values: &'static [AudioFile_Format] = &[
- AudioFile_Format::OGG_VORBIS_96,
- AudioFile_Format::OGG_VORBIS_160,
- AudioFile_Format::OGG_VORBIS_320,
- AudioFile_Format::MP3_256,
- AudioFile_Format::MP3_320,
- AudioFile_Format::MP3_160,
- AudioFile_Format::MP3_96,
- AudioFile_Format::MP3_160_ENC,
- AudioFile_Format::OTHER2,
- AudioFile_Format::OTHER3,
- AudioFile_Format::AAC_160,
- AudioFile_Format::AAC_320,
- AudioFile_Format::OTHER4,
- AudioFile_Format::OTHER5,
- ];
- values
- }
- fn enum_descriptor_static(_: Option<AudioFile_Format>) -> &'static ::protobuf::reflect::EnumDescriptor {
- static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
- };
- unsafe {
- descriptor.get(|| {
- ::protobuf::reflect::EnumDescriptor::new("AudioFile_Format", file_descriptor_proto())
- })
- }
- }
- }
- impl ::std::marker::Copy for AudioFile_Format {
- }
- impl ::protobuf::reflect::ProtobufValue for AudioFile_Format {
- fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
- ::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
- }
- }
- static file_descriptor_proto_data: &'static [u8] = &[
- 0x0a, 0x0e, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
- 0x22, 0x43, 0x0a, 0x09, 0x54, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x12, 0x18, 0x0a,
- 0x07, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
- 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x1c, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b,
- 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x05,
- 0x74, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x62, 0x0a, 0x0e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74,
- 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74,
- 0x5f, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x09, 0x73, 0x74, 0x61,
- 0x72, 0x74, 0x59, 0x65, 0x61, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x5f, 0x79, 0x65,
- 0x61, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x11, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x59, 0x65, 0x61,
- 0x72, 0x12, 0x16, 0x0a, 0x06, 0x64, 0x65, 0x63, 0x61, 0x64, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28,
- 0x11, 0x52, 0x06, 0x64, 0x65, 0x63, 0x61, 0x64, 0x65, 0x22, 0xd0, 0x05, 0x0a, 0x06, 0x41, 0x72,
- 0x74, 0x69, 0x73, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0c, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x6f,
- 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0a,
- 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x09, 0x74, 0x6f,
- 0x70, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
- 0x54, 0x6f, 0x70, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x08, 0x74, 0x6f, 0x70, 0x54, 0x72,
- 0x61, 0x63, 0x6b, 0x12, 0x2c, 0x0a, 0x0b, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x5f, 0x67, 0x72, 0x6f,
- 0x75, 0x70, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x6c, 0x62, 0x75, 0x6d,
- 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x47, 0x72, 0x6f, 0x75,
- 0x70, 0x12, 0x2e, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75,
- 0x70, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x47,
- 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0b, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x47, 0x72, 0x6f, 0x75,
- 0x70, 0x12, 0x38, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e,
- 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41,
- 0x6c, 0x62, 0x75, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x69,
- 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x35, 0x0a, 0x10, 0x61,
- 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x5f, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18,
- 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x47, 0x72, 0x6f,
- 0x75, 0x70, 0x52, 0x0e, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x73, 0x4f, 0x6e, 0x47, 0x72, 0x6f,
- 0x75, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28,
- 0x09, 0x52, 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x12, 0x2c, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e,
- 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61,
- 0x69, 0x74, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
- 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x62, 0x69,
- 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e,
- 0x42, 0x69, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x52, 0x09, 0x62, 0x69, 0x6f, 0x67, 0x72,
- 0x61, 0x70, 0x68, 0x79, 0x12, 0x38, 0x0a, 0x0f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79,
- 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e,
- 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0e,
- 0x61, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x2e,
- 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f,
- 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21,
- 0x0a, 0x07, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x07, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65,
- 0x64, 0x12, 0x35, 0x0a, 0x17, 0x69, 0x73, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74,
- 0x5f, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x10, 0x20, 0x01,
- 0x28, 0x08, 0x52, 0x14, 0x69, 0x73, 0x50, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x41, 0x6c,
- 0x62, 0x75, 0x6d, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74,
- 0x72, 0x61, 0x69, 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x0b, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x70,
- 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x2a, 0x0a, 0x0a,
- 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a, 0x05, 0x61, 0x6c,
- 0x62, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x41, 0x6c, 0x62, 0x75,
- 0x6d, 0x52, 0x05, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x22, 0x42, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x65,
- 0x12, 0x12, 0x0a, 0x04, 0x79, 0x65, 0x61, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x04,
- 0x79, 0x65, 0x61, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x18, 0x02, 0x20,
- 0x01, 0x28, 0x11, 0x52, 0x05, 0x6d, 0x6f, 0x6e, 0x74, 0x68, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x61,
- 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x03, 0x64, 0x61, 0x79, 0x22, 0xdb, 0x04, 0x0a,
- 0x05, 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x0c, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
- 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x06,
- 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x41,
- 0x72, 0x74, 0x69, 0x73, 0x74, 0x52, 0x06, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x1d, 0x0a,
- 0x03, 0x74, 0x79, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x41, 0x6c, 0x62,
- 0x75, 0x6d, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03, 0x74, 0x79, 0x70, 0x12, 0x14, 0x0a, 0x05,
- 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62,
- 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b,
- 0x32, 0x05, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x04, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1e, 0x0a,
- 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28,
- 0x11, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x14, 0x0a,
- 0x05, 0x67, 0x65, 0x6e, 0x72, 0x65, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x67, 0x65,
- 0x6e, 0x72, 0x65, 0x12, 0x1c, 0x0a, 0x05, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x18, 0x09, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x63, 0x6f, 0x76, 0x65,
- 0x72, 0x12, 0x2c, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64,
- 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61,
- 0x6c, 0x49, 0x64, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12,
- 0x19, 0x0a, 0x04, 0x64, 0x69, 0x73, 0x63, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x05, 0x2e,
- 0x44, 0x69, 0x73, 0x63, 0x52, 0x04, 0x64, 0x69, 0x73, 0x63, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65,
- 0x76, 0x69, 0x65, 0x77, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x76, 0x69,
- 0x65, 0x77, 0x12, 0x28, 0x0a, 0x09, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x18,
- 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68,
- 0x74, 0x52, 0x09, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2e, 0x0a, 0x0b,
- 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x0c, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52,
- 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x07,
- 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e,
- 0x41, 0x6c, 0x62, 0x75, 0x6d, 0x52, 0x07, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c,
- 0x0a, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x10, 0x20,
- 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64,
- 0x52, 0x0a, 0x73, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x2c, 0x0a, 0x0b,
- 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x11, 0x20, 0x01, 0x28,
- 0x0b, 0x32, 0x0b, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0a,
- 0x63, 0x6f, 0x76, 0x65, 0x72, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x2e, 0x0a, 0x04, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x4c, 0x42, 0x55, 0x4d, 0x10, 0x01, 0x12, 0x0a, 0x0a,
- 0x06, 0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x4f, 0x4d,
- 0x50, 0x49, 0x4c, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0xf9, 0x03, 0x0a, 0x05, 0x54,
- 0x72, 0x61, 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0c, 0x52, 0x03, 0x67, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x05, 0x61, 0x6c,
- 0x62, 0x75, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x41, 0x6c, 0x62, 0x75,
- 0x6d, 0x52, 0x05, 0x61, 0x6c, 0x62, 0x75, 0x6d, 0x12, 0x1f, 0x0a, 0x06, 0x61, 0x72, 0x74, 0x69,
- 0x73, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x41, 0x72, 0x74, 0x69, 0x73,
- 0x74, 0x52, 0x06, 0x61, 0x72, 0x74, 0x69, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d,
- 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x11, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
- 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x63, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
- 0x18, 0x06, 0x20, 0x01, 0x28, 0x11, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x63, 0x4e, 0x75, 0x6d, 0x62,
- 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07,
- 0x20, 0x01, 0x28, 0x11, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e,
- 0x0a, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01,
- 0x28, 0x11, 0x52, 0x0a, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x12, 0x1a,
- 0x0a, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08,
- 0x52, 0x08, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x12, 0x2c, 0x0a, 0x0b, 0x65, 0x78,
- 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32,
- 0x0b, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0a, 0x65, 0x78,
- 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x2e, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x74,
- 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e,
- 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x72, 0x65, 0x73,
- 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x04, 0x66, 0x69, 0x6c, 0x65,
- 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x46, 0x69,
- 0x6c, 0x65, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x28, 0x0a, 0x0b, 0x61, 0x6c, 0x74, 0x65,
- 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e,
- 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x0b, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69,
- 0x76, 0x65, 0x12, 0x2c, 0x0a, 0x0b, 0x73, 0x61, 0x6c, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f,
- 0x64, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x53, 0x61, 0x6c, 0x65, 0x50, 0x65,
- 0x72, 0x69, 0x6f, 0x64, 0x52, 0x0a, 0x73, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64,
- 0x12, 0x24, 0x0a, 0x07, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x18, 0x0f, 0x20, 0x03, 0x28,
- 0x0b, 0x32, 0x0a, 0x2e, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x07, 0x70,
- 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x22, 0xa6, 0x01, 0x0a, 0x05, 0x49, 0x6d, 0x61, 0x67, 0x65,
- 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28,
- 0x0c, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x04, 0x73, 0x69, 0x7a,
- 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0b, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x2e,
- 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x77, 0x69,
- 0x64, 0x74, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x11, 0x52, 0x05, 0x77, 0x69, 0x64, 0x74, 0x68,
- 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x11,
- 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x35, 0x0a, 0x04, 0x53, 0x69, 0x7a, 0x65,
- 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 0x00, 0x12, 0x09, 0x0a,
- 0x05, 0x53, 0x4d, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x41, 0x52, 0x47,
- 0x45, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x58, 0x4c, 0x41, 0x52, 0x47, 0x45, 0x10, 0x03, 0x22,
- 0x2a, 0x0a, 0x0a, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x1c, 0x0a,
- 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x49,
- 0x6d, 0x61, 0x67, 0x65, 0x52, 0x05, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x77, 0x0a, 0x09, 0x42,
- 0x69, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74,
- 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x22, 0x0a, 0x08,
- 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06,
- 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x08, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74,
- 0x12, 0x32, 0x0a, 0x0e, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x5f, 0x67, 0x72, 0x6f,
- 0x75, 0x70, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x49, 0x6d, 0x61, 0x67, 0x65,
- 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x0d, 0x70, 0x6f, 0x72, 0x74, 0x72, 0x61, 0x69, 0x74, 0x47,
- 0x72, 0x6f, 0x75, 0x70, 0x22, 0x50, 0x0a, 0x04, 0x44, 0x69, 0x73, 0x63, 0x12, 0x16, 0x0a, 0x06,
- 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x11, 0x52, 0x06, 0x6e, 0x75,
- 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01,
- 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1c, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63,
- 0x6b, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52,
- 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x22, 0x58, 0x0a, 0x09, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69,
- 0x67, 0x68, 0x74, 0x12, 0x21, 0x0a, 0x03, 0x74, 0x79, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e,
- 0x32, 0x0f, 0x2e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2e, 0x54, 0x79, 0x70,
- 0x65, 0x52, 0x03, 0x74, 0x79, 0x70, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x22, 0x14, 0x0a, 0x04, 0x54, 0x79,
- 0x70, 0x65, 0x12, 0x05, 0x0a, 0x01, 0x50, 0x10, 0x00, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, 0x01,
- 0x22, 0xcc, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x61, 0x6c,
- 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x63, 0x6f, 0x75,
- 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x12, 0x2f, 0x0a,
- 0x13, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x62, 0x69,
- 0x64, 0x64, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x63, 0x6f, 0x75, 0x6e,
- 0x74, 0x72, 0x69, 0x65, 0x73, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x23,
- 0x0a, 0x03, 0x74, 0x79, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x52, 0x65,
- 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x03,
- 0x74, 0x79, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65,
- 0x5f, 0x73, 0x74, 0x72, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x74, 0x61,
- 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x53, 0x74, 0x72, 0x22, 0x15, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65,
- 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x22,
- 0x72, 0x0a, 0x0a, 0x53, 0x61, 0x6c, 0x65, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x2e, 0x0a,
- 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03,
- 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e,
- 0x52, 0x0b, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1b, 0x0a,
- 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x44,
- 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x17, 0x0a, 0x03, 0x65, 0x6e,
- 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x05, 0x2e, 0x44, 0x61, 0x74, 0x65, 0x52, 0x03,
- 0x65, 0x6e, 0x64, 0x22, 0x2e, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49,
- 0x64, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x79, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
- 0x74, 0x79, 0x70, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
- 0x02, 0x69, 0x64, 0x22, 0xa3, 0x02, 0x0a, 0x09, 0x41, 0x75, 0x64, 0x69, 0x6f, 0x46, 0x69, 0x6c,
- 0x65, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
- 0x28, 0x0c, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x65, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x06, 0x66, 0x6f,
- 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x41, 0x75, 0x64,
- 0x69, 0x6f, 0x46, 0x69, 0x6c, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, 0x66,
- 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0xd1, 0x01, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
- 0x12, 0x11, 0x0a, 0x0d, 0x4f, 0x47, 0x47, 0x5f, 0x56, 0x4f, 0x52, 0x42, 0x49, 0x53, 0x5f, 0x39,
- 0x36, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x47, 0x47, 0x5f, 0x56, 0x4f, 0x52, 0x42, 0x49,
- 0x53, 0x5f, 0x31, 0x36, 0x30, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x4f, 0x47, 0x47, 0x5f, 0x56,
- 0x4f, 0x52, 0x42, 0x49, 0x53, 0x5f, 0x33, 0x32, 0x30, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x4d,
- 0x50, 0x33, 0x5f, 0x32, 0x35, 0x36, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x50, 0x33, 0x5f,
- 0x33, 0x32, 0x30, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x50, 0x33, 0x5f, 0x31, 0x36, 0x30,
- 0x10, 0x05, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x50, 0x33, 0x5f, 0x39, 0x36, 0x10, 0x06, 0x12, 0x0f,
- 0x0a, 0x0b, 0x4d, 0x50, 0x33, 0x5f, 0x31, 0x36, 0x30, 0x5f, 0x45, 0x4e, 0x43, 0x10, 0x07, 0x12,
- 0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x32, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x4f,
- 0x54, 0x48, 0x45, 0x52, 0x33, 0x10, 0x09, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x41, 0x43, 0x5f, 0x31,
- 0x36, 0x30, 0x10, 0x0a, 0x12, 0x0b, 0x0a, 0x07, 0x41, 0x41, 0x43, 0x5f, 0x33, 0x32, 0x30, 0x10,
- 0x0b, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x34, 0x10, 0x0c, 0x12, 0x0a, 0x0a,
- 0x06, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x35, 0x10, 0x0d, 0x4a, 0x86, 0x3a, 0x0a, 0x07, 0x12, 0x05,
- 0x00, 0x00, 0xa4, 0x01, 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x0c, 0x12, 0x03, 0x00, 0x00, 0x12, 0x0a,
- 0x0a, 0x0a, 0x02, 0x04, 0x00, 0x12, 0x04, 0x02, 0x00, 0x05, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04,
- 0x00, 0x01, 0x12, 0x03, 0x02, 0x08, 0x11, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x00, 0x02, 0x00, 0x12,
- 0x03, 0x03, 0x04, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x04, 0x12, 0x03, 0x03,
- 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x05, 0x12, 0x03, 0x03, 0x0d, 0x13,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x03, 0x14, 0x1b, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x03, 0x1e, 0x21, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x04, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02,
- 0x01, 0x04, 0x12, 0x03, 0x04, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x06,
- 0x12, 0x03, 0x04, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03,
- 0x04, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x03, 0x12, 0x03, 0x04, 0x1b,
- 0x1e, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x01, 0x12, 0x04, 0x07, 0x00, 0x0b, 0x01, 0x0a, 0x0a, 0x0a,
- 0x03, 0x04, 0x01, 0x01, 0x12, 0x03, 0x07, 0x08, 0x16, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x01, 0x02,
- 0x00, 0x12, 0x03, 0x08, 0x04, 0x25, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x04, 0x12,
- 0x03, 0x08, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x05, 0x12, 0x03, 0x08,
- 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x08, 0x14, 0x1e,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x03, 0x12, 0x03, 0x08, 0x21, 0x24, 0x0a, 0x0b,
- 0x0a, 0x04, 0x04, 0x01, 0x02, 0x01, 0x12, 0x03, 0x09, 0x04, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x01, 0x02, 0x01, 0x04, 0x12, 0x03, 0x09, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
- 0x01, 0x05, 0x12, 0x03, 0x09, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x01,
- 0x12, 0x03, 0x09, 0x14, 0x1c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x03, 0x12, 0x03,
- 0x09, 0x1f, 0x22, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x02, 0x12, 0x03, 0x0a, 0x04, 0x21,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x04, 0x12, 0x03, 0x0a, 0x04, 0x0c, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x05, 0x12, 0x03, 0x0a, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x03, 0x0a, 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01,
- 0x02, 0x02, 0x03, 0x12, 0x03, 0x0a, 0x1d, 0x20, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x02, 0x12, 0x04,
- 0x0d, 0x00, 0x1f, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x02, 0x01, 0x12, 0x03, 0x0d, 0x08, 0x0e,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x00, 0x12, 0x03, 0x0e, 0x04, 0x1d, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x12, 0x03, 0x0e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x02, 0x02, 0x00, 0x05, 0x12, 0x03, 0x0e, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02,
- 0x00, 0x01, 0x12, 0x03, 0x0e, 0x13, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x03,
- 0x12, 0x03, 0x0e, 0x19, 0x1c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x03, 0x0f,
- 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x04, 0x12, 0x03, 0x0f, 0x04, 0x0c,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x05, 0x12, 0x03, 0x0f, 0x0d, 0x13, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x03, 0x0f, 0x14, 0x18, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x02, 0x02, 0x01, 0x03, 0x12, 0x03, 0x0f, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02,
- 0x02, 0x02, 0x12, 0x03, 0x10, 0x04, 0x25, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x04,
- 0x12, 0x03, 0x10, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x05, 0x12, 0x03,
- 0x10, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x01, 0x12, 0x03, 0x10, 0x14,
- 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x03, 0x12, 0x03, 0x10, 0x21, 0x24, 0x0a,
- 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x03, 0x12, 0x03, 0x11, 0x04, 0x27, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x02, 0x02, 0x03, 0x04, 0x12, 0x03, 0x11, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
- 0x02, 0x03, 0x06, 0x12, 0x03, 0x11, 0x0d, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x03,
- 0x01, 0x12, 0x03, 0x11, 0x17, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x03, 0x03, 0x12,
- 0x03, 0x11, 0x23, 0x26, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x04, 0x12, 0x03, 0x12, 0x04,
- 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x04, 0x04, 0x12, 0x03, 0x12, 0x04, 0x0c, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x04, 0x06, 0x12, 0x03, 0x12, 0x0d, 0x17, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x02, 0x02, 0x04, 0x01, 0x12, 0x03, 0x12, 0x18, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x02, 0x02, 0x04, 0x03, 0x12, 0x03, 0x12, 0x26, 0x29, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02,
- 0x05, 0x12, 0x03, 0x13, 0x04, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x05, 0x04, 0x12,
- 0x03, 0x13, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x05, 0x06, 0x12, 0x03, 0x13,
- 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x05, 0x01, 0x12, 0x03, 0x13, 0x18, 0x24,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x05, 0x03, 0x12, 0x03, 0x13, 0x27, 0x2a, 0x0a, 0x0b,
- 0x0a, 0x04, 0x04, 0x02, 0x02, 0x06, 0x12, 0x03, 0x14, 0x04, 0x30, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x02, 0x02, 0x06, 0x04, 0x12, 0x03, 0x14, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02,
- 0x06, 0x06, 0x12, 0x03, 0x14, 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x06, 0x01,
- 0x12, 0x03, 0x14, 0x18, 0x29, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x06, 0x03, 0x12, 0x03,
- 0x14, 0x2c, 0x2f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x07, 0x12, 0x03, 0x15, 0x04, 0x2f,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x07, 0x04, 0x12, 0x03, 0x15, 0x04, 0x0c, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x02, 0x02, 0x07, 0x06, 0x12, 0x03, 0x15, 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x02, 0x02, 0x07, 0x01, 0x12, 0x03, 0x15, 0x18, 0x28, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
- 0x02, 0x07, 0x03, 0x12, 0x03, 0x15, 0x2b, 0x2e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x08,
- 0x12, 0x03, 0x16, 0x04, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x08, 0x04, 0x12, 0x03,
- 0x16, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x08, 0x05, 0x12, 0x03, 0x16, 0x0d,
- 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x08, 0x01, 0x12, 0x03, 0x16, 0x14, 0x19, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x08, 0x03, 0x12, 0x03, 0x16, 0x1c, 0x1f, 0x0a, 0x0b, 0x0a,
- 0x04, 0x04, 0x02, 0x02, 0x09, 0x12, 0x03, 0x17, 0x04, 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
- 0x02, 0x09, 0x04, 0x12, 0x03, 0x17, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x09,
- 0x06, 0x12, 0x03, 0x17, 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x09, 0x01, 0x12,
- 0x03, 0x17, 0x18, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x09, 0x03, 0x12, 0x03, 0x17,
- 0x26, 0x29, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x0a, 0x12, 0x03, 0x18, 0x04, 0x22, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0a, 0x04, 0x12, 0x03, 0x18, 0x04, 0x0c, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x02, 0x02, 0x0a, 0x06, 0x12, 0x03, 0x18, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x02, 0x02, 0x0a, 0x01, 0x12, 0x03, 0x18, 0x13, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02,
- 0x0a, 0x03, 0x12, 0x03, 0x18, 0x1e, 0x21, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x0b, 0x12,
- 0x03, 0x19, 0x04, 0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0b, 0x04, 0x12, 0x03, 0x19,
- 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0b, 0x06, 0x12, 0x03, 0x19, 0x0d, 0x16,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0b, 0x01, 0x12, 0x03, 0x19, 0x17, 0x20, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0b, 0x03, 0x12, 0x03, 0x19, 0x23, 0x26, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x02, 0x02, 0x0c, 0x12, 0x03, 0x1a, 0x04, 0x32, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02,
- 0x0c, 0x04, 0x12, 0x03, 0x1a, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0c, 0x06,
- 0x12, 0x03, 0x1a, 0x0d, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0c, 0x01, 0x12, 0x03,
- 0x1a, 0x1c, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0c, 0x03, 0x12, 0x03, 0x1a, 0x2e,
- 0x31, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x0d, 0x12, 0x03, 0x1b, 0x04, 0x2b, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0d, 0x04, 0x12, 0x03, 0x1b, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x02, 0x02, 0x0d, 0x06, 0x12, 0x03, 0x1b, 0x0d, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
- 0x02, 0x0d, 0x01, 0x12, 0x03, 0x1b, 0x19, 0x24, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0d,
- 0x03, 0x12, 0x03, 0x1b, 0x27, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x0e, 0x12, 0x03,
- 0x1c, 0x04, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0e, 0x04, 0x12, 0x03, 0x1c, 0x04,
- 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0e, 0x06, 0x12, 0x03, 0x1c, 0x0d, 0x13, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0e, 0x01, 0x12, 0x03, 0x1c, 0x14, 0x1b, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x02, 0x02, 0x0e, 0x03, 0x12, 0x03, 0x1c, 0x1e, 0x21, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x02, 0x02, 0x0f, 0x12, 0x03, 0x1d, 0x04, 0x31, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0f,
- 0x04, 0x12, 0x03, 0x1d, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0f, 0x05, 0x12,
- 0x03, 0x1d, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0f, 0x01, 0x12, 0x03, 0x1d,
- 0x12, 0x29, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x0f, 0x03, 0x12, 0x03, 0x1d, 0x2c, 0x30,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x10, 0x12, 0x03, 0x1e, 0x04, 0x2e, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x02, 0x02, 0x10, 0x04, 0x12, 0x03, 0x1e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x02, 0x02, 0x10, 0x06, 0x12, 0x03, 0x1e, 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02,
- 0x10, 0x01, 0x12, 0x03, 0x1e, 0x18, 0x26, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x10, 0x03,
- 0x12, 0x03, 0x1e, 0x29, 0x2d, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x03, 0x12, 0x04, 0x21, 0x00, 0x23,
- 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x03, 0x01, 0x12, 0x03, 0x21, 0x08, 0x12, 0x0a, 0x0b, 0x0a,
- 0x04, 0x04, 0x03, 0x02, 0x00, 0x12, 0x03, 0x22, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03,
- 0x02, 0x00, 0x04, 0x12, 0x03, 0x22, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00,
- 0x06, 0x12, 0x03, 0x22, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00, 0x01, 0x12,
- 0x03, 0x22, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00, 0x03, 0x12, 0x03, 0x22,
- 0x1b, 0x1e, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x04, 0x12, 0x04, 0x25, 0x00, 0x29, 0x01, 0x0a, 0x0a,
- 0x0a, 0x03, 0x04, 0x04, 0x01, 0x12, 0x03, 0x25, 0x08, 0x0c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x04,
- 0x02, 0x00, 0x12, 0x03, 0x26, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x04,
- 0x12, 0x03, 0x26, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x05, 0x12, 0x03,
- 0x26, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x01, 0x12, 0x03, 0x26, 0x14,
- 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x03, 0x12, 0x03, 0x26, 0x1b, 0x1e, 0x0a,
- 0x0b, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x01, 0x12, 0x03, 0x27, 0x04, 0x20, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x04, 0x02, 0x01, 0x04, 0x12, 0x03, 0x27, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04,
- 0x02, 0x01, 0x05, 0x12, 0x03, 0x27, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01,
- 0x01, 0x12, 0x03, 0x27, 0x14, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x03, 0x12,
- 0x03, 0x27, 0x1c, 0x1f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x02, 0x12, 0x03, 0x28, 0x04,
- 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x04, 0x12, 0x03, 0x28, 0x04, 0x0c, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x05, 0x12, 0x03, 0x28, 0x0d, 0x13, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x03, 0x28, 0x14, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x04, 0x02, 0x02, 0x03, 0x12, 0x03, 0x28, 0x1a, 0x1d, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x05, 0x12,
- 0x04, 0x2b, 0x00, 0x42, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x05, 0x01, 0x12, 0x03, 0x2b, 0x08,
- 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x00, 0x12, 0x03, 0x2c, 0x04, 0x1d, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x05, 0x02, 0x00, 0x04, 0x12, 0x03, 0x2c, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x05, 0x02, 0x00, 0x05, 0x12, 0x03, 0x2c, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05,
- 0x02, 0x00, 0x01, 0x12, 0x03, 0x2c, 0x13, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x00,
- 0x03, 0x12, 0x03, 0x2c, 0x19, 0x1c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x01, 0x12, 0x03,
- 0x2d, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x01, 0x04, 0x12, 0x03, 0x2d, 0x04,
- 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x01, 0x05, 0x12, 0x03, 0x2d, 0x0d, 0x13, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x01, 0x01, 0x12, 0x03, 0x2d, 0x14, 0x18, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x05, 0x02, 0x01, 0x03, 0x12, 0x03, 0x2d, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x05, 0x02, 0x02, 0x12, 0x03, 0x2e, 0x04, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x02,
- 0x04, 0x12, 0x03, 0x2e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x02, 0x06, 0x12,
- 0x03, 0x2e, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x02, 0x01, 0x12, 0x03, 0x2e,
- 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x02, 0x03, 0x12, 0x03, 0x2e, 0x1d, 0x20,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x03, 0x12, 0x03, 0x2f, 0x04, 0x1c, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x05, 0x02, 0x03, 0x04, 0x12, 0x03, 0x2f, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x05, 0x02, 0x03, 0x06, 0x12, 0x03, 0x2f, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02,
- 0x03, 0x01, 0x12, 0x03, 0x2f, 0x12, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x03, 0x03,
- 0x12, 0x03, 0x2f, 0x18, 0x1b, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x05, 0x04, 0x00, 0x12, 0x04, 0x30,
- 0x04, 0x34, 0x05, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x04, 0x00, 0x01, 0x12, 0x03, 0x30, 0x09,
- 0x0d, 0x0a, 0x0d, 0x0a, 0x06, 0x04, 0x05, 0x04, 0x00, 0x02, 0x00, 0x12, 0x03, 0x31, 0x08, 0x14,
- 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x31, 0x08, 0x0d,
- 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x31, 0x10, 0x13,
- 0x0a, 0x0d, 0x0a, 0x06, 0x04, 0x05, 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x32, 0x08, 0x15, 0x0a,
- 0x0e, 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x32, 0x08, 0x0e, 0x0a,
- 0x0e, 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x32, 0x11, 0x14, 0x0a,
- 0x0d, 0x0a, 0x06, 0x04, 0x05, 0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x33, 0x08, 0x1a, 0x0a, 0x0e,
- 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x33, 0x08, 0x13, 0x0a, 0x0e,
- 0x0a, 0x07, 0x04, 0x05, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x33, 0x16, 0x19, 0x0a, 0x0b,
- 0x0a, 0x04, 0x04, 0x05, 0x02, 0x04, 0x12, 0x03, 0x35, 0x04, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x05, 0x02, 0x04, 0x04, 0x12, 0x03, 0x35, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02,
- 0x04, 0x05, 0x12, 0x03, 0x35, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x04, 0x01,
- 0x12, 0x03, 0x35, 0x14, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x04, 0x03, 0x12, 0x03,
- 0x35, 0x1c, 0x1f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x05, 0x12, 0x03, 0x36, 0x04, 0x1d,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x05, 0x04, 0x12, 0x03, 0x36, 0x04, 0x0c, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x05, 0x02, 0x05, 0x06, 0x12, 0x03, 0x36, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x05, 0x02, 0x05, 0x01, 0x12, 0x03, 0x36, 0x12, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05,
- 0x02, 0x05, 0x03, 0x12, 0x03, 0x36, 0x19, 0x1c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x06,
- 0x12, 0x03, 0x37, 0x04, 0x25, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x06, 0x04, 0x12, 0x03,
- 0x37, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x06, 0x05, 0x12, 0x03, 0x37, 0x0d,
- 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x06, 0x01, 0x12, 0x03, 0x37, 0x14, 0x1e, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x06, 0x03, 0x12, 0x03, 0x37, 0x21, 0x24, 0x0a, 0x0b, 0x0a,
- 0x04, 0x04, 0x05, 0x02, 0x07, 0x12, 0x03, 0x38, 0x04, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05,
- 0x02, 0x07, 0x04, 0x12, 0x03, 0x38, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x07,
- 0x05, 0x12, 0x03, 0x38, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x07, 0x01, 0x12,
- 0x03, 0x38, 0x14, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x07, 0x03, 0x12, 0x03, 0x38,
- 0x1c, 0x1f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x08, 0x12, 0x03, 0x39, 0x04, 0x1f, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x08, 0x04, 0x12, 0x03, 0x39, 0x04, 0x0c, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x05, 0x02, 0x08, 0x06, 0x12, 0x03, 0x39, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x05, 0x02, 0x08, 0x01, 0x12, 0x03, 0x39, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02,
- 0x08, 0x03, 0x12, 0x03, 0x39, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x09, 0x12,
- 0x03, 0x3a, 0x04, 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x09, 0x04, 0x12, 0x03, 0x3a,
- 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x09, 0x06, 0x12, 0x03, 0x3a, 0x0d, 0x17,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x09, 0x01, 0x12, 0x03, 0x3a, 0x18, 0x23, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x05, 0x02, 0x09, 0x03, 0x12, 0x03, 0x3a, 0x26, 0x29, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x05, 0x02, 0x0a, 0x12, 0x03, 0x3b, 0x04, 0x1d, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02,
- 0x0a, 0x04, 0x12, 0x03, 0x3b, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0a, 0x06,
- 0x12, 0x03, 0x3b, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0a, 0x01, 0x12, 0x03,
- 0x3b, 0x12, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0a, 0x03, 0x12, 0x03, 0x3b, 0x19,
- 0x1c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x0b, 0x12, 0x03, 0x3c, 0x04, 0x21, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0b, 0x04, 0x12, 0x03, 0x3c, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x05, 0x02, 0x0b, 0x05, 0x12, 0x03, 0x3c, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05,
- 0x02, 0x0b, 0x01, 0x12, 0x03, 0x3c, 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0b,
- 0x03, 0x12, 0x03, 0x3c, 0x1d, 0x20, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x0c, 0x12, 0x03,
- 0x3d, 0x04, 0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0c, 0x04, 0x12, 0x03, 0x3d, 0x04,
- 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0c, 0x06, 0x12, 0x03, 0x3d, 0x0d, 0x16, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0c, 0x01, 0x12, 0x03, 0x3d, 0x17, 0x20, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x05, 0x02, 0x0c, 0x03, 0x12, 0x03, 0x3d, 0x23, 0x26, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x05, 0x02, 0x0d, 0x12, 0x03, 0x3e, 0x04, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0d,
- 0x04, 0x12, 0x03, 0x3e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0d, 0x06, 0x12,
- 0x03, 0x3e, 0x0d, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0d, 0x01, 0x12, 0x03, 0x3e,
- 0x19, 0x24, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0d, 0x03, 0x12, 0x03, 0x3e, 0x27, 0x2a,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x0e, 0x12, 0x03, 0x3f, 0x04, 0x21, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x05, 0x02, 0x0e, 0x04, 0x12, 0x03, 0x3f, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x05, 0x02, 0x0e, 0x06, 0x12, 0x03, 0x3f, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02,
- 0x0e, 0x01, 0x12, 0x03, 0x3f, 0x13, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0e, 0x03,
- 0x12, 0x03, 0x3f, 0x1d, 0x20, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05, 0x02, 0x0f, 0x12, 0x03, 0x40,
- 0x04, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0f, 0x04, 0x12, 0x03, 0x40, 0x04, 0x0c,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0f, 0x06, 0x12, 0x03, 0x40, 0x0d, 0x17, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x05, 0x02, 0x0f, 0x01, 0x12, 0x03, 0x40, 0x18, 0x23, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x05, 0x02, 0x0f, 0x03, 0x12, 0x03, 0x40, 0x26, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x05,
- 0x02, 0x10, 0x12, 0x03, 0x41, 0x04, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x10, 0x04,
- 0x12, 0x03, 0x41, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x10, 0x06, 0x12, 0x03,
- 0x41, 0x0d, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x10, 0x01, 0x12, 0x03, 0x41, 0x18,
- 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x05, 0x02, 0x10, 0x03, 0x12, 0x03, 0x41, 0x26, 0x2a, 0x0a,
- 0x0a, 0x0a, 0x02, 0x04, 0x06, 0x12, 0x04, 0x44, 0x00, 0x54, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04,
- 0x06, 0x01, 0x12, 0x03, 0x44, 0x08, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x00, 0x12,
- 0x03, 0x45, 0x04, 0x1d, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x04, 0x12, 0x03, 0x45,
- 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x05, 0x12, 0x03, 0x45, 0x0d, 0x12,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x01, 0x12, 0x03, 0x45, 0x13, 0x16, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x03, 0x12, 0x03, 0x45, 0x19, 0x1c, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x06, 0x02, 0x01, 0x12, 0x03, 0x46, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02,
- 0x01, 0x04, 0x12, 0x03, 0x46, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x05,
- 0x12, 0x03, 0x46, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x01, 0x12, 0x03,
- 0x46, 0x14, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x03, 0x12, 0x03, 0x46, 0x1b,
- 0x1e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x02, 0x12, 0x03, 0x47, 0x04, 0x1f, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x06, 0x02, 0x02, 0x04, 0x12, 0x03, 0x47, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x06, 0x02, 0x02, 0x06, 0x12, 0x03, 0x47, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06,
- 0x02, 0x02, 0x01, 0x12, 0x03, 0x47, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x02,
- 0x03, 0x12, 0x03, 0x47, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x03, 0x12, 0x03,
- 0x48, 0x04, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x04, 0x12, 0x03, 0x48, 0x04,
- 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x06, 0x12, 0x03, 0x48, 0x0d, 0x13, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x01, 0x12, 0x03, 0x48, 0x14, 0x1a, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x06, 0x02, 0x03, 0x03, 0x12, 0x03, 0x48, 0x1d, 0x20, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x06, 0x02, 0x04, 0x12, 0x03, 0x49, 0x04, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x04,
- 0x04, 0x12, 0x03, 0x49, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x04, 0x05, 0x12,
- 0x03, 0x49, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x04, 0x01, 0x12, 0x03, 0x49,
- 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x04, 0x03, 0x12, 0x03, 0x49, 0x1d, 0x20,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x05, 0x12, 0x03, 0x4a, 0x04, 0x26, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x06, 0x02, 0x05, 0x04, 0x12, 0x03, 0x4a, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x06, 0x02, 0x05, 0x05, 0x12, 0x03, 0x4a, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02,
- 0x05, 0x01, 0x12, 0x03, 0x4a, 0x14, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x05, 0x03,
- 0x12, 0x03, 0x4a, 0x22, 0x25, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x06, 0x12, 0x03, 0x4b,
- 0x04, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x06, 0x04, 0x12, 0x03, 0x4b, 0x04, 0x0c,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x06, 0x05, 0x12, 0x03, 0x4b, 0x0d, 0x13, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x06, 0x02, 0x06, 0x01, 0x12, 0x03, 0x4b, 0x14, 0x1c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x06, 0x02, 0x06, 0x03, 0x12, 0x03, 0x4b, 0x1f, 0x22, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06,
- 0x02, 0x07, 0x12, 0x03, 0x4c, 0x04, 0x25, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x07, 0x04,
- 0x12, 0x03, 0x4c, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x07, 0x05, 0x12, 0x03,
- 0x4c, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x07, 0x01, 0x12, 0x03, 0x4c, 0x14,
- 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x07, 0x03, 0x12, 0x03, 0x4c, 0x21, 0x24, 0x0a,
- 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x08, 0x12, 0x03, 0x4d, 0x04, 0x21, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x06, 0x02, 0x08, 0x04, 0x12, 0x03, 0x4d, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06,
- 0x02, 0x08, 0x05, 0x12, 0x03, 0x4d, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x08,
- 0x01, 0x12, 0x03, 0x4d, 0x12, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x08, 0x03, 0x12,
- 0x03, 0x4d, 0x1d, 0x20, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x09, 0x12, 0x03, 0x4e, 0x04,
- 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x09, 0x04, 0x12, 0x03, 0x4e, 0x04, 0x0c, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x09, 0x06, 0x12, 0x03, 0x4e, 0x0d, 0x17, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x06, 0x02, 0x09, 0x01, 0x12, 0x03, 0x4e, 0x18, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x06, 0x02, 0x09, 0x03, 0x12, 0x03, 0x4e, 0x26, 0x29, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02,
- 0x0a, 0x12, 0x03, 0x4f, 0x04, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0a, 0x04, 0x12,
- 0x03, 0x4f, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0a, 0x06, 0x12, 0x03, 0x4f,
- 0x0d, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0a, 0x01, 0x12, 0x03, 0x4f, 0x19, 0x24,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0a, 0x03, 0x12, 0x03, 0x4f, 0x27, 0x2a, 0x0a, 0x0b,
- 0x0a, 0x04, 0x04, 0x06, 0x02, 0x0b, 0x12, 0x03, 0x50, 0x04, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x06, 0x02, 0x0b, 0x04, 0x12, 0x03, 0x50, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02,
- 0x0b, 0x06, 0x12, 0x03, 0x50, 0x0d, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0b, 0x01,
- 0x12, 0x03, 0x50, 0x17, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0b, 0x03, 0x12, 0x03,
- 0x50, 0x1e, 0x21, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x0c, 0x12, 0x03, 0x51, 0x04, 0x25,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0c, 0x04, 0x12, 0x03, 0x51, 0x04, 0x0c, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0c, 0x06, 0x12, 0x03, 0x51, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x06, 0x02, 0x0c, 0x01, 0x12, 0x03, 0x51, 0x13, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06,
- 0x02, 0x0c, 0x03, 0x12, 0x03, 0x51, 0x21, 0x24, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x0d,
- 0x12, 0x03, 0x52, 0x04, 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0d, 0x04, 0x12, 0x03,
- 0x52, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0d, 0x06, 0x12, 0x03, 0x52, 0x0d,
- 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0d, 0x01, 0x12, 0x03, 0x52, 0x18, 0x23, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0d, 0x03, 0x12, 0x03, 0x52, 0x26, 0x29, 0x0a, 0x0b, 0x0a,
- 0x04, 0x04, 0x06, 0x02, 0x0e, 0x12, 0x03, 0x53, 0x04, 0x25, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06,
- 0x02, 0x0e, 0x04, 0x12, 0x03, 0x53, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0e,
- 0x06, 0x12, 0x03, 0x53, 0x0d, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0e, 0x01, 0x12,
- 0x03, 0x53, 0x17, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x0e, 0x03, 0x12, 0x03, 0x53,
- 0x21, 0x24, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x07, 0x12, 0x04, 0x56, 0x00, 0x61, 0x01, 0x0a, 0x0a,
- 0x0a, 0x03, 0x04, 0x07, 0x01, 0x12, 0x03, 0x56, 0x08, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x07,
- 0x02, 0x00, 0x12, 0x03, 0x57, 0x04, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x04,
- 0x12, 0x03, 0x57, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x05, 0x12, 0x03,
- 0x57, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x01, 0x12, 0x03, 0x57, 0x13,
- 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x00, 0x03, 0x12, 0x03, 0x57, 0x1d, 0x20, 0x0a,
- 0x0b, 0x0a, 0x04, 0x04, 0x07, 0x02, 0x01, 0x12, 0x03, 0x58, 0x04, 0x1d, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x07, 0x02, 0x01, 0x04, 0x12, 0x03, 0x58, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07,
- 0x02, 0x01, 0x06, 0x12, 0x03, 0x58, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x01,
- 0x01, 0x12, 0x03, 0x58, 0x12, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x01, 0x03, 0x12,
- 0x03, 0x58, 0x19, 0x1c, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x07, 0x04, 0x00, 0x12, 0x04, 0x59, 0x04,
- 0x5e, 0x05, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x04, 0x00, 0x01, 0x12, 0x03, 0x59, 0x09, 0x0d,
- 0x0a, 0x0d, 0x0a, 0x06, 0x04, 0x07, 0x04, 0x00, 0x02, 0x00, 0x12, 0x03, 0x5a, 0x08, 0x16, 0x0a,
- 0x0e, 0x0a, 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x5a, 0x08, 0x0f, 0x0a,
- 0x0e, 0x0a, 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x5a, 0x12, 0x15, 0x0a,
- 0x0d, 0x0a, 0x06, 0x04, 0x07, 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x5b, 0x08, 0x14, 0x0a, 0x0e,
- 0x0a, 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x01, 0x01, 0x12, 0x03, 0x5b, 0x08, 0x0d, 0x0a, 0x0e,
- 0x0a, 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x01, 0x02, 0x12, 0x03, 0x5b, 0x10, 0x13, 0x0a, 0x0d,
- 0x0a, 0x06, 0x04, 0x07, 0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x5c, 0x08, 0x14, 0x0a, 0x0e, 0x0a,
- 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x5c, 0x08, 0x0d, 0x0a, 0x0e, 0x0a,
- 0x07, 0x04, 0x07, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x5c, 0x10, 0x13, 0x0a, 0x0d, 0x0a,
- 0x06, 0x04, 0x07, 0x04, 0x00, 0x02, 0x03, 0x12, 0x03, 0x5d, 0x08, 0x15, 0x0a, 0x0e, 0x0a, 0x07,
- 0x04, 0x07, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x03, 0x5d, 0x08, 0x0e, 0x0a, 0x0e, 0x0a, 0x07,
- 0x04, 0x07, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x03, 0x5d, 0x11, 0x14, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x07, 0x02, 0x02, 0x12, 0x03, 0x5f, 0x04, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02,
- 0x02, 0x04, 0x12, 0x03, 0x5f, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x02, 0x05,
- 0x12, 0x03, 0x5f, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x02, 0x01, 0x12, 0x03,
- 0x5f, 0x14, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x02, 0x03, 0x12, 0x03, 0x5f, 0x1c,
- 0x1f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x07, 0x02, 0x03, 0x12, 0x03, 0x60, 0x04, 0x21, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x07, 0x02, 0x03, 0x04, 0x12, 0x03, 0x60, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x07, 0x02, 0x03, 0x05, 0x12, 0x03, 0x60, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07,
- 0x02, 0x03, 0x01, 0x12, 0x03, 0x60, 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x07, 0x02, 0x03,
- 0x03, 0x12, 0x03, 0x60, 0x1d, 0x20, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x08, 0x12, 0x04, 0x63, 0x00,
- 0x65, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x08, 0x01, 0x12, 0x03, 0x63, 0x08, 0x12, 0x0a, 0x0b,
- 0x0a, 0x04, 0x04, 0x08, 0x02, 0x00, 0x12, 0x03, 0x64, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x08, 0x02, 0x00, 0x04, 0x12, 0x03, 0x64, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02,
- 0x00, 0x06, 0x12, 0x03, 0x64, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x01,
- 0x12, 0x03, 0x64, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x03, 0x12, 0x03,
- 0x64, 0x1b, 0x1e, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x09, 0x12, 0x04, 0x67, 0x00, 0x6b, 0x01, 0x0a,
- 0x0a, 0x0a, 0x03, 0x04, 0x09, 0x01, 0x12, 0x03, 0x67, 0x08, 0x11, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x09, 0x02, 0x00, 0x12, 0x03, 0x68, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00,
- 0x04, 0x12, 0x03, 0x68, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x05, 0x12,
- 0x03, 0x68, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x01, 0x12, 0x03, 0x68,
- 0x14, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x03, 0x12, 0x03, 0x68, 0x1b, 0x1e,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x09, 0x02, 0x01, 0x12, 0x03, 0x69, 0x04, 0x22, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x09, 0x02, 0x01, 0x04, 0x12, 0x03, 0x69, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x09, 0x02, 0x01, 0x06, 0x12, 0x03, 0x69, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02,
- 0x01, 0x01, 0x12, 0x03, 0x69, 0x13, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x01, 0x03,
- 0x12, 0x03, 0x69, 0x1e, 0x21, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x09, 0x02, 0x02, 0x12, 0x03, 0x6a,
- 0x04, 0x2d, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x02, 0x04, 0x12, 0x03, 0x6a, 0x04, 0x0c,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x02, 0x06, 0x12, 0x03, 0x6a, 0x0d, 0x17, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x09, 0x02, 0x02, 0x01, 0x12, 0x03, 0x6a, 0x18, 0x26, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x09, 0x02, 0x02, 0x03, 0x12, 0x03, 0x6a, 0x29, 0x2c, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x0a,
- 0x12, 0x04, 0x6d, 0x00, 0x71, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x0a, 0x01, 0x12, 0x03, 0x6d,
- 0x08, 0x0c, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0a, 0x02, 0x00, 0x12, 0x03, 0x6e, 0x04, 0x21, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x04, 0x12, 0x03, 0x6e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x0a, 0x02, 0x00, 0x05, 0x12, 0x03, 0x6e, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x0a, 0x02, 0x00, 0x01, 0x12, 0x03, 0x6e, 0x14, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02,
- 0x00, 0x03, 0x12, 0x03, 0x6e, 0x1d, 0x20, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0a, 0x02, 0x01, 0x12,
- 0x03, 0x6f, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x01, 0x04, 0x12, 0x03, 0x6f,
- 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x01, 0x05, 0x12, 0x03, 0x6f, 0x0d, 0x13,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x01, 0x01, 0x12, 0x03, 0x6f, 0x14, 0x18, 0x0a, 0x0c,
- 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x01, 0x03, 0x12, 0x03, 0x6f, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a, 0x04,
- 0x04, 0x0a, 0x02, 0x02, 0x12, 0x03, 0x70, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02,
- 0x02, 0x04, 0x12, 0x03, 0x70, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x06,
- 0x12, 0x03, 0x70, 0x0d, 0x12, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x01, 0x12, 0x03,
- 0x70, 0x13, 0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x02, 0x03, 0x12, 0x03, 0x70, 0x1b,
- 0x1e, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x0b, 0x12, 0x04, 0x73, 0x00, 0x7a, 0x01, 0x0a, 0x0a, 0x0a,
- 0x03, 0x04, 0x0b, 0x01, 0x12, 0x03, 0x73, 0x08, 0x11, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b, 0x02,
- 0x00, 0x12, 0x03, 0x74, 0x04, 0x1c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x04, 0x12,
- 0x03, 0x74, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x06, 0x12, 0x03, 0x74,
- 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x01, 0x12, 0x03, 0x74, 0x12, 0x15,
- 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x03, 0x12, 0x03, 0x74, 0x18, 0x1b, 0x0a, 0x0c,
- 0x0a, 0x04, 0x04, 0x0b, 0x04, 0x00, 0x12, 0x04, 0x75, 0x04, 0x78, 0x05, 0x0a, 0x0c, 0x0a, 0x05,
- 0x04, 0x0b, 0x04, 0x00, 0x01, 0x12, 0x03, 0x75, 0x09, 0x0d, 0x0a, 0x0d, 0x0a, 0x06, 0x04, 0x0b,
- 0x04, 0x00, 0x02, 0x00, 0x12, 0x03, 0x76, 0x08, 0x10, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x0b, 0x04,
- 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x76, 0x08, 0x09, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x0b, 0x04,
- 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x76, 0x0c, 0x0f, 0x0a, 0x0d, 0x0a, 0x06, 0x04, 0x0b, 0x04,
- 0x00, 0x02, 0x01, 0x12, 0x03, 0x77, 0x08, 0x10, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x0b, 0x04, 0x00,
- 0x02, 0x01, 0x01, 0x12, 0x03, 0x77, 0x08, 0x09, 0x0a, 0x0e, 0x0a, 0x07, 0x04, 0x0b, 0x04, 0x00,
- 0x02, 0x01, 0x02, 0x12, 0x03, 0x77, 0x0c, 0x0f, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b, 0x02, 0x01,
- 0x12, 0x03, 0x79, 0x04, 0x1f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x04, 0x12, 0x03,
- 0x79, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x05, 0x12, 0x03, 0x79, 0x0d,
- 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x01, 0x12, 0x03, 0x79, 0x14, 0x18, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x12, 0x03, 0x79, 0x1b, 0x1e, 0x0a, 0x0b, 0x0a,
- 0x02, 0x04, 0x0c, 0x12, 0x05, 0x7c, 0x00, 0x84, 0x01, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x0c,
- 0x01, 0x12, 0x03, 0x7c, 0x08, 0x13, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0c, 0x02, 0x00, 0x12, 0x03,
- 0x7d, 0x04, 0x2c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x04, 0x12, 0x03, 0x7d, 0x04,
- 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x05, 0x12, 0x03, 0x7d, 0x0d, 0x13, 0x0a,
- 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x01, 0x12, 0x03, 0x7d, 0x14, 0x25, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x0c, 0x02, 0x00, 0x03, 0x12, 0x03, 0x7d, 0x28, 0x2b, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
- 0x0c, 0x02, 0x01, 0x12, 0x03, 0x7e, 0x04, 0x2e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01,
- 0x04, 0x12, 0x03, 0x7e, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x05, 0x12,
- 0x03, 0x7e, 0x0d, 0x13, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x01, 0x12, 0x03, 0x7e,
- 0x14, 0x27, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x03, 0x12, 0x03, 0x7e, 0x2a, 0x2d,
- 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0c, 0x02, 0x02, 0x12, 0x03, 0x7f, 0x04, 0x1c, 0x0a, 0x0c, 0x0a,
- 0x05, 0x04, 0x0c, 0x02, 0x02, 0x04, 0x12, 0x03, 0x7f, 0x04, 0x0c, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
- 0x0c, 0x02, 0x02, 0x06, 0x12, 0x03, 0x7f, 0x0d, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02,
- 0x02, 0x01, 0x12, 0x03, 0x7f, 0x12, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x02, 0x03,
- 0x12, 0x03, 0x7f, 0x18, 0x1b, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x0c, 0x04, 0x00, 0x12, 0x06, 0x80,
- 0x01, 0x04, 0x82, 0x01, 0x05, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0c, 0x04, 0x00, 0x01, 0x12, 0x04,
- 0x80, 0x01, 0x09, 0x0d, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0c, 0x04, 0x00, 0x02, 0x00, 0x12, 0x04,
- 0x81, 0x01, 0x08, 0x18, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0c, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12,
- 0x04, 0x81, 0x01, 0x08, 0x11, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0c, 0x04, 0x00, 0x02, 0x00, 0x02,
- 0x12, 0x04, 0x81, 0x01, 0x14, 0x17, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0c, 0x02, 0x03, 0x12, 0x04,
- 0x83, 0x01, 0x04, 0x28, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x03, 0x04, 0x12, 0x04, 0x83,
- 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x03, 0x05, 0x12, 0x04, 0x83, 0x01,
- 0x0d, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x03, 0x01, 0x12, 0x04, 0x83, 0x01, 0x14,
- 0x21, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x03, 0x03, 0x12, 0x04, 0x83, 0x01, 0x24, 0x27,
- 0x0a, 0x0c, 0x0a, 0x02, 0x04, 0x0d, 0x12, 0x06, 0x86, 0x01, 0x00, 0x8a, 0x01, 0x01, 0x0a, 0x0b,
- 0x0a, 0x03, 0x04, 0x0d, 0x01, 0x12, 0x04, 0x86, 0x01, 0x08, 0x12, 0x0a, 0x0c, 0x0a, 0x04, 0x04,
- 0x0d, 0x02, 0x00, 0x12, 0x04, 0x87, 0x01, 0x04, 0x2b, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02,
- 0x00, 0x04, 0x12, 0x04, 0x87, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00,
- 0x06, 0x12, 0x04, 0x87, 0x01, 0x0d, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x01,
- 0x12, 0x04, 0x87, 0x01, 0x19, 0x24, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x03, 0x12,
- 0x04, 0x87, 0x01, 0x27, 0x2a, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0d, 0x02, 0x01, 0x12, 0x04, 0x88,
- 0x01, 0x04, 0x1e, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x04, 0x12, 0x04, 0x88, 0x01,
- 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x06, 0x12, 0x04, 0x88, 0x01, 0x0d,
- 0x11, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x01, 0x12, 0x04, 0x88, 0x01, 0x12, 0x17,
- 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x03, 0x12, 0x04, 0x88, 0x01, 0x1a, 0x1d, 0x0a,
- 0x0c, 0x0a, 0x04, 0x04, 0x0d, 0x02, 0x02, 0x12, 0x04, 0x89, 0x01, 0x04, 0x1c, 0x0a, 0x0d, 0x0a,
- 0x05, 0x04, 0x0d, 0x02, 0x02, 0x04, 0x12, 0x04, 0x89, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05,
- 0x04, 0x0d, 0x02, 0x02, 0x06, 0x12, 0x04, 0x89, 0x01, 0x0d, 0x11, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
- 0x0d, 0x02, 0x02, 0x01, 0x12, 0x04, 0x89, 0x01, 0x12, 0x15, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0d,
- 0x02, 0x02, 0x03, 0x12, 0x04, 0x89, 0x01, 0x18, 0x1b, 0x0a, 0x0c, 0x0a, 0x02, 0x04, 0x0e, 0x12,
- 0x06, 0x8c, 0x01, 0x00, 0x8f, 0x01, 0x01, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x0e, 0x01, 0x12, 0x04,
- 0x8c, 0x01, 0x08, 0x12, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x00, 0x12, 0x04, 0x8d, 0x01,
- 0x04, 0x1e, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x00, 0x04, 0x12, 0x04, 0x8d, 0x01, 0x04,
- 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x00, 0x05, 0x12, 0x04, 0x8d, 0x01, 0x0d, 0x13,
- 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x00, 0x01, 0x12, 0x04, 0x8d, 0x01, 0x14, 0x17, 0x0a,
- 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x00, 0x03, 0x12, 0x04, 0x8d, 0x01, 0x1a, 0x1d, 0x0a, 0x0c,
- 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x01, 0x12, 0x04, 0x8e, 0x01, 0x04, 0x1d, 0x0a, 0x0d, 0x0a, 0x05,
- 0x04, 0x0e, 0x02, 0x01, 0x04, 0x12, 0x04, 0x8e, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
- 0x0e, 0x02, 0x01, 0x05, 0x12, 0x04, 0x8e, 0x01, 0x0d, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e,
- 0x02, 0x01, 0x01, 0x12, 0x04, 0x8e, 0x01, 0x14, 0x16, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02,
- 0x01, 0x03, 0x12, 0x04, 0x8e, 0x01, 0x19, 0x1c, 0x0a, 0x0c, 0x0a, 0x02, 0x04, 0x0f, 0x12, 0x06,
- 0x91, 0x01, 0x00, 0xa4, 0x01, 0x01, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x0f, 0x01, 0x12, 0x04, 0x91,
- 0x01, 0x08, 0x11, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0f, 0x02, 0x00, 0x12, 0x04, 0x92, 0x01, 0x04,
- 0x21, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x04, 0x12, 0x04, 0x92, 0x01, 0x04, 0x0c,
- 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x05, 0x12, 0x04, 0x92, 0x01, 0x0d, 0x12, 0x0a,
- 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x01, 0x12, 0x04, 0x92, 0x01, 0x13, 0x1a, 0x0a, 0x0d,
- 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x03, 0x12, 0x04, 0x92, 0x01, 0x1d, 0x20, 0x0a, 0x0c, 0x0a,
- 0x04, 0x04, 0x0f, 0x02, 0x01, 0x12, 0x04, 0x93, 0x01, 0x04, 0x21, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
- 0x0f, 0x02, 0x01, 0x04, 0x12, 0x04, 0x93, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f,
- 0x02, 0x01, 0x06, 0x12, 0x04, 0x93, 0x01, 0x0d, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02,
- 0x01, 0x01, 0x12, 0x04, 0x93, 0x01, 0x14, 0x1a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x01,
- 0x03, 0x12, 0x04, 0x93, 0x01, 0x1d, 0x20, 0x0a, 0x0e, 0x0a, 0x04, 0x04, 0x0f, 0x04, 0x00, 0x12,
- 0x06, 0x94, 0x01, 0x04, 0xa3, 0x01, 0x05, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x04, 0x00, 0x01,
- 0x12, 0x04, 0x94, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x00,
- 0x12, 0x04, 0x95, 0x01, 0x08, 0x1c, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x00,
- 0x01, 0x12, 0x04, 0x95, 0x01, 0x08, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02,
- 0x00, 0x02, 0x12, 0x04, 0x95, 0x01, 0x18, 0x1b, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00,
- 0x02, 0x01, 0x12, 0x04, 0x96, 0x01, 0x08, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00,
- 0x02, 0x01, 0x01, 0x12, 0x04, 0x96, 0x01, 0x08, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04,
- 0x00, 0x02, 0x01, 0x02, 0x12, 0x04, 0x96, 0x01, 0x19, 0x1c, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f,
- 0x04, 0x00, 0x02, 0x02, 0x12, 0x04, 0x97, 0x01, 0x08, 0x1d, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f,
- 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x04, 0x97, 0x01, 0x08, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
- 0x0f, 0x04, 0x00, 0x02, 0x02, 0x02, 0x12, 0x04, 0x97, 0x01, 0x19, 0x1c, 0x0a, 0x0e, 0x0a, 0x06,
- 0x04, 0x0f, 0x04, 0x00, 0x02, 0x03, 0x12, 0x04, 0x98, 0x01, 0x08, 0x16, 0x0a, 0x0f, 0x0a, 0x07,
- 0x04, 0x0f, 0x04, 0x00, 0x02, 0x03, 0x01, 0x12, 0x04, 0x98, 0x01, 0x08, 0x0f, 0x0a, 0x0f, 0x0a,
- 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x03, 0x02, 0x12, 0x04, 0x98, 0x01, 0x12, 0x15, 0x0a, 0x0e,
- 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x04, 0x12, 0x04, 0x99, 0x01, 0x08, 0x16, 0x0a, 0x0f,
- 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x04, 0x01, 0x12, 0x04, 0x99, 0x01, 0x08, 0x0f, 0x0a,
- 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x04, 0x02, 0x12, 0x04, 0x99, 0x01, 0x12, 0x15,
- 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x05, 0x12, 0x04, 0x9a, 0x01, 0x08, 0x16,
- 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x05, 0x01, 0x12, 0x04, 0x9a, 0x01, 0x08,
- 0x0f, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x05, 0x02, 0x12, 0x04, 0x9a, 0x01,
- 0x12, 0x15, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x06, 0x12, 0x04, 0x9b, 0x01,
- 0x08, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x06, 0x01, 0x12, 0x04, 0x9b,
- 0x01, 0x08, 0x0e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x06, 0x02, 0x12, 0x04,
- 0x9b, 0x01, 0x11, 0x14, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x07, 0x12, 0x04,
- 0x9c, 0x01, 0x08, 0x1a, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x07, 0x01, 0x12,
- 0x04, 0x9c, 0x01, 0x08, 0x13, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x07, 0x02,
- 0x12, 0x04, 0x9c, 0x01, 0x16, 0x19, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x08,
- 0x12, 0x04, 0x9d, 0x01, 0x08, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x08,
- 0x01, 0x12, 0x04, 0x9d, 0x01, 0x08, 0x0e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02,
- 0x08, 0x02, 0x12, 0x04, 0x9d, 0x01, 0x11, 0x14, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00,
- 0x02, 0x09, 0x12, 0x04, 0x9e, 0x01, 0x08, 0x15, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00,
- 0x02, 0x09, 0x01, 0x12, 0x04, 0x9e, 0x01, 0x08, 0x0e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04,
- 0x00, 0x02, 0x09, 0x02, 0x12, 0x04, 0x9e, 0x01, 0x11, 0x14, 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f,
- 0x04, 0x00, 0x02, 0x0a, 0x12, 0x04, 0x9f, 0x01, 0x08, 0x16, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f,
- 0x04, 0x00, 0x02, 0x0a, 0x01, 0x12, 0x04, 0x9f, 0x01, 0x08, 0x0f, 0x0a, 0x0f, 0x0a, 0x07, 0x04,
- 0x0f, 0x04, 0x00, 0x02, 0x0a, 0x02, 0x12, 0x04, 0x9f, 0x01, 0x12, 0x15, 0x0a, 0x0e, 0x0a, 0x06,
- 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0b, 0x12, 0x04, 0xa0, 0x01, 0x08, 0x16, 0x0a, 0x0f, 0x0a, 0x07,
- 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0b, 0x01, 0x12, 0x04, 0xa0, 0x01, 0x08, 0x0f, 0x0a, 0x0f, 0x0a,
- 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0b, 0x02, 0x12, 0x04, 0xa0, 0x01, 0x12, 0x15, 0x0a, 0x0e,
- 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0c, 0x12, 0x04, 0xa1, 0x01, 0x08, 0x15, 0x0a, 0x0f,
- 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0c, 0x01, 0x12, 0x04, 0xa1, 0x01, 0x08, 0x0e, 0x0a,
- 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0c, 0x02, 0x12, 0x04, 0xa1, 0x01, 0x11, 0x14,
- 0x0a, 0x0e, 0x0a, 0x06, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0d, 0x12, 0x04, 0xa2, 0x01, 0x08, 0x15,
- 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0d, 0x01, 0x12, 0x04, 0xa2, 0x01, 0x08,
- 0x0e, 0x0a, 0x0f, 0x0a, 0x07, 0x04, 0x0f, 0x04, 0x00, 0x02, 0x0d, 0x02, 0x12, 0x04, 0xa2, 0x01,
- 0x11, 0x14,
- ];
- static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
- lock: ::protobuf::lazy::ONCE_INIT,
- ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
- };
- fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
- ::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
- }
- pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
- unsafe {
- file_descriptor_proto_lazy.get(|| {
- parse_descriptor_proto()
- })
- }
- }
|