index.js 312 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420
  1. module.exports =
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/
  6. /******/ // The require function
  7. /******/ function __webpack_require__(moduleId) {
  8. /******/
  9. /******/ // Check if module is in cache
  10. /******/ if(installedModules[moduleId]) {
  11. /******/ return installedModules[moduleId].exports;
  12. /******/ }
  13. /******/ // Create a new module (and put it into the cache)
  14. /******/ var module = installedModules[moduleId] = {
  15. /******/ i: moduleId,
  16. /******/ l: false,
  17. /******/ exports: {}
  18. /******/ };
  19. /******/
  20. /******/ // Execute the module function
  21. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  22. /******/
  23. /******/ // Flag the module as loaded
  24. /******/ module.l = true;
  25. /******/
  26. /******/ // Return the exports of the module
  27. /******/ return module.exports;
  28. /******/ }
  29. /******/
  30. /******/
  31. /******/ // expose the modules object (__webpack_modules__)
  32. /******/ __webpack_require__.m = modules;
  33. /******/
  34. /******/ // expose the module cache
  35. /******/ __webpack_require__.c = installedModules;
  36. /******/
  37. /******/ // define getter function for harmony exports
  38. /******/ __webpack_require__.d = function(exports, name, getter) {
  39. /******/ if(!__webpack_require__.o(exports, name)) {
  40. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  41. /******/ }
  42. /******/ };
  43. /******/
  44. /******/ // define __esModule on exports
  45. /******/ __webpack_require__.r = function(exports) {
  46. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  47. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  48. /******/ }
  49. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  50. /******/ };
  51. /******/
  52. /******/ // create a fake namespace object
  53. /******/ // mode & 1: value is a module id, require it
  54. /******/ // mode & 2: merge all properties of value into the ns
  55. /******/ // mode & 4: return value when already ns object
  56. /******/ // mode & 8|1: behave like require
  57. /******/ __webpack_require__.t = function(value, mode) {
  58. /******/ if(mode & 1) value = __webpack_require__(value);
  59. /******/ if(mode & 8) return value;
  60. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  61. /******/ var ns = Object.create(null);
  62. /******/ __webpack_require__.r(ns);
  63. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  64. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  65. /******/ return ns;
  66. /******/ };
  67. /******/
  68. /******/ // getDefaultExport function for compatibility with non-harmony modules
  69. /******/ __webpack_require__.n = function(module) {
  70. /******/ var getter = module && module.__esModule ?
  71. /******/ function getDefault() { return module['default']; } :
  72. /******/ function getModuleExports() { return module; };
  73. /******/ __webpack_require__.d(getter, 'a', getter);
  74. /******/ return getter;
  75. /******/ };
  76. /******/
  77. /******/ // Object.prototype.hasOwnProperty.call
  78. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  79. /******/
  80. /******/ // __webpack_public_path__
  81. /******/ __webpack_require__.p = "";
  82. /******/
  83. /******/
  84. /******/ // Load entry module and return exports
  85. /******/ return __webpack_require__(__webpack_require__.s = "./src/index.ts");
  86. /******/ })
  87. /************************************************************************/
  88. /******/ ({
  89. /***/ "./src/api/cloud/index.ts":
  90. /*!********************************!*\
  91. !*** ./src/api/cloud/index.ts ***!
  92. \********************************/
  93. /*! no static exports found */
  94. /***/ (function(module, exports, __webpack_require__) {
  95. "use strict";
  96. Object.defineProperty(exports, "__esModule", { value: true });
  97. exports.Cloud = void 0;
  98. const provider_1 = __webpack_require__(/*! ./provider */ "./src/api/cloud/provider/index.ts");
  99. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  100. const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
  101. const index_1 = __webpack_require__(/*! ../index */ "./src/api/index.ts");
  102. const cross_account_token_1 = __webpack_require__(/*! utils/cross-account-token */ "./src/utils/cross-account-token.ts");
  103. // @ts-ignore
  104. const { version } = require('./package.json');
  105. class Cloud {
  106. // internal
  107. constructor(options) {
  108. this.inited = false;
  109. this.services = {};
  110. this.debug = false;
  111. this.instanceForEnv = new Map;
  112. this.wrapCommonAPICheck = (func) => {
  113. return (...args) => {
  114. if (!this.inited) {
  115. throw new error_1.CloudSDKError({
  116. errMsg: 'Cloud API isn\'t enabled, please call init first\n' +
  117. '请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。'
  118. });
  119. }
  120. return func.apply(this, args);
  121. };
  122. };
  123. if (options) {
  124. this.isCloudInstance = true;
  125. this.cloudInstanceOptions = JSON.parse(JSON.stringify(options));
  126. if (!options.resourceEnv) {
  127. throw new Error(`missing resourceEnv`);
  128. }
  129. }
  130. else {
  131. this.isCloudInstance = false;
  132. }
  133. const that = this;
  134. this.exportAPI = {
  135. version,
  136. get DYNAMIC_CURRENT_ENV() {
  137. const env = process.env.TCB_ENV || process.env.SCF_NAMESPACE;
  138. if (env === 'local' && process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
  139. console.group('环境提示');
  140. console.log('在本地调试中使用 DYNAMIC_CURRENT_ENV 相当于使用默认环境(第一个创建的环境)');
  141. console.groupEnd();
  142. return undefined;
  143. }
  144. return that.provider.DYNAMIC_CURRENT_ENV;
  145. },
  146. init: this.isCloudInstance ? this.instanceInit.bind(this) : this.defaultInit.bind(this),
  147. // @ts-ignore
  148. updateConfig: this.updateConfig.bind(this),
  149. registerService: (serviceProvider) => {
  150. this.registerService(serviceProvider.createService(this));
  151. },
  152. // @ts-ignore
  153. createNewInstance: (config) => {
  154. const instance = new Cloud();
  155. instance.defaultInit(config);
  156. return instance.exportAPI;
  157. },
  158. // @ts-ignore
  159. Cloud: function (options) {
  160. const instance = new Cloud(options);
  161. return instance.exportAPI;
  162. },
  163. };
  164. index_1.registerServices(this);
  165. this.meta = {
  166. session_id: (+new Date).toString()
  167. };
  168. this.config = {
  169. env: {},
  170. };
  171. this.provider = provider_1.default();
  172. }
  173. getMetaData() {
  174. return this.meta;
  175. }
  176. getAPIs() {
  177. return Object.assign({}, this.exportAPI);
  178. }
  179. defaultInit(config = {}) {
  180. if (this.inited)
  181. return;
  182. this.inited = true;
  183. this.instance = this.provider.init(this.getProviderInitOptions(config));
  184. const _config = Object.assign(Object.assign({}, config), { env: type_1.isObject(config.env) ? config.env : { default: config.env } });
  185. this.config = _config;
  186. this.exportAPI.logger = this.instance.logger.bind(this.instance);
  187. // if (process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
  188. // this.autoRefreshProviderInstanceConfig()
  189. // }
  190. }
  191. async instanceInit() {
  192. if (this.inited)
  193. return;
  194. const providerInitOptions = this.getProviderInitOptions();
  195. if (this.cloudInstanceOptions.resourceAppid) {
  196. // tmp instance for calling wx openapi
  197. this.instance = this.provider.init(JSON.parse(JSON.stringify(providerInitOptions)));
  198. this.crossAccountToken = await cross_account_token_1.getBoundGetCrossAccountToken(this)({
  199. resourceAppid: this.cloudInstanceOptions.resourceAppid,
  200. resourceEnv: this.cloudInstanceOptions.resourceEnv,
  201. });
  202. providerInitOptions.env = this.cloudInstanceOptions.resourceEnv;
  203. providerInitOptions.getCrossAccountInfo = () => this.crossAccountToken;
  204. }
  205. this.instance = this.provider.init(providerInitOptions);
  206. this.exportAPI.logger = this.instance.logger.bind(this.instance);
  207. // if (process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
  208. // this.autoRefreshProviderInstanceConfig()
  209. // }
  210. this.inited = true;
  211. }
  212. getProviderInitOptions(config = {}) {
  213. const wxLocalSCFConfig = process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF' ? this.getWXLocalSCFConfig() : {};
  214. return this.isCloudInstance ? Object.assign(Object.assign(Object.assign({ throwOnCode: false }, this.cloudInstanceOptions), { version: `wx-server-sdk/${version}` }), wxLocalSCFConfig) : Object.assign(Object.assign(Object.assign({ throwOnCode: false }, config), { version: `wx-server-sdk/${version}` }), wxLocalSCFConfig);
  215. }
  216. getWXLocalSCFConfig() {
  217. return {
  218. isHttp: true,
  219. };
  220. }
  221. // autoRefreshProviderInstanceConfig() {
  222. // setTimeout(() => {
  223. // const newPartialConfig: any = this.getWXLocalSCFConfig()
  224. // for (const key in newPartialConfig) {
  225. // this.instance.config[key] = newPartialConfig[key]
  226. // }
  227. // this.autoRefreshProviderInstanceConfig()
  228. // }, 3 * 60 * 1000)
  229. // }
  230. getInstanceForEnv(env) {
  231. if (this.isCloudInstance) {
  232. return this.instance;
  233. }
  234. else {
  235. // aggressive mode
  236. return this.provider.init(this.getProviderInitOptions(Object.assign(Object.assign({}, this.config), { env })));
  237. }
  238. }
  239. updateConfig(config = {}) {
  240. this.provider.init(Object.assign(Object.assign({ throwOnCode: false }, config), { version: `wx-server-sdk/${version}` }));
  241. const _config = Object.assign(Object.assign({}, config), { env: type_1.isObject(config.env) ? config.env : { default: config.env } });
  242. this.config = _config;
  243. }
  244. registerService(service) {
  245. this.services[service.name] = service;
  246. if (service.getAPIs) {
  247. const functions = service.getAPIs();
  248. for (const name in functions) {
  249. this.registerFunction(name, functions[name], service.initRequired);
  250. }
  251. }
  252. else if (service.getNamespace) {
  253. const { namespace, apis } = service.getNamespace();
  254. this.exportAPI[namespace] = apis;
  255. }
  256. }
  257. registerFunction(name, func, initRequired) {
  258. this.exportAPI[name] = initRequired === false ? func : this.wrapCommonAPICheck(func);
  259. }
  260. }
  261. exports.Cloud = Cloud;
  262. const cloud = new Cloud();
  263. exports.default = cloud;
  264. /***/ }),
  265. /***/ "./src/api/cloud/provider/index.ts":
  266. /*!*****************************************!*\
  267. !*** ./src/api/cloud/provider/index.ts ***!
  268. \*****************************************/
  269. /*! no static exports found */
  270. /***/ (function(module, exports, __webpack_require__) {
  271. "use strict";
  272. Object.defineProperty(exports, "__esModule", { value: true });
  273. exports.PROVIDER = void 0;
  274. const tcb_1 = __webpack_require__(/*! ./tcb */ "./src/api/cloud/provider/tcb/index.ts");
  275. var PROVIDER;
  276. (function (PROVIDER) {
  277. PROVIDER[PROVIDER["TCB"] = 0] = "TCB";
  278. })(PROVIDER = exports.PROVIDER || (exports.PROVIDER = {}));
  279. function getProvider(provider = PROVIDER.TCB) {
  280. switch (provider) {
  281. default: {
  282. return tcb_1.default;
  283. }
  284. }
  285. }
  286. exports.default = getProvider;
  287. /***/ }),
  288. /***/ "./src/api/cloud/provider/tcb/api/callFunction.ts":
  289. /*!********************************************************!*\
  290. !*** ./src/api/cloud/provider/tcb/api/callFunction.ts ***!
  291. \********************************************************/
  292. /*! no static exports found */
  293. /***/ (function(module, exports, __webpack_require__) {
  294. "use strict";
  295. Object.defineProperty(exports, "__esModule", { value: true });
  296. exports.callFunction = void 0;
  297. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  298. async function callFunction(options, config) {
  299. const tcbInstance = config.instance;
  300. const res = await tcbInstance.callFunction(options);
  301. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  302. throw {
  303. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  304. errMsg: `requestID ${res.requestId}, ${res.message}`,
  305. requestId: res.requestId,
  306. };
  307. }
  308. else {
  309. return {
  310. result: res.result,
  311. requestId: res.requestId,
  312. };
  313. }
  314. }
  315. exports.callFunction = callFunction;
  316. /***/ }),
  317. /***/ "./src/api/cloud/provider/tcb/api/callOpenAPI.ts":
  318. /*!*******************************************************!*\
  319. !*** ./src/api/cloud/provider/tcb/api/callOpenAPI.ts ***!
  320. \*******************************************************/
  321. /*! no static exports found */
  322. /***/ (function(module, exports, __webpack_require__) {
  323. "use strict";
  324. // DEPRECATED
  325. Object.defineProperty(exports, "__esModule", { value: true });
  326. exports.callOpenAPI = void 0;
  327. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  328. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  329. async function callOpenAPI(options, config) {
  330. await sleep();
  331. // console.log('wx-server-sdk tcb.callWxOpenApi options: ', options)
  332. const tcbInstance = config.instance;
  333. const res = await tcbInstance.callWxOpenApi({
  334. apiName: options.api,
  335. requestData: options.data,
  336. event: options.event,
  337. });
  338. // console.log('wx-server-sdk tcb.callWxOpenApi res: ', res)
  339. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  340. throw {
  341. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  342. errMsg: res.message,
  343. };
  344. }
  345. else {
  346. return {
  347. result: res.result,
  348. };
  349. }
  350. }
  351. exports.callOpenAPI = callOpenAPI;
  352. /***/ }),
  353. /***/ "./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts":
  354. /*!*********************************************************!*\
  355. !*** ./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts ***!
  356. \*********************************************************/
  357. /*! no static exports found */
  358. /***/ (function(module, exports, __webpack_require__) {
  359. "use strict";
  360. Object.defineProperty(exports, "__esModule", { value: true });
  361. exports.callWXPayAPI = exports.callWXOpenAPI = exports.callGeneralOpenAPI = void 0;
  362. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  363. const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
  364. const error_1 = __webpack_require__(/*! ../../../../../utils/error */ "./src/utils/error.ts");
  365. const msg_1 = __webpack_require__(/*! ../../../../../utils/msg */ "./src/utils/msg.ts");
  366. const openapi_1 = __webpack_require__(/*! ../../../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  367. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  368. async function callGeneralOpenAPI(method, options, config) {
  369. await sleep();
  370. let res;
  371. try {
  372. // console.log('wx-server-sdk tcb.callWxOpenApi options: ', options)
  373. const tcbInstance = config.instance;
  374. if (method === 'callWxPayApi') {
  375. res = await tcbInstance.callWxPayApi({
  376. apiName: options.api,
  377. requestData: options.data,
  378. apiOptions: options.apiOptions,
  379. });
  380. }
  381. else {
  382. res = await tcbInstance.callCompatibleWxOpenApi({
  383. apiName: options.api,
  384. requestData: options.data,
  385. // @ts-ignore
  386. cgiName: config.version === 'v2' ? 'commrpcv2' : undefined,
  387. });
  388. }
  389. }
  390. catch (err) {
  391. throw {
  392. errCode: (err && err.code && error_config_1.TCB_ERR_CODE[err.code]) || error_config_1.TCB_ERR_CODE.SYS_ERR,
  393. errMsg: (err && err.message) || err || 'empty error message',
  394. };
  395. }
  396. if (!Buffer.isBuffer(res)) {
  397. // is object
  398. // must be error
  399. // tcb must not return object
  400. if (res.code && res.hasOwnProperty('message')) {
  401. // tcb error
  402. throw new error_1.CloudSDKError({
  403. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  404. errMsg: msg_1.apiFailMsg(options.api, res.message)
  405. });
  406. }
  407. if (res.errcode) {
  408. // wx error
  409. throw new error_1.CloudSDKError({
  410. errCode: res.errcode,
  411. errMsg: msg_1.apiFailMsg(options.api, res.errmsg),
  412. });
  413. }
  414. if (res.byteLength === 0) {
  415. throw new error_1.CloudSDKError({
  416. errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
  417. errMsg: msg_1.apiFailMsg(options.api, `empty response`)
  418. });
  419. }
  420. throw new error_1.CloudSDKError({
  421. errCode: error_config_1.TCB_ERR_CODE.SYS_ERR,
  422. errMsg: msg_1.apiFailMsg(options.api, `unknown response ${res}`)
  423. });
  424. }
  425. else {
  426. // is buffer
  427. if (method === 'callCompatibleWxOpenApi') {
  428. let wxResp;
  429. try {
  430. wxResp = openapi_1.CommOpenApiResp.decode(res);
  431. }
  432. catch (decodeError) {
  433. // fail to parse pb, may well be tcb error
  434. let jsonParseResult;
  435. try {
  436. jsonParseResult = JSON.parse(res.toString());
  437. }
  438. catch (parseTCBRespError) {
  439. // unknown error
  440. throw new error_1.CloudSDKError({
  441. errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
  442. errMsg: msg_1.apiFailMsg(options.api, `unknown wx response received: ${decodeError}`)
  443. });
  444. }
  445. if (jsonParseResult.code && jsonParseResult.hasOwnProperty('message')) {
  446. // tcb error
  447. throw new error_1.CloudSDKError({
  448. errCode: error_config_1.TCB_ERR_CODE[jsonParseResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  449. errMsg: msg_1.apiFailMsg(options.api, jsonParseResult.message)
  450. });
  451. }
  452. else {
  453. // unknown tcb error
  454. throw new error_1.CloudSDKError({
  455. errCode: error_config_1.TCB_ERR_CODE.SYS_ERR,
  456. errMsg: msg_1.apiFailMsg(options.api, JSON.stringify(jsonParseResult)),
  457. });
  458. }
  459. }
  460. if (wxResp) {
  461. if (wxResp.errorCode) {
  462. // wx system error, for example: no permission
  463. throw new error_1.CloudSDKError({
  464. errCode: error_config_2.ERR_CODE[error_config_2.ERR_CODE[wxResp.errorCode]] || wxResp.errorCode,
  465. errMsg: `${error_config_2.ERR_CODE[error_config_2.ERR_CODE.WX_SYSTEM_ERROR]}: error code: ${wxResp.errorCode}`
  466. });
  467. }
  468. }
  469. else {
  470. throw new error_1.CloudSDKError({
  471. errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
  472. errMsg: msg_1.apiFailMsg(options.api, `empty wx response buffer`)
  473. });
  474. }
  475. return wxResp;
  476. }
  477. else {
  478. // callWxPayApi
  479. let jsonParseResult;
  480. try {
  481. jsonParseResult = JSON.parse(res.toString());
  482. }
  483. catch (parseTCBRespError) {
  484. return res;
  485. // // unknown error
  486. // throw new CloudSDKError({
  487. // errCode: ERR_CODE.WX_SYSTEM_ERROR as number,
  488. // errMsg: apiFailMsg(options.api, `unknown wx response received: ${res.toString()}`)
  489. // })
  490. }
  491. if (jsonParseResult.code && jsonParseResult.hasOwnProperty('message')) {
  492. // tcb error
  493. throw new error_1.CloudSDKError({
  494. errCode: error_config_1.TCB_ERR_CODE[jsonParseResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  495. errMsg: msg_1.apiFailMsg(options.api, jsonParseResult.message)
  496. });
  497. }
  498. return jsonParseResult;
  499. }
  500. }
  501. }
  502. exports.callGeneralOpenAPI = callGeneralOpenAPI;
  503. async function callWXOpenAPI(options, config) {
  504. return callGeneralOpenAPI('callCompatibleWxOpenApi', options, config);
  505. }
  506. exports.callWXOpenAPI = callWXOpenAPI;
  507. async function callWXPayAPI(options, config) {
  508. return callGeneralOpenAPI('callWxPayApi', options, config);
  509. }
  510. exports.callWXPayAPI = callWXPayAPI;
  511. /***/ }),
  512. /***/ "./src/api/cloud/provider/tcb/api/deleteFile.ts":
  513. /*!******************************************************!*\
  514. !*** ./src/api/cloud/provider/tcb/api/deleteFile.ts ***!
  515. \******************************************************/
  516. /*! no static exports found */
  517. /***/ (function(module, exports, __webpack_require__) {
  518. "use strict";
  519. Object.defineProperty(exports, "__esModule", { value: true });
  520. exports.deleteFile = void 0;
  521. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  522. const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
  523. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  524. async function deleteFile(options, config) {
  525. await sleep();
  526. const tcbInstance = config.instance;
  527. const res = await tcbInstance.deleteFile({
  528. fileList: options.fileList
  529. });
  530. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  531. throw {
  532. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  533. errMsg: res.message,
  534. };
  535. }
  536. else {
  537. const fileList = (res.fileList || []).filter((s) => Boolean(s)).map((f) => {
  538. if (f.code && error_config_1.TCB_ERR_CODE[f.code] !== 0) {
  539. const code = error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR;
  540. return {
  541. fileID: f.fileID,
  542. status: error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  543. errMsg: error_config_2.ERR_CODE[code]
  544. };
  545. }
  546. return {
  547. fileID: f.fileID,
  548. status: 0,
  549. errMsg: 'ok',
  550. };
  551. });
  552. //@ts-ignore
  553. return {
  554. fileList: fileList,
  555. requestId: res.requestId,
  556. };
  557. }
  558. }
  559. exports.deleteFile = deleteFile;
  560. /***/ }),
  561. /***/ "./src/api/cloud/provider/tcb/api/downloadFile.ts":
  562. /*!********************************************************!*\
  563. !*** ./src/api/cloud/provider/tcb/api/downloadFile.ts ***!
  564. \********************************************************/
  565. /*! no static exports found */
  566. /***/ (function(module, exports, __webpack_require__) {
  567. "use strict";
  568. Object.defineProperty(exports, "__esModule", { value: true });
  569. exports.downloadFile = void 0;
  570. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  571. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  572. async function downloadFile(options, config) {
  573. await sleep();
  574. const statusCode = 200;
  575. const tcbInstance = config.instance;
  576. const res = await tcbInstance.downloadFile({
  577. fileID: options.fileID
  578. });
  579. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  580. throw {
  581. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  582. errMsg: res.message,
  583. };
  584. }
  585. return {
  586. statusCode: statusCode,
  587. fileContent: res.fileContent,
  588. };
  589. }
  590. exports.downloadFile = downloadFile;
  591. /***/ }),
  592. /***/ "./src/api/cloud/provider/tcb/api/getTempFileURL.ts":
  593. /*!**********************************************************!*\
  594. !*** ./src/api/cloud/provider/tcb/api/getTempFileURL.ts ***!
  595. \**********************************************************/
  596. /*! no static exports found */
  597. /***/ (function(module, exports, __webpack_require__) {
  598. "use strict";
  599. Object.defineProperty(exports, "__esModule", { value: true });
  600. exports.getTempFileURL = void 0;
  601. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  602. const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
  603. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  604. async function getTempFileURL(options, config) {
  605. await sleep();
  606. const tcbInstance = config.instance;
  607. const res = await tcbInstance.getTempFileURL({
  608. fileList: options.fileList,
  609. });
  610. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  611. throw {
  612. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  613. errMsg: res.message,
  614. };
  615. }
  616. else {
  617. const fileList = (res.fileList || []).filter((s) => Boolean(s)).map((f, i) => {
  618. if (f.code && error_config_1.TCB_ERR_CODE[f.code] !== 0) {
  619. const code = error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR;
  620. return {
  621. fileID: f.fileID,
  622. status: error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  623. errMsg: error_config_2.ERR_CODE[code],
  624. maxAge: f.maxAge,
  625. tempFileURL: '',
  626. };
  627. }
  628. return {
  629. fileID: f.fileID,
  630. status: 0,
  631. errMsg: 'ok',
  632. maxAge: f.maxAge,
  633. tempFileURL: f.tempFileURL,
  634. };
  635. });
  636. return {
  637. fileList: fileList,
  638. requestId: res.requestId,
  639. };
  640. }
  641. }
  642. exports.getTempFileURL = getTempFileURL;
  643. /***/ }),
  644. /***/ "./src/api/cloud/provider/tcb/api/uploadFile.ts":
  645. /*!******************************************************!*\
  646. !*** ./src/api/cloud/provider/tcb/api/uploadFile.ts ***!
  647. \******************************************************/
  648. /*! no static exports found */
  649. /***/ (function(module, exports, __webpack_require__) {
  650. "use strict";
  651. Object.defineProperty(exports, "__esModule", { value: true });
  652. exports.uploadFile = void 0;
  653. const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  654. const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
  655. async function uploadFile(options, config) {
  656. await sleep();
  657. let statusCode = -1;
  658. const tcbInstance = config.instance;
  659. const res = await tcbInstance.uploadFile({
  660. cloudPath: options.cloudPath,
  661. fileContent: options.fileContent,
  662. }, {
  663. onResponseReceived(resp) {
  664. statusCode = resp ? resp.statusCode : statusCode;
  665. }
  666. });
  667. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  668. throw {
  669. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  670. errMsg: res.message,
  671. };
  672. }
  673. else {
  674. //@ts-ignore
  675. return {
  676. fileID: res.fileID,
  677. requestId: res.requestId,
  678. statusCode,
  679. };
  680. }
  681. }
  682. exports.uploadFile = uploadFile;
  683. /***/ }),
  684. /***/ "./src/api/cloud/provider/tcb/config/error.config.ts":
  685. /*!***********************************************************!*\
  686. !*** ./src/api/cloud/provider/tcb/config/error.config.ts ***!
  687. \***********************************************************/
  688. /*! no static exports found */
  689. /***/ (function(module, exports, __webpack_require__) {
  690. "use strict";
  691. // provider should also register the error codes in src/config/error.config.ts
  692. Object.defineProperty(exports, "__esModule", { value: true });
  693. exports.TCB_ERR_CODE = void 0;
  694. exports.TCB_ERR_CODE = {
  695. // 通用
  696. SUCCESS: 0,
  697. SYS_ERR: -501001,
  698. SERVER_TIMEOUT: -501002,
  699. EXCEED_REQUEST_LIMIT: -501003,
  700. EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
  701. INVALIID_ENV: -501005,
  702. INVALID_COMMON_PARAM: -501006,
  703. INVALID_PARAM: -501007,
  704. INVALID_REQUEST_SOURCE: -501008,
  705. RESOURCE_NOT_INITIAL: -501009,
  706. // 数据库
  707. DATABASE_REQUEST_FAILED: -502001,
  708. DATABASE_INVALID_OPERRATOR: -502002,
  709. DATABASE_PERMISSION_DENIED: -502003,
  710. DATABASE_COLLECTION_EXCEED_LIMIT: -502004,
  711. DATABASE_COLLECTION_NOT_EXIST: -502005,
  712. // 文件
  713. STORAGE_REQUEST_FAIL: -503001,
  714. STORAGE_EXCEED_AUTHORITY: -503002,
  715. STORAGE_FILE_NONEXIST: -503003,
  716. STORAGE_SIGN_PARAM_INVALID: -503004,
  717. // 云函数
  718. FUNCTIONS_REQUEST_FAIL: -504001,
  719. FUNCTIONS_EXECUTE_FAIL: -504002,
  720. };
  721. /***/ }),
  722. /***/ "./src/api/cloud/provider/tcb/index.ts":
  723. /*!*********************************************!*\
  724. !*** ./src/api/cloud/provider/tcb/index.ts ***!
  725. \*********************************************/
  726. /*! no static exports found */
  727. /***/ (function(module, exports, __webpack_require__) {
  728. "use strict";
  729. Object.defineProperty(exports, "__esModule", { value: true });
  730. // import tcb = require('tcb-admin-node')
  731. const tcb = __webpack_require__(/*! @cloudbase/node-sdk */ "@cloudbase/node-sdk");
  732. // import { addDocument, queryDocument, updateDocument, removeDocument, countDocument } from './api/database'
  733. const callFunction_1 = __webpack_require__(/*! ./api/callFunction */ "./src/api/cloud/provider/tcb/api/callFunction.ts");
  734. const downloadFile_1 = __webpack_require__(/*! ./api/downloadFile */ "./src/api/cloud/provider/tcb/api/downloadFile.ts");
  735. const uploadFile_1 = __webpack_require__(/*! ./api/uploadFile */ "./src/api/cloud/provider/tcb/api/uploadFile.ts");
  736. const deleteFile_1 = __webpack_require__(/*! ./api/deleteFile */ "./src/api/cloud/provider/tcb/api/deleteFile.ts");
  737. const getTempFileURL_1 = __webpack_require__(/*! ./api/getTempFileURL */ "./src/api/cloud/provider/tcb/api/getTempFileURL.ts");
  738. const callOpenAPI_1 = __webpack_require__(/*! ./api/callOpenAPI */ "./src/api/cloud/provider/tcb/api/callOpenAPI.ts");
  739. const callWXOpenAPI_1 = __webpack_require__(/*! ./api/callWXOpenAPI */ "./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts");
  740. const provider = {
  741. // init
  742. init: (config) => {
  743. return tcb.init(Object.assign(Object.assign({}, config), { isHttp: process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF' }));
  744. },
  745. get DYNAMIC_CURRENT_ENV() {
  746. return tcb.SYMBOL_CURRENT_ENV;
  747. },
  748. // api
  749. api: {
  750. callFunction: callFunction_1.callFunction,
  751. downloadFile: downloadFile_1.downloadFile,
  752. uploadFile: uploadFile_1.uploadFile,
  753. deleteFile: deleteFile_1.deleteFile,
  754. getTempFileURL: getTempFileURL_1.getTempFileURL,
  755. callOpenAPI: callOpenAPI_1.callOpenAPI,
  756. callWXOpenAPI: callWXOpenAPI_1.callWXOpenAPI,
  757. callWXPayAPI: callWXOpenAPI_1.callWXPayAPI,
  758. }
  759. };
  760. exports.default = provider;
  761. /***/ }),
  762. /***/ "./src/api/cloudpay/index.ts":
  763. /*!***********************************!*\
  764. !*** ./src/api/cloudpay/index.ts ***!
  765. \***********************************/
  766. /*! no static exports found */
  767. /***/ (function(module, exports, __webpack_require__) {
  768. "use strict";
  769. Object.defineProperty(exports, "__esModule", { value: true });
  770. exports.registerService = exports.CLOUDPAY_SERVICE_NAMESPACE_NAME = exports.CLOUDPAY_SERVICE_NAME = void 0;
  771. const namespace_1 = __webpack_require__(/*! ./namespace */ "./src/api/cloudpay/namespace/index.ts");
  772. exports.CLOUDPAY_SERVICE_NAME = 'cloudPay';
  773. exports.CLOUDPAY_SERVICE_NAMESPACE_NAME = 'cloudPay';
  774. function createStorageService(cloud) {
  775. return {
  776. name: exports.CLOUDPAY_SERVICE_NAME,
  777. getNamespace: () => {
  778. return {
  779. namespace: exports.CLOUDPAY_SERVICE_NAMESPACE_NAME,
  780. apis: namespace_1.getAPIs(cloud),
  781. };
  782. },
  783. };
  784. }
  785. function registerService(cloud) {
  786. cloud.registerService(createStorageService(cloud));
  787. }
  788. exports.registerService = registerService;
  789. /***/ }),
  790. /***/ "./src/api/cloudpay/namespace/generic.ts":
  791. /*!***********************************************!*\
  792. !*** ./src/api/cloudpay/namespace/generic.ts ***!
  793. \***********************************************/
  794. /*! no static exports found */
  795. /***/ (function(module, exports, __webpack_require__) {
  796. "use strict";
  797. Object.defineProperty(exports, "__esModule", { value: true });
  798. const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  799. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  800. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  801. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  802. const generic_fn_1 = __webpack_require__(/*! utils/generic-fn */ "./src/utils/generic-fn.ts");
  803. const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
  804. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  805. function getCloudPayAPIs(cloud) {
  806. const callable = (innerContext, data) => {
  807. if (cloud.debug) {
  808. console.log(`cloudPay.${innerContext.paths.join('.')} called with data:`, data);
  809. }
  810. const api = innerContext.paths.join('.');
  811. // console.log(`call cloudpay args`, api, data, innerContext.appid)
  812. return callCloudPayAPI({
  813. api,
  814. data,
  815. appid: innerContext.appid,
  816. });
  817. };
  818. return generic_fn_1.getProxyObject({
  819. callable: cloud.wrapCommonAPICheck(callable),
  820. paths: [],
  821. });
  822. async function callCloudPayAPI(options) {
  823. const displayAPIName = `cloudPay.${options.api}`;
  824. if (!options) {
  825. throw error_1.returnAsFinalCloudSDKError({
  826. errMsg: `Params for ${displayAPIName} must be an object instead of ` + typeof options,
  827. }, displayAPIName);
  828. }
  829. // convert camel case to snake case
  830. const data = utils_1.convertCase(options.data, {
  831. from: 'camelcase',
  832. to: 'snakecase',
  833. recursive: true,
  834. });
  835. try {
  836. // console.log(`callwxpayapi args`, options.api, options.appid)
  837. const wxResp = await cloud.provider.api.callWXPayAPI({
  838. api: options.api,
  839. data: Buffer.from(JSON.stringify(data)),
  840. apiOptions: Buffer.from(openapi_1.ApiOptions.encode({
  841. appid: options.appid,
  842. }).finish()),
  843. }, {
  844. instance: cloud.instance,
  845. });
  846. let result;
  847. if (type_1.isBuffer(wxResp)) {
  848. if (options.api === 'downloadBill') {
  849. if (data.tar_type === 'GZIP') {
  850. result = {
  851. data: wxResp,
  852. };
  853. }
  854. else {
  855. result = {
  856. data: wxResp.toString(),
  857. };
  858. }
  859. }
  860. else {
  861. throw new error_1.CloudSDKError({
  862. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  863. errMsg: msg_1.apiFailMsg(options.api, `unknown wx response received: ${wxResp.toString()}`)
  864. });
  865. }
  866. }
  867. else {
  868. // convert snake case to camel case
  869. result = utils_1.convertCase(wxResp, {
  870. from: 'snakecase',
  871. to: 'camelcase',
  872. recursive: true,
  873. });
  874. }
  875. return Object.assign(Object.assign({}, result), { errCode: 0, errMsg: `${displayAPIName}:ok` });
  876. }
  877. catch (e) {
  878. throw error_1.returnAsFinalCloudSDKError(e, displayAPIName);
  879. }
  880. }
  881. }
  882. exports.default = getCloudPayAPIs;
  883. /***/ }),
  884. /***/ "./src/api/cloudpay/namespace/index.ts":
  885. /*!*********************************************!*\
  886. !*** ./src/api/cloudpay/namespace/index.ts ***!
  887. \*********************************************/
  888. /*! no static exports found */
  889. /***/ (function(module, exports, __webpack_require__) {
  890. "use strict";
  891. Object.defineProperty(exports, "__esModule", { value: true });
  892. exports.getAPIs = void 0;
  893. const generic_1 = __webpack_require__(/*! ./generic */ "./src/api/cloudpay/namespace/generic.ts");
  894. function getAPIs(cloud) {
  895. return generic_1.default(cloud);
  896. }
  897. exports.getAPIs = getAPIs;
  898. /***/ }),
  899. /***/ "./src/api/database/api/api.ts":
  900. /*!*************************************!*\
  901. !*** ./src/api/database/api/api.ts ***!
  902. \*************************************/
  903. /*! no static exports found */
  904. /***/ (function(module, exports, __webpack_require__) {
  905. "use strict";
  906. Object.defineProperty(exports, "__esModule", { value: true });
  907. exports.getAPIs = void 0;
  908. const database_1 = __webpack_require__(/*! ./database */ "./src/api/database/api/database.ts");
  909. function getAPIs(cloud) {
  910. return {
  911. database: database_1.default.bind(null, cloud),
  912. };
  913. }
  914. exports.getAPIs = getAPIs;
  915. /***/ }),
  916. /***/ "./src/api/database/api/database.ts":
  917. /*!******************************************!*\
  918. !*** ./src/api/database/api/database.ts ***!
  919. \******************************************/
  920. /*! no static exports found */
  921. /***/ (function(module, exports, __webpack_require__) {
  922. "use strict";
  923. Object.defineProperty(exports, "__esModule", { value: true });
  924. const collection_1 = __webpack_require__(/*! ./database/collection */ "./src/api/database/api/database/collection.ts");
  925. const transaction_1 = __webpack_require__(/*! ./database/transaction/transaction */ "./src/api/database/api/database/transaction/transaction.ts");
  926. const geo_1 = __webpack_require__(/*! ./database/geo/geo */ "./src/api/database/api/database/geo/geo.ts");
  927. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  928. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  929. const error_checker_1 = __webpack_require__(/*! ./database/helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
  930. function getDatabase(cloud, config) {
  931. const Database = getDatabaseClass(cloud);
  932. return new Database(config);
  933. }
  934. exports.default = getDatabase;
  935. const getDatabaseClass = (cloud) => {
  936. return class Database {
  937. constructor(config = {}) {
  938. this.runTransaction = (run, retryTimes) => {
  939. return transaction_1.runTransaction.call(this, run, retryTimes);
  940. };
  941. this.cloud = cloud;
  942. this.config = config;
  943. if (cloud.isCloudInstance) {
  944. this._db = cloud.instance.database();
  945. }
  946. if (config.env) {
  947. this._db = cloud.getInstanceForEnv(config.env).database();
  948. }
  949. else {
  950. this._db = cloud.instance.database();
  951. }
  952. this.command = this._db.command;
  953. this.Geo = geo_1.initGeo(this._db.Geo);
  954. this.serverDate = this._db.serverDate;
  955. this.RegExp = this._db.RegExp;
  956. }
  957. collection(collectionName) {
  958. return new collection_1.CollectionReference(this._db.collection(collectionName), collectionName, this);
  959. }
  960. startTransaction() {
  961. return transaction_1.startTransaction.call(this);
  962. }
  963. async createCollection(collectionName) {
  964. const apiName = 'createCollection';
  965. try {
  966. const result = await this._db.createCollection(collectionName);
  967. error_checker_1.checkError(result, apiName);
  968. return {
  969. errMsg: msg_1.apiSuccessMsg(apiName),
  970. requestId: result.requestId,
  971. };
  972. }
  973. catch (e) {
  974. throw error_1.returnAsFinalCloudSDKError(e, apiName);
  975. }
  976. }
  977. };
  978. };
  979. /***/ }),
  980. /***/ "./src/api/database/api/database/aggregate.ts":
  981. /*!****************************************************!*\
  982. !*** ./src/api/database/api/database/aggregate.ts ***!
  983. \****************************************************/
  984. /*! no static exports found */
  985. /***/ (function(module, exports, __webpack_require__) {
  986. "use strict";
  987. Object.defineProperty(exports, "__esModule", { value: true });
  988. exports.Aggregate = exports.ORDER_DIRECTION = void 0;
  989. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  990. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  991. const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
  992. var ORDER_DIRECTION;
  993. (function (ORDER_DIRECTION) {
  994. ORDER_DIRECTION["ASC"] = "asc";
  995. ORDER_DIRECTION["DESC"] = "desc";
  996. })(ORDER_DIRECTION = exports.ORDER_DIRECTION || (exports.ORDER_DIRECTION = {}));
  997. class Aggregate {
  998. constructor(_aggregate, collectionName, database) {
  999. this._aggregate = _aggregate;
  1000. this.collectionName = collectionName;
  1001. this.database = database;
  1002. }
  1003. pushStage(stage, val) {
  1004. return new Aggregate(this._aggregate[stage](val), this.collectionName, this.database);
  1005. }
  1006. addFields(val) {
  1007. return this.pushStage('addFields', val);
  1008. }
  1009. bucket(val) {
  1010. return this.pushStage('bucket', val);
  1011. }
  1012. bucketAuto(val) {
  1013. return this.pushStage('bucketAuto', val);
  1014. }
  1015. collStats(val) {
  1016. return this.pushStage('collStats', val);
  1017. }
  1018. count(val) {
  1019. return this.pushStage('count', val);
  1020. }
  1021. facet(val) {
  1022. return this.pushStage('facet', val);
  1023. }
  1024. geoNear(val) {
  1025. return this.pushStage('geoNear', val);
  1026. }
  1027. graphLookup(val) {
  1028. return this.pushStage('graphLookup', val);
  1029. }
  1030. group(val) {
  1031. return this.pushStage('group', val);
  1032. }
  1033. indexStats() {
  1034. return this.pushStage('indexStats', {});
  1035. }
  1036. limit(val) {
  1037. return this.pushStage('limit', val);
  1038. }
  1039. lookup(val) {
  1040. return this.pushStage('lookup', val);
  1041. }
  1042. match(val) {
  1043. return this.pushStage('match', val);
  1044. }
  1045. out(val) {
  1046. return this.pushStage('out', val);
  1047. }
  1048. project(val) {
  1049. return this.pushStage('project', val);
  1050. }
  1051. redact(val) {
  1052. return this.pushStage('redact', val);
  1053. }
  1054. replaceRoot(val) {
  1055. return this.pushStage('replaceRoot', val);
  1056. }
  1057. sample(val) {
  1058. return this.pushStage('sample', val);
  1059. }
  1060. skip(val) {
  1061. return this.pushStage('skip', val);
  1062. }
  1063. sort(val) {
  1064. return this.pushStage('sort', val);
  1065. }
  1066. sortByCount(val) {
  1067. return this.pushStage('sortByCount', val);
  1068. }
  1069. unwind(val) {
  1070. return this.pushStage('unwind', val);
  1071. }
  1072. end() {
  1073. const apiName = 'collection.aggregate';
  1074. return new Promise(async (resolve, reject) => {
  1075. try {
  1076. const result = await this._aggregate.end();
  1077. error_checker_1.checkError(result, apiName);
  1078. resolve({
  1079. list: result.data,
  1080. errMsg: msg_1.apiSuccessMsg(apiName),
  1081. });
  1082. }
  1083. catch (err) {
  1084. reject(error_1.returnAsFinalCloudSDKError(err, apiName));
  1085. }
  1086. });
  1087. }
  1088. }
  1089. exports.Aggregate = Aggregate;
  1090. /***/ }),
  1091. /***/ "./src/api/database/api/database/collection.ts":
  1092. /*!*****************************************************!*\
  1093. !*** ./src/api/database/api/database/collection.ts ***!
  1094. \*****************************************************/
  1095. /*! no static exports found */
  1096. /***/ (function(module, exports, __webpack_require__) {
  1097. "use strict";
  1098. Object.defineProperty(exports, "__esModule", { value: true });
  1099. exports.CollectionReference = void 0;
  1100. const query_1 = __webpack_require__(/*! ./query */ "./src/api/database/api/database/query.ts");
  1101. const document_1 = __webpack_require__(/*! ./document */ "./src/api/database/api/database/document.ts");
  1102. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1103. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1104. const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
  1105. const aggregate_1 = __webpack_require__(/*! ./aggregate */ "./src/api/database/api/database/aggregate.ts");
  1106. class CollectionReference extends query_1.Query {
  1107. constructor(_collection, collectionName, database) {
  1108. super(_collection, collectionName, database);
  1109. this._collection = _collection;
  1110. this.collectionName = collectionName;
  1111. this.database = database;
  1112. }
  1113. doc(docId) {
  1114. return new document_1.DocumentReference(this._collection.doc(docId), this, docId, this.database);
  1115. }
  1116. add(options) {
  1117. const apiName = 'collection.add';
  1118. return new Promise(async (resolve, reject) => {
  1119. try {
  1120. const addResult = await this._collection.add(options.data);
  1121. error_checker_1.checkError(addResult, apiName);
  1122. if (addResult.ids) {
  1123. resolve({
  1124. _ids: addResult.ids,
  1125. errMsg: msg_1.apiSuccessMsg(apiName),
  1126. });
  1127. }
  1128. else {
  1129. resolve({
  1130. _id: addResult.id,
  1131. errMsg: msg_1.apiSuccessMsg(apiName),
  1132. });
  1133. }
  1134. }
  1135. catch (err) {
  1136. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
  1137. }
  1138. });
  1139. }
  1140. aggregate() {
  1141. return new aggregate_1.Aggregate(this._collection.aggregate(), this.collectionName, this.database);
  1142. }
  1143. }
  1144. exports.CollectionReference = CollectionReference;
  1145. /***/ }),
  1146. /***/ "./src/api/database/api/database/document.ts":
  1147. /*!***************************************************!*\
  1148. !*** ./src/api/database/api/database/document.ts ***!
  1149. \***************************************************/
  1150. /*! no static exports found */
  1151. /***/ (function(module, exports, __webpack_require__) {
  1152. "use strict";
  1153. Object.defineProperty(exports, "__esModule", { value: true });
  1154. exports.DocumentReference = void 0;
  1155. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1156. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1157. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  1158. const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
  1159. const GET_API_NAME = 'document.get';
  1160. const UPDATE_API_NAME = 'document.update';
  1161. const SET_API_NAME = 'document.set';
  1162. const REMOVE_API_NAME = 'document.remove';
  1163. class DocumentReference {
  1164. constructor(_document, collection, docId, database) {
  1165. this._document = _document;
  1166. this.collection = collection;
  1167. this.database = database;
  1168. this._id = docId;
  1169. }
  1170. field(object) {
  1171. assert_1.assertRequiredParam(object, 'object', 'field');
  1172. assert_1.assertType(object, 'object', 'field');
  1173. return new DocumentReference(this._document.field(object), this.collection, this._id, this.database);
  1174. }
  1175. get() {
  1176. return new Promise(async (resolve, reject) => {
  1177. try {
  1178. const throwOnNotFound = this.database.config.hasOwnProperty('throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true;
  1179. const _id = this._id;
  1180. const queryResult = await this._document.get();
  1181. error_checker_1.checkError(queryResult, GET_API_NAME);
  1182. // in normal doc.get, queryResult.data is array, in transaction, it is object instead
  1183. if (!queryResult.data || (Array.isArray(queryResult.data) && !queryResult.data.length)) {
  1184. if (throwOnNotFound) {
  1185. throw `document with _id ${_id} does not exist`;
  1186. }
  1187. else {
  1188. resolve({
  1189. data: null,
  1190. errMsg: msg_1.apiSuccessMsg(GET_API_NAME),
  1191. });
  1192. }
  1193. }
  1194. else {
  1195. resolve({
  1196. data: Array.isArray(queryResult.data) ? queryResult.data[0] : queryResult.data,
  1197. errMsg: msg_1.apiSuccessMsg(GET_API_NAME),
  1198. });
  1199. }
  1200. }
  1201. catch (err) {
  1202. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), GET_API_NAME));
  1203. }
  1204. });
  1205. }
  1206. set(options) {
  1207. return new Promise(async (resolve, reject) => {
  1208. try {
  1209. assert_1.assertType(options, {
  1210. data: 'object',
  1211. });
  1212. assert_1.assertObjectNotEmpty({
  1213. name: 'options.data',
  1214. target: options.data,
  1215. });
  1216. const _id = this._id;
  1217. const setResult = await this._document.set(options.data);
  1218. error_checker_1.checkError(setResult, SET_API_NAME);
  1219. resolve({
  1220. _id,
  1221. errMsg: msg_1.apiSuccessMsg(SET_API_NAME),
  1222. stats: {
  1223. updated: setResult.updated,
  1224. created: setResult.upsertedId ? 1 : 0,
  1225. }
  1226. });
  1227. }
  1228. catch (err) {
  1229. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), SET_API_NAME));
  1230. }
  1231. });
  1232. }
  1233. update(options) {
  1234. return new Promise(async (resolve, reject) => {
  1235. try {
  1236. assert_1.assertType(options, {
  1237. data: 'object',
  1238. });
  1239. assert_1.assertObjectNotEmpty({
  1240. name: 'options.data',
  1241. target: options.data,
  1242. });
  1243. const updateResult = await this._document.update(options.data);
  1244. error_checker_1.checkError(updateResult, UPDATE_API_NAME);
  1245. resolve({
  1246. stats: {
  1247. updated: updateResult.updated,
  1248. },
  1249. errMsg: msg_1.apiSuccessMsg(UPDATE_API_NAME),
  1250. });
  1251. }
  1252. catch (err) {
  1253. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), UPDATE_API_NAME));
  1254. }
  1255. });
  1256. }
  1257. remove(options) {
  1258. return new Promise(async (resolve, reject) => {
  1259. try {
  1260. // normal doc.remove -> _doc.remove
  1261. // transaction doc.remove -> _doc.delete
  1262. const removeResult = await (this._document.remove ? this._document.remove() : this._document.delete());
  1263. error_checker_1.checkError(removeResult, REMOVE_API_NAME);
  1264. resolve({
  1265. stats: {
  1266. removed: removeResult.deleted || 0,
  1267. },
  1268. errMsg: msg_1.apiSuccessMsg(REMOVE_API_NAME),
  1269. });
  1270. }
  1271. catch (err) {
  1272. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), REMOVE_API_NAME));
  1273. }
  1274. });
  1275. }
  1276. }
  1277. exports.DocumentReference = DocumentReference;
  1278. /***/ }),
  1279. /***/ "./src/api/database/api/database/geo/geo.ts":
  1280. /*!**************************************************!*\
  1281. !*** ./src/api/database/api/database/geo/geo.ts ***!
  1282. \**************************************************/
  1283. /*! no static exports found */
  1284. /***/ (function(module, exports, __webpack_require__) {
  1285. "use strict";
  1286. Object.defineProperty(exports, "__esModule", { value: true });
  1287. exports.initGeo = void 0;
  1288. exports.initGeo = (_geo) => {
  1289. const Geo = {};
  1290. for (const key in _geo) {
  1291. if (_geo.hasOwnProperty(key)) {
  1292. if (typeof _geo[key] === 'function') {
  1293. Geo[key] = function () {
  1294. return new _geo[key](...arguments);
  1295. };
  1296. }
  1297. else {
  1298. Geo[key] = _geo[key];
  1299. }
  1300. }
  1301. }
  1302. return Geo;
  1303. };
  1304. /***/ }),
  1305. /***/ "./src/api/database/api/database/helper/error-checker.ts":
  1306. /*!***************************************************************!*\
  1307. !*** ./src/api/database/api/database/helper/error-checker.ts ***!
  1308. \***************************************************************/
  1309. /*! no static exports found */
  1310. /***/ (function(module, exports, __webpack_require__) {
  1311. "use strict";
  1312. Object.defineProperty(exports, "__esModule", { value: true });
  1313. exports.maybeTransformError = exports.checkError = void 0;
  1314. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1315. const error_config_1 = __webpack_require__(/*! api/cloud/provider/tcb/config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
  1316. function checkError(tcbResult, apiName) {
  1317. if (tcbResult && tcbResult.code) {
  1318. throw error_1.toSDKError({
  1319. errCode: error_config_1.TCB_ERR_CODE[tcbResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  1320. errMsg: tcbResult.message,
  1321. }, apiName);
  1322. }
  1323. }
  1324. exports.checkError = checkError;
  1325. function maybeTransformError(maybeTcbError) {
  1326. if (maybeTcbError && maybeTcbError.code) {
  1327. return {
  1328. errCode: error_config_1.TCB_ERR_CODE[maybeTcbError.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  1329. errMsg: maybeTcbError.message,
  1330. };
  1331. }
  1332. return maybeTcbError;
  1333. }
  1334. exports.maybeTransformError = maybeTransformError;
  1335. /***/ }),
  1336. /***/ "./src/api/database/api/database/query.ts":
  1337. /*!************************************************!*\
  1338. !*** ./src/api/database/api/database/query.ts ***!
  1339. \************************************************/
  1340. /*! no static exports found */
  1341. /***/ (function(module, exports, __webpack_require__) {
  1342. "use strict";
  1343. Object.defineProperty(exports, "__esModule", { value: true });
  1344. exports.Query = exports.ORDER_DIRECTION = void 0;
  1345. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1346. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  1347. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1348. const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
  1349. var ORDER_DIRECTION;
  1350. (function (ORDER_DIRECTION) {
  1351. ORDER_DIRECTION["ASC"] = "asc";
  1352. ORDER_DIRECTION["DESC"] = "desc";
  1353. })(ORDER_DIRECTION = exports.ORDER_DIRECTION || (exports.ORDER_DIRECTION = {}));
  1354. class Query {
  1355. constructor(_query, collectionName, database) {
  1356. this._query = _query;
  1357. this.collectionName = collectionName;
  1358. this.database = database;
  1359. }
  1360. field(object) {
  1361. return new Query(this._query.field(object), this.collectionName, this.database);
  1362. }
  1363. where(condition) {
  1364. return new Query(this._query.where(condition), this.collectionName, this.database);
  1365. }
  1366. orderBy(fieldPath, order) {
  1367. return new Query(this._query.orderBy(fieldPath, order), this.collectionName, this.database);
  1368. }
  1369. limit(max) {
  1370. return new Query(this._query.limit(max), this.collectionName, this.database);
  1371. }
  1372. skip(offset) {
  1373. return new Query(this._query.skip(offset), this.collectionName, this.database);
  1374. }
  1375. get(options) {
  1376. const apiName = 'collection.get';
  1377. return new Promise(async (resolve, reject) => {
  1378. try {
  1379. const queryResult = await this._query.get();
  1380. error_checker_1.checkError(queryResult, apiName);
  1381. resolve({
  1382. data: queryResult.data,
  1383. errMsg: msg_1.apiSuccessMsg(apiName),
  1384. });
  1385. }
  1386. catch (err) {
  1387. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
  1388. }
  1389. });
  1390. }
  1391. update(options) {
  1392. const apiName = 'collection.update';
  1393. return new Promise(async (resolve, reject) => {
  1394. try {
  1395. assert_1.assertType(options.data, 'object');
  1396. assert_1.assertObjectNotEmpty({
  1397. name: 'options.data',
  1398. target: options.data,
  1399. });
  1400. let query = this._query;
  1401. if (options.multi === false) {
  1402. query = this._query.options({
  1403. multiple: false,
  1404. });
  1405. }
  1406. const updateResult = await query.update(options.data);
  1407. error_checker_1.checkError(updateResult, apiName);
  1408. resolve({
  1409. stats: {
  1410. updated: updateResult.updated || 0,
  1411. },
  1412. errMsg: msg_1.apiSuccessMsg(apiName),
  1413. });
  1414. }
  1415. catch (err) {
  1416. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
  1417. }
  1418. });
  1419. }
  1420. remove(options = {}) {
  1421. const apiName = 'collection.remove';
  1422. return new Promise(async (resolve, reject) => {
  1423. try {
  1424. let query = this._query;
  1425. if (options.multi === false) {
  1426. query = this._query.options({
  1427. multiple: false,
  1428. });
  1429. }
  1430. const removeResult = await query.remove();
  1431. error_checker_1.checkError(removeResult, apiName);
  1432. resolve({
  1433. stats: {
  1434. removed: removeResult.deleted,
  1435. },
  1436. errMsg: msg_1.apiSuccessMsg(apiName),
  1437. });
  1438. }
  1439. catch (err) {
  1440. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
  1441. }
  1442. });
  1443. }
  1444. count(options) {
  1445. const apiName = 'collection.count';
  1446. return new Promise(async (resolve, reject) => {
  1447. try {
  1448. const queryResult = await this._query.count();
  1449. error_checker_1.checkError(queryResult, apiName);
  1450. resolve({
  1451. total: queryResult.total,
  1452. errMsg: msg_1.apiSuccessMsg(apiName),
  1453. });
  1454. }
  1455. catch (err) {
  1456. reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
  1457. }
  1458. });
  1459. }
  1460. }
  1461. exports.Query = Query;
  1462. /***/ }),
  1463. /***/ "./src/api/database/api/database/transaction/transaction.ts":
  1464. /*!******************************************************************!*\
  1465. !*** ./src/api/database/api/database/transaction/transaction.ts ***!
  1466. \******************************************************************/
  1467. /*! no static exports found */
  1468. /***/ (function(module, exports, __webpack_require__) {
  1469. "use strict";
  1470. Object.defineProperty(exports, "__esModule", { value: true });
  1471. exports.startTransaction = exports.runTransaction = exports.Transaction = void 0;
  1472. const collection_1 = __webpack_require__(/*! ../collection */ "./src/api/database/api/database/collection.ts");
  1473. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1474. class Transaction {
  1475. constructor(transaction, db) {
  1476. this._transaction = transaction;
  1477. this._db = db;
  1478. }
  1479. async init() {
  1480. return this._transaction.init();
  1481. }
  1482. collection(collName) {
  1483. if (!collName) {
  1484. throw new Error('Collection name is required');
  1485. }
  1486. return new collection_1.CollectionReference(this._transaction.collection(collName), collName, this._db);
  1487. }
  1488. async commit() {
  1489. try {
  1490. return this._transaction.commit();
  1491. }
  1492. catch (e) {
  1493. throw error_1.returnAsFinalCloudSDKError(e, `transaction.commit`);
  1494. }
  1495. }
  1496. async rollback(reason) {
  1497. try {
  1498. return this._transaction.rollback(reason);
  1499. }
  1500. catch (e) {
  1501. throw error_1.returnAsFinalCloudSDKError(e, `transaction.rollback`);
  1502. }
  1503. }
  1504. }
  1505. exports.Transaction = Transaction;
  1506. async function runTransaction(callback, times = 3) {
  1507. return this._db.runTransaction((_transaction) => {
  1508. const transaction = new Transaction(_transaction, this);
  1509. return callback(transaction);
  1510. }, times);
  1511. }
  1512. exports.runTransaction = runTransaction;
  1513. async function startTransaction() {
  1514. const _transaction = await this._db.startTransaction();
  1515. return new Transaction(_transaction, this);
  1516. }
  1517. exports.startTransaction = startTransaction;
  1518. /***/ }),
  1519. /***/ "./src/api/database/index.ts":
  1520. /*!***********************************!*\
  1521. !*** ./src/api/database/index.ts ***!
  1522. \***********************************/
  1523. /*! no static exports found */
  1524. /***/ (function(module, exports, __webpack_require__) {
  1525. "use strict";
  1526. Object.defineProperty(exports, "__esModule", { value: true });
  1527. exports.registerService = exports.DATABASE_SERVICE_NAME = void 0;
  1528. const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/database/api/api.ts");
  1529. exports.DATABASE_SERVICE_NAME = 'database';
  1530. function createDatabaseService(cloud) {
  1531. return {
  1532. name: exports.DATABASE_SERVICE_NAME,
  1533. getAPIs: api_1.getAPIs.bind(null, cloud),
  1534. };
  1535. }
  1536. function registerService(cloud) {
  1537. cloud.registerService(createDatabaseService(cloud));
  1538. }
  1539. exports.registerService = registerService;
  1540. /***/ }),
  1541. /***/ "./src/api/functions/api/api.ts":
  1542. /*!**************************************!*\
  1543. !*** ./src/api/functions/api/api.ts ***!
  1544. \**************************************/
  1545. /*! no static exports found */
  1546. /***/ (function(module, exports, __webpack_require__) {
  1547. "use strict";
  1548. Object.defineProperty(exports, "__esModule", { value: true });
  1549. exports.getAPIs = void 0;
  1550. const callFunction_1 = __webpack_require__(/*! ./callFunction */ "./src/api/functions/api/callFunction.ts");
  1551. function getAPIs(cloud) {
  1552. return {
  1553. callFunction: callFunction_1.default(cloud),
  1554. };
  1555. }
  1556. exports.getAPIs = getAPIs;
  1557. /***/ }),
  1558. /***/ "./src/api/functions/api/callFunction.ts":
  1559. /*!***********************************************!*\
  1560. !*** ./src/api/functions/api/callFunction.ts ***!
  1561. \***********************************************/
  1562. /*! no static exports found */
  1563. /***/ (function(module, exports, __webpack_require__) {
  1564. "use strict";
  1565. Object.defineProperty(exports, "__esModule", { value: true });
  1566. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  1567. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1568. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1569. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  1570. const error_config_1 = __webpack_require__(/*! @/config/error.config */ "./src/config/error.config.ts");
  1571. function getCallFunction(cloud) {
  1572. return function callFunction(options) {
  1573. const apiName = 'callFunction';
  1574. return new Promise(async (resolve, reject) => {
  1575. if (!options) {
  1576. return reject(error_1.returnAsFinalCloudSDKError({
  1577. errMsg: 'Params for callFunction must be an object instead of ' + typeof options,
  1578. }, apiName));
  1579. }
  1580. try {
  1581. assert_1.assertType(options, {
  1582. name: 'string'
  1583. });
  1584. if (options.hasOwnProperty('data')) {
  1585. assert_1.assertType(options, {
  1586. data: 'object'
  1587. });
  1588. }
  1589. }
  1590. catch (e) {
  1591. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  1592. }
  1593. try {
  1594. const tcbInstance = cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'functions'));
  1595. const res = await tcbInstance.callFunction({
  1596. name: options.name,
  1597. data: options.data || {},
  1598. }, {
  1599. timeout: options.timeout,
  1600. retryOptions: options.retryOptions,
  1601. });
  1602. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  1603. throw {
  1604. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  1605. errMsg: `requestID ${res.requestId}, ${res.message}`,
  1606. requestId: res.requestId,
  1607. };
  1608. }
  1609. else {
  1610. let parsedResult = res.result;
  1611. try {
  1612. if (typeof parsedResult === 'string') {
  1613. parsedResult = JSON.parse(res.result);
  1614. }
  1615. }
  1616. catch (_) {
  1617. // no nothing
  1618. }
  1619. return resolve({
  1620. result: parsedResult,
  1621. errMsg: msg_1.apiSuccessMsg(apiName),
  1622. requestID: res.requestId,
  1623. });
  1624. }
  1625. }
  1626. catch (e) {
  1627. const error = error_1.returnAsFinalCloudSDKError(e, apiName);
  1628. // @ts-ignore
  1629. error.requestID = e.requestID;
  1630. return reject(error);
  1631. }
  1632. });
  1633. };
  1634. }
  1635. exports.default = getCallFunction;
  1636. /***/ }),
  1637. /***/ "./src/api/functions/index.ts":
  1638. /*!************************************!*\
  1639. !*** ./src/api/functions/index.ts ***!
  1640. \************************************/
  1641. /*! no static exports found */
  1642. /***/ (function(module, exports, __webpack_require__) {
  1643. "use strict";
  1644. Object.defineProperty(exports, "__esModule", { value: true });
  1645. exports.registerService = exports.FUNCTIONS_SERVICE_NAME = void 0;
  1646. const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/functions/api/api.ts");
  1647. exports.FUNCTIONS_SERVICE_NAME = 'functions';
  1648. function createFunctionsService(cloud) {
  1649. return {
  1650. name: exports.FUNCTIONS_SERVICE_NAME,
  1651. getAPIs: api_1.getAPIs.bind(null, cloud),
  1652. };
  1653. }
  1654. function registerService(cloud) {
  1655. cloud.registerService(createFunctionsService(cloud));
  1656. }
  1657. exports.registerService = registerService;
  1658. /***/ }),
  1659. /***/ "./src/api/index.ts":
  1660. /*!**************************!*\
  1661. !*** ./src/api/index.ts ***!
  1662. \**************************/
  1663. /*! no static exports found */
  1664. /***/ (function(module, exports, __webpack_require__) {
  1665. "use strict";
  1666. Object.defineProperty(exports, "__esModule", { value: true });
  1667. exports.registerServices = void 0;
  1668. const database_1 = __webpack_require__(/*! ./database */ "./src/api/database/index.ts");
  1669. const storage_1 = __webpack_require__(/*! ./storage */ "./src/api/storage/index.ts");
  1670. const functions_1 = __webpack_require__(/*! ./functions */ "./src/api/functions/index.ts");
  1671. const open_1 = __webpack_require__(/*! ./open */ "./src/api/open/index.ts");
  1672. const utils_1 = __webpack_require__(/*! ./utils */ "./src/api/utils/index.ts");
  1673. const openapi_1 = __webpack_require__(/*! ./openapi */ "./src/api/openapi/index.ts");
  1674. const cloudpay_1 = __webpack_require__(/*! ./cloudpay */ "./src/api/cloudpay/index.ts");
  1675. function registerServices(cloud) {
  1676. database_1.registerService(cloud);
  1677. storage_1.registerService(cloud);
  1678. functions_1.registerService(cloud);
  1679. open_1.registerService(cloud);
  1680. utils_1.registerService(cloud);
  1681. openapi_1.registerService(cloud);
  1682. cloudpay_1.registerService(cloud);
  1683. }
  1684. exports.registerServices = registerServices;
  1685. /***/ }),
  1686. /***/ "./src/api/open/api/api.ts":
  1687. /*!*********************************!*\
  1688. !*** ./src/api/open/api/api.ts ***!
  1689. \*********************************/
  1690. /*! no static exports found */
  1691. /***/ (function(module, exports, __webpack_require__) {
  1692. "use strict";
  1693. Object.defineProperty(exports, "__esModule", { value: true });
  1694. exports.getAPIs = void 0;
  1695. const callOpenAPI_1 = __webpack_require__(/*! ./callOpenAPI */ "./src/api/open/api/callOpenAPI.ts");
  1696. const getOpenData_1 = __webpack_require__(/*! ./getOpenData */ "./src/api/open/api/getOpenData.ts");
  1697. const getVoIPSign_1 = __webpack_require__(/*! ./getVoIPSign */ "./src/api/open/api/getVoIPSign.ts");
  1698. const getCloudCallSign_1 = __webpack_require__(/*! ./getCloudCallSign */ "./src/api/open/api/getCloudCallSign.ts");
  1699. function getAPIs(cloud) {
  1700. return {
  1701. callOpenAPI: callOpenAPI_1.default(cloud),
  1702. getOpenData: getOpenData_1.default(cloud),
  1703. getVoIPSign: getVoIPSign_1.default(cloud),
  1704. getCloudCallSign: getCloudCallSign_1.default(cloud),
  1705. };
  1706. }
  1707. exports.getAPIs = getAPIs;
  1708. /***/ }),
  1709. /***/ "./src/api/open/api/callOpenAPI.ts":
  1710. /*!*****************************************!*\
  1711. !*** ./src/api/open/api/callOpenAPI.ts ***!
  1712. \*****************************************/
  1713. /*! no static exports found */
  1714. /***/ (function(module, exports, __webpack_require__) {
  1715. "use strict";
  1716. Object.defineProperty(exports, "__esModule", { value: true });
  1717. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  1718. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1719. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1720. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  1721. const error_config_1 = __webpack_require__(/*! @/config/error.config */ "./src/config/error.config.ts");
  1722. function getCallOpenAPI(cloud) {
  1723. return function callOpenAPI(options) {
  1724. const apiName = 'callOpenAPI';
  1725. return new Promise(async (resolve, reject) => {
  1726. if (!options) {
  1727. return reject(error_1.returnAsFinalCloudSDKError({
  1728. errMsg: 'Params for callOpenAPI must be an object instead of ' + typeof options,
  1729. }, apiName));
  1730. }
  1731. try {
  1732. assert_1.assertType(options, {
  1733. api: 'string'
  1734. });
  1735. if (options.data) {
  1736. assert_1.assertType(options, {
  1737. data: 'object'
  1738. });
  1739. }
  1740. }
  1741. catch (e) {
  1742. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  1743. }
  1744. try {
  1745. const tcbInstance = cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'functions'));
  1746. const res = await tcbInstance.callWxOpenApi({
  1747. apiName: options.api,
  1748. requestData: options.data,
  1749. // @ts-ignore
  1750. cgiName: options.version === 'v1' ? undefined : 'commrpcv2',
  1751. }, options /** timeout, retryOptions */);
  1752. if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
  1753. throw {
  1754. errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
  1755. errMsg: res.message,
  1756. };
  1757. }
  1758. const result = res.result;
  1759. let parsedResult = result;
  1760. try {
  1761. if (typeof parsedResult === 'string') {
  1762. parsedResult = JSON.parse(result);
  1763. }
  1764. }
  1765. catch (_) {
  1766. // no nothing
  1767. }
  1768. return resolve({
  1769. result: parsedResult,
  1770. errMsg: msg_1.apiSuccessMsg(apiName),
  1771. });
  1772. }
  1773. catch (e) {
  1774. const error = error_1.returnAsFinalCloudSDKError(e, apiName);
  1775. return reject(error);
  1776. }
  1777. });
  1778. };
  1779. }
  1780. exports.default = getCallOpenAPI;
  1781. /***/ }),
  1782. /***/ "./src/api/open/api/getCloudCallSign.ts":
  1783. /*!**********************************************!*\
  1784. !*** ./src/api/open/api/getCloudCallSign.ts ***!
  1785. \**********************************************/
  1786. /*! no static exports found */
  1787. /***/ (function(module, exports, __webpack_require__) {
  1788. "use strict";
  1789. Object.defineProperty(exports, "__esModule", { value: true });
  1790. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1791. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1792. const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  1793. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  1794. const API_NAME = 'getCloudCallSign';
  1795. function getGetCloudCallSign(cloud) {
  1796. return function getCloudCallSign(options) {
  1797. return new Promise(async (resolve, reject) => {
  1798. if (!options) {
  1799. return reject(error_1.returnAsFinalCloudSDKError({
  1800. errMsg: 'Params for getCloudCallSign must be an object instead of ' + typeof options,
  1801. }, API_NAME));
  1802. }
  1803. try {
  1804. const getCloudCallSignReqBuffer = openapi_1.GetCloudCallSignReq.encode({
  1805. parameterList: options.parameterList,
  1806. }).finish();
  1807. const svrkitData = {
  1808. apiName: 'GetCloudCallSign',
  1809. reqData: getCloudCallSignReqBuffer,
  1810. };
  1811. const pbMessage = openapi_1.CommApiData.encode({
  1812. apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
  1813. svrkitData,
  1814. }).finish();
  1815. const wxResp = await cloud.provider.api.callWXOpenAPI({
  1816. api: 'GetCloudCallSign',
  1817. data: Buffer.from(pbMessage),
  1818. }, {
  1819. instance: cloud.instance,
  1820. });
  1821. if (wxResp.svrkitErrorCode !== 0) {
  1822. throw {
  1823. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1824. errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
  1825. };
  1826. }
  1827. if (!wxResp.respData) {
  1828. throw {
  1829. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1830. errMsg: `internal svrkit error, empty respData`,
  1831. };
  1832. }
  1833. const pbRespMsg = openapi_1.GetCloudCallSignResp.decode(wxResp.respData);
  1834. resolve({
  1835. signature: pbRespMsg.signature,
  1836. errMsg: msg_1.apiSuccessMsg(API_NAME),
  1837. errCode: 0,
  1838. });
  1839. }
  1840. catch (e) {
  1841. const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
  1842. return reject(error);
  1843. }
  1844. });
  1845. };
  1846. }
  1847. exports.default = getGetCloudCallSign;
  1848. /***/ }),
  1849. /***/ "./src/api/open/api/getOpenData.ts":
  1850. /*!*****************************************!*\
  1851. !*** ./src/api/open/api/getOpenData.ts ***!
  1852. \*****************************************/
  1853. /*! no static exports found */
  1854. /***/ (function(module, exports, __webpack_require__) {
  1855. "use strict";
  1856. Object.defineProperty(exports, "__esModule", { value: true });
  1857. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1858. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1859. const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  1860. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  1861. const API_NAME = 'getOpenData';
  1862. function getGetOpenData(cloud) {
  1863. return function getOpenData(options) {
  1864. return new Promise(async (resolve, reject) => {
  1865. if (!options) {
  1866. return reject(error_1.returnAsFinalCloudSDKError({
  1867. errMsg: 'Params for getOpenData must be an object instead of ' + typeof options,
  1868. }, API_NAME));
  1869. }
  1870. try {
  1871. if (!options.list) {
  1872. throw new Error('list must be provided');
  1873. }
  1874. }
  1875. catch (e) {
  1876. return reject(error_1.returnAsFinalCloudSDKError(e, API_NAME));
  1877. }
  1878. try {
  1879. const getOpenDataReqBuffer = openapi_1.ApiGetOpenDataByCloudIdReq.encode({
  1880. cloudidList: options.list,
  1881. }).finish();
  1882. const svrkitData = {
  1883. apiName: 'ApiGetOpenDataByCloudId',
  1884. reqData: getOpenDataReqBuffer,
  1885. };
  1886. const pbMessage = openapi_1.CommApiData.encode({
  1887. apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
  1888. svrkitData,
  1889. }).finish();
  1890. const wxResp = await cloud.provider.api.callWXOpenAPI({
  1891. api: 'ApiGetOpenDataByCloudId',
  1892. data: Buffer.from(pbMessage),
  1893. }, {
  1894. instance: cloud.instance,
  1895. });
  1896. if (wxResp.svrkitErrorCode !== 0) {
  1897. throw {
  1898. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1899. errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
  1900. };
  1901. }
  1902. if (!wxResp.respData) {
  1903. throw {
  1904. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1905. errMsg: `internal svrkit error, empty respData`,
  1906. };
  1907. }
  1908. const pbRespMsg = openapi_1.ApiGetOpenDataByCloudIdResp.decode(wxResp.respData);
  1909. // const svrkitResponse = GetOpenDataRespMessage.toObject(pbRespMsg, {
  1910. // longs: String,
  1911. // })
  1912. const openDataList = pbRespMsg.dataList.map(item => {
  1913. if (!item.json) {
  1914. throw {
  1915. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1916. errMsg: `internal svrkit error, empty openData json field for ${item.cloudId}`,
  1917. };
  1918. }
  1919. return JSON.parse(item.json);
  1920. });
  1921. resolve({
  1922. list: openDataList,
  1923. errMsg: msg_1.apiSuccessMsg(API_NAME),
  1924. errCode: 0,
  1925. });
  1926. }
  1927. catch (e) {
  1928. const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
  1929. return reject(error);
  1930. }
  1931. });
  1932. };
  1933. }
  1934. exports.default = getGetOpenData;
  1935. /***/ }),
  1936. /***/ "./src/api/open/api/getVoIPSign.ts":
  1937. /*!*****************************************!*\
  1938. !*** ./src/api/open/api/getVoIPSign.ts ***!
  1939. \*****************************************/
  1940. /*! no static exports found */
  1941. /***/ (function(module, exports, __webpack_require__) {
  1942. "use strict";
  1943. Object.defineProperty(exports, "__esModule", { value: true });
  1944. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  1945. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  1946. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  1947. const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  1948. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  1949. const API_NAME = 'getVoIPSign';
  1950. function getGetVoIPSign(cloud) {
  1951. return function getVoIPSign(options) {
  1952. return new Promise(async (resolve, reject) => {
  1953. if (!options) {
  1954. return reject(error_1.returnAsFinalCloudSDKError({
  1955. errMsg: 'Params for getVoIPSign must be an object instead of ' + typeof options,
  1956. }, API_NAME));
  1957. }
  1958. try {
  1959. assert_1.assertType(options, {
  1960. groupId: 'string',
  1961. timestamp: 'number',
  1962. nonce: 'string',
  1963. });
  1964. }
  1965. catch (e) {
  1966. return reject(error_1.returnAsFinalCloudSDKError(e, API_NAME));
  1967. }
  1968. try {
  1969. const getVoIPSignReqBuffer = openapi_1.ApiVoipSignReq.encode({
  1970. groupId: options.groupId,
  1971. timestamp: options.timestamp,
  1972. nonce: options.nonce,
  1973. }).finish();
  1974. const svrkitData = {
  1975. apiName: 'ApiVoipSign',
  1976. reqData: getVoIPSignReqBuffer,
  1977. };
  1978. const pbMessage = openapi_1.CommApiData.encode({
  1979. apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
  1980. svrkitData,
  1981. }).finish();
  1982. const wxResp = await cloud.provider.api.callWXOpenAPI({
  1983. api: 'ApiVoipSign',
  1984. data: Buffer.from(pbMessage),
  1985. }, {
  1986. instance: cloud.instance,
  1987. });
  1988. if (wxResp.svrkitErrorCode !== 0) {
  1989. throw {
  1990. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1991. errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
  1992. };
  1993. }
  1994. if (!wxResp.respData) {
  1995. throw {
  1996. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  1997. errMsg: `internal svrkit error, empty respData`,
  1998. };
  1999. }
  2000. const pbRespMsg = openapi_1.ApiVoipSignResp.decode(wxResp.respData);
  2001. resolve({
  2002. signature: pbRespMsg.signature,
  2003. errMsg: msg_1.apiSuccessMsg(API_NAME),
  2004. errCode: 0,
  2005. });
  2006. }
  2007. catch (e) {
  2008. const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
  2009. return reject(error);
  2010. }
  2011. });
  2012. };
  2013. }
  2014. exports.default = getGetVoIPSign;
  2015. /***/ }),
  2016. /***/ "./src/api/open/index.ts":
  2017. /*!*******************************!*\
  2018. !*** ./src/api/open/index.ts ***!
  2019. \*******************************/
  2020. /*! no static exports found */
  2021. /***/ (function(module, exports, __webpack_require__) {
  2022. "use strict";
  2023. Object.defineProperty(exports, "__esModule", { value: true });
  2024. exports.registerService = void 0;
  2025. const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/open/api/api.ts");
  2026. const OPEN_SERVICE_NAME = 'open';
  2027. function createOpenService(cloud) {
  2028. return {
  2029. name: OPEN_SERVICE_NAME,
  2030. getAPIs: api_1.getAPIs.bind(null, cloud),
  2031. };
  2032. }
  2033. function registerService(cloud) {
  2034. cloud.registerService(createOpenService(cloud));
  2035. }
  2036. exports.registerService = registerService;
  2037. /***/ }),
  2038. /***/ "./src/api/openapi/index.ts":
  2039. /*!**********************************!*\
  2040. !*** ./src/api/openapi/index.ts ***!
  2041. \**********************************/
  2042. /*! no static exports found */
  2043. /***/ (function(module, exports, __webpack_require__) {
  2044. "use strict";
  2045. Object.defineProperty(exports, "__esModule", { value: true });
  2046. exports.registerService = exports.OPENAPI_SERVICE_NAMESPACE_NAME = exports.OPENAPI_SERVICE_NAME = void 0;
  2047. const namespace_1 = __webpack_require__(/*! ./namespace */ "./src/api/openapi/namespace/index.ts");
  2048. exports.OPENAPI_SERVICE_NAME = 'openapi';
  2049. exports.OPENAPI_SERVICE_NAMESPACE_NAME = 'openapi';
  2050. function createStorageService(cloud) {
  2051. return {
  2052. name: exports.OPENAPI_SERVICE_NAME,
  2053. getNamespace: () => {
  2054. return {
  2055. namespace: exports.OPENAPI_SERVICE_NAMESPACE_NAME,
  2056. apis: namespace_1.getAPIs(cloud),
  2057. };
  2058. },
  2059. };
  2060. }
  2061. function registerService(cloud) {
  2062. cloud.registerService(createStorageService(cloud));
  2063. }
  2064. exports.registerService = registerService;
  2065. /***/ }),
  2066. /***/ "./src/api/openapi/namespace/generic.ts":
  2067. /*!**********************************************!*\
  2068. !*** ./src/api/openapi/namespace/generic.ts ***!
  2069. \**********************************************/
  2070. /*! no static exports found */
  2071. /***/ (function(module, exports, __webpack_require__) {
  2072. "use strict";
  2073. Object.defineProperty(exports, "__esModule", { value: true });
  2074. const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
  2075. const type_1 = __webpack_require__(/*! ../../../utils/type */ "./src/utils/type.ts");
  2076. const error_1 = __webpack_require__(/*! ../../../utils/error */ "./src/utils/error.ts");
  2077. const msg_1 = __webpack_require__(/*! ../../../utils/msg */ "./src/utils/msg.ts");
  2078. const utils_1 = __webpack_require__(/*! ../../../utils/utils */ "./src/utils/utils.ts");
  2079. const error_config_1 = __webpack_require__(/*! ../../../config/error.config */ "./src/config/error.config.ts");
  2080. const param_converter_1 = __webpack_require__(/*! ./param-converter */ "./src/api/openapi/namespace/param-converter.ts");
  2081. const functionIntrinsicProperties = new Set(Object.getOwnPropertyNames(Function.prototype));
  2082. const getCallableObject = (options) => {
  2083. const f = function () { };
  2084. return new Proxy(f, {
  2085. get(target, prop) {
  2086. if (prop === 'toJSON') {
  2087. return {};
  2088. }
  2089. if (functionIntrinsicProperties.has(prop)) {
  2090. // @ts-ignore
  2091. return options.callable[prop];
  2092. }
  2093. else {
  2094. return getCallableObject(Object.assign(Object.assign({}, options), { paths: [...options.paths, prop] }));
  2095. }
  2096. },
  2097. apply(target, thisArg, args) {
  2098. return options.callable.call(thisArg, options, ...args);
  2099. },
  2100. });
  2101. };
  2102. const getProxyObject = (options) => {
  2103. const f = () => { };
  2104. const proxy = new Proxy(f, {
  2105. get(target, prop) {
  2106. if (prop === 'toJSON') {
  2107. return {};
  2108. }
  2109. return getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
  2110. },
  2111. apply(target, thisArg, args) {
  2112. // set options
  2113. if (!args[0] || !type_1.isObject(args[0])) {
  2114. throw new Error('an options object is expected');
  2115. }
  2116. return getProxyObject(Object.assign(Object.assign({}, args[0]), {
  2117. // some options are not writable
  2118. callable: options.callable, paths: options.paths }));
  2119. }
  2120. });
  2121. return proxy;
  2122. };
  2123. function getGenericOpenAPI(cloud) {
  2124. const callable = (innerContext, data) => {
  2125. if (cloud.debug) {
  2126. console.log(`openapi.${innerContext.paths.join('.')} called with data:`, data);
  2127. }
  2128. const api = innerContext.paths.join('.');
  2129. return callWXOpenAPI({
  2130. api,
  2131. data,
  2132. appid: innerContext.appid,
  2133. convertCase: innerContext.convertCase,
  2134. });
  2135. };
  2136. return getProxyObject({
  2137. callable: cloud.wrapCommonAPICheck(callable),
  2138. paths: [],
  2139. });
  2140. async function callWXOpenAPI(options) {
  2141. const displayAPIName = `openapi.${options.api}`;
  2142. const shouldConvertCase = options.convertCase !== false;
  2143. try {
  2144. // convert camel case to snake case
  2145. const data = shouldConvertCase ? utils_1.convertCase(options.data, {
  2146. from: 'camelcase',
  2147. to: 'snakecase',
  2148. recursive: true,
  2149. }) : options.data;
  2150. // convert data to pb buffer
  2151. const pairs = [];
  2152. for (const key in data) {
  2153. const val = data[key];
  2154. const convertResult = param_converter_1.convert(key, val, displayAPIName, data);
  2155. if (convertResult) {
  2156. if (convertResult === param_converter_1.SYMBOL_DISCARD) {
  2157. continue;
  2158. }
  2159. else {
  2160. pairs.push(convertResult);
  2161. }
  2162. }
  2163. else {
  2164. const valStr = JSON.stringify(val);
  2165. if (valStr !== undefined) {
  2166. pairs.push({
  2167. key,
  2168. value: Buffer.from(valStr),
  2169. });
  2170. }
  2171. }
  2172. }
  2173. const pbMessage = openapi_1.CommApiData.encode({
  2174. apiType: openapi_1.CommApiData.ApiType.OPEN_API,
  2175. openapiData: {
  2176. pairs,
  2177. },
  2178. appid: options.appid,
  2179. }).finish();
  2180. const wxResp = await cloud.provider.api.callWXOpenAPI({
  2181. api: options.api,
  2182. data: Buffer.from(pbMessage),
  2183. }, {
  2184. instance: cloud.instance,
  2185. });
  2186. let result;
  2187. if (wxResp) {
  2188. if (/(application\/json)|(text\/plain)/.test(wxResp.contentType)) {
  2189. // json response
  2190. // NOTICE: sometimes the wx sever, for no reason, returns a json with content-type text/plain, and we have to deal with it...
  2191. try {
  2192. result = JSON.parse(wxResp.respData.toString());
  2193. }
  2194. catch (parseWXRespJSONError) {
  2195. // wx server says it's a json but instead it is not a valid json
  2196. // if the content-type is text/plain and is not a valid json, we can safely return the string back
  2197. if (/text\/plain/.test(wxResp.contentType)) {
  2198. result = {
  2199. result: wxResp.respData.toString()
  2200. };
  2201. }
  2202. else {
  2203. // internal error
  2204. throw new error_1.CloudSDKError({
  2205. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  2206. errMsg: msg_1.apiFailMsg(displayAPIName, `wechat server internal error, response body is invalid json: ${wxResp.respData.toString()}`)
  2207. });
  2208. }
  2209. }
  2210. if (result.errcode) {
  2211. // wx error
  2212. throw new error_1.CloudSDKError({
  2213. errCode: result.errcode,
  2214. errMsg: msg_1.apiFailMsg(displayAPIName, result.errmsg),
  2215. });
  2216. }
  2217. else {
  2218. delete result.errcode;
  2219. delete result.errmsg;
  2220. if (shouldConvertCase) {
  2221. // convert snake case to camel case
  2222. result = utils_1.convertCase(result, {
  2223. from: 'snakecase',
  2224. to: 'camelcase',
  2225. recursive: true,
  2226. });
  2227. }
  2228. }
  2229. }
  2230. else {
  2231. // buffer response
  2232. result = {
  2233. contentType: wxResp.contentType.trim(),
  2234. buffer: wxResp.respData,
  2235. };
  2236. }
  2237. }
  2238. else {
  2239. throw {
  2240. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  2241. errMsg: `internal server error, empty resp buffer`,
  2242. };
  2243. }
  2244. return Object.assign(Object.assign({}, result), { errMsg: msg_1.apiSuccessMsg(displayAPIName), errCode: 0 });
  2245. }
  2246. catch (e) {
  2247. throw error_1.returnAsFinalCloudSDKError(e, displayAPIName);
  2248. }
  2249. }
  2250. }
  2251. exports.default = getGenericOpenAPI;
  2252. /***/ }),
  2253. /***/ "./src/api/openapi/namespace/index.ts":
  2254. /*!********************************************!*\
  2255. !*** ./src/api/openapi/namespace/index.ts ***!
  2256. \********************************************/
  2257. /*! no static exports found */
  2258. /***/ (function(module, exports, __webpack_require__) {
  2259. "use strict";
  2260. Object.defineProperty(exports, "__esModule", { value: true });
  2261. exports.getAPIs = void 0;
  2262. const generic_1 = __webpack_require__(/*! ./generic */ "./src/api/openapi/namespace/generic.ts");
  2263. function getAPIs(cloud) {
  2264. return generic_1.default(cloud);
  2265. }
  2266. exports.getAPIs = getAPIs;
  2267. /***/ }),
  2268. /***/ "./src/api/openapi/namespace/param-converter.ts":
  2269. /*!******************************************************!*\
  2270. !*** ./src/api/openapi/namespace/param-converter.ts ***!
  2271. \******************************************************/
  2272. /*! no static exports found */
  2273. /***/ (function(module, exports, __webpack_require__) {
  2274. "use strict";
  2275. Object.defineProperty(exports, "__esModule", { value: true });
  2276. exports.SYMBOL_DISCARD = exports.convert = void 0;
  2277. const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
  2278. const mimetype_1 = __webpack_require__(/*! utils/mimetype */ "./src/utils/mimetype.ts");
  2279. const signature_1 = __webpack_require__(/*! api/utils/api/signature */ "./src/api/utils/api/signature.ts");
  2280. const converters = [];
  2281. function convert(key, value, api, params) {
  2282. for (const converter of converters) {
  2283. if (converter.shouldConvert(key, value, api, params)) {
  2284. return converter.convert(key, value, api, params);
  2285. }
  2286. }
  2287. return;
  2288. }
  2289. exports.convert = convert;
  2290. exports.SYMBOL_DISCARD = Symbol('discard');
  2291. const mediaConverter = {
  2292. shouldConvert: (key, val, api, params) => {
  2293. return type_1.isObject(val) && (val.contentType || val.content_type) && val.value && type_1.isBuffer(val.value);
  2294. },
  2295. convert: (key, val, api, params) => {
  2296. const contentType = (val.contentType || val.content_type).toString();
  2297. const fileExtension = mimetype_1.mimeTypeToFileExtension(contentType);
  2298. if (!fileExtension) {
  2299. console.warn(`[${api}] the input param ${key}.contentType is not a valid mime type`);
  2300. }
  2301. let filename = val.fileName;
  2302. if (!filename) {
  2303. filename = `${key}.${fileExtension || 'png'}`;
  2304. }
  2305. return {
  2306. key,
  2307. value: val.value,
  2308. contentType,
  2309. filename,
  2310. };
  2311. },
  2312. };
  2313. const midasAPIConfig = {
  2314. 'openapi.midas.getBalance': {
  2315. cgiPath: '/cgi-bin/midas/getbalance',
  2316. method: 'POST',
  2317. },
  2318. 'openapi.midas.getBalanceSandbox': {
  2319. cgiPath: '/cgi-bin/midas/sandbox/getbalance',
  2320. method: 'POST',
  2321. },
  2322. 'openapi.midas.pay': {
  2323. cgiPath: '/cgi-bin/midas/pay',
  2324. method: 'POST',
  2325. },
  2326. 'openapi.midas.paySandbox': {
  2327. cgiPath: '/cgi-bin/midas/sandbox/pay',
  2328. method: 'POST',
  2329. },
  2330. 'openapi.midas.cancelPay': {
  2331. cgiPath: '/cgi-bin/midas/cancelpay',
  2332. method: 'POST',
  2333. },
  2334. 'openapi.midas.cancelPaySandbox': {
  2335. cgiPath: '/cgi-bin/midas/sandbox/cancelpay',
  2336. method: 'POST',
  2337. },
  2338. 'openapi.midas.present': {
  2339. cgiPath: '/cgi-bin/midas/present',
  2340. method: 'POST',
  2341. },
  2342. 'openapi.midas.presentSandbox': {
  2343. cgiPath: '/cgi-bin/midas/sandbox/present',
  2344. method: 'POST',
  2345. },
  2346. };
  2347. const midasSignatureConverter = {
  2348. shouldConvert: (key, val, api, params) => {
  2349. return (val instanceof signature_1.MidasSignature) && Boolean(midasAPIConfig[api]);
  2350. },
  2351. convert: (key, val, api, params) => {
  2352. const { cgiPath, method } = midasAPIConfig[api];
  2353. return {
  2354. key,
  2355. value: Buffer.from(JSON.stringify(val.compute(cgiPath, method, val.secret, params))),
  2356. };
  2357. },
  2358. };
  2359. converters.push(mediaConverter);
  2360. converters.push(midasSignatureConverter);
  2361. /***/ }),
  2362. /***/ "./src/api/storage/api/api.ts":
  2363. /*!************************************!*\
  2364. !*** ./src/api/storage/api/api.ts ***!
  2365. \************************************/
  2366. /*! no static exports found */
  2367. /***/ (function(module, exports, __webpack_require__) {
  2368. "use strict";
  2369. Object.defineProperty(exports, "__esModule", { value: true });
  2370. exports.getAPIs = void 0;
  2371. const uploadFile_1 = __webpack_require__(/*! ./uploadFile */ "./src/api/storage/api/uploadFile.ts");
  2372. const downloadFile_1 = __webpack_require__(/*! ./downloadFile */ "./src/api/storage/api/downloadFile.ts");
  2373. const getTempFileURL_1 = __webpack_require__(/*! ./getTempFileURL */ "./src/api/storage/api/getTempFileURL.ts");
  2374. const deleteFile_1 = __webpack_require__(/*! ./deleteFile */ "./src/api/storage/api/deleteFile.ts");
  2375. function getAPIs(cloud) {
  2376. return {
  2377. uploadFile: uploadFile_1.default(cloud),
  2378. downloadFile: downloadFile_1.default(cloud),
  2379. getTempFileURL: getTempFileURL_1.default(cloud),
  2380. deleteFile: deleteFile_1.default(cloud),
  2381. };
  2382. }
  2383. exports.getAPIs = getAPIs;
  2384. /***/ }),
  2385. /***/ "./src/api/storage/api/deleteFile.ts":
  2386. /*!*******************************************!*\
  2387. !*** ./src/api/storage/api/deleteFile.ts ***!
  2388. \*******************************************/
  2389. /*! no static exports found */
  2390. /***/ (function(module, exports, __webpack_require__) {
  2391. "use strict";
  2392. Object.defineProperty(exports, "__esModule", { value: true });
  2393. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  2394. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  2395. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  2396. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  2397. function getDeleteFile(cloud) {
  2398. return function deleteFile(options) {
  2399. const apiName = 'deleteFile';
  2400. return new Promise(async (resolve, reject) => {
  2401. if (!options) {
  2402. return reject(error_1.returnAsFinalCloudSDKError({
  2403. errMsg: 'Params for deleteFile must be an object instead of ' + typeof options,
  2404. }, apiName));
  2405. }
  2406. try {
  2407. assert_1.assertType(options, {
  2408. fileList: 'array'
  2409. });
  2410. options.fileList.forEach((f, i) => {
  2411. if (typeof f !== 'string') {
  2412. throw new Error(`Type of fileList[${i}] must be string instead of ${typeof f}`);
  2413. }
  2414. });
  2415. }
  2416. catch (e) {
  2417. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2418. }
  2419. try {
  2420. const result = await cloud.provider.api.deleteFile({
  2421. fileList: options.fileList
  2422. }, {
  2423. instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
  2424. });
  2425. return resolve({
  2426. fileList: result.fileList,
  2427. errMsg: msg_1.apiSuccessMsg(apiName),
  2428. });
  2429. }
  2430. catch (e) {
  2431. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2432. }
  2433. });
  2434. };
  2435. }
  2436. exports.default = getDeleteFile;
  2437. /***/ }),
  2438. /***/ "./src/api/storage/api/downloadFile.ts":
  2439. /*!*********************************************!*\
  2440. !*** ./src/api/storage/api/downloadFile.ts ***!
  2441. \*********************************************/
  2442. /*! no static exports found */
  2443. /***/ (function(module, exports, __webpack_require__) {
  2444. "use strict";
  2445. Object.defineProperty(exports, "__esModule", { value: true });
  2446. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  2447. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  2448. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  2449. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  2450. function getDownloadFile(cloud) {
  2451. return function downloadFile(options) {
  2452. const apiName = 'downloadFile';
  2453. return new Promise(async (resolve, reject) => {
  2454. if (!options) {
  2455. return reject(error_1.returnAsFinalCloudSDKError({
  2456. errMsg: 'Params for downloadFile must be an object instead of ' + typeof options,
  2457. }, apiName));
  2458. }
  2459. try {
  2460. assert_1.assertType(options, {
  2461. fileID: 'string',
  2462. });
  2463. }
  2464. catch (e) {
  2465. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2466. }
  2467. try {
  2468. const result = await cloud.provider.api.downloadFile({
  2469. fileID: options.fileID,
  2470. }, {
  2471. instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
  2472. });
  2473. return resolve({
  2474. fileContent: result.fileContent,
  2475. statusCode: result.statusCode,
  2476. errMsg: msg_1.apiSuccessMsg(apiName),
  2477. });
  2478. }
  2479. catch (e) {
  2480. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2481. }
  2482. });
  2483. };
  2484. }
  2485. exports.default = getDownloadFile;
  2486. /***/ }),
  2487. /***/ "./src/api/storage/api/getTempFileURL.ts":
  2488. /*!***********************************************!*\
  2489. !*** ./src/api/storage/api/getTempFileURL.ts ***!
  2490. \***********************************************/
  2491. /*! no static exports found */
  2492. /***/ (function(module, exports, __webpack_require__) {
  2493. "use strict";
  2494. Object.defineProperty(exports, "__esModule", { value: true });
  2495. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  2496. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  2497. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  2498. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  2499. function getGetTempFileURL(cloud) {
  2500. return function getTempFileURL(options) {
  2501. const apiName = 'getTempFileURL';
  2502. return new Promise(async (resolve, reject) => {
  2503. if (!options) {
  2504. return reject(error_1.returnAsFinalCloudSDKError({
  2505. errMsg: 'Params for getTempFileURL must be an object instead of ' + typeof options,
  2506. }, apiName));
  2507. }
  2508. try {
  2509. assert_1.assertType(options, {
  2510. fileList: 'array',
  2511. });
  2512. }
  2513. catch (e) {
  2514. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2515. }
  2516. try {
  2517. const result = await cloud.provider.api.getTempFileURL({
  2518. fileList: options.fileList,
  2519. }, {
  2520. instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
  2521. });
  2522. return resolve({
  2523. fileList: result.fileList,
  2524. errMsg: msg_1.apiSuccessMsg(apiName),
  2525. });
  2526. }
  2527. catch (e) {
  2528. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2529. }
  2530. });
  2531. };
  2532. }
  2533. exports.default = getGetTempFileURL;
  2534. /***/ }),
  2535. /***/ "./src/api/storage/api/uploadFile.ts":
  2536. /*!*******************************************!*\
  2537. !*** ./src/api/storage/api/uploadFile.ts ***!
  2538. \*******************************************/
  2539. /*! no static exports found */
  2540. /***/ (function(module, exports, __webpack_require__) {
  2541. "use strict";
  2542. Object.defineProperty(exports, "__esModule", { value: true });
  2543. const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
  2544. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  2545. const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
  2546. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  2547. function getUploadFile(cloud) {
  2548. return function uploadFile(options) {
  2549. const apiName = 'uploadFile';
  2550. return new Promise(async (resolve, reject) => {
  2551. if (!options) {
  2552. return reject(error_1.returnAsFinalCloudSDKError({
  2553. errMsg: 'Params for uploadFile must be an object instead of ' + typeof options,
  2554. }, apiName));
  2555. }
  2556. try {
  2557. assert_1.assertType(options, {
  2558. cloudPath: 'string',
  2559. });
  2560. if (!options.fileContent) {
  2561. return reject(error_1.returnAsFinalCloudSDKError(new Error('Type of fileContent must be fs.ReadStream instead of ' + typeof options.fileContent), apiName));
  2562. }
  2563. }
  2564. catch (e) {
  2565. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2566. }
  2567. const header = options.header || {};
  2568. try {
  2569. const result = await cloud.provider.api.uploadFile({
  2570. fileContent: options.fileContent,
  2571. cloudPath: options.cloudPath,
  2572. header,
  2573. }, {
  2574. instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
  2575. });
  2576. return resolve({
  2577. fileID: result.fileID,
  2578. statusCode: result.statusCode,
  2579. errMsg: msg_1.apiSuccessMsg(apiName),
  2580. });
  2581. }
  2582. catch (e) {
  2583. return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
  2584. }
  2585. });
  2586. };
  2587. }
  2588. exports.default = getUploadFile;
  2589. /***/ }),
  2590. /***/ "./src/api/storage/index.ts":
  2591. /*!**********************************!*\
  2592. !*** ./src/api/storage/index.ts ***!
  2593. \**********************************/
  2594. /*! no static exports found */
  2595. /***/ (function(module, exports, __webpack_require__) {
  2596. "use strict";
  2597. Object.defineProperty(exports, "__esModule", { value: true });
  2598. exports.registerService = exports.STORAGE_SERVICE_NAME = void 0;
  2599. const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/storage/api/api.ts");
  2600. exports.STORAGE_SERVICE_NAME = 'storage';
  2601. function createStorageService(cloud) {
  2602. return {
  2603. name: exports.STORAGE_SERVICE_NAME,
  2604. getAPIs: api_1.getAPIs.bind(null, cloud),
  2605. };
  2606. }
  2607. function registerService(cloud) {
  2608. cloud.registerService(createStorageService(cloud));
  2609. }
  2610. exports.registerService = registerService;
  2611. /***/ }),
  2612. /***/ "./src/api/utils/api/api.ts":
  2613. /*!**********************************!*\
  2614. !*** ./src/api/utils/api/api.ts ***!
  2615. \**********************************/
  2616. /*! no static exports found */
  2617. /***/ (function(module, exports, __webpack_require__) {
  2618. "use strict";
  2619. Object.defineProperty(exports, "__esModule", { value: true });
  2620. exports.getAPIs = void 0;
  2621. const getWXContext_1 = __webpack_require__(/*! ./getWXContext */ "./src/api/utils/api/getWXContext.ts");
  2622. const signature_1 = __webpack_require__(/*! ./signature */ "./src/api/utils/api/signature.ts");
  2623. function getAPIs() {
  2624. return {
  2625. getWXContext: getWXContext_1.default,
  2626. signature: signature_1.default,
  2627. };
  2628. }
  2629. exports.getAPIs = getAPIs;
  2630. /***/ }),
  2631. /***/ "./src/api/utils/api/getWXContext.ts":
  2632. /*!*******************************************!*\
  2633. !*** ./src/api/utils/api/getWXContext.ts ***!
  2634. \*******************************************/
  2635. /*! no static exports found */
  2636. /***/ (function(module, exports, __webpack_require__) {
  2637. "use strict";
  2638. Object.defineProperty(exports, "__esModule", { value: true });
  2639. exports.isNumber = exports.isContextKeyInBlacklist = void 0;
  2640. const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
  2641. const WX_PREFIX = 'WX_';
  2642. const CONTEXT_KEYS_BLACKLIST = [
  2643. 'API_TOKEN',
  2644. 'TRIGGER_API_TOKEN_V0',
  2645. ];
  2646. function isContextKeyInBlacklist(key) {
  2647. return CONTEXT_KEYS_BLACKLIST.some(v => v === key || (WX_PREFIX + v) === key);
  2648. }
  2649. exports.isContextKeyInBlacklist = isContextKeyInBlacklist;
  2650. function isNumber(val) {
  2651. return /^[-]?\d+$/.test(val);
  2652. }
  2653. exports.isNumber = isNumber;
  2654. function getWXContext() {
  2655. const apiName = 'getWXContext';
  2656. const wxContext = {};
  2657. if (!process.env.WX_CONTEXT_KEYS)
  2658. return wxContext;
  2659. try {
  2660. const contextKeys = process.env.WX_CONTEXT_KEYS.split(',');
  2661. for (const key of contextKeys) {
  2662. if (!key)
  2663. continue;
  2664. if (isContextKeyInBlacklist(key))
  2665. continue;
  2666. let val = process.env[key];
  2667. if (val === undefined)
  2668. continue;
  2669. if (isNumber(val)) {
  2670. val = parseInt(val);
  2671. }
  2672. if (key.startsWith(WX_PREFIX) && key.length > 3) {
  2673. wxContext[key.slice(3)] = val;
  2674. }
  2675. else {
  2676. wxContext[key] = val;
  2677. }
  2678. }
  2679. wxContext.ENV = process.env.TCB_ENV || process.env.SCF_NAMESPACE;
  2680. if (process.env.TCB_SOURCE) {
  2681. wxContext.SOURCE = process.env.TCB_SOURCE;
  2682. }
  2683. return wxContext;
  2684. }
  2685. catch (e) {
  2686. const error = error_1.returnAsFinalCloudSDKError(e, apiName);
  2687. throw error;
  2688. }
  2689. }
  2690. exports.default = getWXContext;
  2691. /***/ }),
  2692. /***/ "./src/api/utils/api/signature.ts":
  2693. /*!****************************************!*\
  2694. !*** ./src/api/utils/api/signature.ts ***!
  2695. \****************************************/
  2696. /*! no static exports found */
  2697. /***/ (function(module, exports, __webpack_require__) {
  2698. "use strict";
  2699. Object.defineProperty(exports, "__esModule", { value: true });
  2700. exports.MidasSignature = exports.signature = void 0;
  2701. const crypto = __webpack_require__(/*! crypto */ "crypto");
  2702. const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
  2703. function signature(options) {
  2704. switch (options.type) {
  2705. case 'midas': {
  2706. return new MidasSignature(options);
  2707. }
  2708. }
  2709. }
  2710. exports.signature = signature;
  2711. class MidasSignature {
  2712. constructor(options) {
  2713. this.type = 'midas';
  2714. if (!options.params || !Array.isArray(options.params)) {
  2715. throw new Error('options.params must be a string array');
  2716. }
  2717. if (!options.secret) {
  2718. throw new Error('options.secret must be provided');
  2719. }
  2720. this.params = options.params;
  2721. this.secret = options.secret;
  2722. }
  2723. compute(cgiPath, method, secret, paramValues) {
  2724. // sort params by ascii
  2725. const paramNames = [...this.params].sort().map(name => utils_1.convertCase(name, {
  2726. from: 'camelcase',
  2727. to: 'snakecase',
  2728. }));
  2729. // get params string
  2730. const paramStr = paramNames.map(paramName => {
  2731. if (!paramValues.hasOwnProperty(paramName)) {
  2732. throw new Error(`Cannot compute signature: lack of param '${paramName}'`);
  2733. }
  2734. return `${paramName}=${paramValues[paramName]}`;
  2735. }).join('&');
  2736. // concatenate params string, cgi path, and midas secret
  2737. const signSource = paramStr + `&org_loc=${cgiPath}&method=${method}&secret=${secret}`;
  2738. // sign
  2739. const signature = crypto.createHmac('sha256', secret).update(signSource).digest('hex');
  2740. return signature;
  2741. }
  2742. }
  2743. exports.MidasSignature = MidasSignature;
  2744. exports.default = signature;
  2745. /***/ }),
  2746. /***/ "./src/api/utils/index.ts":
  2747. /*!********************************!*\
  2748. !*** ./src/api/utils/index.ts ***!
  2749. \********************************/
  2750. /*! no static exports found */
  2751. /***/ (function(module, exports, __webpack_require__) {
  2752. "use strict";
  2753. Object.defineProperty(exports, "__esModule", { value: true });
  2754. exports.registerService = void 0;
  2755. const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/utils/api/api.ts");
  2756. const UTILS_SERVICE_NAME = 'utils';
  2757. function createUtilsService() {
  2758. return {
  2759. name: UTILS_SERVICE_NAME,
  2760. getAPIs: api_1.getAPIs,
  2761. initRequired: false,
  2762. };
  2763. }
  2764. function registerService(cloud) {
  2765. cloud.registerService(createUtilsService());
  2766. }
  2767. exports.registerService = registerService;
  2768. /***/ }),
  2769. /***/ "./src/config/error.config.ts":
  2770. /*!************************************!*\
  2771. !*** ./src/config/error.config.ts ***!
  2772. \************************************/
  2773. /*! no static exports found */
  2774. /***/ (function(module, exports, __webpack_require__) {
  2775. "use strict";
  2776. Object.defineProperty(exports, "__esModule", { value: true });
  2777. exports.TCB_ERR_CODE = exports.ERR_CODE = void 0;
  2778. exports.ERR_CODE = {
  2779. '-1': 'unknown error',
  2780. UNKNOWN_ERROR: -1,
  2781. // 以 6 开始的是由微信服务器侧产生的错误码
  2782. // 以 5 开始的是由腾讯云侧产生的错误码
  2783. // 以 4 开始的是本地 SDK 产生的错误
  2784. // 接下来两位表示具体业务类型:01通用,02数据库,03文件,04云函数
  2785. // 最后三位表示具体的错误
  2786. // 小程序 SDK 云函数
  2787. '-404001': 'empty call result',
  2788. SDK_FUNCTIONS_EMPTY_CALL_RESULT: -404001,
  2789. '-404002': 'empty event id',
  2790. SDK_FUNCTIONS_EMPTY_EVENT_ID: -404002,
  2791. '-404003': 'empty poll url',
  2792. SDK_FUNCTIONS_EMPTY_POLL_URL: -404003,
  2793. '-404004': 'empty poll result json',
  2794. SDK_FUNCTIONS_EMPTY_POLL_RESULT_JSON: -404004,
  2795. '-404005': 'exceed max poll retry',
  2796. SDK_FUNCTIONS_EXCEED_MAX_POLL_RETRY: -404005,
  2797. '-404006': 'empty poll result base resp',
  2798. SDK_FUNCTIONS_EMPTY_POLL_RESULT_BASE_RESP: -404006,
  2799. '-404007': 'error while polling for the result, poll result base resp ret %s',
  2800. SDK_FUNCTIONS_POLL_RESULT_BASE_RESP_RET_ABNORMAL: -404007,
  2801. '-404008': 'error while polling for the result, polling server return a status code of %s',
  2802. SDK_FUNCTIONS_POLL_RESULT_STATUS_CODE_ERROR: -404008,
  2803. '-404009': 'error while polling for the result: %s',
  2804. SDK_FUNCTIONS_POLL_ERROR: -404009,
  2805. // 微信服务器
  2806. '-601001': 'system error',
  2807. WX_SYSTEM_ERROR: -601001,
  2808. '-601002': 'system args error',
  2809. WX_SYSTEM_ARGS_ERROR: -601002,
  2810. '-601003': 'system network error',
  2811. WX_SYSTEM_NETWORK_ERROR: -601003,
  2812. '-601004': 'api permission denied',
  2813. WX_API_PERMISSION_DENIED: -601004,
  2814. '-601005': 'invalid cloudID',
  2815. WX_INVALID_CLOUDID: -601005,
  2816. '-601006': 'cloudID expired',
  2817. WX_CLOUDID_EXPIRED: -601006,
  2818. '-601007': 'cloudID and calling user does not match',
  2819. WX_CLOUDID_USER_NOT_MATCH: -601007,
  2820. '-601008': 'server-side request timedout',
  2821. WX_SERVER_REQUEST_TIMEOUT: -601008,
  2822. '-601009': 'missing mobile phone',
  2823. WX_MISSING_MOBILE_PHONE: -601009,
  2824. '-601010': 'no write permission',
  2825. WX_NO_WRITE_PERMISSION: -601010,
  2826. '-601011': 'no privilege permission',
  2827. WX_NO_PRIVILEGE_PERMISSION: -601011,
  2828. '-601012': 'unauthorized env',
  2829. WX_UNAUTHORIZED_ENV: -601012,
  2830. '-601013': 'no multiend permission',
  2831. WX_NO_MULTIEND_PERMISSION: -601013,
  2832. '-601015': 'access denied (cloudfunction cloudbase_auth returns empty errCode)',
  2833. WX_CLOUDBASE_AUTH_RETURN_EMPTY_ERRCODE: -601015,
  2834. '-601016': 'missing env auth info',
  2835. WX_MISSING_ENV_AUTH_INFO: -601016,
  2836. '-601017': 'access denied (cloudbase_auth returns non-zero errCode)',
  2837. WX_CLOUDBASE_AUTH_RETURN_NON_ZERO_ERRCODE: -601017,
  2838. '-602018': 'unauthorized API',
  2839. WX_UNAUTHORIZED_API: -601018,
  2840. '-602001': 'database query result size exceed limit (1MB)',
  2841. WX_DATABASE_QUERY_SIZE_EXCEED_LIMIT: -602001,
  2842. '-604001': 'cloudfunction result size exceed limit (1MB)',
  2843. WX_CLOUDFUNCTION_RESULT_SIZE_EXCEED_LIMIT: -604001,
  2844. '-604100': 'API not found',
  2845. WX_FUNCTIONS_SERVER_OPENAPI_NOT_FOUND: -604100,
  2846. '-604101': 'function has no permission to call this API',
  2847. WX_FUNCTIONS_SERVER_OPENAPI_NO_PERMISSION: -604101,
  2848. '-604102': 'call open API timeout',
  2849. WX_FUNCTIONS_SERVER_OPENAPI_TIMEOUT: -604102,
  2850. '-604103': 'call open API system error',
  2851. WX_FUNCTIONS_SERVER_OPENAPI_SYSTEM_ERROR: -604103,
  2852. '-604104': 'illegal source of invocation',
  2853. WX_FUNCTIONS_SERVER_OPENAPI_ILLEGAL_INVOCATION_SOURCE: -604104,
  2854. // 腾讯云通用
  2855. '-501001': 'resource system error',
  2856. TCB_RESOURCE_SYSTEM_ERROR: -501001,
  2857. '-501002': 'resource server timeout',
  2858. TCB_RESOURCE_SERVER_TIMEOUT: -501002,
  2859. '-501003': 'exceed request limit',
  2860. TCB_EXCEED_REQUEST_LIMIT: -501003,
  2861. '-501004': 'exceed concurrent request limit',
  2862. TCB_EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
  2863. '-501005': 'invalid env',
  2864. TCB_INVALID_ENV: -501005,
  2865. '-501006': 'invalid common parameters',
  2866. TCB_INVALID_COMMON_PARAM: -501006,
  2867. '-501007': 'invalid parameters',
  2868. TCB_INVALID_PARAM: -501007,
  2869. '-501008': 'invalid request source',
  2870. TCB_INVALID_REQUEST_SOURCE: -501008,
  2871. '-501009': 'resource not initialized',
  2872. TCB_RESOURCE_NOT_INITIALIZED: -501009,
  2873. // 腾讯云数据库
  2874. '-502001': 'database request fail',
  2875. TCB_DB_REQUEST_FAIL: -502001,
  2876. '-502002': 'database invalid command',
  2877. TCB_DB_INVALID_COMMAND: -502002,
  2878. '-502003': 'database permission denied',
  2879. TCB_DB_PERMISSION_DENIED: -502003,
  2880. '-502004': 'database exceed collection limit',
  2881. TCB_DB_EXCEED_COLLECTION_LIMIT: -502004,
  2882. '-502005': 'database collection not exists',
  2883. TCB_DB_COLLECTION_NOT_EXISTS: -502005,
  2884. // 腾讯云文件管理
  2885. '-503001': 'storage request fail',
  2886. TCB_STORAGE_REQUEST_FAIL: -503001,
  2887. '-503002': 'storage permission denied',
  2888. TCB_STORAGE_PERMISSION_DENIED: -503002,
  2889. '-503003': 'storage file not exists',
  2890. TCB_STORAGE_FILE_NOT_EXISTS: -503003,
  2891. '-503004': 'storage invalid sign parameter',
  2892. TCB_STORAGE_INVALID_SIGN_PARAM: -503004,
  2893. // 腾讯云云函数
  2894. '-504001': 'functions request fail',
  2895. TCB_FUNCTIONS_REQUEST_FAIL: -504001,
  2896. '-504002': 'functions execute fail',
  2897. TCB_FUNCTIONS_EXEC_FAIL: -504002,
  2898. };
  2899. exports.TCB_ERR_CODE = {
  2900. // 通用
  2901. SUCCESS: 0,
  2902. SYS_ERR: -501001,
  2903. SERVER_TIMEOUT: -501002,
  2904. EXCEED_REQUEST_LIMIT: -501003,
  2905. EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
  2906. INVALIID_ENV: -501005,
  2907. INVALID_COMMON_PARAM: -501006,
  2908. INVALID_PARAM: -501007,
  2909. INVALID_REQUEST_SOURCE: -501008,
  2910. RESOURCE_NOT_INITIAL: -501009,
  2911. // 数据库
  2912. DATABASE_REQUEST_FAILED: -502001,
  2913. DATABASE_INVALID_OPERRATOR: -502002,
  2914. DATABASE_PERMISSION_DENIED: -502003,
  2915. DATABASE_COLLECTION_EXCEED_LIMIT: -502004,
  2916. DATABASE_COLLECTION_NOT_EXIST: -502005,
  2917. // 文件
  2918. STORAGE_REQUEST_FAIL: -503001,
  2919. STORAGE_EXCEED_AUTHORITY: -503002,
  2920. STORAGE_FILE_NONEXIST: -503003,
  2921. STORAGE_SIGN_PARAM_INVALID: -503004,
  2922. // 云函数
  2923. FUNCTIONS_REQUEST_FAIL: -504001,
  2924. FUNCTIONS_EXECUTE_FAIL: -504002,
  2925. };
  2926. /***/ }),
  2927. /***/ "./src/index.ts":
  2928. /*!**********************!*\
  2929. !*** ./src/index.ts ***!
  2930. \**********************/
  2931. /*! no static exports found */
  2932. /***/ (function(module, exports, __webpack_require__) {
  2933. "use strict";
  2934. const cloud_1 = __webpack_require__(/*! ./api/cloud */ "./src/api/cloud/index.ts");
  2935. module.exports = cloud_1.default.exportAPI;
  2936. /***/ }),
  2937. /***/ "./src/protobuf/openapi.js":
  2938. /*!*********************************!*\
  2939. !*** ./src/protobuf/openapi.js ***!
  2940. \*********************************/
  2941. /*! no static exports found */
  2942. /***/ (function(module, exports, __webpack_require__) {
  2943. "use strict";
  2944. /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
  2945. var $protobuf = __webpack_require__(/*! protobufjs/minimal */ "protobufjs/minimal");
  2946. // Common aliases
  2947. var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
  2948. // Exported root namespace
  2949. var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
  2950. $root.KeyValuePair = (function() {
  2951. /**
  2952. * Properties of a KeyValuePair.
  2953. * @exports IKeyValuePair
  2954. * @interface IKeyValuePair
  2955. * @property {string|null} [key] KeyValuePair key
  2956. * @property {Uint8Array|null} [value] KeyValuePair value
  2957. * @property {string|null} [contenttype] KeyValuePair contenttype
  2958. * @property {string|null} [filename] KeyValuePair filename
  2959. */
  2960. /**
  2961. * Constructs a new KeyValuePair.
  2962. * @exports KeyValuePair
  2963. * @classdesc Represents a KeyValuePair.
  2964. * @implements IKeyValuePair
  2965. * @constructor
  2966. * @param {IKeyValuePair=} [properties] Properties to set
  2967. */
  2968. function KeyValuePair(properties) {
  2969. if (properties)
  2970. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  2971. if (properties[keys[i]] != null)
  2972. this[keys[i]] = properties[keys[i]];
  2973. }
  2974. /**
  2975. * KeyValuePair key.
  2976. * @member {string} key
  2977. * @memberof KeyValuePair
  2978. * @instance
  2979. */
  2980. KeyValuePair.prototype.key = "";
  2981. /**
  2982. * KeyValuePair value.
  2983. * @member {Uint8Array} value
  2984. * @memberof KeyValuePair
  2985. * @instance
  2986. */
  2987. KeyValuePair.prototype.value = $util.newBuffer([]);
  2988. /**
  2989. * KeyValuePair contenttype.
  2990. * @member {string} contenttype
  2991. * @memberof KeyValuePair
  2992. * @instance
  2993. */
  2994. KeyValuePair.prototype.contenttype = "";
  2995. /**
  2996. * KeyValuePair filename.
  2997. * @member {string} filename
  2998. * @memberof KeyValuePair
  2999. * @instance
  3000. */
  3001. KeyValuePair.prototype.filename = "";
  3002. /**
  3003. * Creates a new KeyValuePair instance using the specified properties.
  3004. * @function create
  3005. * @memberof KeyValuePair
  3006. * @static
  3007. * @param {IKeyValuePair=} [properties] Properties to set
  3008. * @returns {KeyValuePair} KeyValuePair instance
  3009. */
  3010. KeyValuePair.create = function create(properties) {
  3011. return new KeyValuePair(properties);
  3012. };
  3013. /**
  3014. * Encodes the specified KeyValuePair message. Does not implicitly {@link KeyValuePair.verify|verify} messages.
  3015. * @function encode
  3016. * @memberof KeyValuePair
  3017. * @static
  3018. * @param {IKeyValuePair} message KeyValuePair message or plain object to encode
  3019. * @param {$protobuf.Writer} [writer] Writer to encode to
  3020. * @returns {$protobuf.Writer} Writer
  3021. */
  3022. KeyValuePair.encode = function encode(message, writer) {
  3023. if (!writer)
  3024. writer = $Writer.create();
  3025. if (message.key != null && message.hasOwnProperty("key"))
  3026. writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
  3027. if (message.value != null && message.hasOwnProperty("value"))
  3028. writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value);
  3029. if (message.contenttype != null && message.hasOwnProperty("contenttype"))
  3030. writer.uint32(/* id 3, wireType 2 =*/26).string(message.contenttype);
  3031. if (message.filename != null && message.hasOwnProperty("filename"))
  3032. writer.uint32(/* id 4, wireType 2 =*/34).string(message.filename);
  3033. return writer;
  3034. };
  3035. /**
  3036. * Encodes the specified KeyValuePair message, length delimited. Does not implicitly {@link KeyValuePair.verify|verify} messages.
  3037. * @function encodeDelimited
  3038. * @memberof KeyValuePair
  3039. * @static
  3040. * @param {IKeyValuePair} message KeyValuePair message or plain object to encode
  3041. * @param {$protobuf.Writer} [writer] Writer to encode to
  3042. * @returns {$protobuf.Writer} Writer
  3043. */
  3044. KeyValuePair.encodeDelimited = function encodeDelimited(message, writer) {
  3045. return this.encode(message, writer).ldelim();
  3046. };
  3047. /**
  3048. * Decodes a KeyValuePair message from the specified reader or buffer.
  3049. * @function decode
  3050. * @memberof KeyValuePair
  3051. * @static
  3052. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3053. * @param {number} [length] Message length if known beforehand
  3054. * @returns {KeyValuePair} KeyValuePair
  3055. * @throws {Error} If the payload is not a reader or valid buffer
  3056. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3057. */
  3058. KeyValuePair.decode = function decode(reader, length) {
  3059. if (!(reader instanceof $Reader))
  3060. reader = $Reader.create(reader);
  3061. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.KeyValuePair();
  3062. while (reader.pos < end) {
  3063. var tag = reader.uint32();
  3064. switch (tag >>> 3) {
  3065. case 1:
  3066. message.key = reader.string();
  3067. break;
  3068. case 2:
  3069. message.value = reader.bytes();
  3070. break;
  3071. case 3:
  3072. message.contenttype = reader.string();
  3073. break;
  3074. case 4:
  3075. message.filename = reader.string();
  3076. break;
  3077. default:
  3078. reader.skipType(tag & 7);
  3079. break;
  3080. }
  3081. }
  3082. return message;
  3083. };
  3084. /**
  3085. * Decodes a KeyValuePair message from the specified reader or buffer, length delimited.
  3086. * @function decodeDelimited
  3087. * @memberof KeyValuePair
  3088. * @static
  3089. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3090. * @returns {KeyValuePair} KeyValuePair
  3091. * @throws {Error} If the payload is not a reader or valid buffer
  3092. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3093. */
  3094. KeyValuePair.decodeDelimited = function decodeDelimited(reader) {
  3095. if (!(reader instanceof $Reader))
  3096. reader = new $Reader(reader);
  3097. return this.decode(reader, reader.uint32());
  3098. };
  3099. /**
  3100. * Verifies a KeyValuePair message.
  3101. * @function verify
  3102. * @memberof KeyValuePair
  3103. * @static
  3104. * @param {Object.<string,*>} message Plain object to verify
  3105. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3106. */
  3107. KeyValuePair.verify = function verify(message) {
  3108. if (typeof message !== "object" || message === null)
  3109. return "object expected";
  3110. if (message.key != null && message.hasOwnProperty("key"))
  3111. if (!$util.isString(message.key))
  3112. return "key: string expected";
  3113. if (message.value != null && message.hasOwnProperty("value"))
  3114. if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value)))
  3115. return "value: buffer expected";
  3116. if (message.contenttype != null && message.hasOwnProperty("contenttype"))
  3117. if (!$util.isString(message.contenttype))
  3118. return "contenttype: string expected";
  3119. if (message.filename != null && message.hasOwnProperty("filename"))
  3120. if (!$util.isString(message.filename))
  3121. return "filename: string expected";
  3122. return null;
  3123. };
  3124. /**
  3125. * Creates a KeyValuePair message from a plain object. Also converts values to their respective internal types.
  3126. * @function fromObject
  3127. * @memberof KeyValuePair
  3128. * @static
  3129. * @param {Object.<string,*>} object Plain object
  3130. * @returns {KeyValuePair} KeyValuePair
  3131. */
  3132. KeyValuePair.fromObject = function fromObject(object) {
  3133. if (object instanceof $root.KeyValuePair)
  3134. return object;
  3135. var message = new $root.KeyValuePair();
  3136. if (object.key != null)
  3137. message.key = String(object.key);
  3138. if (object.value != null)
  3139. if (typeof object.value === "string")
  3140. $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0);
  3141. else if (object.value.length)
  3142. message.value = object.value;
  3143. if (object.contenttype != null)
  3144. message.contenttype = String(object.contenttype);
  3145. if (object.filename != null)
  3146. message.filename = String(object.filename);
  3147. return message;
  3148. };
  3149. /**
  3150. * Creates a plain object from a KeyValuePair message. Also converts values to other types if specified.
  3151. * @function toObject
  3152. * @memberof KeyValuePair
  3153. * @static
  3154. * @param {KeyValuePair} message KeyValuePair
  3155. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3156. * @returns {Object.<string,*>} Plain object
  3157. */
  3158. KeyValuePair.toObject = function toObject(message, options) {
  3159. if (!options)
  3160. options = {};
  3161. var object = {};
  3162. if (options.defaults) {
  3163. object.key = "";
  3164. if (options.bytes === String)
  3165. object.value = "";
  3166. else {
  3167. object.value = [];
  3168. if (options.bytes !== Array)
  3169. object.value = $util.newBuffer(object.value);
  3170. }
  3171. object.contenttype = "";
  3172. object.filename = "";
  3173. }
  3174. if (message.key != null && message.hasOwnProperty("key"))
  3175. object.key = message.key;
  3176. if (message.value != null && message.hasOwnProperty("value"))
  3177. object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value;
  3178. if (message.contenttype != null && message.hasOwnProperty("contenttype"))
  3179. object.contenttype = message.contenttype;
  3180. if (message.filename != null && message.hasOwnProperty("filename"))
  3181. object.filename = message.filename;
  3182. return object;
  3183. };
  3184. /**
  3185. * Converts this KeyValuePair to JSON.
  3186. * @function toJSON
  3187. * @memberof KeyValuePair
  3188. * @instance
  3189. * @returns {Object.<string,*>} JSON object
  3190. */
  3191. KeyValuePair.prototype.toJSON = function toJSON() {
  3192. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3193. };
  3194. return KeyValuePair;
  3195. })();
  3196. $root.OpenApiData = (function() {
  3197. /**
  3198. * Properties of an OpenApiData.
  3199. * @exports IOpenApiData
  3200. * @interface IOpenApiData
  3201. * @property {Array.<IKeyValuePair>|null} [pairs] OpenApiData pairs
  3202. */
  3203. /**
  3204. * Constructs a new OpenApiData.
  3205. * @exports OpenApiData
  3206. * @classdesc Represents an OpenApiData.
  3207. * @implements IOpenApiData
  3208. * @constructor
  3209. * @param {IOpenApiData=} [properties] Properties to set
  3210. */
  3211. function OpenApiData(properties) {
  3212. this.pairs = [];
  3213. if (properties)
  3214. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3215. if (properties[keys[i]] != null)
  3216. this[keys[i]] = properties[keys[i]];
  3217. }
  3218. /**
  3219. * OpenApiData pairs.
  3220. * @member {Array.<IKeyValuePair>} pairs
  3221. * @memberof OpenApiData
  3222. * @instance
  3223. */
  3224. OpenApiData.prototype.pairs = $util.emptyArray;
  3225. /**
  3226. * Creates a new OpenApiData instance using the specified properties.
  3227. * @function create
  3228. * @memberof OpenApiData
  3229. * @static
  3230. * @param {IOpenApiData=} [properties] Properties to set
  3231. * @returns {OpenApiData} OpenApiData instance
  3232. */
  3233. OpenApiData.create = function create(properties) {
  3234. return new OpenApiData(properties);
  3235. };
  3236. /**
  3237. * Encodes the specified OpenApiData message. Does not implicitly {@link OpenApiData.verify|verify} messages.
  3238. * @function encode
  3239. * @memberof OpenApiData
  3240. * @static
  3241. * @param {IOpenApiData} message OpenApiData message or plain object to encode
  3242. * @param {$protobuf.Writer} [writer] Writer to encode to
  3243. * @returns {$protobuf.Writer} Writer
  3244. */
  3245. OpenApiData.encode = function encode(message, writer) {
  3246. if (!writer)
  3247. writer = $Writer.create();
  3248. if (message.pairs != null && message.pairs.length)
  3249. for (var i = 0; i < message.pairs.length; ++i)
  3250. $root.KeyValuePair.encode(message.pairs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  3251. return writer;
  3252. };
  3253. /**
  3254. * Encodes the specified OpenApiData message, length delimited. Does not implicitly {@link OpenApiData.verify|verify} messages.
  3255. * @function encodeDelimited
  3256. * @memberof OpenApiData
  3257. * @static
  3258. * @param {IOpenApiData} message OpenApiData message or plain object to encode
  3259. * @param {$protobuf.Writer} [writer] Writer to encode to
  3260. * @returns {$protobuf.Writer} Writer
  3261. */
  3262. OpenApiData.encodeDelimited = function encodeDelimited(message, writer) {
  3263. return this.encode(message, writer).ldelim();
  3264. };
  3265. /**
  3266. * Decodes an OpenApiData message from the specified reader or buffer.
  3267. * @function decode
  3268. * @memberof OpenApiData
  3269. * @static
  3270. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3271. * @param {number} [length] Message length if known beforehand
  3272. * @returns {OpenApiData} OpenApiData
  3273. * @throws {Error} If the payload is not a reader or valid buffer
  3274. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3275. */
  3276. OpenApiData.decode = function decode(reader, length) {
  3277. if (!(reader instanceof $Reader))
  3278. reader = $Reader.create(reader);
  3279. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.OpenApiData();
  3280. while (reader.pos < end) {
  3281. var tag = reader.uint32();
  3282. switch (tag >>> 3) {
  3283. case 1:
  3284. if (!(message.pairs && message.pairs.length))
  3285. message.pairs = [];
  3286. message.pairs.push($root.KeyValuePair.decode(reader, reader.uint32()));
  3287. break;
  3288. default:
  3289. reader.skipType(tag & 7);
  3290. break;
  3291. }
  3292. }
  3293. return message;
  3294. };
  3295. /**
  3296. * Decodes an OpenApiData message from the specified reader or buffer, length delimited.
  3297. * @function decodeDelimited
  3298. * @memberof OpenApiData
  3299. * @static
  3300. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3301. * @returns {OpenApiData} OpenApiData
  3302. * @throws {Error} If the payload is not a reader or valid buffer
  3303. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3304. */
  3305. OpenApiData.decodeDelimited = function decodeDelimited(reader) {
  3306. if (!(reader instanceof $Reader))
  3307. reader = new $Reader(reader);
  3308. return this.decode(reader, reader.uint32());
  3309. };
  3310. /**
  3311. * Verifies an OpenApiData message.
  3312. * @function verify
  3313. * @memberof OpenApiData
  3314. * @static
  3315. * @param {Object.<string,*>} message Plain object to verify
  3316. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3317. */
  3318. OpenApiData.verify = function verify(message) {
  3319. if (typeof message !== "object" || message === null)
  3320. return "object expected";
  3321. if (message.pairs != null && message.hasOwnProperty("pairs")) {
  3322. if (!Array.isArray(message.pairs))
  3323. return "pairs: array expected";
  3324. for (var i = 0; i < message.pairs.length; ++i) {
  3325. var error = $root.KeyValuePair.verify(message.pairs[i]);
  3326. if (error)
  3327. return "pairs." + error;
  3328. }
  3329. }
  3330. return null;
  3331. };
  3332. /**
  3333. * Creates an OpenApiData message from a plain object. Also converts values to their respective internal types.
  3334. * @function fromObject
  3335. * @memberof OpenApiData
  3336. * @static
  3337. * @param {Object.<string,*>} object Plain object
  3338. * @returns {OpenApiData} OpenApiData
  3339. */
  3340. OpenApiData.fromObject = function fromObject(object) {
  3341. if (object instanceof $root.OpenApiData)
  3342. return object;
  3343. var message = new $root.OpenApiData();
  3344. if (object.pairs) {
  3345. if (!Array.isArray(object.pairs))
  3346. throw TypeError(".OpenApiData.pairs: array expected");
  3347. message.pairs = [];
  3348. for (var i = 0; i < object.pairs.length; ++i) {
  3349. if (typeof object.pairs[i] !== "object")
  3350. throw TypeError(".OpenApiData.pairs: object expected");
  3351. message.pairs[i] = $root.KeyValuePair.fromObject(object.pairs[i]);
  3352. }
  3353. }
  3354. return message;
  3355. };
  3356. /**
  3357. * Creates a plain object from an OpenApiData message. Also converts values to other types if specified.
  3358. * @function toObject
  3359. * @memberof OpenApiData
  3360. * @static
  3361. * @param {OpenApiData} message OpenApiData
  3362. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3363. * @returns {Object.<string,*>} Plain object
  3364. */
  3365. OpenApiData.toObject = function toObject(message, options) {
  3366. if (!options)
  3367. options = {};
  3368. var object = {};
  3369. if (options.arrays || options.defaults)
  3370. object.pairs = [];
  3371. if (message.pairs && message.pairs.length) {
  3372. object.pairs = [];
  3373. for (var j = 0; j < message.pairs.length; ++j)
  3374. object.pairs[j] = $root.KeyValuePair.toObject(message.pairs[j], options);
  3375. }
  3376. return object;
  3377. };
  3378. /**
  3379. * Converts this OpenApiData to JSON.
  3380. * @function toJSON
  3381. * @memberof OpenApiData
  3382. * @instance
  3383. * @returns {Object.<string,*>} JSON object
  3384. */
  3385. OpenApiData.prototype.toJSON = function toJSON() {
  3386. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3387. };
  3388. return OpenApiData;
  3389. })();
  3390. $root.TokenApiData = (function() {
  3391. /**
  3392. * Properties of a TokenApiData.
  3393. * @exports ITokenApiData
  3394. * @interface ITokenApiData
  3395. * @property {string|null} [resourceAppid] TokenApiData resourceAppid
  3396. * @property {string|null} [resourceEnv] TokenApiData resourceEnv
  3397. */
  3398. /**
  3399. * Constructs a new TokenApiData.
  3400. * @exports TokenApiData
  3401. * @classdesc Represents a TokenApiData.
  3402. * @implements ITokenApiData
  3403. * @constructor
  3404. * @param {ITokenApiData=} [properties] Properties to set
  3405. */
  3406. function TokenApiData(properties) {
  3407. if (properties)
  3408. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3409. if (properties[keys[i]] != null)
  3410. this[keys[i]] = properties[keys[i]];
  3411. }
  3412. /**
  3413. * TokenApiData resourceAppid.
  3414. * @member {string} resourceAppid
  3415. * @memberof TokenApiData
  3416. * @instance
  3417. */
  3418. TokenApiData.prototype.resourceAppid = "";
  3419. /**
  3420. * TokenApiData resourceEnv.
  3421. * @member {string} resourceEnv
  3422. * @memberof TokenApiData
  3423. * @instance
  3424. */
  3425. TokenApiData.prototype.resourceEnv = "";
  3426. /**
  3427. * Creates a new TokenApiData instance using the specified properties.
  3428. * @function create
  3429. * @memberof TokenApiData
  3430. * @static
  3431. * @param {ITokenApiData=} [properties] Properties to set
  3432. * @returns {TokenApiData} TokenApiData instance
  3433. */
  3434. TokenApiData.create = function create(properties) {
  3435. return new TokenApiData(properties);
  3436. };
  3437. /**
  3438. * Encodes the specified TokenApiData message. Does not implicitly {@link TokenApiData.verify|verify} messages.
  3439. * @function encode
  3440. * @memberof TokenApiData
  3441. * @static
  3442. * @param {ITokenApiData} message TokenApiData message or plain object to encode
  3443. * @param {$protobuf.Writer} [writer] Writer to encode to
  3444. * @returns {$protobuf.Writer} Writer
  3445. */
  3446. TokenApiData.encode = function encode(message, writer) {
  3447. if (!writer)
  3448. writer = $Writer.create();
  3449. if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
  3450. writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceAppid);
  3451. if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
  3452. writer.uint32(/* id 2, wireType 2 =*/18).string(message.resourceEnv);
  3453. return writer;
  3454. };
  3455. /**
  3456. * Encodes the specified TokenApiData message, length delimited. Does not implicitly {@link TokenApiData.verify|verify} messages.
  3457. * @function encodeDelimited
  3458. * @memberof TokenApiData
  3459. * @static
  3460. * @param {ITokenApiData} message TokenApiData message or plain object to encode
  3461. * @param {$protobuf.Writer} [writer] Writer to encode to
  3462. * @returns {$protobuf.Writer} Writer
  3463. */
  3464. TokenApiData.encodeDelimited = function encodeDelimited(message, writer) {
  3465. return this.encode(message, writer).ldelim();
  3466. };
  3467. /**
  3468. * Decodes a TokenApiData message from the specified reader or buffer.
  3469. * @function decode
  3470. * @memberof TokenApiData
  3471. * @static
  3472. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3473. * @param {number} [length] Message length if known beforehand
  3474. * @returns {TokenApiData} TokenApiData
  3475. * @throws {Error} If the payload is not a reader or valid buffer
  3476. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3477. */
  3478. TokenApiData.decode = function decode(reader, length) {
  3479. if (!(reader instanceof $Reader))
  3480. reader = $Reader.create(reader);
  3481. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.TokenApiData();
  3482. while (reader.pos < end) {
  3483. var tag = reader.uint32();
  3484. switch (tag >>> 3) {
  3485. case 1:
  3486. message.resourceAppid = reader.string();
  3487. break;
  3488. case 2:
  3489. message.resourceEnv = reader.string();
  3490. break;
  3491. default:
  3492. reader.skipType(tag & 7);
  3493. break;
  3494. }
  3495. }
  3496. return message;
  3497. };
  3498. /**
  3499. * Decodes a TokenApiData message from the specified reader or buffer, length delimited.
  3500. * @function decodeDelimited
  3501. * @memberof TokenApiData
  3502. * @static
  3503. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3504. * @returns {TokenApiData} TokenApiData
  3505. * @throws {Error} If the payload is not a reader or valid buffer
  3506. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3507. */
  3508. TokenApiData.decodeDelimited = function decodeDelimited(reader) {
  3509. if (!(reader instanceof $Reader))
  3510. reader = new $Reader(reader);
  3511. return this.decode(reader, reader.uint32());
  3512. };
  3513. /**
  3514. * Verifies a TokenApiData message.
  3515. * @function verify
  3516. * @memberof TokenApiData
  3517. * @static
  3518. * @param {Object.<string,*>} message Plain object to verify
  3519. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3520. */
  3521. TokenApiData.verify = function verify(message) {
  3522. if (typeof message !== "object" || message === null)
  3523. return "object expected";
  3524. if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
  3525. if (!$util.isString(message.resourceAppid))
  3526. return "resourceAppid: string expected";
  3527. if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
  3528. if (!$util.isString(message.resourceEnv))
  3529. return "resourceEnv: string expected";
  3530. return null;
  3531. };
  3532. /**
  3533. * Creates a TokenApiData message from a plain object. Also converts values to their respective internal types.
  3534. * @function fromObject
  3535. * @memberof TokenApiData
  3536. * @static
  3537. * @param {Object.<string,*>} object Plain object
  3538. * @returns {TokenApiData} TokenApiData
  3539. */
  3540. TokenApiData.fromObject = function fromObject(object) {
  3541. if (object instanceof $root.TokenApiData)
  3542. return object;
  3543. var message = new $root.TokenApiData();
  3544. if (object.resourceAppid != null)
  3545. message.resourceAppid = String(object.resourceAppid);
  3546. if (object.resourceEnv != null)
  3547. message.resourceEnv = String(object.resourceEnv);
  3548. return message;
  3549. };
  3550. /**
  3551. * Creates a plain object from a TokenApiData message. Also converts values to other types if specified.
  3552. * @function toObject
  3553. * @memberof TokenApiData
  3554. * @static
  3555. * @param {TokenApiData} message TokenApiData
  3556. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3557. * @returns {Object.<string,*>} Plain object
  3558. */
  3559. TokenApiData.toObject = function toObject(message, options) {
  3560. if (!options)
  3561. options = {};
  3562. var object = {};
  3563. if (options.defaults) {
  3564. object.resourceAppid = "";
  3565. object.resourceEnv = "";
  3566. }
  3567. if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
  3568. object.resourceAppid = message.resourceAppid;
  3569. if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
  3570. object.resourceEnv = message.resourceEnv;
  3571. return object;
  3572. };
  3573. /**
  3574. * Converts this TokenApiData to JSON.
  3575. * @function toJSON
  3576. * @memberof TokenApiData
  3577. * @instance
  3578. * @returns {Object.<string,*>} JSON object
  3579. */
  3580. TokenApiData.prototype.toJSON = function toJSON() {
  3581. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3582. };
  3583. return TokenApiData;
  3584. })();
  3585. $root.CommApiData = (function() {
  3586. /**
  3587. * Properties of a CommApiData.
  3588. * @exports ICommApiData
  3589. * @interface ICommApiData
  3590. * @property {CommApiData.ApiType|null} [apiType] CommApiData apiType
  3591. * @property {IOpenApiData|null} [openapiData] CommApiData openapiData
  3592. * @property {IInnerApiData|null} [innerData] CommApiData innerData
  3593. * @property {ISvrkitApiData|null} [svrkitData] CommApiData svrkitData
  3594. * @property {ITokenApiData|null} [tokenData] CommApiData tokenData
  3595. * @property {string|null} [appid] CommApiData appid
  3596. */
  3597. /**
  3598. * Constructs a new CommApiData.
  3599. * @exports CommApiData
  3600. * @classdesc Represents a CommApiData.
  3601. * @implements ICommApiData
  3602. * @constructor
  3603. * @param {ICommApiData=} [properties] Properties to set
  3604. */
  3605. function CommApiData(properties) {
  3606. if (properties)
  3607. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3608. if (properties[keys[i]] != null)
  3609. this[keys[i]] = properties[keys[i]];
  3610. }
  3611. /**
  3612. * CommApiData apiType.
  3613. * @member {CommApiData.ApiType} apiType
  3614. * @memberof CommApiData
  3615. * @instance
  3616. */
  3617. CommApiData.prototype.apiType = 0;
  3618. /**
  3619. * CommApiData openapiData.
  3620. * @member {IOpenApiData|null|undefined} openapiData
  3621. * @memberof CommApiData
  3622. * @instance
  3623. */
  3624. CommApiData.prototype.openapiData = null;
  3625. /**
  3626. * CommApiData innerData.
  3627. * @member {IInnerApiData|null|undefined} innerData
  3628. * @memberof CommApiData
  3629. * @instance
  3630. */
  3631. CommApiData.prototype.innerData = null;
  3632. /**
  3633. * CommApiData svrkitData.
  3634. * @member {ISvrkitApiData|null|undefined} svrkitData
  3635. * @memberof CommApiData
  3636. * @instance
  3637. */
  3638. CommApiData.prototype.svrkitData = null;
  3639. /**
  3640. * CommApiData tokenData.
  3641. * @member {ITokenApiData|null|undefined} tokenData
  3642. * @memberof CommApiData
  3643. * @instance
  3644. */
  3645. CommApiData.prototype.tokenData = null;
  3646. /**
  3647. * CommApiData appid.
  3648. * @member {string} appid
  3649. * @memberof CommApiData
  3650. * @instance
  3651. */
  3652. CommApiData.prototype.appid = "";
  3653. /**
  3654. * Creates a new CommApiData instance using the specified properties.
  3655. * @function create
  3656. * @memberof CommApiData
  3657. * @static
  3658. * @param {ICommApiData=} [properties] Properties to set
  3659. * @returns {CommApiData} CommApiData instance
  3660. */
  3661. CommApiData.create = function create(properties) {
  3662. return new CommApiData(properties);
  3663. };
  3664. /**
  3665. * Encodes the specified CommApiData message. Does not implicitly {@link CommApiData.verify|verify} messages.
  3666. * @function encode
  3667. * @memberof CommApiData
  3668. * @static
  3669. * @param {ICommApiData} message CommApiData message or plain object to encode
  3670. * @param {$protobuf.Writer} [writer] Writer to encode to
  3671. * @returns {$protobuf.Writer} Writer
  3672. */
  3673. CommApiData.encode = function encode(message, writer) {
  3674. if (!writer)
  3675. writer = $Writer.create();
  3676. if (message.apiType != null && message.hasOwnProperty("apiType"))
  3677. writer.uint32(/* id 1, wireType 0 =*/8).int32(message.apiType);
  3678. if (message.openapiData != null && message.hasOwnProperty("openapiData"))
  3679. $root.OpenApiData.encode(message.openapiData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
  3680. if (message.innerData != null && message.hasOwnProperty("innerData"))
  3681. $root.InnerApiData.encode(message.innerData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
  3682. if (message.svrkitData != null && message.hasOwnProperty("svrkitData"))
  3683. $root.SvrkitApiData.encode(message.svrkitData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
  3684. if (message.tokenData != null && message.hasOwnProperty("tokenData"))
  3685. $root.TokenApiData.encode(message.tokenData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
  3686. if (message.appid != null && message.hasOwnProperty("appid"))
  3687. writer.uint32(/* id 6, wireType 2 =*/50).string(message.appid);
  3688. return writer;
  3689. };
  3690. /**
  3691. * Encodes the specified CommApiData message, length delimited. Does not implicitly {@link CommApiData.verify|verify} messages.
  3692. * @function encodeDelimited
  3693. * @memberof CommApiData
  3694. * @static
  3695. * @param {ICommApiData} message CommApiData message or plain object to encode
  3696. * @param {$protobuf.Writer} [writer] Writer to encode to
  3697. * @returns {$protobuf.Writer} Writer
  3698. */
  3699. CommApiData.encodeDelimited = function encodeDelimited(message, writer) {
  3700. return this.encode(message, writer).ldelim();
  3701. };
  3702. /**
  3703. * Decodes a CommApiData message from the specified reader or buffer.
  3704. * @function decode
  3705. * @memberof CommApiData
  3706. * @static
  3707. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3708. * @param {number} [length] Message length if known beforehand
  3709. * @returns {CommApiData} CommApiData
  3710. * @throws {Error} If the payload is not a reader or valid buffer
  3711. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3712. */
  3713. CommApiData.decode = function decode(reader, length) {
  3714. if (!(reader instanceof $Reader))
  3715. reader = $Reader.create(reader);
  3716. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CommApiData();
  3717. while (reader.pos < end) {
  3718. var tag = reader.uint32();
  3719. switch (tag >>> 3) {
  3720. case 1:
  3721. message.apiType = reader.int32();
  3722. break;
  3723. case 2:
  3724. message.openapiData = $root.OpenApiData.decode(reader, reader.uint32());
  3725. break;
  3726. case 3:
  3727. message.innerData = $root.InnerApiData.decode(reader, reader.uint32());
  3728. break;
  3729. case 4:
  3730. message.svrkitData = $root.SvrkitApiData.decode(reader, reader.uint32());
  3731. break;
  3732. case 5:
  3733. message.tokenData = $root.TokenApiData.decode(reader, reader.uint32());
  3734. break;
  3735. case 6:
  3736. message.appid = reader.string();
  3737. break;
  3738. default:
  3739. reader.skipType(tag & 7);
  3740. break;
  3741. }
  3742. }
  3743. return message;
  3744. };
  3745. /**
  3746. * Decodes a CommApiData message from the specified reader or buffer, length delimited.
  3747. * @function decodeDelimited
  3748. * @memberof CommApiData
  3749. * @static
  3750. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  3751. * @returns {CommApiData} CommApiData
  3752. * @throws {Error} If the payload is not a reader or valid buffer
  3753. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  3754. */
  3755. CommApiData.decodeDelimited = function decodeDelimited(reader) {
  3756. if (!(reader instanceof $Reader))
  3757. reader = new $Reader(reader);
  3758. return this.decode(reader, reader.uint32());
  3759. };
  3760. /**
  3761. * Verifies a CommApiData message.
  3762. * @function verify
  3763. * @memberof CommApiData
  3764. * @static
  3765. * @param {Object.<string,*>} message Plain object to verify
  3766. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  3767. */
  3768. CommApiData.verify = function verify(message) {
  3769. if (typeof message !== "object" || message === null)
  3770. return "object expected";
  3771. if (message.apiType != null && message.hasOwnProperty("apiType"))
  3772. switch (message.apiType) {
  3773. default:
  3774. return "apiType: enum value expected";
  3775. case 0:
  3776. case 1:
  3777. case 2:
  3778. case 3:
  3779. break;
  3780. }
  3781. if (message.openapiData != null && message.hasOwnProperty("openapiData")) {
  3782. var error = $root.OpenApiData.verify(message.openapiData);
  3783. if (error)
  3784. return "openapiData." + error;
  3785. }
  3786. if (message.innerData != null && message.hasOwnProperty("innerData")) {
  3787. var error = $root.InnerApiData.verify(message.innerData);
  3788. if (error)
  3789. return "innerData." + error;
  3790. }
  3791. if (message.svrkitData != null && message.hasOwnProperty("svrkitData")) {
  3792. var error = $root.SvrkitApiData.verify(message.svrkitData);
  3793. if (error)
  3794. return "svrkitData." + error;
  3795. }
  3796. if (message.tokenData != null && message.hasOwnProperty("tokenData")) {
  3797. var error = $root.TokenApiData.verify(message.tokenData);
  3798. if (error)
  3799. return "tokenData." + error;
  3800. }
  3801. if (message.appid != null && message.hasOwnProperty("appid"))
  3802. if (!$util.isString(message.appid))
  3803. return "appid: string expected";
  3804. return null;
  3805. };
  3806. /**
  3807. * Creates a CommApiData message from a plain object. Also converts values to their respective internal types.
  3808. * @function fromObject
  3809. * @memberof CommApiData
  3810. * @static
  3811. * @param {Object.<string,*>} object Plain object
  3812. * @returns {CommApiData} CommApiData
  3813. */
  3814. CommApiData.fromObject = function fromObject(object) {
  3815. if (object instanceof $root.CommApiData)
  3816. return object;
  3817. var message = new $root.CommApiData();
  3818. switch (object.apiType) {
  3819. case "OPEN_API":
  3820. case 0:
  3821. message.apiType = 0;
  3822. break;
  3823. case "INNER_API":
  3824. case 1:
  3825. message.apiType = 1;
  3826. break;
  3827. case "SVRKIT_API":
  3828. case 2:
  3829. message.apiType = 2;
  3830. break;
  3831. case "TOKEN_API":
  3832. case 3:
  3833. message.apiType = 3;
  3834. break;
  3835. }
  3836. if (object.openapiData != null) {
  3837. if (typeof object.openapiData !== "object")
  3838. throw TypeError(".CommApiData.openapiData: object expected");
  3839. message.openapiData = $root.OpenApiData.fromObject(object.openapiData);
  3840. }
  3841. if (object.innerData != null) {
  3842. if (typeof object.innerData !== "object")
  3843. throw TypeError(".CommApiData.innerData: object expected");
  3844. message.innerData = $root.InnerApiData.fromObject(object.innerData);
  3845. }
  3846. if (object.svrkitData != null) {
  3847. if (typeof object.svrkitData !== "object")
  3848. throw TypeError(".CommApiData.svrkitData: object expected");
  3849. message.svrkitData = $root.SvrkitApiData.fromObject(object.svrkitData);
  3850. }
  3851. if (object.tokenData != null) {
  3852. if (typeof object.tokenData !== "object")
  3853. throw TypeError(".CommApiData.tokenData: object expected");
  3854. message.tokenData = $root.TokenApiData.fromObject(object.tokenData);
  3855. }
  3856. if (object.appid != null)
  3857. message.appid = String(object.appid);
  3858. return message;
  3859. };
  3860. /**
  3861. * Creates a plain object from a CommApiData message. Also converts values to other types if specified.
  3862. * @function toObject
  3863. * @memberof CommApiData
  3864. * @static
  3865. * @param {CommApiData} message CommApiData
  3866. * @param {$protobuf.IConversionOptions} [options] Conversion options
  3867. * @returns {Object.<string,*>} Plain object
  3868. */
  3869. CommApiData.toObject = function toObject(message, options) {
  3870. if (!options)
  3871. options = {};
  3872. var object = {};
  3873. if (options.defaults) {
  3874. object.apiType = options.enums === String ? "OPEN_API" : 0;
  3875. object.openapiData = null;
  3876. object.innerData = null;
  3877. object.svrkitData = null;
  3878. object.tokenData = null;
  3879. object.appid = "";
  3880. }
  3881. if (message.apiType != null && message.hasOwnProperty("apiType"))
  3882. object.apiType = options.enums === String ? $root.CommApiData.ApiType[message.apiType] : message.apiType;
  3883. if (message.openapiData != null && message.hasOwnProperty("openapiData"))
  3884. object.openapiData = $root.OpenApiData.toObject(message.openapiData, options);
  3885. if (message.innerData != null && message.hasOwnProperty("innerData"))
  3886. object.innerData = $root.InnerApiData.toObject(message.innerData, options);
  3887. if (message.svrkitData != null && message.hasOwnProperty("svrkitData"))
  3888. object.svrkitData = $root.SvrkitApiData.toObject(message.svrkitData, options);
  3889. if (message.tokenData != null && message.hasOwnProperty("tokenData"))
  3890. object.tokenData = $root.TokenApiData.toObject(message.tokenData, options);
  3891. if (message.appid != null && message.hasOwnProperty("appid"))
  3892. object.appid = message.appid;
  3893. return object;
  3894. };
  3895. /**
  3896. * Converts this CommApiData to JSON.
  3897. * @function toJSON
  3898. * @memberof CommApiData
  3899. * @instance
  3900. * @returns {Object.<string,*>} JSON object
  3901. */
  3902. CommApiData.prototype.toJSON = function toJSON() {
  3903. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  3904. };
  3905. /**
  3906. * ApiType enum.
  3907. * @name CommApiData.ApiType
  3908. * @enum {string}
  3909. * @property {number} OPEN_API=0 OPEN_API value
  3910. * @property {number} INNER_API=1 INNER_API value
  3911. * @property {number} SVRKIT_API=2 SVRKIT_API value
  3912. * @property {number} TOKEN_API=3 TOKEN_API value
  3913. */
  3914. CommApiData.ApiType = (function() {
  3915. var valuesById = {}, values = Object.create(valuesById);
  3916. values[valuesById[0] = "OPEN_API"] = 0;
  3917. values[valuesById[1] = "INNER_API"] = 1;
  3918. values[valuesById[2] = "SVRKIT_API"] = 2;
  3919. values[valuesById[3] = "TOKEN_API"] = 3;
  3920. return values;
  3921. })();
  3922. return CommApiData;
  3923. })();
  3924. $root.CommOpenApiResp = (function() {
  3925. /**
  3926. * Properties of a CommOpenApiResp.
  3927. * @exports ICommOpenApiResp
  3928. * @interface ICommOpenApiResp
  3929. * @property {Uint8Array|null} [respData] CommOpenApiResp respData
  3930. * @property {string|null} [contentType] CommOpenApiResp contentType
  3931. * @property {number|null} [errorCode] CommOpenApiResp errorCode
  3932. * @property {number|null} [httpCode] CommOpenApiResp httpCode
  3933. * @property {Array.<IHttpHeader>|null} [headers] CommOpenApiResp headers
  3934. * @property {number|null} [svrkitErrorCode] CommOpenApiResp svrkitErrorCode
  3935. */
  3936. /**
  3937. * Constructs a new CommOpenApiResp.
  3938. * @exports CommOpenApiResp
  3939. * @classdesc Represents a CommOpenApiResp.
  3940. * @implements ICommOpenApiResp
  3941. * @constructor
  3942. * @param {ICommOpenApiResp=} [properties] Properties to set
  3943. */
  3944. function CommOpenApiResp(properties) {
  3945. this.headers = [];
  3946. if (properties)
  3947. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  3948. if (properties[keys[i]] != null)
  3949. this[keys[i]] = properties[keys[i]];
  3950. }
  3951. /**
  3952. * CommOpenApiResp respData.
  3953. * @member {Uint8Array} respData
  3954. * @memberof CommOpenApiResp
  3955. * @instance
  3956. */
  3957. CommOpenApiResp.prototype.respData = $util.newBuffer([]);
  3958. /**
  3959. * CommOpenApiResp contentType.
  3960. * @member {string} contentType
  3961. * @memberof CommOpenApiResp
  3962. * @instance
  3963. */
  3964. CommOpenApiResp.prototype.contentType = "";
  3965. /**
  3966. * CommOpenApiResp errorCode.
  3967. * @member {number} errorCode
  3968. * @memberof CommOpenApiResp
  3969. * @instance
  3970. */
  3971. CommOpenApiResp.prototype.errorCode = 0;
  3972. /**
  3973. * CommOpenApiResp httpCode.
  3974. * @member {number} httpCode
  3975. * @memberof CommOpenApiResp
  3976. * @instance
  3977. */
  3978. CommOpenApiResp.prototype.httpCode = 0;
  3979. /**
  3980. * CommOpenApiResp headers.
  3981. * @member {Array.<IHttpHeader>} headers
  3982. * @memberof CommOpenApiResp
  3983. * @instance
  3984. */
  3985. CommOpenApiResp.prototype.headers = $util.emptyArray;
  3986. /**
  3987. * CommOpenApiResp svrkitErrorCode.
  3988. * @member {number} svrkitErrorCode
  3989. * @memberof CommOpenApiResp
  3990. * @instance
  3991. */
  3992. CommOpenApiResp.prototype.svrkitErrorCode = 0;
  3993. /**
  3994. * Creates a new CommOpenApiResp instance using the specified properties.
  3995. * @function create
  3996. * @memberof CommOpenApiResp
  3997. * @static
  3998. * @param {ICommOpenApiResp=} [properties] Properties to set
  3999. * @returns {CommOpenApiResp} CommOpenApiResp instance
  4000. */
  4001. CommOpenApiResp.create = function create(properties) {
  4002. return new CommOpenApiResp(properties);
  4003. };
  4004. /**
  4005. * Encodes the specified CommOpenApiResp message. Does not implicitly {@link CommOpenApiResp.verify|verify} messages.
  4006. * @function encode
  4007. * @memberof CommOpenApiResp
  4008. * @static
  4009. * @param {ICommOpenApiResp} message CommOpenApiResp message or plain object to encode
  4010. * @param {$protobuf.Writer} [writer] Writer to encode to
  4011. * @returns {$protobuf.Writer} Writer
  4012. */
  4013. CommOpenApiResp.encode = function encode(message, writer) {
  4014. if (!writer)
  4015. writer = $Writer.create();
  4016. if (message.respData != null && message.hasOwnProperty("respData"))
  4017. writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.respData);
  4018. if (message.contentType != null && message.hasOwnProperty("contentType"))
  4019. writer.uint32(/* id 2, wireType 2 =*/18).string(message.contentType);
  4020. if (message.errorCode != null && message.hasOwnProperty("errorCode"))
  4021. writer.uint32(/* id 3, wireType 0 =*/24).int32(message.errorCode);
  4022. if (message.httpCode != null && message.hasOwnProperty("httpCode"))
  4023. writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.httpCode);
  4024. if (message.headers != null && message.headers.length)
  4025. for (var i = 0; i < message.headers.length; ++i)
  4026. $root.HttpHeader.encode(message.headers[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
  4027. if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
  4028. writer.uint32(/* id 6, wireType 0 =*/48).int32(message.svrkitErrorCode);
  4029. return writer;
  4030. };
  4031. /**
  4032. * Encodes the specified CommOpenApiResp message, length delimited. Does not implicitly {@link CommOpenApiResp.verify|verify} messages.
  4033. * @function encodeDelimited
  4034. * @memberof CommOpenApiResp
  4035. * @static
  4036. * @param {ICommOpenApiResp} message CommOpenApiResp message or plain object to encode
  4037. * @param {$protobuf.Writer} [writer] Writer to encode to
  4038. * @returns {$protobuf.Writer} Writer
  4039. */
  4040. CommOpenApiResp.encodeDelimited = function encodeDelimited(message, writer) {
  4041. return this.encode(message, writer).ldelim();
  4042. };
  4043. /**
  4044. * Decodes a CommOpenApiResp message from the specified reader or buffer.
  4045. * @function decode
  4046. * @memberof CommOpenApiResp
  4047. * @static
  4048. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4049. * @param {number} [length] Message length if known beforehand
  4050. * @returns {CommOpenApiResp} CommOpenApiResp
  4051. * @throws {Error} If the payload is not a reader or valid buffer
  4052. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4053. */
  4054. CommOpenApiResp.decode = function decode(reader, length) {
  4055. if (!(reader instanceof $Reader))
  4056. reader = $Reader.create(reader);
  4057. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CommOpenApiResp();
  4058. while (reader.pos < end) {
  4059. var tag = reader.uint32();
  4060. switch (tag >>> 3) {
  4061. case 1:
  4062. message.respData = reader.bytes();
  4063. break;
  4064. case 2:
  4065. message.contentType = reader.string();
  4066. break;
  4067. case 3:
  4068. message.errorCode = reader.int32();
  4069. break;
  4070. case 4:
  4071. message.httpCode = reader.uint32();
  4072. break;
  4073. case 5:
  4074. if (!(message.headers && message.headers.length))
  4075. message.headers = [];
  4076. message.headers.push($root.HttpHeader.decode(reader, reader.uint32()));
  4077. break;
  4078. case 6:
  4079. message.svrkitErrorCode = reader.int32();
  4080. break;
  4081. default:
  4082. reader.skipType(tag & 7);
  4083. break;
  4084. }
  4085. }
  4086. return message;
  4087. };
  4088. /**
  4089. * Decodes a CommOpenApiResp message from the specified reader or buffer, length delimited.
  4090. * @function decodeDelimited
  4091. * @memberof CommOpenApiResp
  4092. * @static
  4093. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4094. * @returns {CommOpenApiResp} CommOpenApiResp
  4095. * @throws {Error} If the payload is not a reader or valid buffer
  4096. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4097. */
  4098. CommOpenApiResp.decodeDelimited = function decodeDelimited(reader) {
  4099. if (!(reader instanceof $Reader))
  4100. reader = new $Reader(reader);
  4101. return this.decode(reader, reader.uint32());
  4102. };
  4103. /**
  4104. * Verifies a CommOpenApiResp message.
  4105. * @function verify
  4106. * @memberof CommOpenApiResp
  4107. * @static
  4108. * @param {Object.<string,*>} message Plain object to verify
  4109. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4110. */
  4111. CommOpenApiResp.verify = function verify(message) {
  4112. if (typeof message !== "object" || message === null)
  4113. return "object expected";
  4114. if (message.respData != null && message.hasOwnProperty("respData"))
  4115. if (!(message.respData && typeof message.respData.length === "number" || $util.isString(message.respData)))
  4116. return "respData: buffer expected";
  4117. if (message.contentType != null && message.hasOwnProperty("contentType"))
  4118. if (!$util.isString(message.contentType))
  4119. return "contentType: string expected";
  4120. if (message.errorCode != null && message.hasOwnProperty("errorCode"))
  4121. if (!$util.isInteger(message.errorCode))
  4122. return "errorCode: integer expected";
  4123. if (message.httpCode != null && message.hasOwnProperty("httpCode"))
  4124. if (!$util.isInteger(message.httpCode))
  4125. return "httpCode: integer expected";
  4126. if (message.headers != null && message.hasOwnProperty("headers")) {
  4127. if (!Array.isArray(message.headers))
  4128. return "headers: array expected";
  4129. for (var i = 0; i < message.headers.length; ++i) {
  4130. var error = $root.HttpHeader.verify(message.headers[i]);
  4131. if (error)
  4132. return "headers." + error;
  4133. }
  4134. }
  4135. if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
  4136. if (!$util.isInteger(message.svrkitErrorCode))
  4137. return "svrkitErrorCode: integer expected";
  4138. return null;
  4139. };
  4140. /**
  4141. * Creates a CommOpenApiResp message from a plain object. Also converts values to their respective internal types.
  4142. * @function fromObject
  4143. * @memberof CommOpenApiResp
  4144. * @static
  4145. * @param {Object.<string,*>} object Plain object
  4146. * @returns {CommOpenApiResp} CommOpenApiResp
  4147. */
  4148. CommOpenApiResp.fromObject = function fromObject(object) {
  4149. if (object instanceof $root.CommOpenApiResp)
  4150. return object;
  4151. var message = new $root.CommOpenApiResp();
  4152. if (object.respData != null)
  4153. if (typeof object.respData === "string")
  4154. $util.base64.decode(object.respData, message.respData = $util.newBuffer($util.base64.length(object.respData)), 0);
  4155. else if (object.respData.length)
  4156. message.respData = object.respData;
  4157. if (object.contentType != null)
  4158. message.contentType = String(object.contentType);
  4159. if (object.errorCode != null)
  4160. message.errorCode = object.errorCode | 0;
  4161. if (object.httpCode != null)
  4162. message.httpCode = object.httpCode >>> 0;
  4163. if (object.headers) {
  4164. if (!Array.isArray(object.headers))
  4165. throw TypeError(".CommOpenApiResp.headers: array expected");
  4166. message.headers = [];
  4167. for (var i = 0; i < object.headers.length; ++i) {
  4168. if (typeof object.headers[i] !== "object")
  4169. throw TypeError(".CommOpenApiResp.headers: object expected");
  4170. message.headers[i] = $root.HttpHeader.fromObject(object.headers[i]);
  4171. }
  4172. }
  4173. if (object.svrkitErrorCode != null)
  4174. message.svrkitErrorCode = object.svrkitErrorCode | 0;
  4175. return message;
  4176. };
  4177. /**
  4178. * Creates a plain object from a CommOpenApiResp message. Also converts values to other types if specified.
  4179. * @function toObject
  4180. * @memberof CommOpenApiResp
  4181. * @static
  4182. * @param {CommOpenApiResp} message CommOpenApiResp
  4183. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4184. * @returns {Object.<string,*>} Plain object
  4185. */
  4186. CommOpenApiResp.toObject = function toObject(message, options) {
  4187. if (!options)
  4188. options = {};
  4189. var object = {};
  4190. if (options.arrays || options.defaults)
  4191. object.headers = [];
  4192. if (options.defaults) {
  4193. if (options.bytes === String)
  4194. object.respData = "";
  4195. else {
  4196. object.respData = [];
  4197. if (options.bytes !== Array)
  4198. object.respData = $util.newBuffer(object.respData);
  4199. }
  4200. object.contentType = "";
  4201. object.errorCode = 0;
  4202. object.httpCode = 0;
  4203. object.svrkitErrorCode = 0;
  4204. }
  4205. if (message.respData != null && message.hasOwnProperty("respData"))
  4206. object.respData = options.bytes === String ? $util.base64.encode(message.respData, 0, message.respData.length) : options.bytes === Array ? Array.prototype.slice.call(message.respData) : message.respData;
  4207. if (message.contentType != null && message.hasOwnProperty("contentType"))
  4208. object.contentType = message.contentType;
  4209. if (message.errorCode != null && message.hasOwnProperty("errorCode"))
  4210. object.errorCode = message.errorCode;
  4211. if (message.httpCode != null && message.hasOwnProperty("httpCode"))
  4212. object.httpCode = message.httpCode;
  4213. if (message.headers && message.headers.length) {
  4214. object.headers = [];
  4215. for (var j = 0; j < message.headers.length; ++j)
  4216. object.headers[j] = $root.HttpHeader.toObject(message.headers[j], options);
  4217. }
  4218. if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
  4219. object.svrkitErrorCode = message.svrkitErrorCode;
  4220. return object;
  4221. };
  4222. /**
  4223. * Converts this CommOpenApiResp to JSON.
  4224. * @function toJSON
  4225. * @memberof CommOpenApiResp
  4226. * @instance
  4227. * @returns {Object.<string,*>} JSON object
  4228. */
  4229. CommOpenApiResp.prototype.toJSON = function toJSON() {
  4230. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4231. };
  4232. return CommOpenApiResp;
  4233. })();
  4234. $root.InnerApiData = (function() {
  4235. /**
  4236. * Properties of an InnerApiData.
  4237. * @exports IInnerApiData
  4238. * @interface IInnerApiData
  4239. * @property {number|null} [modid] InnerApiData modid
  4240. * @property {number|null} [cmdid] InnerApiData cmdid
  4241. * @property {string|null} [url] InnerApiData url
  4242. * @property {boolean|null} [useHttps] InnerApiData useHttps
  4243. * @property {HTTP_METHODS|null} [method] InnerApiData method
  4244. * @property {Array.<string>|null} [headers] InnerApiData headers
  4245. * @property {Uint8Array|null} [body] InnerApiData body
  4246. */
  4247. /**
  4248. * Constructs a new InnerApiData.
  4249. * @exports InnerApiData
  4250. * @classdesc Represents an InnerApiData.
  4251. * @implements IInnerApiData
  4252. * @constructor
  4253. * @param {IInnerApiData=} [properties] Properties to set
  4254. */
  4255. function InnerApiData(properties) {
  4256. this.headers = [];
  4257. if (properties)
  4258. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4259. if (properties[keys[i]] != null)
  4260. this[keys[i]] = properties[keys[i]];
  4261. }
  4262. /**
  4263. * InnerApiData modid.
  4264. * @member {number} modid
  4265. * @memberof InnerApiData
  4266. * @instance
  4267. */
  4268. InnerApiData.prototype.modid = 0;
  4269. /**
  4270. * InnerApiData cmdid.
  4271. * @member {number} cmdid
  4272. * @memberof InnerApiData
  4273. * @instance
  4274. */
  4275. InnerApiData.prototype.cmdid = 0;
  4276. /**
  4277. * InnerApiData url.
  4278. * @member {string} url
  4279. * @memberof InnerApiData
  4280. * @instance
  4281. */
  4282. InnerApiData.prototype.url = "";
  4283. /**
  4284. * InnerApiData useHttps.
  4285. * @member {boolean} useHttps
  4286. * @memberof InnerApiData
  4287. * @instance
  4288. */
  4289. InnerApiData.prototype.useHttps = false;
  4290. /**
  4291. * InnerApiData method.
  4292. * @member {HTTP_METHODS} method
  4293. * @memberof InnerApiData
  4294. * @instance
  4295. */
  4296. InnerApiData.prototype.method = 1;
  4297. /**
  4298. * InnerApiData headers.
  4299. * @member {Array.<string>} headers
  4300. * @memberof InnerApiData
  4301. * @instance
  4302. */
  4303. InnerApiData.prototype.headers = $util.emptyArray;
  4304. /**
  4305. * InnerApiData body.
  4306. * @member {Uint8Array} body
  4307. * @memberof InnerApiData
  4308. * @instance
  4309. */
  4310. InnerApiData.prototype.body = $util.newBuffer([]);
  4311. /**
  4312. * Creates a new InnerApiData instance using the specified properties.
  4313. * @function create
  4314. * @memberof InnerApiData
  4315. * @static
  4316. * @param {IInnerApiData=} [properties] Properties to set
  4317. * @returns {InnerApiData} InnerApiData instance
  4318. */
  4319. InnerApiData.create = function create(properties) {
  4320. return new InnerApiData(properties);
  4321. };
  4322. /**
  4323. * Encodes the specified InnerApiData message. Does not implicitly {@link InnerApiData.verify|verify} messages.
  4324. * @function encode
  4325. * @memberof InnerApiData
  4326. * @static
  4327. * @param {IInnerApiData} message InnerApiData message or plain object to encode
  4328. * @param {$protobuf.Writer} [writer] Writer to encode to
  4329. * @returns {$protobuf.Writer} Writer
  4330. */
  4331. InnerApiData.encode = function encode(message, writer) {
  4332. if (!writer)
  4333. writer = $Writer.create();
  4334. if (message.modid != null && message.hasOwnProperty("modid"))
  4335. writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.modid);
  4336. if (message.cmdid != null && message.hasOwnProperty("cmdid"))
  4337. writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.cmdid);
  4338. if (message.url != null && message.hasOwnProperty("url"))
  4339. writer.uint32(/* id 3, wireType 2 =*/26).string(message.url);
  4340. if (message.useHttps != null && message.hasOwnProperty("useHttps"))
  4341. writer.uint32(/* id 4, wireType 0 =*/32).bool(message.useHttps);
  4342. if (message.method != null && message.hasOwnProperty("method"))
  4343. writer.uint32(/* id 5, wireType 0 =*/40).int32(message.method);
  4344. if (message.headers != null && message.headers.length)
  4345. for (var i = 0; i < message.headers.length; ++i)
  4346. writer.uint32(/* id 6, wireType 2 =*/50).string(message.headers[i]);
  4347. if (message.body != null && message.hasOwnProperty("body"))
  4348. writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.body);
  4349. return writer;
  4350. };
  4351. /**
  4352. * Encodes the specified InnerApiData message, length delimited. Does not implicitly {@link InnerApiData.verify|verify} messages.
  4353. * @function encodeDelimited
  4354. * @memberof InnerApiData
  4355. * @static
  4356. * @param {IInnerApiData} message InnerApiData message or plain object to encode
  4357. * @param {$protobuf.Writer} [writer] Writer to encode to
  4358. * @returns {$protobuf.Writer} Writer
  4359. */
  4360. InnerApiData.encodeDelimited = function encodeDelimited(message, writer) {
  4361. return this.encode(message, writer).ldelim();
  4362. };
  4363. /**
  4364. * Decodes an InnerApiData message from the specified reader or buffer.
  4365. * @function decode
  4366. * @memberof InnerApiData
  4367. * @static
  4368. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4369. * @param {number} [length] Message length if known beforehand
  4370. * @returns {InnerApiData} InnerApiData
  4371. * @throws {Error} If the payload is not a reader or valid buffer
  4372. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4373. */
  4374. InnerApiData.decode = function decode(reader, length) {
  4375. if (!(reader instanceof $Reader))
  4376. reader = $Reader.create(reader);
  4377. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.InnerApiData();
  4378. while (reader.pos < end) {
  4379. var tag = reader.uint32();
  4380. switch (tag >>> 3) {
  4381. case 1:
  4382. message.modid = reader.uint32();
  4383. break;
  4384. case 2:
  4385. message.cmdid = reader.uint32();
  4386. break;
  4387. case 3:
  4388. message.url = reader.string();
  4389. break;
  4390. case 4:
  4391. message.useHttps = reader.bool();
  4392. break;
  4393. case 5:
  4394. message.method = reader.int32();
  4395. break;
  4396. case 6:
  4397. if (!(message.headers && message.headers.length))
  4398. message.headers = [];
  4399. message.headers.push(reader.string());
  4400. break;
  4401. case 7:
  4402. message.body = reader.bytes();
  4403. break;
  4404. default:
  4405. reader.skipType(tag & 7);
  4406. break;
  4407. }
  4408. }
  4409. return message;
  4410. };
  4411. /**
  4412. * Decodes an InnerApiData message from the specified reader or buffer, length delimited.
  4413. * @function decodeDelimited
  4414. * @memberof InnerApiData
  4415. * @static
  4416. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4417. * @returns {InnerApiData} InnerApiData
  4418. * @throws {Error} If the payload is not a reader or valid buffer
  4419. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4420. */
  4421. InnerApiData.decodeDelimited = function decodeDelimited(reader) {
  4422. if (!(reader instanceof $Reader))
  4423. reader = new $Reader(reader);
  4424. return this.decode(reader, reader.uint32());
  4425. };
  4426. /**
  4427. * Verifies an InnerApiData message.
  4428. * @function verify
  4429. * @memberof InnerApiData
  4430. * @static
  4431. * @param {Object.<string,*>} message Plain object to verify
  4432. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4433. */
  4434. InnerApiData.verify = function verify(message) {
  4435. if (typeof message !== "object" || message === null)
  4436. return "object expected";
  4437. if (message.modid != null && message.hasOwnProperty("modid"))
  4438. if (!$util.isInteger(message.modid))
  4439. return "modid: integer expected";
  4440. if (message.cmdid != null && message.hasOwnProperty("cmdid"))
  4441. if (!$util.isInteger(message.cmdid))
  4442. return "cmdid: integer expected";
  4443. if (message.url != null && message.hasOwnProperty("url"))
  4444. if (!$util.isString(message.url))
  4445. return "url: string expected";
  4446. if (message.useHttps != null && message.hasOwnProperty("useHttps"))
  4447. if (typeof message.useHttps !== "boolean")
  4448. return "useHttps: boolean expected";
  4449. if (message.method != null && message.hasOwnProperty("method"))
  4450. switch (message.method) {
  4451. default:
  4452. return "method: enum value expected";
  4453. case 1:
  4454. case 2:
  4455. case 3:
  4456. case 4:
  4457. case 5:
  4458. case 6:
  4459. break;
  4460. }
  4461. if (message.headers != null && message.hasOwnProperty("headers")) {
  4462. if (!Array.isArray(message.headers))
  4463. return "headers: array expected";
  4464. for (var i = 0; i < message.headers.length; ++i)
  4465. if (!$util.isString(message.headers[i]))
  4466. return "headers: string[] expected";
  4467. }
  4468. if (message.body != null && message.hasOwnProperty("body"))
  4469. if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body)))
  4470. return "body: buffer expected";
  4471. return null;
  4472. };
  4473. /**
  4474. * Creates an InnerApiData message from a plain object. Also converts values to their respective internal types.
  4475. * @function fromObject
  4476. * @memberof InnerApiData
  4477. * @static
  4478. * @param {Object.<string,*>} object Plain object
  4479. * @returns {InnerApiData} InnerApiData
  4480. */
  4481. InnerApiData.fromObject = function fromObject(object) {
  4482. if (object instanceof $root.InnerApiData)
  4483. return object;
  4484. var message = new $root.InnerApiData();
  4485. if (object.modid != null)
  4486. message.modid = object.modid >>> 0;
  4487. if (object.cmdid != null)
  4488. message.cmdid = object.cmdid >>> 0;
  4489. if (object.url != null)
  4490. message.url = String(object.url);
  4491. if (object.useHttps != null)
  4492. message.useHttps = Boolean(object.useHttps);
  4493. switch (object.method) {
  4494. case "HTTP_GET":
  4495. case 1:
  4496. message.method = 1;
  4497. break;
  4498. case "HTTP_POST":
  4499. case 2:
  4500. message.method = 2;
  4501. break;
  4502. case "HTTP_PUT":
  4503. case 3:
  4504. message.method = 3;
  4505. break;
  4506. case "HTTP_DELETE":
  4507. case 4:
  4508. message.method = 4;
  4509. break;
  4510. case "HTTP_HEAD":
  4511. case 5:
  4512. message.method = 5;
  4513. break;
  4514. case "HTTP_PATCH":
  4515. case 6:
  4516. message.method = 6;
  4517. break;
  4518. }
  4519. if (object.headers) {
  4520. if (!Array.isArray(object.headers))
  4521. throw TypeError(".InnerApiData.headers: array expected");
  4522. message.headers = [];
  4523. for (var i = 0; i < object.headers.length; ++i)
  4524. message.headers[i] = String(object.headers[i]);
  4525. }
  4526. if (object.body != null)
  4527. if (typeof object.body === "string")
  4528. $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0);
  4529. else if (object.body.length)
  4530. message.body = object.body;
  4531. return message;
  4532. };
  4533. /**
  4534. * Creates a plain object from an InnerApiData message. Also converts values to other types if specified.
  4535. * @function toObject
  4536. * @memberof InnerApiData
  4537. * @static
  4538. * @param {InnerApiData} message InnerApiData
  4539. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4540. * @returns {Object.<string,*>} Plain object
  4541. */
  4542. InnerApiData.toObject = function toObject(message, options) {
  4543. if (!options)
  4544. options = {};
  4545. var object = {};
  4546. if (options.arrays || options.defaults)
  4547. object.headers = [];
  4548. if (options.defaults) {
  4549. object.modid = 0;
  4550. object.cmdid = 0;
  4551. object.url = "";
  4552. object.useHttps = false;
  4553. object.method = options.enums === String ? "HTTP_GET" : 1;
  4554. if (options.bytes === String)
  4555. object.body = "";
  4556. else {
  4557. object.body = [];
  4558. if (options.bytes !== Array)
  4559. object.body = $util.newBuffer(object.body);
  4560. }
  4561. }
  4562. if (message.modid != null && message.hasOwnProperty("modid"))
  4563. object.modid = message.modid;
  4564. if (message.cmdid != null && message.hasOwnProperty("cmdid"))
  4565. object.cmdid = message.cmdid;
  4566. if (message.url != null && message.hasOwnProperty("url"))
  4567. object.url = message.url;
  4568. if (message.useHttps != null && message.hasOwnProperty("useHttps"))
  4569. object.useHttps = message.useHttps;
  4570. if (message.method != null && message.hasOwnProperty("method"))
  4571. object.method = options.enums === String ? $root.HTTP_METHODS[message.method] : message.method;
  4572. if (message.headers && message.headers.length) {
  4573. object.headers = [];
  4574. for (var j = 0; j < message.headers.length; ++j)
  4575. object.headers[j] = message.headers[j];
  4576. }
  4577. if (message.body != null && message.hasOwnProperty("body"))
  4578. object.body = options.bytes === String ? $util.base64.encode(message.body, 0, message.body.length) : options.bytes === Array ? Array.prototype.slice.call(message.body) : message.body;
  4579. return object;
  4580. };
  4581. /**
  4582. * Converts this InnerApiData to JSON.
  4583. * @function toJSON
  4584. * @memberof InnerApiData
  4585. * @instance
  4586. * @returns {Object.<string,*>} JSON object
  4587. */
  4588. InnerApiData.prototype.toJSON = function toJSON() {
  4589. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4590. };
  4591. return InnerApiData;
  4592. })();
  4593. $root.SvrkitApiData = (function() {
  4594. /**
  4595. * Properties of a SvrkitApiData.
  4596. * @exports ISvrkitApiData
  4597. * @interface ISvrkitApiData
  4598. * @property {string|null} [apiName] SvrkitApiData apiName
  4599. * @property {Uint8Array|null} [reqData] SvrkitApiData reqData
  4600. */
  4601. /**
  4602. * Constructs a new SvrkitApiData.
  4603. * @exports SvrkitApiData
  4604. * @classdesc Represents a SvrkitApiData.
  4605. * @implements ISvrkitApiData
  4606. * @constructor
  4607. * @param {ISvrkitApiData=} [properties] Properties to set
  4608. */
  4609. function SvrkitApiData(properties) {
  4610. if (properties)
  4611. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4612. if (properties[keys[i]] != null)
  4613. this[keys[i]] = properties[keys[i]];
  4614. }
  4615. /**
  4616. * SvrkitApiData apiName.
  4617. * @member {string} apiName
  4618. * @memberof SvrkitApiData
  4619. * @instance
  4620. */
  4621. SvrkitApiData.prototype.apiName = "";
  4622. /**
  4623. * SvrkitApiData reqData.
  4624. * @member {Uint8Array} reqData
  4625. * @memberof SvrkitApiData
  4626. * @instance
  4627. */
  4628. SvrkitApiData.prototype.reqData = $util.newBuffer([]);
  4629. /**
  4630. * Creates a new SvrkitApiData instance using the specified properties.
  4631. * @function create
  4632. * @memberof SvrkitApiData
  4633. * @static
  4634. * @param {ISvrkitApiData=} [properties] Properties to set
  4635. * @returns {SvrkitApiData} SvrkitApiData instance
  4636. */
  4637. SvrkitApiData.create = function create(properties) {
  4638. return new SvrkitApiData(properties);
  4639. };
  4640. /**
  4641. * Encodes the specified SvrkitApiData message. Does not implicitly {@link SvrkitApiData.verify|verify} messages.
  4642. * @function encode
  4643. * @memberof SvrkitApiData
  4644. * @static
  4645. * @param {ISvrkitApiData} message SvrkitApiData message or plain object to encode
  4646. * @param {$protobuf.Writer} [writer] Writer to encode to
  4647. * @returns {$protobuf.Writer} Writer
  4648. */
  4649. SvrkitApiData.encode = function encode(message, writer) {
  4650. if (!writer)
  4651. writer = $Writer.create();
  4652. if (message.apiName != null && message.hasOwnProperty("apiName"))
  4653. writer.uint32(/* id 1, wireType 2 =*/10).string(message.apiName);
  4654. if (message.reqData != null && message.hasOwnProperty("reqData"))
  4655. writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.reqData);
  4656. return writer;
  4657. };
  4658. /**
  4659. * Encodes the specified SvrkitApiData message, length delimited. Does not implicitly {@link SvrkitApiData.verify|verify} messages.
  4660. * @function encodeDelimited
  4661. * @memberof SvrkitApiData
  4662. * @static
  4663. * @param {ISvrkitApiData} message SvrkitApiData message or plain object to encode
  4664. * @param {$protobuf.Writer} [writer] Writer to encode to
  4665. * @returns {$protobuf.Writer} Writer
  4666. */
  4667. SvrkitApiData.encodeDelimited = function encodeDelimited(message, writer) {
  4668. return this.encode(message, writer).ldelim();
  4669. };
  4670. /**
  4671. * Decodes a SvrkitApiData message from the specified reader or buffer.
  4672. * @function decode
  4673. * @memberof SvrkitApiData
  4674. * @static
  4675. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4676. * @param {number} [length] Message length if known beforehand
  4677. * @returns {SvrkitApiData} SvrkitApiData
  4678. * @throws {Error} If the payload is not a reader or valid buffer
  4679. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4680. */
  4681. SvrkitApiData.decode = function decode(reader, length) {
  4682. if (!(reader instanceof $Reader))
  4683. reader = $Reader.create(reader);
  4684. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.SvrkitApiData();
  4685. while (reader.pos < end) {
  4686. var tag = reader.uint32();
  4687. switch (tag >>> 3) {
  4688. case 1:
  4689. message.apiName = reader.string();
  4690. break;
  4691. case 2:
  4692. message.reqData = reader.bytes();
  4693. break;
  4694. default:
  4695. reader.skipType(tag & 7);
  4696. break;
  4697. }
  4698. }
  4699. return message;
  4700. };
  4701. /**
  4702. * Decodes a SvrkitApiData message from the specified reader or buffer, length delimited.
  4703. * @function decodeDelimited
  4704. * @memberof SvrkitApiData
  4705. * @static
  4706. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4707. * @returns {SvrkitApiData} SvrkitApiData
  4708. * @throws {Error} If the payload is not a reader or valid buffer
  4709. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4710. */
  4711. SvrkitApiData.decodeDelimited = function decodeDelimited(reader) {
  4712. if (!(reader instanceof $Reader))
  4713. reader = new $Reader(reader);
  4714. return this.decode(reader, reader.uint32());
  4715. };
  4716. /**
  4717. * Verifies a SvrkitApiData message.
  4718. * @function verify
  4719. * @memberof SvrkitApiData
  4720. * @static
  4721. * @param {Object.<string,*>} message Plain object to verify
  4722. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4723. */
  4724. SvrkitApiData.verify = function verify(message) {
  4725. if (typeof message !== "object" || message === null)
  4726. return "object expected";
  4727. if (message.apiName != null && message.hasOwnProperty("apiName"))
  4728. if (!$util.isString(message.apiName))
  4729. return "apiName: string expected";
  4730. if (message.reqData != null && message.hasOwnProperty("reqData"))
  4731. if (!(message.reqData && typeof message.reqData.length === "number" || $util.isString(message.reqData)))
  4732. return "reqData: buffer expected";
  4733. return null;
  4734. };
  4735. /**
  4736. * Creates a SvrkitApiData message from a plain object. Also converts values to their respective internal types.
  4737. * @function fromObject
  4738. * @memberof SvrkitApiData
  4739. * @static
  4740. * @param {Object.<string,*>} object Plain object
  4741. * @returns {SvrkitApiData} SvrkitApiData
  4742. */
  4743. SvrkitApiData.fromObject = function fromObject(object) {
  4744. if (object instanceof $root.SvrkitApiData)
  4745. return object;
  4746. var message = new $root.SvrkitApiData();
  4747. if (object.apiName != null)
  4748. message.apiName = String(object.apiName);
  4749. if (object.reqData != null)
  4750. if (typeof object.reqData === "string")
  4751. $util.base64.decode(object.reqData, message.reqData = $util.newBuffer($util.base64.length(object.reqData)), 0);
  4752. else if (object.reqData.length)
  4753. message.reqData = object.reqData;
  4754. return message;
  4755. };
  4756. /**
  4757. * Creates a plain object from a SvrkitApiData message. Also converts values to other types if specified.
  4758. * @function toObject
  4759. * @memberof SvrkitApiData
  4760. * @static
  4761. * @param {SvrkitApiData} message SvrkitApiData
  4762. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4763. * @returns {Object.<string,*>} Plain object
  4764. */
  4765. SvrkitApiData.toObject = function toObject(message, options) {
  4766. if (!options)
  4767. options = {};
  4768. var object = {};
  4769. if (options.defaults) {
  4770. object.apiName = "";
  4771. if (options.bytes === String)
  4772. object.reqData = "";
  4773. else {
  4774. object.reqData = [];
  4775. if (options.bytes !== Array)
  4776. object.reqData = $util.newBuffer(object.reqData);
  4777. }
  4778. }
  4779. if (message.apiName != null && message.hasOwnProperty("apiName"))
  4780. object.apiName = message.apiName;
  4781. if (message.reqData != null && message.hasOwnProperty("reqData"))
  4782. object.reqData = options.bytes === String ? $util.base64.encode(message.reqData, 0, message.reqData.length) : options.bytes === Array ? Array.prototype.slice.call(message.reqData) : message.reqData;
  4783. return object;
  4784. };
  4785. /**
  4786. * Converts this SvrkitApiData to JSON.
  4787. * @function toJSON
  4788. * @memberof SvrkitApiData
  4789. * @instance
  4790. * @returns {Object.<string,*>} JSON object
  4791. */
  4792. SvrkitApiData.prototype.toJSON = function toJSON() {
  4793. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  4794. };
  4795. return SvrkitApiData;
  4796. })();
  4797. /**
  4798. * HTTP_METHODS enum.
  4799. * @exports HTTP_METHODS
  4800. * @enum {string}
  4801. * @property {number} HTTP_GET=1 HTTP_GET value
  4802. * @property {number} HTTP_POST=2 HTTP_POST value
  4803. * @property {number} HTTP_PUT=3 HTTP_PUT value
  4804. * @property {number} HTTP_DELETE=4 HTTP_DELETE value
  4805. * @property {number} HTTP_HEAD=5 HTTP_HEAD value
  4806. * @property {number} HTTP_PATCH=6 HTTP_PATCH value
  4807. */
  4808. $root.HTTP_METHODS = (function() {
  4809. var valuesById = {}, values = Object.create(valuesById);
  4810. values[valuesById[1] = "HTTP_GET"] = 1;
  4811. values[valuesById[2] = "HTTP_POST"] = 2;
  4812. values[valuesById[3] = "HTTP_PUT"] = 3;
  4813. values[valuesById[4] = "HTTP_DELETE"] = 4;
  4814. values[valuesById[5] = "HTTP_HEAD"] = 5;
  4815. values[valuesById[6] = "HTTP_PATCH"] = 6;
  4816. return values;
  4817. })();
  4818. $root.HttpHeader = (function() {
  4819. /**
  4820. * Properties of a HttpHeader.
  4821. * @exports IHttpHeader
  4822. * @interface IHttpHeader
  4823. * @property {string|null} [key] HttpHeader key
  4824. * @property {string|null} [value] HttpHeader value
  4825. */
  4826. /**
  4827. * Constructs a new HttpHeader.
  4828. * @exports HttpHeader
  4829. * @classdesc Represents a HttpHeader.
  4830. * @implements IHttpHeader
  4831. * @constructor
  4832. * @param {IHttpHeader=} [properties] Properties to set
  4833. */
  4834. function HttpHeader(properties) {
  4835. if (properties)
  4836. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  4837. if (properties[keys[i]] != null)
  4838. this[keys[i]] = properties[keys[i]];
  4839. }
  4840. /**
  4841. * HttpHeader key.
  4842. * @member {string} key
  4843. * @memberof HttpHeader
  4844. * @instance
  4845. */
  4846. HttpHeader.prototype.key = "";
  4847. /**
  4848. * HttpHeader value.
  4849. * @member {string} value
  4850. * @memberof HttpHeader
  4851. * @instance
  4852. */
  4853. HttpHeader.prototype.value = "";
  4854. /**
  4855. * Creates a new HttpHeader instance using the specified properties.
  4856. * @function create
  4857. * @memberof HttpHeader
  4858. * @static
  4859. * @param {IHttpHeader=} [properties] Properties to set
  4860. * @returns {HttpHeader} HttpHeader instance
  4861. */
  4862. HttpHeader.create = function create(properties) {
  4863. return new HttpHeader(properties);
  4864. };
  4865. /**
  4866. * Encodes the specified HttpHeader message. Does not implicitly {@link HttpHeader.verify|verify} messages.
  4867. * @function encode
  4868. * @memberof HttpHeader
  4869. * @static
  4870. * @param {IHttpHeader} message HttpHeader message or plain object to encode
  4871. * @param {$protobuf.Writer} [writer] Writer to encode to
  4872. * @returns {$protobuf.Writer} Writer
  4873. */
  4874. HttpHeader.encode = function encode(message, writer) {
  4875. if (!writer)
  4876. writer = $Writer.create();
  4877. if (message.key != null && message.hasOwnProperty("key"))
  4878. writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
  4879. if (message.value != null && message.hasOwnProperty("value"))
  4880. writer.uint32(/* id 2, wireType 2 =*/18).string(message.value);
  4881. return writer;
  4882. };
  4883. /**
  4884. * Encodes the specified HttpHeader message, length delimited. Does not implicitly {@link HttpHeader.verify|verify} messages.
  4885. * @function encodeDelimited
  4886. * @memberof HttpHeader
  4887. * @static
  4888. * @param {IHttpHeader} message HttpHeader message or plain object to encode
  4889. * @param {$protobuf.Writer} [writer] Writer to encode to
  4890. * @returns {$protobuf.Writer} Writer
  4891. */
  4892. HttpHeader.encodeDelimited = function encodeDelimited(message, writer) {
  4893. return this.encode(message, writer).ldelim();
  4894. };
  4895. /**
  4896. * Decodes a HttpHeader message from the specified reader or buffer.
  4897. * @function decode
  4898. * @memberof HttpHeader
  4899. * @static
  4900. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4901. * @param {number} [length] Message length if known beforehand
  4902. * @returns {HttpHeader} HttpHeader
  4903. * @throws {Error} If the payload is not a reader or valid buffer
  4904. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4905. */
  4906. HttpHeader.decode = function decode(reader, length) {
  4907. if (!(reader instanceof $Reader))
  4908. reader = $Reader.create(reader);
  4909. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.HttpHeader();
  4910. while (reader.pos < end) {
  4911. var tag = reader.uint32();
  4912. switch (tag >>> 3) {
  4913. case 1:
  4914. message.key = reader.string();
  4915. break;
  4916. case 2:
  4917. message.value = reader.string();
  4918. break;
  4919. default:
  4920. reader.skipType(tag & 7);
  4921. break;
  4922. }
  4923. }
  4924. return message;
  4925. };
  4926. /**
  4927. * Decodes a HttpHeader message from the specified reader or buffer, length delimited.
  4928. * @function decodeDelimited
  4929. * @memberof HttpHeader
  4930. * @static
  4931. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  4932. * @returns {HttpHeader} HttpHeader
  4933. * @throws {Error} If the payload is not a reader or valid buffer
  4934. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  4935. */
  4936. HttpHeader.decodeDelimited = function decodeDelimited(reader) {
  4937. if (!(reader instanceof $Reader))
  4938. reader = new $Reader(reader);
  4939. return this.decode(reader, reader.uint32());
  4940. };
  4941. /**
  4942. * Verifies a HttpHeader message.
  4943. * @function verify
  4944. * @memberof HttpHeader
  4945. * @static
  4946. * @param {Object.<string,*>} message Plain object to verify
  4947. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  4948. */
  4949. HttpHeader.verify = function verify(message) {
  4950. if (typeof message !== "object" || message === null)
  4951. return "object expected";
  4952. if (message.key != null && message.hasOwnProperty("key"))
  4953. if (!$util.isString(message.key))
  4954. return "key: string expected";
  4955. if (message.value != null && message.hasOwnProperty("value"))
  4956. if (!$util.isString(message.value))
  4957. return "value: string expected";
  4958. return null;
  4959. };
  4960. /**
  4961. * Creates a HttpHeader message from a plain object. Also converts values to their respective internal types.
  4962. * @function fromObject
  4963. * @memberof HttpHeader
  4964. * @static
  4965. * @param {Object.<string,*>} object Plain object
  4966. * @returns {HttpHeader} HttpHeader
  4967. */
  4968. HttpHeader.fromObject = function fromObject(object) {
  4969. if (object instanceof $root.HttpHeader)
  4970. return object;
  4971. var message = new $root.HttpHeader();
  4972. if (object.key != null)
  4973. message.key = String(object.key);
  4974. if (object.value != null)
  4975. message.value = String(object.value);
  4976. return message;
  4977. };
  4978. /**
  4979. * Creates a plain object from a HttpHeader message. Also converts values to other types if specified.
  4980. * @function toObject
  4981. * @memberof HttpHeader
  4982. * @static
  4983. * @param {HttpHeader} message HttpHeader
  4984. * @param {$protobuf.IConversionOptions} [options] Conversion options
  4985. * @returns {Object.<string,*>} Plain object
  4986. */
  4987. HttpHeader.toObject = function toObject(message, options) {
  4988. if (!options)
  4989. options = {};
  4990. var object = {};
  4991. if (options.defaults) {
  4992. object.key = "";
  4993. object.value = "";
  4994. }
  4995. if (message.key != null && message.hasOwnProperty("key"))
  4996. object.key = message.key;
  4997. if (message.value != null && message.hasOwnProperty("value"))
  4998. object.value = message.value;
  4999. return object;
  5000. };
  5001. /**
  5002. * Converts this HttpHeader to JSON.
  5003. * @function toJSON
  5004. * @memberof HttpHeader
  5005. * @instance
  5006. * @returns {Object.<string,*>} JSON object
  5007. */
  5008. HttpHeader.prototype.toJSON = function toJSON() {
  5009. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5010. };
  5011. return HttpHeader;
  5012. })();
  5013. $root.ApiGetOpenDataByCloudIdReq = (function() {
  5014. /**
  5015. * Properties of an ApiGetOpenDataByCloudIdReq.
  5016. * @exports IApiGetOpenDataByCloudIdReq
  5017. * @interface IApiGetOpenDataByCloudIdReq
  5018. * @property {Array.<string>|null} [cloudidList] ApiGetOpenDataByCloudIdReq cloudidList
  5019. */
  5020. /**
  5021. * Constructs a new ApiGetOpenDataByCloudIdReq.
  5022. * @exports ApiGetOpenDataByCloudIdReq
  5023. * @classdesc Represents an ApiGetOpenDataByCloudIdReq.
  5024. * @implements IApiGetOpenDataByCloudIdReq
  5025. * @constructor
  5026. * @param {IApiGetOpenDataByCloudIdReq=} [properties] Properties to set
  5027. */
  5028. function ApiGetOpenDataByCloudIdReq(properties) {
  5029. this.cloudidList = [];
  5030. if (properties)
  5031. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5032. if (properties[keys[i]] != null)
  5033. this[keys[i]] = properties[keys[i]];
  5034. }
  5035. /**
  5036. * ApiGetOpenDataByCloudIdReq cloudidList.
  5037. * @member {Array.<string>} cloudidList
  5038. * @memberof ApiGetOpenDataByCloudIdReq
  5039. * @instance
  5040. */
  5041. ApiGetOpenDataByCloudIdReq.prototype.cloudidList = $util.emptyArray;
  5042. /**
  5043. * Creates a new ApiGetOpenDataByCloudIdReq instance using the specified properties.
  5044. * @function create
  5045. * @memberof ApiGetOpenDataByCloudIdReq
  5046. * @static
  5047. * @param {IApiGetOpenDataByCloudIdReq=} [properties] Properties to set
  5048. * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq instance
  5049. */
  5050. ApiGetOpenDataByCloudIdReq.create = function create(properties) {
  5051. return new ApiGetOpenDataByCloudIdReq(properties);
  5052. };
  5053. /**
  5054. * Encodes the specified ApiGetOpenDataByCloudIdReq message. Does not implicitly {@link ApiGetOpenDataByCloudIdReq.verify|verify} messages.
  5055. * @function encode
  5056. * @memberof ApiGetOpenDataByCloudIdReq
  5057. * @static
  5058. * @param {IApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq message or plain object to encode
  5059. * @param {$protobuf.Writer} [writer] Writer to encode to
  5060. * @returns {$protobuf.Writer} Writer
  5061. */
  5062. ApiGetOpenDataByCloudIdReq.encode = function encode(message, writer) {
  5063. if (!writer)
  5064. writer = $Writer.create();
  5065. if (message.cloudidList != null && message.cloudidList.length)
  5066. for (var i = 0; i < message.cloudidList.length; ++i)
  5067. writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudidList[i]);
  5068. return writer;
  5069. };
  5070. /**
  5071. * Encodes the specified ApiGetOpenDataByCloudIdReq message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdReq.verify|verify} messages.
  5072. * @function encodeDelimited
  5073. * @memberof ApiGetOpenDataByCloudIdReq
  5074. * @static
  5075. * @param {IApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq message or plain object to encode
  5076. * @param {$protobuf.Writer} [writer] Writer to encode to
  5077. * @returns {$protobuf.Writer} Writer
  5078. */
  5079. ApiGetOpenDataByCloudIdReq.encodeDelimited = function encodeDelimited(message, writer) {
  5080. return this.encode(message, writer).ldelim();
  5081. };
  5082. /**
  5083. * Decodes an ApiGetOpenDataByCloudIdReq message from the specified reader or buffer.
  5084. * @function decode
  5085. * @memberof ApiGetOpenDataByCloudIdReq
  5086. * @static
  5087. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5088. * @param {number} [length] Message length if known beforehand
  5089. * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
  5090. * @throws {Error} If the payload is not a reader or valid buffer
  5091. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5092. */
  5093. ApiGetOpenDataByCloudIdReq.decode = function decode(reader, length) {
  5094. if (!(reader instanceof $Reader))
  5095. reader = $Reader.create(reader);
  5096. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdReq();
  5097. while (reader.pos < end) {
  5098. var tag = reader.uint32();
  5099. switch (tag >>> 3) {
  5100. case 2:
  5101. if (!(message.cloudidList && message.cloudidList.length))
  5102. message.cloudidList = [];
  5103. message.cloudidList.push(reader.string());
  5104. break;
  5105. default:
  5106. reader.skipType(tag & 7);
  5107. break;
  5108. }
  5109. }
  5110. return message;
  5111. };
  5112. /**
  5113. * Decodes an ApiGetOpenDataByCloudIdReq message from the specified reader or buffer, length delimited.
  5114. * @function decodeDelimited
  5115. * @memberof ApiGetOpenDataByCloudIdReq
  5116. * @static
  5117. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5118. * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
  5119. * @throws {Error} If the payload is not a reader or valid buffer
  5120. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5121. */
  5122. ApiGetOpenDataByCloudIdReq.decodeDelimited = function decodeDelimited(reader) {
  5123. if (!(reader instanceof $Reader))
  5124. reader = new $Reader(reader);
  5125. return this.decode(reader, reader.uint32());
  5126. };
  5127. /**
  5128. * Verifies an ApiGetOpenDataByCloudIdReq message.
  5129. * @function verify
  5130. * @memberof ApiGetOpenDataByCloudIdReq
  5131. * @static
  5132. * @param {Object.<string,*>} message Plain object to verify
  5133. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5134. */
  5135. ApiGetOpenDataByCloudIdReq.verify = function verify(message) {
  5136. if (typeof message !== "object" || message === null)
  5137. return "object expected";
  5138. if (message.cloudidList != null && message.hasOwnProperty("cloudidList")) {
  5139. if (!Array.isArray(message.cloudidList))
  5140. return "cloudidList: array expected";
  5141. for (var i = 0; i < message.cloudidList.length; ++i)
  5142. if (!$util.isString(message.cloudidList[i]))
  5143. return "cloudidList: string[] expected";
  5144. }
  5145. return null;
  5146. };
  5147. /**
  5148. * Creates an ApiGetOpenDataByCloudIdReq message from a plain object. Also converts values to their respective internal types.
  5149. * @function fromObject
  5150. * @memberof ApiGetOpenDataByCloudIdReq
  5151. * @static
  5152. * @param {Object.<string,*>} object Plain object
  5153. * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
  5154. */
  5155. ApiGetOpenDataByCloudIdReq.fromObject = function fromObject(object) {
  5156. if (object instanceof $root.ApiGetOpenDataByCloudIdReq)
  5157. return object;
  5158. var message = new $root.ApiGetOpenDataByCloudIdReq();
  5159. if (object.cloudidList) {
  5160. if (!Array.isArray(object.cloudidList))
  5161. throw TypeError(".ApiGetOpenDataByCloudIdReq.cloudidList: array expected");
  5162. message.cloudidList = [];
  5163. for (var i = 0; i < object.cloudidList.length; ++i)
  5164. message.cloudidList[i] = String(object.cloudidList[i]);
  5165. }
  5166. return message;
  5167. };
  5168. /**
  5169. * Creates a plain object from an ApiGetOpenDataByCloudIdReq message. Also converts values to other types if specified.
  5170. * @function toObject
  5171. * @memberof ApiGetOpenDataByCloudIdReq
  5172. * @static
  5173. * @param {ApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq
  5174. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5175. * @returns {Object.<string,*>} Plain object
  5176. */
  5177. ApiGetOpenDataByCloudIdReq.toObject = function toObject(message, options) {
  5178. if (!options)
  5179. options = {};
  5180. var object = {};
  5181. if (options.arrays || options.defaults)
  5182. object.cloudidList = [];
  5183. if (message.cloudidList && message.cloudidList.length) {
  5184. object.cloudidList = [];
  5185. for (var j = 0; j < message.cloudidList.length; ++j)
  5186. object.cloudidList[j] = message.cloudidList[j];
  5187. }
  5188. return object;
  5189. };
  5190. /**
  5191. * Converts this ApiGetOpenDataByCloudIdReq to JSON.
  5192. * @function toJSON
  5193. * @memberof ApiGetOpenDataByCloudIdReq
  5194. * @instance
  5195. * @returns {Object.<string,*>} JSON object
  5196. */
  5197. ApiGetOpenDataByCloudIdReq.prototype.toJSON = function toJSON() {
  5198. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5199. };
  5200. return ApiGetOpenDataByCloudIdReq;
  5201. })();
  5202. $root.ApiGetOpenDataByCloudIdResp = (function() {
  5203. /**
  5204. * Properties of an ApiGetOpenDataByCloudIdResp.
  5205. * @exports IApiGetOpenDataByCloudIdResp
  5206. * @interface IApiGetOpenDataByCloudIdResp
  5207. * @property {Array.<ApiGetOpenDataByCloudIdResp.IOpDataItem>|null} [dataList] ApiGetOpenDataByCloudIdResp dataList
  5208. */
  5209. /**
  5210. * Constructs a new ApiGetOpenDataByCloudIdResp.
  5211. * @exports ApiGetOpenDataByCloudIdResp
  5212. * @classdesc Represents an ApiGetOpenDataByCloudIdResp.
  5213. * @implements IApiGetOpenDataByCloudIdResp
  5214. * @constructor
  5215. * @param {IApiGetOpenDataByCloudIdResp=} [properties] Properties to set
  5216. */
  5217. function ApiGetOpenDataByCloudIdResp(properties) {
  5218. this.dataList = [];
  5219. if (properties)
  5220. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5221. if (properties[keys[i]] != null)
  5222. this[keys[i]] = properties[keys[i]];
  5223. }
  5224. /**
  5225. * ApiGetOpenDataByCloudIdResp dataList.
  5226. * @member {Array.<ApiGetOpenDataByCloudIdResp.IOpDataItem>} dataList
  5227. * @memberof ApiGetOpenDataByCloudIdResp
  5228. * @instance
  5229. */
  5230. ApiGetOpenDataByCloudIdResp.prototype.dataList = $util.emptyArray;
  5231. /**
  5232. * Creates a new ApiGetOpenDataByCloudIdResp instance using the specified properties.
  5233. * @function create
  5234. * @memberof ApiGetOpenDataByCloudIdResp
  5235. * @static
  5236. * @param {IApiGetOpenDataByCloudIdResp=} [properties] Properties to set
  5237. * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp instance
  5238. */
  5239. ApiGetOpenDataByCloudIdResp.create = function create(properties) {
  5240. return new ApiGetOpenDataByCloudIdResp(properties);
  5241. };
  5242. /**
  5243. * Encodes the specified ApiGetOpenDataByCloudIdResp message. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.verify|verify} messages.
  5244. * @function encode
  5245. * @memberof ApiGetOpenDataByCloudIdResp
  5246. * @static
  5247. * @param {IApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp message or plain object to encode
  5248. * @param {$protobuf.Writer} [writer] Writer to encode to
  5249. * @returns {$protobuf.Writer} Writer
  5250. */
  5251. ApiGetOpenDataByCloudIdResp.encode = function encode(message, writer) {
  5252. if (!writer)
  5253. writer = $Writer.create();
  5254. if (message.dataList != null && message.dataList.length)
  5255. for (var i = 0; i < message.dataList.length; ++i)
  5256. $root.ApiGetOpenDataByCloudIdResp.OpDataItem.encode(message.dataList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  5257. return writer;
  5258. };
  5259. /**
  5260. * Encodes the specified ApiGetOpenDataByCloudIdResp message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.verify|verify} messages.
  5261. * @function encodeDelimited
  5262. * @memberof ApiGetOpenDataByCloudIdResp
  5263. * @static
  5264. * @param {IApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp message or plain object to encode
  5265. * @param {$protobuf.Writer} [writer] Writer to encode to
  5266. * @returns {$protobuf.Writer} Writer
  5267. */
  5268. ApiGetOpenDataByCloudIdResp.encodeDelimited = function encodeDelimited(message, writer) {
  5269. return this.encode(message, writer).ldelim();
  5270. };
  5271. /**
  5272. * Decodes an ApiGetOpenDataByCloudIdResp message from the specified reader or buffer.
  5273. * @function decode
  5274. * @memberof ApiGetOpenDataByCloudIdResp
  5275. * @static
  5276. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5277. * @param {number} [length] Message length if known beforehand
  5278. * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
  5279. * @throws {Error} If the payload is not a reader or valid buffer
  5280. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5281. */
  5282. ApiGetOpenDataByCloudIdResp.decode = function decode(reader, length) {
  5283. if (!(reader instanceof $Reader))
  5284. reader = $Reader.create(reader);
  5285. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdResp();
  5286. while (reader.pos < end) {
  5287. var tag = reader.uint32();
  5288. switch (tag >>> 3) {
  5289. case 1:
  5290. if (!(message.dataList && message.dataList.length))
  5291. message.dataList = [];
  5292. message.dataList.push($root.ApiGetOpenDataByCloudIdResp.OpDataItem.decode(reader, reader.uint32()));
  5293. break;
  5294. default:
  5295. reader.skipType(tag & 7);
  5296. break;
  5297. }
  5298. }
  5299. return message;
  5300. };
  5301. /**
  5302. * Decodes an ApiGetOpenDataByCloudIdResp message from the specified reader or buffer, length delimited.
  5303. * @function decodeDelimited
  5304. * @memberof ApiGetOpenDataByCloudIdResp
  5305. * @static
  5306. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5307. * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
  5308. * @throws {Error} If the payload is not a reader or valid buffer
  5309. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5310. */
  5311. ApiGetOpenDataByCloudIdResp.decodeDelimited = function decodeDelimited(reader) {
  5312. if (!(reader instanceof $Reader))
  5313. reader = new $Reader(reader);
  5314. return this.decode(reader, reader.uint32());
  5315. };
  5316. /**
  5317. * Verifies an ApiGetOpenDataByCloudIdResp message.
  5318. * @function verify
  5319. * @memberof ApiGetOpenDataByCloudIdResp
  5320. * @static
  5321. * @param {Object.<string,*>} message Plain object to verify
  5322. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5323. */
  5324. ApiGetOpenDataByCloudIdResp.verify = function verify(message) {
  5325. if (typeof message !== "object" || message === null)
  5326. return "object expected";
  5327. if (message.dataList != null && message.hasOwnProperty("dataList")) {
  5328. if (!Array.isArray(message.dataList))
  5329. return "dataList: array expected";
  5330. for (var i = 0; i < message.dataList.length; ++i) {
  5331. var error = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.verify(message.dataList[i]);
  5332. if (error)
  5333. return "dataList." + error;
  5334. }
  5335. }
  5336. return null;
  5337. };
  5338. /**
  5339. * Creates an ApiGetOpenDataByCloudIdResp message from a plain object. Also converts values to their respective internal types.
  5340. * @function fromObject
  5341. * @memberof ApiGetOpenDataByCloudIdResp
  5342. * @static
  5343. * @param {Object.<string,*>} object Plain object
  5344. * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
  5345. */
  5346. ApiGetOpenDataByCloudIdResp.fromObject = function fromObject(object) {
  5347. if (object instanceof $root.ApiGetOpenDataByCloudIdResp)
  5348. return object;
  5349. var message = new $root.ApiGetOpenDataByCloudIdResp();
  5350. if (object.dataList) {
  5351. if (!Array.isArray(object.dataList))
  5352. throw TypeError(".ApiGetOpenDataByCloudIdResp.dataList: array expected");
  5353. message.dataList = [];
  5354. for (var i = 0; i < object.dataList.length; ++i) {
  5355. if (typeof object.dataList[i] !== "object")
  5356. throw TypeError(".ApiGetOpenDataByCloudIdResp.dataList: object expected");
  5357. message.dataList[i] = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.fromObject(object.dataList[i]);
  5358. }
  5359. }
  5360. return message;
  5361. };
  5362. /**
  5363. * Creates a plain object from an ApiGetOpenDataByCloudIdResp message. Also converts values to other types if specified.
  5364. * @function toObject
  5365. * @memberof ApiGetOpenDataByCloudIdResp
  5366. * @static
  5367. * @param {ApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp
  5368. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5369. * @returns {Object.<string,*>} Plain object
  5370. */
  5371. ApiGetOpenDataByCloudIdResp.toObject = function toObject(message, options) {
  5372. if (!options)
  5373. options = {};
  5374. var object = {};
  5375. if (options.arrays || options.defaults)
  5376. object.dataList = [];
  5377. if (message.dataList && message.dataList.length) {
  5378. object.dataList = [];
  5379. for (var j = 0; j < message.dataList.length; ++j)
  5380. object.dataList[j] = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.toObject(message.dataList[j], options);
  5381. }
  5382. return object;
  5383. };
  5384. /**
  5385. * Converts this ApiGetOpenDataByCloudIdResp to JSON.
  5386. * @function toJSON
  5387. * @memberof ApiGetOpenDataByCloudIdResp
  5388. * @instance
  5389. * @returns {Object.<string,*>} JSON object
  5390. */
  5391. ApiGetOpenDataByCloudIdResp.prototype.toJSON = function toJSON() {
  5392. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5393. };
  5394. ApiGetOpenDataByCloudIdResp.OpDataItem = (function() {
  5395. /**
  5396. * Properties of an OpDataItem.
  5397. * @memberof ApiGetOpenDataByCloudIdResp
  5398. * @interface IOpDataItem
  5399. * @property {string|null} [cloudId] OpDataItem cloudId
  5400. * @property {string|null} [json] OpDataItem json
  5401. */
  5402. /**
  5403. * Constructs a new OpDataItem.
  5404. * @memberof ApiGetOpenDataByCloudIdResp
  5405. * @classdesc Represents an OpDataItem.
  5406. * @implements IOpDataItem
  5407. * @constructor
  5408. * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem=} [properties] Properties to set
  5409. */
  5410. function OpDataItem(properties) {
  5411. if (properties)
  5412. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5413. if (properties[keys[i]] != null)
  5414. this[keys[i]] = properties[keys[i]];
  5415. }
  5416. /**
  5417. * OpDataItem cloudId.
  5418. * @member {string} cloudId
  5419. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5420. * @instance
  5421. */
  5422. OpDataItem.prototype.cloudId = "";
  5423. /**
  5424. * OpDataItem json.
  5425. * @member {string} json
  5426. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5427. * @instance
  5428. */
  5429. OpDataItem.prototype.json = "";
  5430. /**
  5431. * Creates a new OpDataItem instance using the specified properties.
  5432. * @function create
  5433. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5434. * @static
  5435. * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem=} [properties] Properties to set
  5436. * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem instance
  5437. */
  5438. OpDataItem.create = function create(properties) {
  5439. return new OpDataItem(properties);
  5440. };
  5441. /**
  5442. * Encodes the specified OpDataItem message. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.OpDataItem.verify|verify} messages.
  5443. * @function encode
  5444. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5445. * @static
  5446. * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem} message OpDataItem message or plain object to encode
  5447. * @param {$protobuf.Writer} [writer] Writer to encode to
  5448. * @returns {$protobuf.Writer} Writer
  5449. */
  5450. OpDataItem.encode = function encode(message, writer) {
  5451. if (!writer)
  5452. writer = $Writer.create();
  5453. if (message.cloudId != null && message.hasOwnProperty("cloudId"))
  5454. writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloudId);
  5455. if (message.json != null && message.hasOwnProperty("json"))
  5456. writer.uint32(/* id 2, wireType 2 =*/18).string(message.json);
  5457. return writer;
  5458. };
  5459. /**
  5460. * Encodes the specified OpDataItem message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.OpDataItem.verify|verify} messages.
  5461. * @function encodeDelimited
  5462. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5463. * @static
  5464. * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem} message OpDataItem message or plain object to encode
  5465. * @param {$protobuf.Writer} [writer] Writer to encode to
  5466. * @returns {$protobuf.Writer} Writer
  5467. */
  5468. OpDataItem.encodeDelimited = function encodeDelimited(message, writer) {
  5469. return this.encode(message, writer).ldelim();
  5470. };
  5471. /**
  5472. * Decodes an OpDataItem message from the specified reader or buffer.
  5473. * @function decode
  5474. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5475. * @static
  5476. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5477. * @param {number} [length] Message length if known beforehand
  5478. * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
  5479. * @throws {Error} If the payload is not a reader or valid buffer
  5480. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5481. */
  5482. OpDataItem.decode = function decode(reader, length) {
  5483. if (!(reader instanceof $Reader))
  5484. reader = $Reader.create(reader);
  5485. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdResp.OpDataItem();
  5486. while (reader.pos < end) {
  5487. var tag = reader.uint32();
  5488. switch (tag >>> 3) {
  5489. case 1:
  5490. message.cloudId = reader.string();
  5491. break;
  5492. case 2:
  5493. message.json = reader.string();
  5494. break;
  5495. default:
  5496. reader.skipType(tag & 7);
  5497. break;
  5498. }
  5499. }
  5500. return message;
  5501. };
  5502. /**
  5503. * Decodes an OpDataItem message from the specified reader or buffer, length delimited.
  5504. * @function decodeDelimited
  5505. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5506. * @static
  5507. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5508. * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
  5509. * @throws {Error} If the payload is not a reader or valid buffer
  5510. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5511. */
  5512. OpDataItem.decodeDelimited = function decodeDelimited(reader) {
  5513. if (!(reader instanceof $Reader))
  5514. reader = new $Reader(reader);
  5515. return this.decode(reader, reader.uint32());
  5516. };
  5517. /**
  5518. * Verifies an OpDataItem message.
  5519. * @function verify
  5520. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5521. * @static
  5522. * @param {Object.<string,*>} message Plain object to verify
  5523. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5524. */
  5525. OpDataItem.verify = function verify(message) {
  5526. if (typeof message !== "object" || message === null)
  5527. return "object expected";
  5528. if (message.cloudId != null && message.hasOwnProperty("cloudId"))
  5529. if (!$util.isString(message.cloudId))
  5530. return "cloudId: string expected";
  5531. if (message.json != null && message.hasOwnProperty("json"))
  5532. if (!$util.isString(message.json))
  5533. return "json: string expected";
  5534. return null;
  5535. };
  5536. /**
  5537. * Creates an OpDataItem message from a plain object. Also converts values to their respective internal types.
  5538. * @function fromObject
  5539. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5540. * @static
  5541. * @param {Object.<string,*>} object Plain object
  5542. * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
  5543. */
  5544. OpDataItem.fromObject = function fromObject(object) {
  5545. if (object instanceof $root.ApiGetOpenDataByCloudIdResp.OpDataItem)
  5546. return object;
  5547. var message = new $root.ApiGetOpenDataByCloudIdResp.OpDataItem();
  5548. if (object.cloudId != null)
  5549. message.cloudId = String(object.cloudId);
  5550. if (object.json != null)
  5551. message.json = String(object.json);
  5552. return message;
  5553. };
  5554. /**
  5555. * Creates a plain object from an OpDataItem message. Also converts values to other types if specified.
  5556. * @function toObject
  5557. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5558. * @static
  5559. * @param {ApiGetOpenDataByCloudIdResp.OpDataItem} message OpDataItem
  5560. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5561. * @returns {Object.<string,*>} Plain object
  5562. */
  5563. OpDataItem.toObject = function toObject(message, options) {
  5564. if (!options)
  5565. options = {};
  5566. var object = {};
  5567. if (options.defaults) {
  5568. object.cloudId = "";
  5569. object.json = "";
  5570. }
  5571. if (message.cloudId != null && message.hasOwnProperty("cloudId"))
  5572. object.cloudId = message.cloudId;
  5573. if (message.json != null && message.hasOwnProperty("json"))
  5574. object.json = message.json;
  5575. return object;
  5576. };
  5577. /**
  5578. * Converts this OpDataItem to JSON.
  5579. * @function toJSON
  5580. * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
  5581. * @instance
  5582. * @returns {Object.<string,*>} JSON object
  5583. */
  5584. OpDataItem.prototype.toJSON = function toJSON() {
  5585. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5586. };
  5587. return OpDataItem;
  5588. })();
  5589. return ApiGetOpenDataByCloudIdResp;
  5590. })();
  5591. $root.ApiVoipSignReq = (function() {
  5592. /**
  5593. * Properties of an ApiVoipSignReq.
  5594. * @exports IApiVoipSignReq
  5595. * @interface IApiVoipSignReq
  5596. * @property {string|null} [groupId] ApiVoipSignReq groupId
  5597. * @property {number|null} [timestamp] ApiVoipSignReq timestamp
  5598. * @property {string|null} [nonce] ApiVoipSignReq nonce
  5599. */
  5600. /**
  5601. * Constructs a new ApiVoipSignReq.
  5602. * @exports ApiVoipSignReq
  5603. * @classdesc Represents an ApiVoipSignReq.
  5604. * @implements IApiVoipSignReq
  5605. * @constructor
  5606. * @param {IApiVoipSignReq=} [properties] Properties to set
  5607. */
  5608. function ApiVoipSignReq(properties) {
  5609. if (properties)
  5610. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5611. if (properties[keys[i]] != null)
  5612. this[keys[i]] = properties[keys[i]];
  5613. }
  5614. /**
  5615. * ApiVoipSignReq groupId.
  5616. * @member {string} groupId
  5617. * @memberof ApiVoipSignReq
  5618. * @instance
  5619. */
  5620. ApiVoipSignReq.prototype.groupId = "";
  5621. /**
  5622. * ApiVoipSignReq timestamp.
  5623. * @member {number} timestamp
  5624. * @memberof ApiVoipSignReq
  5625. * @instance
  5626. */
  5627. ApiVoipSignReq.prototype.timestamp = 0;
  5628. /**
  5629. * ApiVoipSignReq nonce.
  5630. * @member {string} nonce
  5631. * @memberof ApiVoipSignReq
  5632. * @instance
  5633. */
  5634. ApiVoipSignReq.prototype.nonce = "";
  5635. /**
  5636. * Creates a new ApiVoipSignReq instance using the specified properties.
  5637. * @function create
  5638. * @memberof ApiVoipSignReq
  5639. * @static
  5640. * @param {IApiVoipSignReq=} [properties] Properties to set
  5641. * @returns {ApiVoipSignReq} ApiVoipSignReq instance
  5642. */
  5643. ApiVoipSignReq.create = function create(properties) {
  5644. return new ApiVoipSignReq(properties);
  5645. };
  5646. /**
  5647. * Encodes the specified ApiVoipSignReq message. Does not implicitly {@link ApiVoipSignReq.verify|verify} messages.
  5648. * @function encode
  5649. * @memberof ApiVoipSignReq
  5650. * @static
  5651. * @param {IApiVoipSignReq} message ApiVoipSignReq message or plain object to encode
  5652. * @param {$protobuf.Writer} [writer] Writer to encode to
  5653. * @returns {$protobuf.Writer} Writer
  5654. */
  5655. ApiVoipSignReq.encode = function encode(message, writer) {
  5656. if (!writer)
  5657. writer = $Writer.create();
  5658. if (message.groupId != null && message.hasOwnProperty("groupId"))
  5659. writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId);
  5660. if (message.timestamp != null && message.hasOwnProperty("timestamp"))
  5661. writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timestamp);
  5662. if (message.nonce != null && message.hasOwnProperty("nonce"))
  5663. writer.uint32(/* id 4, wireType 2 =*/34).string(message.nonce);
  5664. return writer;
  5665. };
  5666. /**
  5667. * Encodes the specified ApiVoipSignReq message, length delimited. Does not implicitly {@link ApiVoipSignReq.verify|verify} messages.
  5668. * @function encodeDelimited
  5669. * @memberof ApiVoipSignReq
  5670. * @static
  5671. * @param {IApiVoipSignReq} message ApiVoipSignReq message or plain object to encode
  5672. * @param {$protobuf.Writer} [writer] Writer to encode to
  5673. * @returns {$protobuf.Writer} Writer
  5674. */
  5675. ApiVoipSignReq.encodeDelimited = function encodeDelimited(message, writer) {
  5676. return this.encode(message, writer).ldelim();
  5677. };
  5678. /**
  5679. * Decodes an ApiVoipSignReq message from the specified reader or buffer.
  5680. * @function decode
  5681. * @memberof ApiVoipSignReq
  5682. * @static
  5683. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5684. * @param {number} [length] Message length if known beforehand
  5685. * @returns {ApiVoipSignReq} ApiVoipSignReq
  5686. * @throws {Error} If the payload is not a reader or valid buffer
  5687. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5688. */
  5689. ApiVoipSignReq.decode = function decode(reader, length) {
  5690. if (!(reader instanceof $Reader))
  5691. reader = $Reader.create(reader);
  5692. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiVoipSignReq();
  5693. while (reader.pos < end) {
  5694. var tag = reader.uint32();
  5695. switch (tag >>> 3) {
  5696. case 2:
  5697. message.groupId = reader.string();
  5698. break;
  5699. case 3:
  5700. message.timestamp = reader.uint32();
  5701. break;
  5702. case 4:
  5703. message.nonce = reader.string();
  5704. break;
  5705. default:
  5706. reader.skipType(tag & 7);
  5707. break;
  5708. }
  5709. }
  5710. return message;
  5711. };
  5712. /**
  5713. * Decodes an ApiVoipSignReq message from the specified reader or buffer, length delimited.
  5714. * @function decodeDelimited
  5715. * @memberof ApiVoipSignReq
  5716. * @static
  5717. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5718. * @returns {ApiVoipSignReq} ApiVoipSignReq
  5719. * @throws {Error} If the payload is not a reader or valid buffer
  5720. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5721. */
  5722. ApiVoipSignReq.decodeDelimited = function decodeDelimited(reader) {
  5723. if (!(reader instanceof $Reader))
  5724. reader = new $Reader(reader);
  5725. return this.decode(reader, reader.uint32());
  5726. };
  5727. /**
  5728. * Verifies an ApiVoipSignReq message.
  5729. * @function verify
  5730. * @memberof ApiVoipSignReq
  5731. * @static
  5732. * @param {Object.<string,*>} message Plain object to verify
  5733. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5734. */
  5735. ApiVoipSignReq.verify = function verify(message) {
  5736. if (typeof message !== "object" || message === null)
  5737. return "object expected";
  5738. if (message.groupId != null && message.hasOwnProperty("groupId"))
  5739. if (!$util.isString(message.groupId))
  5740. return "groupId: string expected";
  5741. if (message.timestamp != null && message.hasOwnProperty("timestamp"))
  5742. if (!$util.isInteger(message.timestamp))
  5743. return "timestamp: integer expected";
  5744. if (message.nonce != null && message.hasOwnProperty("nonce"))
  5745. if (!$util.isString(message.nonce))
  5746. return "nonce: string expected";
  5747. return null;
  5748. };
  5749. /**
  5750. * Creates an ApiVoipSignReq message from a plain object. Also converts values to their respective internal types.
  5751. * @function fromObject
  5752. * @memberof ApiVoipSignReq
  5753. * @static
  5754. * @param {Object.<string,*>} object Plain object
  5755. * @returns {ApiVoipSignReq} ApiVoipSignReq
  5756. */
  5757. ApiVoipSignReq.fromObject = function fromObject(object) {
  5758. if (object instanceof $root.ApiVoipSignReq)
  5759. return object;
  5760. var message = new $root.ApiVoipSignReq();
  5761. if (object.groupId != null)
  5762. message.groupId = String(object.groupId);
  5763. if (object.timestamp != null)
  5764. message.timestamp = object.timestamp >>> 0;
  5765. if (object.nonce != null)
  5766. message.nonce = String(object.nonce);
  5767. return message;
  5768. };
  5769. /**
  5770. * Creates a plain object from an ApiVoipSignReq message. Also converts values to other types if specified.
  5771. * @function toObject
  5772. * @memberof ApiVoipSignReq
  5773. * @static
  5774. * @param {ApiVoipSignReq} message ApiVoipSignReq
  5775. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5776. * @returns {Object.<string,*>} Plain object
  5777. */
  5778. ApiVoipSignReq.toObject = function toObject(message, options) {
  5779. if (!options)
  5780. options = {};
  5781. var object = {};
  5782. if (options.defaults) {
  5783. object.groupId = "";
  5784. object.timestamp = 0;
  5785. object.nonce = "";
  5786. }
  5787. if (message.groupId != null && message.hasOwnProperty("groupId"))
  5788. object.groupId = message.groupId;
  5789. if (message.timestamp != null && message.hasOwnProperty("timestamp"))
  5790. object.timestamp = message.timestamp;
  5791. if (message.nonce != null && message.hasOwnProperty("nonce"))
  5792. object.nonce = message.nonce;
  5793. return object;
  5794. };
  5795. /**
  5796. * Converts this ApiVoipSignReq to JSON.
  5797. * @function toJSON
  5798. * @memberof ApiVoipSignReq
  5799. * @instance
  5800. * @returns {Object.<string,*>} JSON object
  5801. */
  5802. ApiVoipSignReq.prototype.toJSON = function toJSON() {
  5803. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5804. };
  5805. return ApiVoipSignReq;
  5806. })();
  5807. $root.ApiVoipSignResp = (function() {
  5808. /**
  5809. * Properties of an ApiVoipSignResp.
  5810. * @exports IApiVoipSignResp
  5811. * @interface IApiVoipSignResp
  5812. * @property {string|null} [signature] ApiVoipSignResp signature
  5813. */
  5814. /**
  5815. * Constructs a new ApiVoipSignResp.
  5816. * @exports ApiVoipSignResp
  5817. * @classdesc Represents an ApiVoipSignResp.
  5818. * @implements IApiVoipSignResp
  5819. * @constructor
  5820. * @param {IApiVoipSignResp=} [properties] Properties to set
  5821. */
  5822. function ApiVoipSignResp(properties) {
  5823. if (properties)
  5824. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5825. if (properties[keys[i]] != null)
  5826. this[keys[i]] = properties[keys[i]];
  5827. }
  5828. /**
  5829. * ApiVoipSignResp signature.
  5830. * @member {string} signature
  5831. * @memberof ApiVoipSignResp
  5832. * @instance
  5833. */
  5834. ApiVoipSignResp.prototype.signature = "";
  5835. /**
  5836. * Creates a new ApiVoipSignResp instance using the specified properties.
  5837. * @function create
  5838. * @memberof ApiVoipSignResp
  5839. * @static
  5840. * @param {IApiVoipSignResp=} [properties] Properties to set
  5841. * @returns {ApiVoipSignResp} ApiVoipSignResp instance
  5842. */
  5843. ApiVoipSignResp.create = function create(properties) {
  5844. return new ApiVoipSignResp(properties);
  5845. };
  5846. /**
  5847. * Encodes the specified ApiVoipSignResp message. Does not implicitly {@link ApiVoipSignResp.verify|verify} messages.
  5848. * @function encode
  5849. * @memberof ApiVoipSignResp
  5850. * @static
  5851. * @param {IApiVoipSignResp} message ApiVoipSignResp message or plain object to encode
  5852. * @param {$protobuf.Writer} [writer] Writer to encode to
  5853. * @returns {$protobuf.Writer} Writer
  5854. */
  5855. ApiVoipSignResp.encode = function encode(message, writer) {
  5856. if (!writer)
  5857. writer = $Writer.create();
  5858. if (message.signature != null && message.hasOwnProperty("signature"))
  5859. writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature);
  5860. return writer;
  5861. };
  5862. /**
  5863. * Encodes the specified ApiVoipSignResp message, length delimited. Does not implicitly {@link ApiVoipSignResp.verify|verify} messages.
  5864. * @function encodeDelimited
  5865. * @memberof ApiVoipSignResp
  5866. * @static
  5867. * @param {IApiVoipSignResp} message ApiVoipSignResp message or plain object to encode
  5868. * @param {$protobuf.Writer} [writer] Writer to encode to
  5869. * @returns {$protobuf.Writer} Writer
  5870. */
  5871. ApiVoipSignResp.encodeDelimited = function encodeDelimited(message, writer) {
  5872. return this.encode(message, writer).ldelim();
  5873. };
  5874. /**
  5875. * Decodes an ApiVoipSignResp message from the specified reader or buffer.
  5876. * @function decode
  5877. * @memberof ApiVoipSignResp
  5878. * @static
  5879. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5880. * @param {number} [length] Message length if known beforehand
  5881. * @returns {ApiVoipSignResp} ApiVoipSignResp
  5882. * @throws {Error} If the payload is not a reader or valid buffer
  5883. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5884. */
  5885. ApiVoipSignResp.decode = function decode(reader, length) {
  5886. if (!(reader instanceof $Reader))
  5887. reader = $Reader.create(reader);
  5888. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiVoipSignResp();
  5889. while (reader.pos < end) {
  5890. var tag = reader.uint32();
  5891. switch (tag >>> 3) {
  5892. case 1:
  5893. message.signature = reader.string();
  5894. break;
  5895. default:
  5896. reader.skipType(tag & 7);
  5897. break;
  5898. }
  5899. }
  5900. return message;
  5901. };
  5902. /**
  5903. * Decodes an ApiVoipSignResp message from the specified reader or buffer, length delimited.
  5904. * @function decodeDelimited
  5905. * @memberof ApiVoipSignResp
  5906. * @static
  5907. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  5908. * @returns {ApiVoipSignResp} ApiVoipSignResp
  5909. * @throws {Error} If the payload is not a reader or valid buffer
  5910. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  5911. */
  5912. ApiVoipSignResp.decodeDelimited = function decodeDelimited(reader) {
  5913. if (!(reader instanceof $Reader))
  5914. reader = new $Reader(reader);
  5915. return this.decode(reader, reader.uint32());
  5916. };
  5917. /**
  5918. * Verifies an ApiVoipSignResp message.
  5919. * @function verify
  5920. * @memberof ApiVoipSignResp
  5921. * @static
  5922. * @param {Object.<string,*>} message Plain object to verify
  5923. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  5924. */
  5925. ApiVoipSignResp.verify = function verify(message) {
  5926. if (typeof message !== "object" || message === null)
  5927. return "object expected";
  5928. if (message.signature != null && message.hasOwnProperty("signature"))
  5929. if (!$util.isString(message.signature))
  5930. return "signature: string expected";
  5931. return null;
  5932. };
  5933. /**
  5934. * Creates an ApiVoipSignResp message from a plain object. Also converts values to their respective internal types.
  5935. * @function fromObject
  5936. * @memberof ApiVoipSignResp
  5937. * @static
  5938. * @param {Object.<string,*>} object Plain object
  5939. * @returns {ApiVoipSignResp} ApiVoipSignResp
  5940. */
  5941. ApiVoipSignResp.fromObject = function fromObject(object) {
  5942. if (object instanceof $root.ApiVoipSignResp)
  5943. return object;
  5944. var message = new $root.ApiVoipSignResp();
  5945. if (object.signature != null)
  5946. message.signature = String(object.signature);
  5947. return message;
  5948. };
  5949. /**
  5950. * Creates a plain object from an ApiVoipSignResp message. Also converts values to other types if specified.
  5951. * @function toObject
  5952. * @memberof ApiVoipSignResp
  5953. * @static
  5954. * @param {ApiVoipSignResp} message ApiVoipSignResp
  5955. * @param {$protobuf.IConversionOptions} [options] Conversion options
  5956. * @returns {Object.<string,*>} Plain object
  5957. */
  5958. ApiVoipSignResp.toObject = function toObject(message, options) {
  5959. if (!options)
  5960. options = {};
  5961. var object = {};
  5962. if (options.defaults)
  5963. object.signature = "";
  5964. if (message.signature != null && message.hasOwnProperty("signature"))
  5965. object.signature = message.signature;
  5966. return object;
  5967. };
  5968. /**
  5969. * Converts this ApiVoipSignResp to JSON.
  5970. * @function toJSON
  5971. * @memberof ApiVoipSignResp
  5972. * @instance
  5973. * @returns {Object.<string,*>} JSON object
  5974. */
  5975. ApiVoipSignResp.prototype.toJSON = function toJSON() {
  5976. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  5977. };
  5978. return ApiVoipSignResp;
  5979. })();
  5980. $root.GetCloudCallSignReq = (function() {
  5981. /**
  5982. * Properties of a GetCloudCallSignReq.
  5983. * @exports IGetCloudCallSignReq
  5984. * @interface IGetCloudCallSignReq
  5985. * @property {Array.<string>|null} [parameterList] GetCloudCallSignReq parameterList
  5986. */
  5987. /**
  5988. * Constructs a new GetCloudCallSignReq.
  5989. * @exports GetCloudCallSignReq
  5990. * @classdesc Represents a GetCloudCallSignReq.
  5991. * @implements IGetCloudCallSignReq
  5992. * @constructor
  5993. * @param {IGetCloudCallSignReq=} [properties] Properties to set
  5994. */
  5995. function GetCloudCallSignReq(properties) {
  5996. this.parameterList = [];
  5997. if (properties)
  5998. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  5999. if (properties[keys[i]] != null)
  6000. this[keys[i]] = properties[keys[i]];
  6001. }
  6002. /**
  6003. * GetCloudCallSignReq parameterList.
  6004. * @member {Array.<string>} parameterList
  6005. * @memberof GetCloudCallSignReq
  6006. * @instance
  6007. */
  6008. GetCloudCallSignReq.prototype.parameterList = $util.emptyArray;
  6009. /**
  6010. * Creates a new GetCloudCallSignReq instance using the specified properties.
  6011. * @function create
  6012. * @memberof GetCloudCallSignReq
  6013. * @static
  6014. * @param {IGetCloudCallSignReq=} [properties] Properties to set
  6015. * @returns {GetCloudCallSignReq} GetCloudCallSignReq instance
  6016. */
  6017. GetCloudCallSignReq.create = function create(properties) {
  6018. return new GetCloudCallSignReq(properties);
  6019. };
  6020. /**
  6021. * Encodes the specified GetCloudCallSignReq message. Does not implicitly {@link GetCloudCallSignReq.verify|verify} messages.
  6022. * @function encode
  6023. * @memberof GetCloudCallSignReq
  6024. * @static
  6025. * @param {IGetCloudCallSignReq} message GetCloudCallSignReq message or plain object to encode
  6026. * @param {$protobuf.Writer} [writer] Writer to encode to
  6027. * @returns {$protobuf.Writer} Writer
  6028. */
  6029. GetCloudCallSignReq.encode = function encode(message, writer) {
  6030. if (!writer)
  6031. writer = $Writer.create();
  6032. if (message.parameterList != null && message.parameterList.length)
  6033. for (var i = 0; i < message.parameterList.length; ++i)
  6034. writer.uint32(/* id 2, wireType 2 =*/18).string(message.parameterList[i]);
  6035. return writer;
  6036. };
  6037. /**
  6038. * Encodes the specified GetCloudCallSignReq message, length delimited. Does not implicitly {@link GetCloudCallSignReq.verify|verify} messages.
  6039. * @function encodeDelimited
  6040. * @memberof GetCloudCallSignReq
  6041. * @static
  6042. * @param {IGetCloudCallSignReq} message GetCloudCallSignReq message or plain object to encode
  6043. * @param {$protobuf.Writer} [writer] Writer to encode to
  6044. * @returns {$protobuf.Writer} Writer
  6045. */
  6046. GetCloudCallSignReq.encodeDelimited = function encodeDelimited(message, writer) {
  6047. return this.encode(message, writer).ldelim();
  6048. };
  6049. /**
  6050. * Decodes a GetCloudCallSignReq message from the specified reader or buffer.
  6051. * @function decode
  6052. * @memberof GetCloudCallSignReq
  6053. * @static
  6054. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6055. * @param {number} [length] Message length if known beforehand
  6056. * @returns {GetCloudCallSignReq} GetCloudCallSignReq
  6057. * @throws {Error} If the payload is not a reader or valid buffer
  6058. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6059. */
  6060. GetCloudCallSignReq.decode = function decode(reader, length) {
  6061. if (!(reader instanceof $Reader))
  6062. reader = $Reader.create(reader);
  6063. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetCloudCallSignReq();
  6064. while (reader.pos < end) {
  6065. var tag = reader.uint32();
  6066. switch (tag >>> 3) {
  6067. case 2:
  6068. if (!(message.parameterList && message.parameterList.length))
  6069. message.parameterList = [];
  6070. message.parameterList.push(reader.string());
  6071. break;
  6072. default:
  6073. reader.skipType(tag & 7);
  6074. break;
  6075. }
  6076. }
  6077. return message;
  6078. };
  6079. /**
  6080. * Decodes a GetCloudCallSignReq message from the specified reader or buffer, length delimited.
  6081. * @function decodeDelimited
  6082. * @memberof GetCloudCallSignReq
  6083. * @static
  6084. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6085. * @returns {GetCloudCallSignReq} GetCloudCallSignReq
  6086. * @throws {Error} If the payload is not a reader or valid buffer
  6087. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6088. */
  6089. GetCloudCallSignReq.decodeDelimited = function decodeDelimited(reader) {
  6090. if (!(reader instanceof $Reader))
  6091. reader = new $Reader(reader);
  6092. return this.decode(reader, reader.uint32());
  6093. };
  6094. /**
  6095. * Verifies a GetCloudCallSignReq message.
  6096. * @function verify
  6097. * @memberof GetCloudCallSignReq
  6098. * @static
  6099. * @param {Object.<string,*>} message Plain object to verify
  6100. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6101. */
  6102. GetCloudCallSignReq.verify = function verify(message) {
  6103. if (typeof message !== "object" || message === null)
  6104. return "object expected";
  6105. if (message.parameterList != null && message.hasOwnProperty("parameterList")) {
  6106. if (!Array.isArray(message.parameterList))
  6107. return "parameterList: array expected";
  6108. for (var i = 0; i < message.parameterList.length; ++i)
  6109. if (!$util.isString(message.parameterList[i]))
  6110. return "parameterList: string[] expected";
  6111. }
  6112. return null;
  6113. };
  6114. /**
  6115. * Creates a GetCloudCallSignReq message from a plain object. Also converts values to their respective internal types.
  6116. * @function fromObject
  6117. * @memberof GetCloudCallSignReq
  6118. * @static
  6119. * @param {Object.<string,*>} object Plain object
  6120. * @returns {GetCloudCallSignReq} GetCloudCallSignReq
  6121. */
  6122. GetCloudCallSignReq.fromObject = function fromObject(object) {
  6123. if (object instanceof $root.GetCloudCallSignReq)
  6124. return object;
  6125. var message = new $root.GetCloudCallSignReq();
  6126. if (object.parameterList) {
  6127. if (!Array.isArray(object.parameterList))
  6128. throw TypeError(".GetCloudCallSignReq.parameterList: array expected");
  6129. message.parameterList = [];
  6130. for (var i = 0; i < object.parameterList.length; ++i)
  6131. message.parameterList[i] = String(object.parameterList[i]);
  6132. }
  6133. return message;
  6134. };
  6135. /**
  6136. * Creates a plain object from a GetCloudCallSignReq message. Also converts values to other types if specified.
  6137. * @function toObject
  6138. * @memberof GetCloudCallSignReq
  6139. * @static
  6140. * @param {GetCloudCallSignReq} message GetCloudCallSignReq
  6141. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6142. * @returns {Object.<string,*>} Plain object
  6143. */
  6144. GetCloudCallSignReq.toObject = function toObject(message, options) {
  6145. if (!options)
  6146. options = {};
  6147. var object = {};
  6148. if (options.arrays || options.defaults)
  6149. object.parameterList = [];
  6150. if (message.parameterList && message.parameterList.length) {
  6151. object.parameterList = [];
  6152. for (var j = 0; j < message.parameterList.length; ++j)
  6153. object.parameterList[j] = message.parameterList[j];
  6154. }
  6155. return object;
  6156. };
  6157. /**
  6158. * Converts this GetCloudCallSignReq to JSON.
  6159. * @function toJSON
  6160. * @memberof GetCloudCallSignReq
  6161. * @instance
  6162. * @returns {Object.<string,*>} JSON object
  6163. */
  6164. GetCloudCallSignReq.prototype.toJSON = function toJSON() {
  6165. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6166. };
  6167. return GetCloudCallSignReq;
  6168. })();
  6169. $root.GetCloudCallSignResp = (function() {
  6170. /**
  6171. * Properties of a GetCloudCallSignResp.
  6172. * @exports IGetCloudCallSignResp
  6173. * @interface IGetCloudCallSignResp
  6174. * @property {string|null} [signature] GetCloudCallSignResp signature
  6175. */
  6176. /**
  6177. * Constructs a new GetCloudCallSignResp.
  6178. * @exports GetCloudCallSignResp
  6179. * @classdesc Represents a GetCloudCallSignResp.
  6180. * @implements IGetCloudCallSignResp
  6181. * @constructor
  6182. * @param {IGetCloudCallSignResp=} [properties] Properties to set
  6183. */
  6184. function GetCloudCallSignResp(properties) {
  6185. if (properties)
  6186. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6187. if (properties[keys[i]] != null)
  6188. this[keys[i]] = properties[keys[i]];
  6189. }
  6190. /**
  6191. * GetCloudCallSignResp signature.
  6192. * @member {string} signature
  6193. * @memberof GetCloudCallSignResp
  6194. * @instance
  6195. */
  6196. GetCloudCallSignResp.prototype.signature = "";
  6197. /**
  6198. * Creates a new GetCloudCallSignResp instance using the specified properties.
  6199. * @function create
  6200. * @memberof GetCloudCallSignResp
  6201. * @static
  6202. * @param {IGetCloudCallSignResp=} [properties] Properties to set
  6203. * @returns {GetCloudCallSignResp} GetCloudCallSignResp instance
  6204. */
  6205. GetCloudCallSignResp.create = function create(properties) {
  6206. return new GetCloudCallSignResp(properties);
  6207. };
  6208. /**
  6209. * Encodes the specified GetCloudCallSignResp message. Does not implicitly {@link GetCloudCallSignResp.verify|verify} messages.
  6210. * @function encode
  6211. * @memberof GetCloudCallSignResp
  6212. * @static
  6213. * @param {IGetCloudCallSignResp} message GetCloudCallSignResp message or plain object to encode
  6214. * @param {$protobuf.Writer} [writer] Writer to encode to
  6215. * @returns {$protobuf.Writer} Writer
  6216. */
  6217. GetCloudCallSignResp.encode = function encode(message, writer) {
  6218. if (!writer)
  6219. writer = $Writer.create();
  6220. if (message.signature != null && message.hasOwnProperty("signature"))
  6221. writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature);
  6222. return writer;
  6223. };
  6224. /**
  6225. * Encodes the specified GetCloudCallSignResp message, length delimited. Does not implicitly {@link GetCloudCallSignResp.verify|verify} messages.
  6226. * @function encodeDelimited
  6227. * @memberof GetCloudCallSignResp
  6228. * @static
  6229. * @param {IGetCloudCallSignResp} message GetCloudCallSignResp message or plain object to encode
  6230. * @param {$protobuf.Writer} [writer] Writer to encode to
  6231. * @returns {$protobuf.Writer} Writer
  6232. */
  6233. GetCloudCallSignResp.encodeDelimited = function encodeDelimited(message, writer) {
  6234. return this.encode(message, writer).ldelim();
  6235. };
  6236. /**
  6237. * Decodes a GetCloudCallSignResp message from the specified reader or buffer.
  6238. * @function decode
  6239. * @memberof GetCloudCallSignResp
  6240. * @static
  6241. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6242. * @param {number} [length] Message length if known beforehand
  6243. * @returns {GetCloudCallSignResp} GetCloudCallSignResp
  6244. * @throws {Error} If the payload is not a reader or valid buffer
  6245. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6246. */
  6247. GetCloudCallSignResp.decode = function decode(reader, length) {
  6248. if (!(reader instanceof $Reader))
  6249. reader = $Reader.create(reader);
  6250. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetCloudCallSignResp();
  6251. while (reader.pos < end) {
  6252. var tag = reader.uint32();
  6253. switch (tag >>> 3) {
  6254. case 1:
  6255. message.signature = reader.string();
  6256. break;
  6257. default:
  6258. reader.skipType(tag & 7);
  6259. break;
  6260. }
  6261. }
  6262. return message;
  6263. };
  6264. /**
  6265. * Decodes a GetCloudCallSignResp message from the specified reader or buffer, length delimited.
  6266. * @function decodeDelimited
  6267. * @memberof GetCloudCallSignResp
  6268. * @static
  6269. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6270. * @returns {GetCloudCallSignResp} GetCloudCallSignResp
  6271. * @throws {Error} If the payload is not a reader or valid buffer
  6272. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6273. */
  6274. GetCloudCallSignResp.decodeDelimited = function decodeDelimited(reader) {
  6275. if (!(reader instanceof $Reader))
  6276. reader = new $Reader(reader);
  6277. return this.decode(reader, reader.uint32());
  6278. };
  6279. /**
  6280. * Verifies a GetCloudCallSignResp message.
  6281. * @function verify
  6282. * @memberof GetCloudCallSignResp
  6283. * @static
  6284. * @param {Object.<string,*>} message Plain object to verify
  6285. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6286. */
  6287. GetCloudCallSignResp.verify = function verify(message) {
  6288. if (typeof message !== "object" || message === null)
  6289. return "object expected";
  6290. if (message.signature != null && message.hasOwnProperty("signature"))
  6291. if (!$util.isString(message.signature))
  6292. return "signature: string expected";
  6293. return null;
  6294. };
  6295. /**
  6296. * Creates a GetCloudCallSignResp message from a plain object. Also converts values to their respective internal types.
  6297. * @function fromObject
  6298. * @memberof GetCloudCallSignResp
  6299. * @static
  6300. * @param {Object.<string,*>} object Plain object
  6301. * @returns {GetCloudCallSignResp} GetCloudCallSignResp
  6302. */
  6303. GetCloudCallSignResp.fromObject = function fromObject(object) {
  6304. if (object instanceof $root.GetCloudCallSignResp)
  6305. return object;
  6306. var message = new $root.GetCloudCallSignResp();
  6307. if (object.signature != null)
  6308. message.signature = String(object.signature);
  6309. return message;
  6310. };
  6311. /**
  6312. * Creates a plain object from a GetCloudCallSignResp message. Also converts values to other types if specified.
  6313. * @function toObject
  6314. * @memberof GetCloudCallSignResp
  6315. * @static
  6316. * @param {GetCloudCallSignResp} message GetCloudCallSignResp
  6317. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6318. * @returns {Object.<string,*>} Plain object
  6319. */
  6320. GetCloudCallSignResp.toObject = function toObject(message, options) {
  6321. if (!options)
  6322. options = {};
  6323. var object = {};
  6324. if (options.defaults)
  6325. object.signature = "";
  6326. if (message.signature != null && message.hasOwnProperty("signature"))
  6327. object.signature = message.signature;
  6328. return object;
  6329. };
  6330. /**
  6331. * Converts this GetCloudCallSignResp to JSON.
  6332. * @function toJSON
  6333. * @memberof GetCloudCallSignResp
  6334. * @instance
  6335. * @returns {Object.<string,*>} JSON object
  6336. */
  6337. GetCloudCallSignResp.prototype.toJSON = function toJSON() {
  6338. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6339. };
  6340. return GetCloudCallSignResp;
  6341. })();
  6342. $root.AuthorizationInfo = (function() {
  6343. /**
  6344. * Properties of an AuthorizationInfo.
  6345. * @exports IAuthorizationInfo
  6346. * @interface IAuthorizationInfo
  6347. * @property {AuthorizationInfo.ITcbCredentials|null} [tcbCredentials] AuthorizationInfo tcbCredentials
  6348. * @property {Uint8Array|null} [wxParam] AuthorizationInfo wxParam
  6349. */
  6350. /**
  6351. * Constructs a new AuthorizationInfo.
  6352. * @exports AuthorizationInfo
  6353. * @classdesc Represents an AuthorizationInfo.
  6354. * @implements IAuthorizationInfo
  6355. * @constructor
  6356. * @param {IAuthorizationInfo=} [properties] Properties to set
  6357. */
  6358. function AuthorizationInfo(properties) {
  6359. if (properties)
  6360. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6361. if (properties[keys[i]] != null)
  6362. this[keys[i]] = properties[keys[i]];
  6363. }
  6364. /**
  6365. * AuthorizationInfo tcbCredentials.
  6366. * @member {AuthorizationInfo.ITcbCredentials|null|undefined} tcbCredentials
  6367. * @memberof AuthorizationInfo
  6368. * @instance
  6369. */
  6370. AuthorizationInfo.prototype.tcbCredentials = null;
  6371. /**
  6372. * AuthorizationInfo wxParam.
  6373. * @member {Uint8Array} wxParam
  6374. * @memberof AuthorizationInfo
  6375. * @instance
  6376. */
  6377. AuthorizationInfo.prototype.wxParam = $util.newBuffer([]);
  6378. /**
  6379. * Creates a new AuthorizationInfo instance using the specified properties.
  6380. * @function create
  6381. * @memberof AuthorizationInfo
  6382. * @static
  6383. * @param {IAuthorizationInfo=} [properties] Properties to set
  6384. * @returns {AuthorizationInfo} AuthorizationInfo instance
  6385. */
  6386. AuthorizationInfo.create = function create(properties) {
  6387. return new AuthorizationInfo(properties);
  6388. };
  6389. /**
  6390. * Encodes the specified AuthorizationInfo message. Does not implicitly {@link AuthorizationInfo.verify|verify} messages.
  6391. * @function encode
  6392. * @memberof AuthorizationInfo
  6393. * @static
  6394. * @param {IAuthorizationInfo} message AuthorizationInfo message or plain object to encode
  6395. * @param {$protobuf.Writer} [writer] Writer to encode to
  6396. * @returns {$protobuf.Writer} Writer
  6397. */
  6398. AuthorizationInfo.encode = function encode(message, writer) {
  6399. if (!writer)
  6400. writer = $Writer.create();
  6401. if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials"))
  6402. $root.AuthorizationInfo.TcbCredentials.encode(message.tcbCredentials, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
  6403. if (message.wxParam != null && message.hasOwnProperty("wxParam"))
  6404. writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.wxParam);
  6405. return writer;
  6406. };
  6407. /**
  6408. * Encodes the specified AuthorizationInfo message, length delimited. Does not implicitly {@link AuthorizationInfo.verify|verify} messages.
  6409. * @function encodeDelimited
  6410. * @memberof AuthorizationInfo
  6411. * @static
  6412. * @param {IAuthorizationInfo} message AuthorizationInfo message or plain object to encode
  6413. * @param {$protobuf.Writer} [writer] Writer to encode to
  6414. * @returns {$protobuf.Writer} Writer
  6415. */
  6416. AuthorizationInfo.encodeDelimited = function encodeDelimited(message, writer) {
  6417. return this.encode(message, writer).ldelim();
  6418. };
  6419. /**
  6420. * Decodes an AuthorizationInfo message from the specified reader or buffer.
  6421. * @function decode
  6422. * @memberof AuthorizationInfo
  6423. * @static
  6424. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6425. * @param {number} [length] Message length if known beforehand
  6426. * @returns {AuthorizationInfo} AuthorizationInfo
  6427. * @throws {Error} If the payload is not a reader or valid buffer
  6428. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6429. */
  6430. AuthorizationInfo.decode = function decode(reader, length) {
  6431. if (!(reader instanceof $Reader))
  6432. reader = $Reader.create(reader);
  6433. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo();
  6434. while (reader.pos < end) {
  6435. var tag = reader.uint32();
  6436. switch (tag >>> 3) {
  6437. case 1:
  6438. message.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.decode(reader, reader.uint32());
  6439. break;
  6440. case 2:
  6441. message.wxParam = reader.bytes();
  6442. break;
  6443. default:
  6444. reader.skipType(tag & 7);
  6445. break;
  6446. }
  6447. }
  6448. return message;
  6449. };
  6450. /**
  6451. * Decodes an AuthorizationInfo message from the specified reader or buffer, length delimited.
  6452. * @function decodeDelimited
  6453. * @memberof AuthorizationInfo
  6454. * @static
  6455. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6456. * @returns {AuthorizationInfo} AuthorizationInfo
  6457. * @throws {Error} If the payload is not a reader or valid buffer
  6458. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6459. */
  6460. AuthorizationInfo.decodeDelimited = function decodeDelimited(reader) {
  6461. if (!(reader instanceof $Reader))
  6462. reader = new $Reader(reader);
  6463. return this.decode(reader, reader.uint32());
  6464. };
  6465. /**
  6466. * Verifies an AuthorizationInfo message.
  6467. * @function verify
  6468. * @memberof AuthorizationInfo
  6469. * @static
  6470. * @param {Object.<string,*>} message Plain object to verify
  6471. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6472. */
  6473. AuthorizationInfo.verify = function verify(message) {
  6474. if (typeof message !== "object" || message === null)
  6475. return "object expected";
  6476. if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials")) {
  6477. var error = $root.AuthorizationInfo.TcbCredentials.verify(message.tcbCredentials);
  6478. if (error)
  6479. return "tcbCredentials." + error;
  6480. }
  6481. if (message.wxParam != null && message.hasOwnProperty("wxParam"))
  6482. if (!(message.wxParam && typeof message.wxParam.length === "number" || $util.isString(message.wxParam)))
  6483. return "wxParam: buffer expected";
  6484. return null;
  6485. };
  6486. /**
  6487. * Creates an AuthorizationInfo message from a plain object. Also converts values to their respective internal types.
  6488. * @function fromObject
  6489. * @memberof AuthorizationInfo
  6490. * @static
  6491. * @param {Object.<string,*>} object Plain object
  6492. * @returns {AuthorizationInfo} AuthorizationInfo
  6493. */
  6494. AuthorizationInfo.fromObject = function fromObject(object) {
  6495. if (object instanceof $root.AuthorizationInfo)
  6496. return object;
  6497. var message = new $root.AuthorizationInfo();
  6498. if (object.tcbCredentials != null) {
  6499. if (typeof object.tcbCredentials !== "object")
  6500. throw TypeError(".AuthorizationInfo.tcbCredentials: object expected");
  6501. message.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.fromObject(object.tcbCredentials);
  6502. }
  6503. if (object.wxParam != null)
  6504. if (typeof object.wxParam === "string")
  6505. $util.base64.decode(object.wxParam, message.wxParam = $util.newBuffer($util.base64.length(object.wxParam)), 0);
  6506. else if (object.wxParam.length)
  6507. message.wxParam = object.wxParam;
  6508. return message;
  6509. };
  6510. /**
  6511. * Creates a plain object from an AuthorizationInfo message. Also converts values to other types if specified.
  6512. * @function toObject
  6513. * @memberof AuthorizationInfo
  6514. * @static
  6515. * @param {AuthorizationInfo} message AuthorizationInfo
  6516. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6517. * @returns {Object.<string,*>} Plain object
  6518. */
  6519. AuthorizationInfo.toObject = function toObject(message, options) {
  6520. if (!options)
  6521. options = {};
  6522. var object = {};
  6523. if (options.defaults) {
  6524. object.tcbCredentials = null;
  6525. if (options.bytes === String)
  6526. object.wxParam = "";
  6527. else {
  6528. object.wxParam = [];
  6529. if (options.bytes !== Array)
  6530. object.wxParam = $util.newBuffer(object.wxParam);
  6531. }
  6532. }
  6533. if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials"))
  6534. object.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.toObject(message.tcbCredentials, options);
  6535. if (message.wxParam != null && message.hasOwnProperty("wxParam"))
  6536. object.wxParam = options.bytes === String ? $util.base64.encode(message.wxParam, 0, message.wxParam.length) : options.bytes === Array ? Array.prototype.slice.call(message.wxParam) : message.wxParam;
  6537. return object;
  6538. };
  6539. /**
  6540. * Converts this AuthorizationInfo to JSON.
  6541. * @function toJSON
  6542. * @memberof AuthorizationInfo
  6543. * @instance
  6544. * @returns {Object.<string,*>} JSON object
  6545. */
  6546. AuthorizationInfo.prototype.toJSON = function toJSON() {
  6547. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6548. };
  6549. AuthorizationInfo.TcbCredentials = (function() {
  6550. /**
  6551. * Properties of a TcbCredentials.
  6552. * @memberof AuthorizationInfo
  6553. * @interface ITcbCredentials
  6554. * @property {string|null} [secretId] TcbCredentials secretId
  6555. * @property {string|null} [secretKey] TcbCredentials secretKey
  6556. * @property {string|null} [token] TcbCredentials token
  6557. */
  6558. /**
  6559. * Constructs a new TcbCredentials.
  6560. * @memberof AuthorizationInfo
  6561. * @classdesc Represents a TcbCredentials.
  6562. * @implements ITcbCredentials
  6563. * @constructor
  6564. * @param {AuthorizationInfo.ITcbCredentials=} [properties] Properties to set
  6565. */
  6566. function TcbCredentials(properties) {
  6567. if (properties)
  6568. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6569. if (properties[keys[i]] != null)
  6570. this[keys[i]] = properties[keys[i]];
  6571. }
  6572. /**
  6573. * TcbCredentials secretId.
  6574. * @member {string} secretId
  6575. * @memberof AuthorizationInfo.TcbCredentials
  6576. * @instance
  6577. */
  6578. TcbCredentials.prototype.secretId = "";
  6579. /**
  6580. * TcbCredentials secretKey.
  6581. * @member {string} secretKey
  6582. * @memberof AuthorizationInfo.TcbCredentials
  6583. * @instance
  6584. */
  6585. TcbCredentials.prototype.secretKey = "";
  6586. /**
  6587. * TcbCredentials token.
  6588. * @member {string} token
  6589. * @memberof AuthorizationInfo.TcbCredentials
  6590. * @instance
  6591. */
  6592. TcbCredentials.prototype.token = "";
  6593. /**
  6594. * Creates a new TcbCredentials instance using the specified properties.
  6595. * @function create
  6596. * @memberof AuthorizationInfo.TcbCredentials
  6597. * @static
  6598. * @param {AuthorizationInfo.ITcbCredentials=} [properties] Properties to set
  6599. * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials instance
  6600. */
  6601. TcbCredentials.create = function create(properties) {
  6602. return new TcbCredentials(properties);
  6603. };
  6604. /**
  6605. * Encodes the specified TcbCredentials message. Does not implicitly {@link AuthorizationInfo.TcbCredentials.verify|verify} messages.
  6606. * @function encode
  6607. * @memberof AuthorizationInfo.TcbCredentials
  6608. * @static
  6609. * @param {AuthorizationInfo.ITcbCredentials} message TcbCredentials message or plain object to encode
  6610. * @param {$protobuf.Writer} [writer] Writer to encode to
  6611. * @returns {$protobuf.Writer} Writer
  6612. */
  6613. TcbCredentials.encode = function encode(message, writer) {
  6614. if (!writer)
  6615. writer = $Writer.create();
  6616. if (message.secretId != null && message.hasOwnProperty("secretId"))
  6617. writer.uint32(/* id 1, wireType 2 =*/10).string(message.secretId);
  6618. if (message.secretKey != null && message.hasOwnProperty("secretKey"))
  6619. writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretKey);
  6620. if (message.token != null && message.hasOwnProperty("token"))
  6621. writer.uint32(/* id 3, wireType 2 =*/26).string(message.token);
  6622. return writer;
  6623. };
  6624. /**
  6625. * Encodes the specified TcbCredentials message, length delimited. Does not implicitly {@link AuthorizationInfo.TcbCredentials.verify|verify} messages.
  6626. * @function encodeDelimited
  6627. * @memberof AuthorizationInfo.TcbCredentials
  6628. * @static
  6629. * @param {AuthorizationInfo.ITcbCredentials} message TcbCredentials message or plain object to encode
  6630. * @param {$protobuf.Writer} [writer] Writer to encode to
  6631. * @returns {$protobuf.Writer} Writer
  6632. */
  6633. TcbCredentials.encodeDelimited = function encodeDelimited(message, writer) {
  6634. return this.encode(message, writer).ldelim();
  6635. };
  6636. /**
  6637. * Decodes a TcbCredentials message from the specified reader or buffer.
  6638. * @function decode
  6639. * @memberof AuthorizationInfo.TcbCredentials
  6640. * @static
  6641. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6642. * @param {number} [length] Message length if known beforehand
  6643. * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
  6644. * @throws {Error} If the payload is not a reader or valid buffer
  6645. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6646. */
  6647. TcbCredentials.decode = function decode(reader, length) {
  6648. if (!(reader instanceof $Reader))
  6649. reader = $Reader.create(reader);
  6650. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo.TcbCredentials();
  6651. while (reader.pos < end) {
  6652. var tag = reader.uint32();
  6653. switch (tag >>> 3) {
  6654. case 1:
  6655. message.secretId = reader.string();
  6656. break;
  6657. case 2:
  6658. message.secretKey = reader.string();
  6659. break;
  6660. case 3:
  6661. message.token = reader.string();
  6662. break;
  6663. default:
  6664. reader.skipType(tag & 7);
  6665. break;
  6666. }
  6667. }
  6668. return message;
  6669. };
  6670. /**
  6671. * Decodes a TcbCredentials message from the specified reader or buffer, length delimited.
  6672. * @function decodeDelimited
  6673. * @memberof AuthorizationInfo.TcbCredentials
  6674. * @static
  6675. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6676. * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
  6677. * @throws {Error} If the payload is not a reader or valid buffer
  6678. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6679. */
  6680. TcbCredentials.decodeDelimited = function decodeDelimited(reader) {
  6681. if (!(reader instanceof $Reader))
  6682. reader = new $Reader(reader);
  6683. return this.decode(reader, reader.uint32());
  6684. };
  6685. /**
  6686. * Verifies a TcbCredentials message.
  6687. * @function verify
  6688. * @memberof AuthorizationInfo.TcbCredentials
  6689. * @static
  6690. * @param {Object.<string,*>} message Plain object to verify
  6691. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6692. */
  6693. TcbCredentials.verify = function verify(message) {
  6694. if (typeof message !== "object" || message === null)
  6695. return "object expected";
  6696. if (message.secretId != null && message.hasOwnProperty("secretId"))
  6697. if (!$util.isString(message.secretId))
  6698. return "secretId: string expected";
  6699. if (message.secretKey != null && message.hasOwnProperty("secretKey"))
  6700. if (!$util.isString(message.secretKey))
  6701. return "secretKey: string expected";
  6702. if (message.token != null && message.hasOwnProperty("token"))
  6703. if (!$util.isString(message.token))
  6704. return "token: string expected";
  6705. return null;
  6706. };
  6707. /**
  6708. * Creates a TcbCredentials message from a plain object. Also converts values to their respective internal types.
  6709. * @function fromObject
  6710. * @memberof AuthorizationInfo.TcbCredentials
  6711. * @static
  6712. * @param {Object.<string,*>} object Plain object
  6713. * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
  6714. */
  6715. TcbCredentials.fromObject = function fromObject(object) {
  6716. if (object instanceof $root.AuthorizationInfo.TcbCredentials)
  6717. return object;
  6718. var message = new $root.AuthorizationInfo.TcbCredentials();
  6719. if (object.secretId != null)
  6720. message.secretId = String(object.secretId);
  6721. if (object.secretKey != null)
  6722. message.secretKey = String(object.secretKey);
  6723. if (object.token != null)
  6724. message.token = String(object.token);
  6725. return message;
  6726. };
  6727. /**
  6728. * Creates a plain object from a TcbCredentials message. Also converts values to other types if specified.
  6729. * @function toObject
  6730. * @memberof AuthorizationInfo.TcbCredentials
  6731. * @static
  6732. * @param {AuthorizationInfo.TcbCredentials} message TcbCredentials
  6733. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6734. * @returns {Object.<string,*>} Plain object
  6735. */
  6736. TcbCredentials.toObject = function toObject(message, options) {
  6737. if (!options)
  6738. options = {};
  6739. var object = {};
  6740. if (options.defaults) {
  6741. object.secretId = "";
  6742. object.secretKey = "";
  6743. object.token = "";
  6744. }
  6745. if (message.secretId != null && message.hasOwnProperty("secretId"))
  6746. object.secretId = message.secretId;
  6747. if (message.secretKey != null && message.hasOwnProperty("secretKey"))
  6748. object.secretKey = message.secretKey;
  6749. if (message.token != null && message.hasOwnProperty("token"))
  6750. object.token = message.token;
  6751. return object;
  6752. };
  6753. /**
  6754. * Converts this TcbCredentials to JSON.
  6755. * @function toJSON
  6756. * @memberof AuthorizationInfo.TcbCredentials
  6757. * @instance
  6758. * @returns {Object.<string,*>} JSON object
  6759. */
  6760. TcbCredentials.prototype.toJSON = function toJSON() {
  6761. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6762. };
  6763. return TcbCredentials;
  6764. })();
  6765. AuthorizationInfo.WxParam = (function() {
  6766. /**
  6767. * Properties of a WxParam.
  6768. * @memberof AuthorizationInfo
  6769. * @interface IWxParam
  6770. * @property {Uint8Array|null} [qbaseTicket] WxParam qbaseTicket
  6771. * @property {string|null} [authUin] WxParam authUin
  6772. * @property {string|null} [extJson] WxParam extJson
  6773. */
  6774. /**
  6775. * Constructs a new WxParam.
  6776. * @memberof AuthorizationInfo
  6777. * @classdesc Represents a WxParam.
  6778. * @implements IWxParam
  6779. * @constructor
  6780. * @param {AuthorizationInfo.IWxParam=} [properties] Properties to set
  6781. */
  6782. function WxParam(properties) {
  6783. if (properties)
  6784. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  6785. if (properties[keys[i]] != null)
  6786. this[keys[i]] = properties[keys[i]];
  6787. }
  6788. /**
  6789. * WxParam qbaseTicket.
  6790. * @member {Uint8Array} qbaseTicket
  6791. * @memberof AuthorizationInfo.WxParam
  6792. * @instance
  6793. */
  6794. WxParam.prototype.qbaseTicket = $util.newBuffer([]);
  6795. /**
  6796. * WxParam authUin.
  6797. * @member {string} authUin
  6798. * @memberof AuthorizationInfo.WxParam
  6799. * @instance
  6800. */
  6801. WxParam.prototype.authUin = "";
  6802. /**
  6803. * WxParam extJson.
  6804. * @member {string} extJson
  6805. * @memberof AuthorizationInfo.WxParam
  6806. * @instance
  6807. */
  6808. WxParam.prototype.extJson = "";
  6809. /**
  6810. * Creates a new WxParam instance using the specified properties.
  6811. * @function create
  6812. * @memberof AuthorizationInfo.WxParam
  6813. * @static
  6814. * @param {AuthorizationInfo.IWxParam=} [properties] Properties to set
  6815. * @returns {AuthorizationInfo.WxParam} WxParam instance
  6816. */
  6817. WxParam.create = function create(properties) {
  6818. return new WxParam(properties);
  6819. };
  6820. /**
  6821. * Encodes the specified WxParam message. Does not implicitly {@link AuthorizationInfo.WxParam.verify|verify} messages.
  6822. * @function encode
  6823. * @memberof AuthorizationInfo.WxParam
  6824. * @static
  6825. * @param {AuthorizationInfo.IWxParam} message WxParam message or plain object to encode
  6826. * @param {$protobuf.Writer} [writer] Writer to encode to
  6827. * @returns {$protobuf.Writer} Writer
  6828. */
  6829. WxParam.encode = function encode(message, writer) {
  6830. if (!writer)
  6831. writer = $Writer.create();
  6832. if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
  6833. writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qbaseTicket);
  6834. if (message.authUin != null && message.hasOwnProperty("authUin"))
  6835. writer.uint32(/* id 2, wireType 2 =*/18).string(message.authUin);
  6836. if (message.extJson != null && message.hasOwnProperty("extJson"))
  6837. writer.uint32(/* id 3, wireType 2 =*/26).string(message.extJson);
  6838. return writer;
  6839. };
  6840. /**
  6841. * Encodes the specified WxParam message, length delimited. Does not implicitly {@link AuthorizationInfo.WxParam.verify|verify} messages.
  6842. * @function encodeDelimited
  6843. * @memberof AuthorizationInfo.WxParam
  6844. * @static
  6845. * @param {AuthorizationInfo.IWxParam} message WxParam message or plain object to encode
  6846. * @param {$protobuf.Writer} [writer] Writer to encode to
  6847. * @returns {$protobuf.Writer} Writer
  6848. */
  6849. WxParam.encodeDelimited = function encodeDelimited(message, writer) {
  6850. return this.encode(message, writer).ldelim();
  6851. };
  6852. /**
  6853. * Decodes a WxParam message from the specified reader or buffer.
  6854. * @function decode
  6855. * @memberof AuthorizationInfo.WxParam
  6856. * @static
  6857. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6858. * @param {number} [length] Message length if known beforehand
  6859. * @returns {AuthorizationInfo.WxParam} WxParam
  6860. * @throws {Error} If the payload is not a reader or valid buffer
  6861. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6862. */
  6863. WxParam.decode = function decode(reader, length) {
  6864. if (!(reader instanceof $Reader))
  6865. reader = $Reader.create(reader);
  6866. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo.WxParam();
  6867. while (reader.pos < end) {
  6868. var tag = reader.uint32();
  6869. switch (tag >>> 3) {
  6870. case 1:
  6871. message.qbaseTicket = reader.bytes();
  6872. break;
  6873. case 2:
  6874. message.authUin = reader.string();
  6875. break;
  6876. case 3:
  6877. message.extJson = reader.string();
  6878. break;
  6879. default:
  6880. reader.skipType(tag & 7);
  6881. break;
  6882. }
  6883. }
  6884. return message;
  6885. };
  6886. /**
  6887. * Decodes a WxParam message from the specified reader or buffer, length delimited.
  6888. * @function decodeDelimited
  6889. * @memberof AuthorizationInfo.WxParam
  6890. * @static
  6891. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  6892. * @returns {AuthorizationInfo.WxParam} WxParam
  6893. * @throws {Error} If the payload is not a reader or valid buffer
  6894. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  6895. */
  6896. WxParam.decodeDelimited = function decodeDelimited(reader) {
  6897. if (!(reader instanceof $Reader))
  6898. reader = new $Reader(reader);
  6899. return this.decode(reader, reader.uint32());
  6900. };
  6901. /**
  6902. * Verifies a WxParam message.
  6903. * @function verify
  6904. * @memberof AuthorizationInfo.WxParam
  6905. * @static
  6906. * @param {Object.<string,*>} message Plain object to verify
  6907. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  6908. */
  6909. WxParam.verify = function verify(message) {
  6910. if (typeof message !== "object" || message === null)
  6911. return "object expected";
  6912. if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
  6913. if (!(message.qbaseTicket && typeof message.qbaseTicket.length === "number" || $util.isString(message.qbaseTicket)))
  6914. return "qbaseTicket: buffer expected";
  6915. if (message.authUin != null && message.hasOwnProperty("authUin"))
  6916. if (!$util.isString(message.authUin))
  6917. return "authUin: string expected";
  6918. if (message.extJson != null && message.hasOwnProperty("extJson"))
  6919. if (!$util.isString(message.extJson))
  6920. return "extJson: string expected";
  6921. return null;
  6922. };
  6923. /**
  6924. * Creates a WxParam message from a plain object. Also converts values to their respective internal types.
  6925. * @function fromObject
  6926. * @memberof AuthorizationInfo.WxParam
  6927. * @static
  6928. * @param {Object.<string,*>} object Plain object
  6929. * @returns {AuthorizationInfo.WxParam} WxParam
  6930. */
  6931. WxParam.fromObject = function fromObject(object) {
  6932. if (object instanceof $root.AuthorizationInfo.WxParam)
  6933. return object;
  6934. var message = new $root.AuthorizationInfo.WxParam();
  6935. if (object.qbaseTicket != null)
  6936. if (typeof object.qbaseTicket === "string")
  6937. $util.base64.decode(object.qbaseTicket, message.qbaseTicket = $util.newBuffer($util.base64.length(object.qbaseTicket)), 0);
  6938. else if (object.qbaseTicket.length)
  6939. message.qbaseTicket = object.qbaseTicket;
  6940. if (object.authUin != null)
  6941. message.authUin = String(object.authUin);
  6942. if (object.extJson != null)
  6943. message.extJson = String(object.extJson);
  6944. return message;
  6945. };
  6946. /**
  6947. * Creates a plain object from a WxParam message. Also converts values to other types if specified.
  6948. * @function toObject
  6949. * @memberof AuthorizationInfo.WxParam
  6950. * @static
  6951. * @param {AuthorizationInfo.WxParam} message WxParam
  6952. * @param {$protobuf.IConversionOptions} [options] Conversion options
  6953. * @returns {Object.<string,*>} Plain object
  6954. */
  6955. WxParam.toObject = function toObject(message, options) {
  6956. if (!options)
  6957. options = {};
  6958. var object = {};
  6959. if (options.defaults) {
  6960. if (options.bytes === String)
  6961. object.qbaseTicket = "";
  6962. else {
  6963. object.qbaseTicket = [];
  6964. if (options.bytes !== Array)
  6965. object.qbaseTicket = $util.newBuffer(object.qbaseTicket);
  6966. }
  6967. object.authUin = "";
  6968. object.extJson = "";
  6969. }
  6970. if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
  6971. object.qbaseTicket = options.bytes === String ? $util.base64.encode(message.qbaseTicket, 0, message.qbaseTicket.length) : options.bytes === Array ? Array.prototype.slice.call(message.qbaseTicket) : message.qbaseTicket;
  6972. if (message.authUin != null && message.hasOwnProperty("authUin"))
  6973. object.authUin = message.authUin;
  6974. if (message.extJson != null && message.hasOwnProperty("extJson"))
  6975. object.extJson = message.extJson;
  6976. return object;
  6977. };
  6978. /**
  6979. * Converts this WxParam to JSON.
  6980. * @function toJSON
  6981. * @memberof AuthorizationInfo.WxParam
  6982. * @instance
  6983. * @returns {Object.<string,*>} JSON object
  6984. */
  6985. WxParam.prototype.toJSON = function toJSON() {
  6986. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  6987. };
  6988. return WxParam;
  6989. })();
  6990. return AuthorizationInfo;
  6991. })();
  6992. $root.ApiOptions = (function() {
  6993. /**
  6994. * Properties of an ApiOptions.
  6995. * @exports IApiOptions
  6996. * @interface IApiOptions
  6997. * @property {string|null} [appid] ApiOptions appid
  6998. */
  6999. /**
  7000. * Constructs a new ApiOptions.
  7001. * @exports ApiOptions
  7002. * @classdesc Represents an ApiOptions.
  7003. * @implements IApiOptions
  7004. * @constructor
  7005. * @param {IApiOptions=} [properties] Properties to set
  7006. */
  7007. function ApiOptions(properties) {
  7008. if (properties)
  7009. for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
  7010. if (properties[keys[i]] != null)
  7011. this[keys[i]] = properties[keys[i]];
  7012. }
  7013. /**
  7014. * ApiOptions appid.
  7015. * @member {string} appid
  7016. * @memberof ApiOptions
  7017. * @instance
  7018. */
  7019. ApiOptions.prototype.appid = "";
  7020. /**
  7021. * Creates a new ApiOptions instance using the specified properties.
  7022. * @function create
  7023. * @memberof ApiOptions
  7024. * @static
  7025. * @param {IApiOptions=} [properties] Properties to set
  7026. * @returns {ApiOptions} ApiOptions instance
  7027. */
  7028. ApiOptions.create = function create(properties) {
  7029. return new ApiOptions(properties);
  7030. };
  7031. /**
  7032. * Encodes the specified ApiOptions message. Does not implicitly {@link ApiOptions.verify|verify} messages.
  7033. * @function encode
  7034. * @memberof ApiOptions
  7035. * @static
  7036. * @param {IApiOptions} message ApiOptions message or plain object to encode
  7037. * @param {$protobuf.Writer} [writer] Writer to encode to
  7038. * @returns {$protobuf.Writer} Writer
  7039. */
  7040. ApiOptions.encode = function encode(message, writer) {
  7041. if (!writer)
  7042. writer = $Writer.create();
  7043. if (message.appid != null && message.hasOwnProperty("appid"))
  7044. writer.uint32(/* id 1, wireType 2 =*/10).string(message.appid);
  7045. return writer;
  7046. };
  7047. /**
  7048. * Encodes the specified ApiOptions message, length delimited. Does not implicitly {@link ApiOptions.verify|verify} messages.
  7049. * @function encodeDelimited
  7050. * @memberof ApiOptions
  7051. * @static
  7052. * @param {IApiOptions} message ApiOptions message or plain object to encode
  7053. * @param {$protobuf.Writer} [writer] Writer to encode to
  7054. * @returns {$protobuf.Writer} Writer
  7055. */
  7056. ApiOptions.encodeDelimited = function encodeDelimited(message, writer) {
  7057. return this.encode(message, writer).ldelim();
  7058. };
  7059. /**
  7060. * Decodes an ApiOptions message from the specified reader or buffer.
  7061. * @function decode
  7062. * @memberof ApiOptions
  7063. * @static
  7064. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7065. * @param {number} [length] Message length if known beforehand
  7066. * @returns {ApiOptions} ApiOptions
  7067. * @throws {Error} If the payload is not a reader or valid buffer
  7068. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7069. */
  7070. ApiOptions.decode = function decode(reader, length) {
  7071. if (!(reader instanceof $Reader))
  7072. reader = $Reader.create(reader);
  7073. var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiOptions();
  7074. while (reader.pos < end) {
  7075. var tag = reader.uint32();
  7076. switch (tag >>> 3) {
  7077. case 1:
  7078. message.appid = reader.string();
  7079. break;
  7080. default:
  7081. reader.skipType(tag & 7);
  7082. break;
  7083. }
  7084. }
  7085. return message;
  7086. };
  7087. /**
  7088. * Decodes an ApiOptions message from the specified reader or buffer, length delimited.
  7089. * @function decodeDelimited
  7090. * @memberof ApiOptions
  7091. * @static
  7092. * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
  7093. * @returns {ApiOptions} ApiOptions
  7094. * @throws {Error} If the payload is not a reader or valid buffer
  7095. * @throws {$protobuf.util.ProtocolError} If required fields are missing
  7096. */
  7097. ApiOptions.decodeDelimited = function decodeDelimited(reader) {
  7098. if (!(reader instanceof $Reader))
  7099. reader = new $Reader(reader);
  7100. return this.decode(reader, reader.uint32());
  7101. };
  7102. /**
  7103. * Verifies an ApiOptions message.
  7104. * @function verify
  7105. * @memberof ApiOptions
  7106. * @static
  7107. * @param {Object.<string,*>} message Plain object to verify
  7108. * @returns {string|null} `null` if valid, otherwise the reason why it is not
  7109. */
  7110. ApiOptions.verify = function verify(message) {
  7111. if (typeof message !== "object" || message === null)
  7112. return "object expected";
  7113. if (message.appid != null && message.hasOwnProperty("appid"))
  7114. if (!$util.isString(message.appid))
  7115. return "appid: string expected";
  7116. return null;
  7117. };
  7118. /**
  7119. * Creates an ApiOptions message from a plain object. Also converts values to their respective internal types.
  7120. * @function fromObject
  7121. * @memberof ApiOptions
  7122. * @static
  7123. * @param {Object.<string,*>} object Plain object
  7124. * @returns {ApiOptions} ApiOptions
  7125. */
  7126. ApiOptions.fromObject = function fromObject(object) {
  7127. if (object instanceof $root.ApiOptions)
  7128. return object;
  7129. var message = new $root.ApiOptions();
  7130. if (object.appid != null)
  7131. message.appid = String(object.appid);
  7132. return message;
  7133. };
  7134. /**
  7135. * Creates a plain object from an ApiOptions message. Also converts values to other types if specified.
  7136. * @function toObject
  7137. * @memberof ApiOptions
  7138. * @static
  7139. * @param {ApiOptions} message ApiOptions
  7140. * @param {$protobuf.IConversionOptions} [options] Conversion options
  7141. * @returns {Object.<string,*>} Plain object
  7142. */
  7143. ApiOptions.toObject = function toObject(message, options) {
  7144. if (!options)
  7145. options = {};
  7146. var object = {};
  7147. if (options.defaults)
  7148. object.appid = "";
  7149. if (message.appid != null && message.hasOwnProperty("appid"))
  7150. object.appid = message.appid;
  7151. return object;
  7152. };
  7153. /**
  7154. * Converts this ApiOptions to JSON.
  7155. * @function toJSON
  7156. * @memberof ApiOptions
  7157. * @instance
  7158. * @returns {Object.<string,*>} JSON object
  7159. */
  7160. ApiOptions.prototype.toJSON = function toJSON() {
  7161. return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
  7162. };
  7163. return ApiOptions;
  7164. })();
  7165. module.exports = $root;
  7166. /***/ }),
  7167. /***/ "./src/utils/assert.ts":
  7168. /*!*****************************!*\
  7169. !*** ./src/utils/assert.ts ***!
  7170. \*****************************/
  7171. /*! no static exports found */
  7172. /***/ (function(module, exports, __webpack_require__) {
  7173. "use strict";
  7174. Object.defineProperty(exports, "__esModule", { value: true });
  7175. exports.assertObjectNotEmpty = exports.assertRequiredParam = exports.assertObjectOptionalType = exports.assertType = exports.validObjectOptionalType = exports.validType = exports.sameType = void 0;
  7176. const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
  7177. const error_1 = __webpack_require__(/*! ./error */ "./src/utils/error.ts");
  7178. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  7179. function sameType(input, ref, name) {
  7180. function sameTypeImpl(input, ref, name) {
  7181. const inputType = type_1.getType(input);
  7182. const refType = type_1.getType(ref);
  7183. if (inputType !== refType) {
  7184. return `${name} should be ${refType} instead of ${inputType}; `;
  7185. }
  7186. let errors = '';
  7187. switch (inputType) {
  7188. case 'object': {
  7189. for (const key in ref) {
  7190. errors += sameTypeImpl(input[key], ref[key], `${name}.${key}`);
  7191. }
  7192. break;
  7193. }
  7194. case 'array': {
  7195. for (let i = 0; i < ref.length; i++) {
  7196. errors += sameTypeImpl(input[i], ref[i], `${name}[${i}]`);
  7197. }
  7198. break;
  7199. }
  7200. default: {
  7201. break;
  7202. }
  7203. }
  7204. return errors;
  7205. }
  7206. const error = sameTypeImpl(input, ref, name);
  7207. return {
  7208. passed: !error,
  7209. reason: error,
  7210. };
  7211. }
  7212. exports.sameType = sameType;
  7213. function validType(input, ref, name = 'parameter') {
  7214. function validTypeImpl(input, ref, name) {
  7215. const inputType = type_1.getType(input);
  7216. const refType = type_1.getType(ref);
  7217. if (refType === 'string') {
  7218. if (inputType !== ref) {
  7219. return `${name} should be ${ref} instead of ${inputType};`;
  7220. }
  7221. return '';
  7222. }
  7223. else {
  7224. if (inputType !== refType) {
  7225. return `${name} should be ${refType} instead of ${inputType}; `;
  7226. }
  7227. let errors = '';
  7228. switch (inputType) {
  7229. case 'object': {
  7230. for (const key in ref) {
  7231. errors += validTypeImpl(input[key], ref[key], `${name}.${key}`);
  7232. }
  7233. break;
  7234. }
  7235. case 'array': {
  7236. for (let i = 0; i < ref.length; i++) {
  7237. errors += validTypeImpl(input[i], ref[i], `${name}[${i}]`);
  7238. }
  7239. break;
  7240. }
  7241. default: {
  7242. break;
  7243. }
  7244. }
  7245. return errors;
  7246. }
  7247. }
  7248. const error = validTypeImpl(input, ref, name);
  7249. return {
  7250. passed: !error,
  7251. reason: error,
  7252. };
  7253. }
  7254. exports.validType = validType;
  7255. function validObjectOptionalType(input, ref, name = 'parameter') {
  7256. function validImpl(input, ref, name) {
  7257. const inputType = type_1.getType(input);
  7258. const refType = type_1.getType(ref);
  7259. if (refType !== 'object')
  7260. return '';
  7261. if (inputType === 'object') {
  7262. for (const key in input) {
  7263. const val = input[key];
  7264. if (val === undefined || key === null) {
  7265. continue;
  7266. }
  7267. const assertResult = validType(val, ref[key], `${name}.${key}`);
  7268. return assertResult.passed ? '' : assertResult.reason;
  7269. }
  7270. }
  7271. else {
  7272. return `${name} should be object instead of ${inputType}`;
  7273. }
  7274. return '';
  7275. }
  7276. const error = validImpl(input, ref, name);
  7277. return {
  7278. passed: !error,
  7279. reason: error,
  7280. };
  7281. }
  7282. exports.validObjectOptionalType = validObjectOptionalType;
  7283. function assertType(param, ref, name = 'parameter', ErrorClass = error_1.CloudSDKError) {
  7284. // check param validity
  7285. let paramCheckResult = validType(param, ref, name);
  7286. if (!paramCheckResult.passed) {
  7287. throw new ErrorClass({
  7288. errMsg: paramCheckResult.reason,
  7289. });
  7290. }
  7291. }
  7292. exports.assertType = assertType;
  7293. function assertObjectOptionalType(param, ref, name = 'parameter', ErrorClass = error_1.CloudSDKError) {
  7294. // check param validity
  7295. let paramCheckResult = validObjectOptionalType(param, ref, name);
  7296. if (!paramCheckResult.passed) {
  7297. throw new ErrorClass({
  7298. errMsg: paramCheckResult.reason,
  7299. });
  7300. }
  7301. }
  7302. exports.assertObjectOptionalType = assertObjectOptionalType;
  7303. function assertRequiredParam(param, name, funcName, ErrorClass = error_1.CloudSDKError) {
  7304. if (param === undefined || param === null) {
  7305. throw new ErrorClass({
  7306. errMsg: `parameter ${name} of function ${funcName} must be provided`,
  7307. });
  7308. }
  7309. }
  7310. exports.assertRequiredParam = assertRequiredParam;
  7311. function assertObjectNotEmpty({ target, name, ErrorClass = error_1.CloudSDKError }) {
  7312. if (Object.keys(target).length === 0) {
  7313. throw new ErrorClass({
  7314. errCode: error_config_1.ERR_CODE.SDK_API_PARAMETER_ERROR,
  7315. errMsg: `${name} must not be empty`
  7316. });
  7317. }
  7318. }
  7319. exports.assertObjectNotEmpty = assertObjectNotEmpty;
  7320. /*
  7321. export function constructTypeRef(typeDef: any): any {
  7322. const type = getType(typeDef)
  7323. switch(type) {
  7324. case 'string': {
  7325. return ''
  7326. }
  7327. case 'number': {
  7328. }
  7329. }
  7330. }
  7331. */
  7332. /***/ }),
  7333. /***/ "./src/utils/cross-account-token.ts":
  7334. /*!******************************************!*\
  7335. !*** ./src/utils/cross-account-token.ts ***!
  7336. \******************************************/
  7337. /*! no static exports found */
  7338. /***/ (function(module, exports, __webpack_require__) {
  7339. "use strict";
  7340. Object.defineProperty(exports, "__esModule", { value: true });
  7341. exports.getBoundGetCrossAccountToken = void 0;
  7342. const openapi_1 = __webpack_require__(/*! ../protobuf/openapi */ "./src/protobuf/openapi.js");
  7343. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  7344. function getBoundGetCrossAccountToken(cloud) {
  7345. return async function getCrossAccountToken(options) {
  7346. try {
  7347. const pbMessage = openapi_1.CommApiData.encode({
  7348. apiType: openapi_1.CommApiData.ApiType.TOKEN_API,
  7349. tokenData: {
  7350. resourceAppid: options.resourceAppid,
  7351. resourceEnv: options.resourceEnv,
  7352. },
  7353. }).finish();
  7354. const wxResp = await cloud.provider.api.callWXOpenAPI({
  7355. api: 'getCrossAccountToken',
  7356. data: Buffer.from(pbMessage),
  7357. }, {
  7358. instance: cloud.instance,
  7359. });
  7360. if (!wxResp.respData) {
  7361. throw {
  7362. errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
  7363. errMsg: `internal svrkit error, empty respData`,
  7364. };
  7365. }
  7366. const pbRespMsg = openapi_1.AuthorizationInfo.decode(wxResp.respData);
  7367. return {
  7368. credential: pbRespMsg.tcbCredentials,
  7369. authorization: {
  7370. mpToken: Buffer.from(pbRespMsg.wxParam).toString('base64'),
  7371. },
  7372. };
  7373. }
  7374. catch (e) {
  7375. throw e;
  7376. }
  7377. };
  7378. }
  7379. exports.getBoundGetCrossAccountToken = getBoundGetCrossAccountToken;
  7380. /***/ }),
  7381. /***/ "./src/utils/error.ts":
  7382. /*!****************************!*\
  7383. !*** ./src/utils/error.ts ***!
  7384. \****************************/
  7385. /*! no static exports found */
  7386. /***/ (function(module, exports, __webpack_require__) {
  7387. "use strict";
  7388. Object.defineProperty(exports, "__esModule", { value: true });
  7389. exports.toSDKError = exports.returnAsFinalCloudSDKError = exports.returnAsCloudSDKError = exports.isSDKError = exports.createError = exports.CloudSDKError = void 0;
  7390. const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
  7391. const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
  7392. /**
  7393. * @deprecated
  7394. */
  7395. class CloudSDKError extends Error {
  7396. constructor(options) {
  7397. super(options.errMsg);
  7398. this.errCode = -1;
  7399. Object.defineProperties(this, {
  7400. message: {
  7401. get() {
  7402. return `errCode: ${this.errCode} ${error_config_1.ERR_CODE[this.errCode] || ''} | errMsg: ` + this.errMsg;
  7403. },
  7404. set(msg) {
  7405. this.errMsg = msg;
  7406. }
  7407. }
  7408. });
  7409. this.errCode = options.errCode || -1;
  7410. this.errMsg = options.errMsg;
  7411. }
  7412. get message() {
  7413. return `errCode: ${this.errCode} | errMsg: ` + this.errMsg;
  7414. }
  7415. set message(msg) {
  7416. this.errMsg = msg;
  7417. }
  7418. }
  7419. exports.CloudSDKError = CloudSDKError;
  7420. /**
  7421. * @deprecated
  7422. */
  7423. function createError({ errCode = 1, errMsg = '', errClass = CloudSDKError, } = {}) {
  7424. return new errClass({
  7425. errCode,
  7426. errMsg,
  7427. });
  7428. }
  7429. exports.createError = createError;
  7430. function isSDKError(error) {
  7431. return error && (error instanceof Error) && type_1.isString(error.errMsg);
  7432. }
  7433. exports.isSDKError = isSDKError;
  7434. /**
  7435. * @deprecated
  7436. */
  7437. function returnAsCloudSDKError(err, appendMsg = '') {
  7438. if (err) {
  7439. if (isSDKError(err)) {
  7440. if (appendMsg) {
  7441. err.errMsg += '; ' + appendMsg;
  7442. }
  7443. return err;
  7444. }
  7445. const errCode = err ? err.errCode : undefined;
  7446. const errMsg = (err && err.errMsg || err.toString() || 'unknown error') + '; ' + appendMsg;
  7447. return new CloudSDKError({
  7448. errCode,
  7449. errMsg,
  7450. });
  7451. }
  7452. return new CloudSDKError({
  7453. errMsg: appendMsg
  7454. });
  7455. }
  7456. exports.returnAsCloudSDKError = returnAsCloudSDKError;
  7457. /**
  7458. * @deprecated
  7459. */
  7460. function returnAsFinalCloudSDKError(err, apiName) {
  7461. return toSDKError(err, apiName);
  7462. // if (err && isSDKError(err)) {
  7463. // return err
  7464. // }
  7465. // const e = returnAsCloudSDKError(err, `at ${apiName} api; `)
  7466. // e.errMsg = apiFailMsg(apiName, e.errMsg)
  7467. // return e
  7468. }
  7469. exports.returnAsFinalCloudSDKError = returnAsFinalCloudSDKError;
  7470. function toSDKError(e, apiName) {
  7471. if (e) {
  7472. if (isSDKError(e)) {
  7473. return e;
  7474. }
  7475. const prefix = `${apiName}:fail `;
  7476. let err;
  7477. if (e instanceof Error) {
  7478. e.message = `${prefix}${e.message}`;
  7479. e.stack = e.stack.slice(0, 7) + prefix + e.stack.slice(7);
  7480. err = e;
  7481. err.errCode = -1;
  7482. }
  7483. else if (typeof e === 'string') {
  7484. err = new Error(`${prefix}${e}`);
  7485. err.errCode = -1;
  7486. }
  7487. else {
  7488. // errCode + errMsg
  7489. const errMsg = e.errMsg || '';
  7490. err = new Error(`${apiName}:fail ${e.errCode} ${error_config_1.ERR_CODE[e.errCode] || ''}. ${errMsg}`);
  7491. err.errCode = e.errCode || -1;
  7492. }
  7493. err.errMsg = err.message + '';
  7494. return err;
  7495. }
  7496. const err = new Error(`${apiName}:fail`);
  7497. err.errCode = -1;
  7498. err.errMsg = err.message + '';
  7499. return err;
  7500. }
  7501. exports.toSDKError = toSDKError;
  7502. /***/ }),
  7503. /***/ "./src/utils/generic-fn.ts":
  7504. /*!*********************************!*\
  7505. !*** ./src/utils/generic-fn.ts ***!
  7506. \*********************************/
  7507. /*! no static exports found */
  7508. /***/ (function(module, exports, __webpack_require__) {
  7509. "use strict";
  7510. Object.defineProperty(exports, "__esModule", { value: true });
  7511. exports.getProxyObject = exports.getCallableObject = exports.functionIntrinsicProperties = void 0;
  7512. const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
  7513. exports.functionIntrinsicProperties = new Set(Object.getOwnPropertyNames(Function.prototype));
  7514. exports.getCallableObject = (options) => {
  7515. const f = function () { };
  7516. return new Proxy(f, {
  7517. get(target, prop) {
  7518. if (prop === 'toJSON') {
  7519. return {};
  7520. }
  7521. if (exports.functionIntrinsicProperties.has(prop)) {
  7522. // @ts-ignore
  7523. return options.callable[prop];
  7524. }
  7525. else {
  7526. return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [...options.paths, prop] }));
  7527. }
  7528. },
  7529. apply(target, thisArg, args) {
  7530. return options.callable.call(thisArg, options, ...args);
  7531. },
  7532. });
  7533. };
  7534. exports.getProxyObject = (options) => {
  7535. const f = () => { };
  7536. const proxy = new Proxy(f, {
  7537. get(target, prop) {
  7538. if (prop === 'toJSON') {
  7539. return {};
  7540. }
  7541. return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
  7542. },
  7543. apply(target, thisArg, args) {
  7544. // set options
  7545. if (!args[0] || !type_1.isObject(args[0])) {
  7546. throw new Error('an options object is expected');
  7547. }
  7548. return exports.getProxyObject(Object.assign(Object.assign({}, args[0]), {
  7549. // some options are not writable
  7550. callable: options.callable, paths: options.paths }));
  7551. }
  7552. });
  7553. return proxy;
  7554. const o = {};
  7555. return new Proxy(o, {
  7556. get(target, prop) {
  7557. if (prop === 'toJSON') {
  7558. return {};
  7559. }
  7560. return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
  7561. }
  7562. });
  7563. };
  7564. /***/ }),
  7565. /***/ "./src/utils/mimetype.ts":
  7566. /*!*******************************!*\
  7567. !*** ./src/utils/mimetype.ts ***!
  7568. \*******************************/
  7569. /*! no static exports found */
  7570. /***/ (function(module, exports, __webpack_require__) {
  7571. "use strict";
  7572. Object.defineProperty(exports, "__esModule", { value: true });
  7573. exports.mimeTypeToFileExtension = void 0;
  7574. const mimeDB = __webpack_require__(/*! mime-db */ "mime-db");
  7575. exports.mimeTypeToFileExtension = (mimeType, defaultExtension) => {
  7576. const mime = mimeDB[mimeType];
  7577. if (mime && mime.extensions && mime.extensions.length) {
  7578. return mime.extensions[0];
  7579. }
  7580. else {
  7581. return defaultExtension;
  7582. }
  7583. };
  7584. /***/ }),
  7585. /***/ "./src/utils/msg.ts":
  7586. /*!**************************!*\
  7587. !*** ./src/utils/msg.ts ***!
  7588. \**************************/
  7589. /*! no static exports found */
  7590. /***/ (function(module, exports, __webpack_require__) {
  7591. "use strict";
  7592. Object.defineProperty(exports, "__esModule", { value: true });
  7593. exports.apiFailMsg = exports.apiCancelMsg = exports.apiSuccessMsg = void 0;
  7594. function apiSuccessMsg(apiName) {
  7595. return `${apiName}:ok`;
  7596. }
  7597. exports.apiSuccessMsg = apiSuccessMsg;
  7598. function apiCancelMsg(apiName, msg) {
  7599. return `${apiName}:cancel ${msg}`;
  7600. }
  7601. exports.apiCancelMsg = apiCancelMsg;
  7602. function apiFailMsg(apiName, msg) {
  7603. return `${apiName}:fail ${msg}`;
  7604. }
  7605. exports.apiFailMsg = apiFailMsg;
  7606. /***/ }),
  7607. /***/ "./src/utils/symbol.ts":
  7608. /*!*****************************!*\
  7609. !*** ./src/utils/symbol.ts ***!
  7610. \*****************************/
  7611. /*! no static exports found */
  7612. /***/ (function(module, exports, __webpack_require__) {
  7613. "use strict";
  7614. Object.defineProperty(exports, "__esModule", { value: true });
  7615. exports.InternalSymbol = void 0;
  7616. const _symbols = [];
  7617. const __internalMark__ = {};
  7618. class HiddenSymbol {
  7619. constructor(target) {
  7620. Object.defineProperties(this, {
  7621. target: {
  7622. enumerable: false,
  7623. writable: false,
  7624. configurable: false,
  7625. value: target,
  7626. },
  7627. });
  7628. }
  7629. }
  7630. class InternalSymbol extends HiddenSymbol {
  7631. constructor(target, __mark__) {
  7632. if (__mark__ !== __internalMark__) {
  7633. throw new TypeError('InternalSymbol cannot be constructed with new operator');
  7634. }
  7635. super(target);
  7636. }
  7637. static for(target) {
  7638. for (let i = 0, len = _symbols.length; i < len; i++) {
  7639. if (_symbols[i].target === target) {
  7640. return _symbols[i].instance;
  7641. }
  7642. }
  7643. const symbol = new InternalSymbol(target, __internalMark__);
  7644. _symbols.push({
  7645. target,
  7646. instance: symbol,
  7647. });
  7648. return symbol;
  7649. }
  7650. }
  7651. exports.InternalSymbol = InternalSymbol;
  7652. exports.default = InternalSymbol;
  7653. /***/ }),
  7654. /***/ "./src/utils/type.ts":
  7655. /*!***************************!*\
  7656. !*** ./src/utils/type.ts ***!
  7657. \***************************/
  7658. /*! no static exports found */
  7659. /***/ (function(module, exports, __webpack_require__) {
  7660. "use strict";
  7661. Object.defineProperty(exports, "__esModule", { value: true });
  7662. exports.isPlainObject = exports.isInternalObject = exports.isBuffer = exports.isDate = exports.isArray = exports.isFunction = exports.isPromise = exports.isNumber = exports.isString = exports.isObject = exports.getType = void 0;
  7663. const symbol_1 = __webpack_require__(/*! ./symbol */ "./src/utils/symbol.ts");
  7664. exports.getType = (x) => Object.prototype.toString.call(x).slice(8, -1).toLowerCase();
  7665. exports.isObject = (x) => exports.getType(x) === 'object';
  7666. exports.isString = (x) => exports.getType(x) === 'string';
  7667. exports.isNumber = (x) => exports.getType(x) === 'number';
  7668. exports.isPromise = (x) => exports.getType(x) === 'promise';
  7669. exports.isFunction = (x) => typeof x === 'function';
  7670. exports.isArray = (x) => Array.isArray(x);
  7671. exports.isDate = (x) => exports.getType(x) === 'date';
  7672. exports.isBuffer = (x) => Buffer.isBuffer(x);
  7673. exports.isInternalObject = (x) => x && (x._internalType instanceof symbol_1.InternalSymbol);
  7674. exports.isPlainObject = (obj) => {
  7675. if (typeof obj !== 'object' || obj === null)
  7676. return false;
  7677. let proto = obj;
  7678. while (Object.getPrototypeOf(proto) !== null) {
  7679. proto = Object.getPrototypeOf(proto);
  7680. }
  7681. return Object.getPrototypeOf(obj) === proto;
  7682. };
  7683. /***/ }),
  7684. /***/ "./src/utils/utils.ts":
  7685. /*!****************************!*\
  7686. !*** ./src/utils/utils.ts ***!
  7687. \****************************/
  7688. /*! no static exports found */
  7689. /***/ (function(module, exports, __webpack_require__) {
  7690. "use strict";
  7691. Object.defineProperty(exports, "__esModule", { value: true });
  7692. exports.getMergedAPIConfig = exports.getServiceConfigFromDefaultConfig = exports.getEnvFromAPIConfig = exports.getEnvFromCloudConfig = exports.isSCFEnvReady = exports.convertCase = void 0;
  7693. const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
  7694. const signature_1 = __webpack_require__(/*! api/utils/api/signature */ "./src/api/utils/api/signature.ts");
  7695. const ignoreInConvert = (input) => input instanceof signature_1.MidasSignature;
  7696. exports.convertCase = (input, options) => {
  7697. const { from, to, recursive } = options;
  7698. if (type_1.isString(input)) {
  7699. if (from === 'camelcase' && to === 'snakecase') {
  7700. return input.replace(/[A-Z]/g, (match, ind) => `${ind ? '_' : ''}${match.toLowerCase()}`);
  7701. }
  7702. else if (from === 'snakecase' && to === 'camelcase') {
  7703. return input.replace(/_[a-z]/g, (match, ind) => `${match[1].toUpperCase()}`);
  7704. }
  7705. }
  7706. else if (type_1.isObject(input)) {
  7707. return ignoreInConvert(input) ? input : convertObject(input);
  7708. }
  7709. else if (type_1.isArray(input)) {
  7710. const array = [];
  7711. for (const item of input) {
  7712. if (type_1.isObject(item)) {
  7713. array.push(convertObject(item));
  7714. }
  7715. else if (type_1.isArray(item)) {
  7716. if (options.recursive) {
  7717. array.push(exports.convertCase(item, options));
  7718. }
  7719. else {
  7720. array.push(item);
  7721. }
  7722. }
  7723. else {
  7724. array.push(item);
  7725. }
  7726. }
  7727. return array;
  7728. }
  7729. else
  7730. return input;
  7731. function convertObject(input) {
  7732. const data = Object.assign({}, input);
  7733. for (const key in data) {
  7734. const val = recursive && (type_1.isObject(data[key]) || type_1.isArray(data[key])) ? exports.convertCase(data[key], options) : data[key];
  7735. const convertedKey = exports.convertCase(key, options);
  7736. data[convertedKey] = val;
  7737. if (convertedKey !== key) {
  7738. delete data[key];
  7739. }
  7740. }
  7741. return data;
  7742. }
  7743. };
  7744. exports.isSCFEnvReady = () => Boolean(process.env.TCB_ENV);
  7745. exports.getEnvFromCloudConfig = (config, serviceName = 'default') => {
  7746. const env = config.env[serviceName] || config.env.default;
  7747. return env;
  7748. };
  7749. exports.getEnvFromAPIConfig = (apiConfig, cloudConfig, serviceName = 'default') => {
  7750. if (apiConfig && apiConfig.env) {
  7751. return apiConfig.env;
  7752. }
  7753. return exports.getEnvFromCloudConfig(cloudConfig, serviceName);
  7754. };
  7755. exports.getServiceConfigFromDefaultConfig = (defaultConfig, serviceName = 'default') => {
  7756. return Object.assign(Object.assign({}, defaultConfig), { env: exports.getEnvFromCloudConfig(defaultConfig, serviceName) });
  7757. };
  7758. exports.getMergedAPIConfig = (defaultConfig, newConfig, serviceName = 'default') => {
  7759. const merged = Object.assign(Object.assign({}, defaultConfig), newConfig);
  7760. if (newConfig && newConfig.env) {
  7761. merged.env = newConfig.env;
  7762. }
  7763. else {
  7764. merged.env = exports.getEnvFromCloudConfig(defaultConfig, serviceName);
  7765. }
  7766. return merged;
  7767. };
  7768. /***/ }),
  7769. /***/ "@cloudbase/node-sdk":
  7770. /*!**************************************!*\
  7771. !*** external "@cloudbase/node-sdk" ***!
  7772. \**************************************/
  7773. /*! no static exports found */
  7774. /***/ (function(module, exports) {
  7775. module.exports = require("@cloudbase/node-sdk");
  7776. /***/ }),
  7777. /***/ "crypto":
  7778. /*!*************************!*\
  7779. !*** external "crypto" ***!
  7780. \*************************/
  7781. /*! no static exports found */
  7782. /***/ (function(module, exports) {
  7783. module.exports = require("crypto");
  7784. /***/ }),
  7785. /***/ "mime-db":
  7786. /*!**************************!*\
  7787. !*** external "mime-db" ***!
  7788. \**************************/
  7789. /*! no static exports found */
  7790. /***/ (function(module, exports) {
  7791. module.exports = require("mime-db");
  7792. /***/ }),
  7793. /***/ "protobufjs/minimal":
  7794. /*!*************************************!*\
  7795. !*** external "protobufjs/minimal" ***!
  7796. \*************************************/
  7797. /*! no static exports found */
  7798. /***/ (function(module, exports) {
  7799. module.exports = require("protobufjs/minimal");
  7800. /***/ })
  7801. /******/ });