12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420 |
- module.exports =
- /******/ (function(modules) { // webpackBootstrap
- /******/ // The module cache
- /******/ var installedModules = {};
- /******/
- /******/ // The require function
- /******/ function __webpack_require__(moduleId) {
- /******/
- /******/ // Check if module is in cache
- /******/ if(installedModules[moduleId]) {
- /******/ return installedModules[moduleId].exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = installedModules[moduleId] = {
- /******/ i: moduleId,
- /******/ l: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.l = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /******/
- /******/ // expose the modules object (__webpack_modules__)
- /******/ __webpack_require__.m = modules;
- /******/
- /******/ // expose the module cache
- /******/ __webpack_require__.c = installedModules;
- /******/
- /******/ // define getter function for harmony exports
- /******/ __webpack_require__.d = function(exports, name, getter) {
- /******/ if(!__webpack_require__.o(exports, name)) {
- /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
- /******/ }
- /******/ };
- /******/
- /******/ // define __esModule on exports
- /******/ __webpack_require__.r = function(exports) {
- /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
- /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
- /******/ }
- /******/ Object.defineProperty(exports, '__esModule', { value: true });
- /******/ };
- /******/
- /******/ // create a fake namespace object
- /******/ // mode & 1: value is a module id, require it
- /******/ // mode & 2: merge all properties of value into the ns
- /******/ // mode & 4: return value when already ns object
- /******/ // mode & 8|1: behave like require
- /******/ __webpack_require__.t = function(value, mode) {
- /******/ if(mode & 1) value = __webpack_require__(value);
- /******/ if(mode & 8) return value;
- /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
- /******/ var ns = Object.create(null);
- /******/ __webpack_require__.r(ns);
- /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
- /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
- /******/ return ns;
- /******/ };
- /******/
- /******/ // getDefaultExport function for compatibility with non-harmony modules
- /******/ __webpack_require__.n = function(module) {
- /******/ var getter = module && module.__esModule ?
- /******/ function getDefault() { return module['default']; } :
- /******/ function getModuleExports() { return module; };
- /******/ __webpack_require__.d(getter, 'a', getter);
- /******/ return getter;
- /******/ };
- /******/
- /******/ // Object.prototype.hasOwnProperty.call
- /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
- /******/
- /******/ // __webpack_public_path__
- /******/ __webpack_require__.p = "";
- /******/
- /******/
- /******/ // Load entry module and return exports
- /******/ return __webpack_require__(__webpack_require__.s = "./src/index.ts");
- /******/ })
- /************************************************************************/
- /******/ ({
- /***/ "./src/api/cloud/index.ts":
- /*!********************************!*\
- !*** ./src/api/cloud/index.ts ***!
- \********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.Cloud = void 0;
- const provider_1 = __webpack_require__(/*! ./provider */ "./src/api/cloud/provider/index.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
- const index_1 = __webpack_require__(/*! ../index */ "./src/api/index.ts");
- const cross_account_token_1 = __webpack_require__(/*! utils/cross-account-token */ "./src/utils/cross-account-token.ts");
- // @ts-ignore
- const { version } = require('./package.json');
- class Cloud {
- // internal
- constructor(options) {
- this.inited = false;
- this.services = {};
- this.debug = false;
- this.instanceForEnv = new Map;
- this.wrapCommonAPICheck = (func) => {
- return (...args) => {
- if (!this.inited) {
- throw new error_1.CloudSDKError({
- errMsg: 'Cloud API isn\'t enabled, please call init first\n' +
- '请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,详见文档。'
- });
- }
- return func.apply(this, args);
- };
- };
- if (options) {
- this.isCloudInstance = true;
- this.cloudInstanceOptions = JSON.parse(JSON.stringify(options));
- if (!options.resourceEnv) {
- throw new Error(`missing resourceEnv`);
- }
- }
- else {
- this.isCloudInstance = false;
- }
- const that = this;
- this.exportAPI = {
- version,
- get DYNAMIC_CURRENT_ENV() {
- const env = process.env.TCB_ENV || process.env.SCF_NAMESPACE;
- if (env === 'local' && process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
- console.group('环境提示');
- console.log('在本地调试中使用 DYNAMIC_CURRENT_ENV 相当于使用默认环境(第一个创建的环境)');
- console.groupEnd();
- return undefined;
- }
- return that.provider.DYNAMIC_CURRENT_ENV;
- },
- init: this.isCloudInstance ? this.instanceInit.bind(this) : this.defaultInit.bind(this),
- // @ts-ignore
- updateConfig: this.updateConfig.bind(this),
- registerService: (serviceProvider) => {
- this.registerService(serviceProvider.createService(this));
- },
- // @ts-ignore
- createNewInstance: (config) => {
- const instance = new Cloud();
- instance.defaultInit(config);
- return instance.exportAPI;
- },
- // @ts-ignore
- Cloud: function (options) {
- const instance = new Cloud(options);
- return instance.exportAPI;
- },
- };
- index_1.registerServices(this);
- this.meta = {
- session_id: (+new Date).toString()
- };
- this.config = {
- env: {},
- };
- this.provider = provider_1.default();
- }
- getMetaData() {
- return this.meta;
- }
- getAPIs() {
- return Object.assign({}, this.exportAPI);
- }
- defaultInit(config = {}) {
- if (this.inited)
- return;
- this.inited = true;
- this.instance = this.provider.init(this.getProviderInitOptions(config));
- const _config = Object.assign(Object.assign({}, config), { env: type_1.isObject(config.env) ? config.env : { default: config.env } });
- this.config = _config;
- this.exportAPI.logger = this.instance.logger.bind(this.instance);
- // if (process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
- // this.autoRefreshProviderInstanceConfig()
- // }
- }
- async instanceInit() {
- if (this.inited)
- return;
- const providerInitOptions = this.getProviderInitOptions();
- if (this.cloudInstanceOptions.resourceAppid) {
- // tmp instance for calling wx openapi
- this.instance = this.provider.init(JSON.parse(JSON.stringify(providerInitOptions)));
- this.crossAccountToken = await cross_account_token_1.getBoundGetCrossAccountToken(this)({
- resourceAppid: this.cloudInstanceOptions.resourceAppid,
- resourceEnv: this.cloudInstanceOptions.resourceEnv,
- });
- providerInitOptions.env = this.cloudInstanceOptions.resourceEnv;
- providerInitOptions.getCrossAccountInfo = () => this.crossAccountToken;
- }
- this.instance = this.provider.init(providerInitOptions);
- this.exportAPI.logger = this.instance.logger.bind(this.instance);
- // if (process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF') {
- // this.autoRefreshProviderInstanceConfig()
- // }
- this.inited = true;
- }
- getProviderInitOptions(config = {}) {
- const wxLocalSCFConfig = process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF' ? this.getWXLocalSCFConfig() : {};
- 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);
- }
- getWXLocalSCFConfig() {
- return {
- isHttp: true,
- };
- }
- // autoRefreshProviderInstanceConfig() {
- // setTimeout(() => {
- // const newPartialConfig: any = this.getWXLocalSCFConfig()
- // for (const key in newPartialConfig) {
- // this.instance.config[key] = newPartialConfig[key]
- // }
- // this.autoRefreshProviderInstanceConfig()
- // }, 3 * 60 * 1000)
- // }
- getInstanceForEnv(env) {
- if (this.isCloudInstance) {
- return this.instance;
- }
- else {
- // aggressive mode
- return this.provider.init(this.getProviderInitOptions(Object.assign(Object.assign({}, this.config), { env })));
- }
- }
- updateConfig(config = {}) {
- this.provider.init(Object.assign(Object.assign({ throwOnCode: false }, config), { version: `wx-server-sdk/${version}` }));
- const _config = Object.assign(Object.assign({}, config), { env: type_1.isObject(config.env) ? config.env : { default: config.env } });
- this.config = _config;
- }
- registerService(service) {
- this.services[service.name] = service;
- if (service.getAPIs) {
- const functions = service.getAPIs();
- for (const name in functions) {
- this.registerFunction(name, functions[name], service.initRequired);
- }
- }
- else if (service.getNamespace) {
- const { namespace, apis } = service.getNamespace();
- this.exportAPI[namespace] = apis;
- }
- }
- registerFunction(name, func, initRequired) {
- this.exportAPI[name] = initRequired === false ? func : this.wrapCommonAPICheck(func);
- }
- }
- exports.Cloud = Cloud;
- const cloud = new Cloud();
- exports.default = cloud;
- /***/ }),
- /***/ "./src/api/cloud/provider/index.ts":
- /*!*****************************************!*\
- !*** ./src/api/cloud/provider/index.ts ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.PROVIDER = void 0;
- const tcb_1 = __webpack_require__(/*! ./tcb */ "./src/api/cloud/provider/tcb/index.ts");
- var PROVIDER;
- (function (PROVIDER) {
- PROVIDER[PROVIDER["TCB"] = 0] = "TCB";
- })(PROVIDER = exports.PROVIDER || (exports.PROVIDER = {}));
- function getProvider(provider = PROVIDER.TCB) {
- switch (provider) {
- default: {
- return tcb_1.default;
- }
- }
- }
- exports.default = getProvider;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/callFunction.ts":
- /*!********************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/callFunction.ts ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.callFunction = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- async function callFunction(options, config) {
- const tcbInstance = config.instance;
- const res = await tcbInstance.callFunction(options);
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: `requestID ${res.requestId}, ${res.message}`,
- requestId: res.requestId,
- };
- }
- else {
- return {
- result: res.result,
- requestId: res.requestId,
- };
- }
- }
- exports.callFunction = callFunction;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/callOpenAPI.ts":
- /*!*******************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/callOpenAPI.ts ***!
- \*******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // DEPRECATED
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.callOpenAPI = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function callOpenAPI(options, config) {
- await sleep();
- // console.log('wx-server-sdk tcb.callWxOpenApi options: ', options)
- const tcbInstance = config.instance;
- const res = await tcbInstance.callWxOpenApi({
- apiName: options.api,
- requestData: options.data,
- event: options.event,
- });
- // console.log('wx-server-sdk tcb.callWxOpenApi res: ', res)
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- else {
- return {
- result: res.result,
- };
- }
- }
- exports.callOpenAPI = callOpenAPI;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts":
- /*!*********************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts ***!
- \*********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.callWXPayAPI = exports.callWXOpenAPI = exports.callGeneralOpenAPI = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
- const error_1 = __webpack_require__(/*! ../../../../../utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! ../../../../../utils/msg */ "./src/utils/msg.ts");
- const openapi_1 = __webpack_require__(/*! ../../../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function callGeneralOpenAPI(method, options, config) {
- await sleep();
- let res;
- try {
- // console.log('wx-server-sdk tcb.callWxOpenApi options: ', options)
- const tcbInstance = config.instance;
- if (method === 'callWxPayApi') {
- res = await tcbInstance.callWxPayApi({
- apiName: options.api,
- requestData: options.data,
- apiOptions: options.apiOptions,
- });
- }
- else {
- res = await tcbInstance.callCompatibleWxOpenApi({
- apiName: options.api,
- requestData: options.data,
- // @ts-ignore
- cgiName: config.version === 'v2' ? 'commrpcv2' : undefined,
- });
- }
- }
- catch (err) {
- throw {
- errCode: (err && err.code && error_config_1.TCB_ERR_CODE[err.code]) || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: (err && err.message) || err || 'empty error message',
- };
- }
- if (!Buffer.isBuffer(res)) {
- // is object
- // must be error
- // tcb must not return object
- if (res.code && res.hasOwnProperty('message')) {
- // tcb error
- throw new error_1.CloudSDKError({
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: msg_1.apiFailMsg(options.api, res.message)
- });
- }
- if (res.errcode) {
- // wx error
- throw new error_1.CloudSDKError({
- errCode: res.errcode,
- errMsg: msg_1.apiFailMsg(options.api, res.errmsg),
- });
- }
- if (res.byteLength === 0) {
- throw new error_1.CloudSDKError({
- errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: msg_1.apiFailMsg(options.api, `empty response`)
- });
- }
- throw new error_1.CloudSDKError({
- errCode: error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: msg_1.apiFailMsg(options.api, `unknown response ${res}`)
- });
- }
- else {
- // is buffer
- if (method === 'callCompatibleWxOpenApi') {
- let wxResp;
- try {
- wxResp = openapi_1.CommOpenApiResp.decode(res);
- }
- catch (decodeError) {
- // fail to parse pb, may well be tcb error
- let jsonParseResult;
- try {
- jsonParseResult = JSON.parse(res.toString());
- }
- catch (parseTCBRespError) {
- // unknown error
- throw new error_1.CloudSDKError({
- errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: msg_1.apiFailMsg(options.api, `unknown wx response received: ${decodeError}`)
- });
- }
- if (jsonParseResult.code && jsonParseResult.hasOwnProperty('message')) {
- // tcb error
- throw new error_1.CloudSDKError({
- errCode: error_config_1.TCB_ERR_CODE[jsonParseResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: msg_1.apiFailMsg(options.api, jsonParseResult.message)
- });
- }
- else {
- // unknown tcb error
- throw new error_1.CloudSDKError({
- errCode: error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: msg_1.apiFailMsg(options.api, JSON.stringify(jsonParseResult)),
- });
- }
- }
- if (wxResp) {
- if (wxResp.errorCode) {
- // wx system error, for example: no permission
- throw new error_1.CloudSDKError({
- errCode: error_config_2.ERR_CODE[error_config_2.ERR_CODE[wxResp.errorCode]] || wxResp.errorCode,
- errMsg: `${error_config_2.ERR_CODE[error_config_2.ERR_CODE.WX_SYSTEM_ERROR]}: error code: ${wxResp.errorCode}`
- });
- }
- }
- else {
- throw new error_1.CloudSDKError({
- errCode: error_config_2.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: msg_1.apiFailMsg(options.api, `empty wx response buffer`)
- });
- }
- return wxResp;
- }
- else {
- // callWxPayApi
- let jsonParseResult;
- try {
- jsonParseResult = JSON.parse(res.toString());
- }
- catch (parseTCBRespError) {
- return res;
- // // unknown error
- // throw new CloudSDKError({
- // errCode: ERR_CODE.WX_SYSTEM_ERROR as number,
- // errMsg: apiFailMsg(options.api, `unknown wx response received: ${res.toString()}`)
- // })
- }
- if (jsonParseResult.code && jsonParseResult.hasOwnProperty('message')) {
- // tcb error
- throw new error_1.CloudSDKError({
- errCode: error_config_1.TCB_ERR_CODE[jsonParseResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: msg_1.apiFailMsg(options.api, jsonParseResult.message)
- });
- }
- return jsonParseResult;
- }
- }
- }
- exports.callGeneralOpenAPI = callGeneralOpenAPI;
- async function callWXOpenAPI(options, config) {
- return callGeneralOpenAPI('callCompatibleWxOpenApi', options, config);
- }
- exports.callWXOpenAPI = callWXOpenAPI;
- async function callWXPayAPI(options, config) {
- return callGeneralOpenAPI('callWxPayApi', options, config);
- }
- exports.callWXPayAPI = callWXPayAPI;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/deleteFile.ts":
- /*!******************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/deleteFile.ts ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.deleteFile = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function deleteFile(options, config) {
- await sleep();
- const tcbInstance = config.instance;
- const res = await tcbInstance.deleteFile({
- fileList: options.fileList
- });
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- else {
- const fileList = (res.fileList || []).filter((s) => Boolean(s)).map((f) => {
- if (f.code && error_config_1.TCB_ERR_CODE[f.code] !== 0) {
- const code = error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR;
- return {
- fileID: f.fileID,
- status: error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: error_config_2.ERR_CODE[code]
- };
- }
- return {
- fileID: f.fileID,
- status: 0,
- errMsg: 'ok',
- };
- });
- //@ts-ignore
- return {
- fileList: fileList,
- requestId: res.requestId,
- };
- }
- }
- exports.deleteFile = deleteFile;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/downloadFile.ts":
- /*!********************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/downloadFile.ts ***!
- \********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.downloadFile = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function downloadFile(options, config) {
- await sleep();
- const statusCode = 200;
- const tcbInstance = config.instance;
- const res = await tcbInstance.downloadFile({
- fileID: options.fileID
- });
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- return {
- statusCode: statusCode,
- fileContent: res.fileContent,
- };
- }
- exports.downloadFile = downloadFile;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/getTempFileURL.ts":
- /*!**********************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/getTempFileURL.ts ***!
- \**********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getTempFileURL = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const error_config_2 = __webpack_require__(/*! ../../../../../config/error.config */ "./src/config/error.config.ts");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function getTempFileURL(options, config) {
- await sleep();
- const tcbInstance = config.instance;
- const res = await tcbInstance.getTempFileURL({
- fileList: options.fileList,
- });
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- else {
- const fileList = (res.fileList || []).filter((s) => Boolean(s)).map((f, i) => {
- if (f.code && error_config_1.TCB_ERR_CODE[f.code] !== 0) {
- const code = error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR;
- return {
- fileID: f.fileID,
- status: error_config_1.TCB_ERR_CODE[f.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: error_config_2.ERR_CODE[code],
- maxAge: f.maxAge,
- tempFileURL: '',
- };
- }
- return {
- fileID: f.fileID,
- status: 0,
- errMsg: 'ok',
- maxAge: f.maxAge,
- tempFileURL: f.tempFileURL,
- };
- });
- return {
- fileList: fileList,
- requestId: res.requestId,
- };
- }
- }
- exports.getTempFileURL = getTempFileURL;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/api/uploadFile.ts":
- /*!******************************************************!*\
- !*** ./src/api/cloud/provider/tcb/api/uploadFile.ts ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.uploadFile = void 0;
- const error_config_1 = __webpack_require__(/*! ../config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- const sleep = (ms = 0) => new Promise(resolve => setTimeout(resolve, ms));
- async function uploadFile(options, config) {
- await sleep();
- let statusCode = -1;
- const tcbInstance = config.instance;
- const res = await tcbInstance.uploadFile({
- cloudPath: options.cloudPath,
- fileContent: options.fileContent,
- }, {
- onResponseReceived(resp) {
- statusCode = resp ? resp.statusCode : statusCode;
- }
- });
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- else {
- //@ts-ignore
- return {
- fileID: res.fileID,
- requestId: res.requestId,
- statusCode,
- };
- }
- }
- exports.uploadFile = uploadFile;
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/config/error.config.ts":
- /*!***********************************************************!*\
- !*** ./src/api/cloud/provider/tcb/config/error.config.ts ***!
- \***********************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- // provider should also register the error codes in src/config/error.config.ts
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.TCB_ERR_CODE = void 0;
- exports.TCB_ERR_CODE = {
- // 通用
- SUCCESS: 0,
- SYS_ERR: -501001,
- SERVER_TIMEOUT: -501002,
- EXCEED_REQUEST_LIMIT: -501003,
- EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
- INVALIID_ENV: -501005,
- INVALID_COMMON_PARAM: -501006,
- INVALID_PARAM: -501007,
- INVALID_REQUEST_SOURCE: -501008,
- RESOURCE_NOT_INITIAL: -501009,
- // 数据库
- DATABASE_REQUEST_FAILED: -502001,
- DATABASE_INVALID_OPERRATOR: -502002,
- DATABASE_PERMISSION_DENIED: -502003,
- DATABASE_COLLECTION_EXCEED_LIMIT: -502004,
- DATABASE_COLLECTION_NOT_EXIST: -502005,
- // 文件
- STORAGE_REQUEST_FAIL: -503001,
- STORAGE_EXCEED_AUTHORITY: -503002,
- STORAGE_FILE_NONEXIST: -503003,
- STORAGE_SIGN_PARAM_INVALID: -503004,
- // 云函数
- FUNCTIONS_REQUEST_FAIL: -504001,
- FUNCTIONS_EXECUTE_FAIL: -504002,
- };
- /***/ }),
- /***/ "./src/api/cloud/provider/tcb/index.ts":
- /*!*********************************************!*\
- !*** ./src/api/cloud/provider/tcb/index.ts ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- // import tcb = require('tcb-admin-node')
- const tcb = __webpack_require__(/*! @cloudbase/node-sdk */ "@cloudbase/node-sdk");
- // import { addDocument, queryDocument, updateDocument, removeDocument, countDocument } from './api/database'
- const callFunction_1 = __webpack_require__(/*! ./api/callFunction */ "./src/api/cloud/provider/tcb/api/callFunction.ts");
- const downloadFile_1 = __webpack_require__(/*! ./api/downloadFile */ "./src/api/cloud/provider/tcb/api/downloadFile.ts");
- const uploadFile_1 = __webpack_require__(/*! ./api/uploadFile */ "./src/api/cloud/provider/tcb/api/uploadFile.ts");
- const deleteFile_1 = __webpack_require__(/*! ./api/deleteFile */ "./src/api/cloud/provider/tcb/api/deleteFile.ts");
- const getTempFileURL_1 = __webpack_require__(/*! ./api/getTempFileURL */ "./src/api/cloud/provider/tcb/api/getTempFileURL.ts");
- const callOpenAPI_1 = __webpack_require__(/*! ./api/callOpenAPI */ "./src/api/cloud/provider/tcb/api/callOpenAPI.ts");
- const callWXOpenAPI_1 = __webpack_require__(/*! ./api/callWXOpenAPI */ "./src/api/cloud/provider/tcb/api/callWXOpenAPI.ts");
- const provider = {
- // init
- init: (config) => {
- return tcb.init(Object.assign(Object.assign({}, config), { isHttp: process.env.TENCENTCLOUD_RUNENV === 'WX_LOCAL_SCF' }));
- },
- get DYNAMIC_CURRENT_ENV() {
- return tcb.SYMBOL_CURRENT_ENV;
- },
- // api
- api: {
- callFunction: callFunction_1.callFunction,
- downloadFile: downloadFile_1.downloadFile,
- uploadFile: uploadFile_1.uploadFile,
- deleteFile: deleteFile_1.deleteFile,
- getTempFileURL: getTempFileURL_1.getTempFileURL,
- callOpenAPI: callOpenAPI_1.callOpenAPI,
- callWXOpenAPI: callWXOpenAPI_1.callWXOpenAPI,
- callWXPayAPI: callWXOpenAPI_1.callWXPayAPI,
- }
- };
- exports.default = provider;
- /***/ }),
- /***/ "./src/api/cloudpay/index.ts":
- /*!***********************************!*\
- !*** ./src/api/cloudpay/index.ts ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = exports.CLOUDPAY_SERVICE_NAMESPACE_NAME = exports.CLOUDPAY_SERVICE_NAME = void 0;
- const namespace_1 = __webpack_require__(/*! ./namespace */ "./src/api/cloudpay/namespace/index.ts");
- exports.CLOUDPAY_SERVICE_NAME = 'cloudPay';
- exports.CLOUDPAY_SERVICE_NAMESPACE_NAME = 'cloudPay';
- function createStorageService(cloud) {
- return {
- name: exports.CLOUDPAY_SERVICE_NAME,
- getNamespace: () => {
- return {
- namespace: exports.CLOUDPAY_SERVICE_NAMESPACE_NAME,
- apis: namespace_1.getAPIs(cloud),
- };
- },
- };
- }
- function registerService(cloud) {
- cloud.registerService(createStorageService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/cloudpay/namespace/generic.ts":
- /*!***********************************************!*\
- !*** ./src/api/cloudpay/namespace/generic.ts ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- const generic_fn_1 = __webpack_require__(/*! utils/generic-fn */ "./src/utils/generic-fn.ts");
- const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- function getCloudPayAPIs(cloud) {
- const callable = (innerContext, data) => {
- if (cloud.debug) {
- console.log(`cloudPay.${innerContext.paths.join('.')} called with data:`, data);
- }
- const api = innerContext.paths.join('.');
- // console.log(`call cloudpay args`, api, data, innerContext.appid)
- return callCloudPayAPI({
- api,
- data,
- appid: innerContext.appid,
- });
- };
- return generic_fn_1.getProxyObject({
- callable: cloud.wrapCommonAPICheck(callable),
- paths: [],
- });
- async function callCloudPayAPI(options) {
- const displayAPIName = `cloudPay.${options.api}`;
- if (!options) {
- throw error_1.returnAsFinalCloudSDKError({
- errMsg: `Params for ${displayAPIName} must be an object instead of ` + typeof options,
- }, displayAPIName);
- }
- // convert camel case to snake case
- const data = utils_1.convertCase(options.data, {
- from: 'camelcase',
- to: 'snakecase',
- recursive: true,
- });
- try {
- // console.log(`callwxpayapi args`, options.api, options.appid)
- const wxResp = await cloud.provider.api.callWXPayAPI({
- api: options.api,
- data: Buffer.from(JSON.stringify(data)),
- apiOptions: Buffer.from(openapi_1.ApiOptions.encode({
- appid: options.appid,
- }).finish()),
- }, {
- instance: cloud.instance,
- });
- let result;
- if (type_1.isBuffer(wxResp)) {
- if (options.api === 'downloadBill') {
- if (data.tar_type === 'GZIP') {
- result = {
- data: wxResp,
- };
- }
- else {
- result = {
- data: wxResp.toString(),
- };
- }
- }
- else {
- throw new error_1.CloudSDKError({
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: msg_1.apiFailMsg(options.api, `unknown wx response received: ${wxResp.toString()}`)
- });
- }
- }
- else {
- // convert snake case to camel case
- result = utils_1.convertCase(wxResp, {
- from: 'snakecase',
- to: 'camelcase',
- recursive: true,
- });
- }
- return Object.assign(Object.assign({}, result), { errCode: 0, errMsg: `${displayAPIName}:ok` });
- }
- catch (e) {
- throw error_1.returnAsFinalCloudSDKError(e, displayAPIName);
- }
- }
- }
- exports.default = getCloudPayAPIs;
- /***/ }),
- /***/ "./src/api/cloudpay/namespace/index.ts":
- /*!*********************************************!*\
- !*** ./src/api/cloudpay/namespace/index.ts ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const generic_1 = __webpack_require__(/*! ./generic */ "./src/api/cloudpay/namespace/generic.ts");
- function getAPIs(cloud) {
- return generic_1.default(cloud);
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/database/api/api.ts":
- /*!*************************************!*\
- !*** ./src/api/database/api/api.ts ***!
- \*************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const database_1 = __webpack_require__(/*! ./database */ "./src/api/database/api/database.ts");
- function getAPIs(cloud) {
- return {
- database: database_1.default.bind(null, cloud),
- };
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/database/api/database.ts":
- /*!******************************************!*\
- !*** ./src/api/database/api/database.ts ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const collection_1 = __webpack_require__(/*! ./database/collection */ "./src/api/database/api/database/collection.ts");
- const transaction_1 = __webpack_require__(/*! ./database/transaction/transaction */ "./src/api/database/api/database/transaction/transaction.ts");
- const geo_1 = __webpack_require__(/*! ./database/geo/geo */ "./src/api/database/api/database/geo/geo.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const error_checker_1 = __webpack_require__(/*! ./database/helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
- function getDatabase(cloud, config) {
- const Database = getDatabaseClass(cloud);
- return new Database(config);
- }
- exports.default = getDatabase;
- const getDatabaseClass = (cloud) => {
- return class Database {
- constructor(config = {}) {
- this.runTransaction = (run, retryTimes) => {
- return transaction_1.runTransaction.call(this, run, retryTimes);
- };
- this.cloud = cloud;
- this.config = config;
- if (cloud.isCloudInstance) {
- this._db = cloud.instance.database();
- }
- if (config.env) {
- this._db = cloud.getInstanceForEnv(config.env).database();
- }
- else {
- this._db = cloud.instance.database();
- }
- this.command = this._db.command;
- this.Geo = geo_1.initGeo(this._db.Geo);
- this.serverDate = this._db.serverDate;
- this.RegExp = this._db.RegExp;
- }
- collection(collectionName) {
- return new collection_1.CollectionReference(this._db.collection(collectionName), collectionName, this);
- }
- startTransaction() {
- return transaction_1.startTransaction.call(this);
- }
- async createCollection(collectionName) {
- const apiName = 'createCollection';
- try {
- const result = await this._db.createCollection(collectionName);
- error_checker_1.checkError(result, apiName);
- return {
- errMsg: msg_1.apiSuccessMsg(apiName),
- requestId: result.requestId,
- };
- }
- catch (e) {
- throw error_1.returnAsFinalCloudSDKError(e, apiName);
- }
- }
- };
- };
- /***/ }),
- /***/ "./src/api/database/api/database/aggregate.ts":
- /*!****************************************************!*\
- !*** ./src/api/database/api/database/aggregate.ts ***!
- \****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.Aggregate = exports.ORDER_DIRECTION = void 0;
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
- var ORDER_DIRECTION;
- (function (ORDER_DIRECTION) {
- ORDER_DIRECTION["ASC"] = "asc";
- ORDER_DIRECTION["DESC"] = "desc";
- })(ORDER_DIRECTION = exports.ORDER_DIRECTION || (exports.ORDER_DIRECTION = {}));
- class Aggregate {
- constructor(_aggregate, collectionName, database) {
- this._aggregate = _aggregate;
- this.collectionName = collectionName;
- this.database = database;
- }
- pushStage(stage, val) {
- return new Aggregate(this._aggregate[stage](val), this.collectionName, this.database);
- }
- addFields(val) {
- return this.pushStage('addFields', val);
- }
- bucket(val) {
- return this.pushStage('bucket', val);
- }
- bucketAuto(val) {
- return this.pushStage('bucketAuto', val);
- }
- collStats(val) {
- return this.pushStage('collStats', val);
- }
- count(val) {
- return this.pushStage('count', val);
- }
- facet(val) {
- return this.pushStage('facet', val);
- }
- geoNear(val) {
- return this.pushStage('geoNear', val);
- }
- graphLookup(val) {
- return this.pushStage('graphLookup', val);
- }
- group(val) {
- return this.pushStage('group', val);
- }
- indexStats() {
- return this.pushStage('indexStats', {});
- }
- limit(val) {
- return this.pushStage('limit', val);
- }
- lookup(val) {
- return this.pushStage('lookup', val);
- }
- match(val) {
- return this.pushStage('match', val);
- }
- out(val) {
- return this.pushStage('out', val);
- }
- project(val) {
- return this.pushStage('project', val);
- }
- redact(val) {
- return this.pushStage('redact', val);
- }
- replaceRoot(val) {
- return this.pushStage('replaceRoot', val);
- }
- sample(val) {
- return this.pushStage('sample', val);
- }
- skip(val) {
- return this.pushStage('skip', val);
- }
- sort(val) {
- return this.pushStage('sort', val);
- }
- sortByCount(val) {
- return this.pushStage('sortByCount', val);
- }
- unwind(val) {
- return this.pushStage('unwind', val);
- }
- end() {
- const apiName = 'collection.aggregate';
- return new Promise(async (resolve, reject) => {
- try {
- const result = await this._aggregate.end();
- error_checker_1.checkError(result, apiName);
- resolve({
- list: result.data,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(err, apiName));
- }
- });
- }
- }
- exports.Aggregate = Aggregate;
- /***/ }),
- /***/ "./src/api/database/api/database/collection.ts":
- /*!*****************************************************!*\
- !*** ./src/api/database/api/database/collection.ts ***!
- \*****************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.CollectionReference = void 0;
- const query_1 = __webpack_require__(/*! ./query */ "./src/api/database/api/database/query.ts");
- const document_1 = __webpack_require__(/*! ./document */ "./src/api/database/api/database/document.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
- const aggregate_1 = __webpack_require__(/*! ./aggregate */ "./src/api/database/api/database/aggregate.ts");
- class CollectionReference extends query_1.Query {
- constructor(_collection, collectionName, database) {
- super(_collection, collectionName, database);
- this._collection = _collection;
- this.collectionName = collectionName;
- this.database = database;
- }
- doc(docId) {
- return new document_1.DocumentReference(this._collection.doc(docId), this, docId, this.database);
- }
- add(options) {
- const apiName = 'collection.add';
- return new Promise(async (resolve, reject) => {
- try {
- const addResult = await this._collection.add(options.data);
- error_checker_1.checkError(addResult, apiName);
- if (addResult.ids) {
- resolve({
- _ids: addResult.ids,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- else {
- resolve({
- _id: addResult.id,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
- }
- });
- }
- aggregate() {
- return new aggregate_1.Aggregate(this._collection.aggregate(), this.collectionName, this.database);
- }
- }
- exports.CollectionReference = CollectionReference;
- /***/ }),
- /***/ "./src/api/database/api/database/document.ts":
- /*!***************************************************!*\
- !*** ./src/api/database/api/database/document.ts ***!
- \***************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.DocumentReference = void 0;
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
- const GET_API_NAME = 'document.get';
- const UPDATE_API_NAME = 'document.update';
- const SET_API_NAME = 'document.set';
- const REMOVE_API_NAME = 'document.remove';
- class DocumentReference {
- constructor(_document, collection, docId, database) {
- this._document = _document;
- this.collection = collection;
- this.database = database;
- this._id = docId;
- }
- field(object) {
- assert_1.assertRequiredParam(object, 'object', 'field');
- assert_1.assertType(object, 'object', 'field');
- return new DocumentReference(this._document.field(object), this.collection, this._id, this.database);
- }
- get() {
- return new Promise(async (resolve, reject) => {
- try {
- const throwOnNotFound = this.database.config.hasOwnProperty('throwOnNotFound') ? Boolean(this.database.config.throwOnNotFound) : true;
- const _id = this._id;
- const queryResult = await this._document.get();
- error_checker_1.checkError(queryResult, GET_API_NAME);
- // in normal doc.get, queryResult.data is array, in transaction, it is object instead
- if (!queryResult.data || (Array.isArray(queryResult.data) && !queryResult.data.length)) {
- if (throwOnNotFound) {
- throw `document with _id ${_id} does not exist`;
- }
- else {
- resolve({
- data: null,
- errMsg: msg_1.apiSuccessMsg(GET_API_NAME),
- });
- }
- }
- else {
- resolve({
- data: Array.isArray(queryResult.data) ? queryResult.data[0] : queryResult.data,
- errMsg: msg_1.apiSuccessMsg(GET_API_NAME),
- });
- }
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), GET_API_NAME));
- }
- });
- }
- set(options) {
- return new Promise(async (resolve, reject) => {
- try {
- assert_1.assertType(options, {
- data: 'object',
- });
- assert_1.assertObjectNotEmpty({
- name: 'options.data',
- target: options.data,
- });
- const _id = this._id;
- const setResult = await this._document.set(options.data);
- error_checker_1.checkError(setResult, SET_API_NAME);
- resolve({
- _id,
- errMsg: msg_1.apiSuccessMsg(SET_API_NAME),
- stats: {
- updated: setResult.updated,
- created: setResult.upsertedId ? 1 : 0,
- }
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), SET_API_NAME));
- }
- });
- }
- update(options) {
- return new Promise(async (resolve, reject) => {
- try {
- assert_1.assertType(options, {
- data: 'object',
- });
- assert_1.assertObjectNotEmpty({
- name: 'options.data',
- target: options.data,
- });
- const updateResult = await this._document.update(options.data);
- error_checker_1.checkError(updateResult, UPDATE_API_NAME);
- resolve({
- stats: {
- updated: updateResult.updated,
- },
- errMsg: msg_1.apiSuccessMsg(UPDATE_API_NAME),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), UPDATE_API_NAME));
- }
- });
- }
- remove(options) {
- return new Promise(async (resolve, reject) => {
- try {
- // normal doc.remove -> _doc.remove
- // transaction doc.remove -> _doc.delete
- const removeResult = await (this._document.remove ? this._document.remove() : this._document.delete());
- error_checker_1.checkError(removeResult, REMOVE_API_NAME);
- resolve({
- stats: {
- removed: removeResult.deleted || 0,
- },
- errMsg: msg_1.apiSuccessMsg(REMOVE_API_NAME),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), REMOVE_API_NAME));
- }
- });
- }
- }
- exports.DocumentReference = DocumentReference;
- /***/ }),
- /***/ "./src/api/database/api/database/geo/geo.ts":
- /*!**************************************************!*\
- !*** ./src/api/database/api/database/geo/geo.ts ***!
- \**************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.initGeo = void 0;
- exports.initGeo = (_geo) => {
- const Geo = {};
- for (const key in _geo) {
- if (_geo.hasOwnProperty(key)) {
- if (typeof _geo[key] === 'function') {
- Geo[key] = function () {
- return new _geo[key](...arguments);
- };
- }
- else {
- Geo[key] = _geo[key];
- }
- }
- }
- return Geo;
- };
- /***/ }),
- /***/ "./src/api/database/api/database/helper/error-checker.ts":
- /*!***************************************************************!*\
- !*** ./src/api/database/api/database/helper/error-checker.ts ***!
- \***************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.maybeTransformError = exports.checkError = void 0;
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const error_config_1 = __webpack_require__(/*! api/cloud/provider/tcb/config/error.config */ "./src/api/cloud/provider/tcb/config/error.config.ts");
- function checkError(tcbResult, apiName) {
- if (tcbResult && tcbResult.code) {
- throw error_1.toSDKError({
- errCode: error_config_1.TCB_ERR_CODE[tcbResult.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: tcbResult.message,
- }, apiName);
- }
- }
- exports.checkError = checkError;
- function maybeTransformError(maybeTcbError) {
- if (maybeTcbError && maybeTcbError.code) {
- return {
- errCode: error_config_1.TCB_ERR_CODE[maybeTcbError.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: maybeTcbError.message,
- };
- }
- return maybeTcbError;
- }
- exports.maybeTransformError = maybeTransformError;
- /***/ }),
- /***/ "./src/api/database/api/database/query.ts":
- /*!************************************************!*\
- !*** ./src/api/database/api/database/query.ts ***!
- \************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.Query = exports.ORDER_DIRECTION = void 0;
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const error_checker_1 = __webpack_require__(/*! ./helper/error-checker */ "./src/api/database/api/database/helper/error-checker.ts");
- var ORDER_DIRECTION;
- (function (ORDER_DIRECTION) {
- ORDER_DIRECTION["ASC"] = "asc";
- ORDER_DIRECTION["DESC"] = "desc";
- })(ORDER_DIRECTION = exports.ORDER_DIRECTION || (exports.ORDER_DIRECTION = {}));
- class Query {
- constructor(_query, collectionName, database) {
- this._query = _query;
- this.collectionName = collectionName;
- this.database = database;
- }
- field(object) {
- return new Query(this._query.field(object), this.collectionName, this.database);
- }
- where(condition) {
- return new Query(this._query.where(condition), this.collectionName, this.database);
- }
- orderBy(fieldPath, order) {
- return new Query(this._query.orderBy(fieldPath, order), this.collectionName, this.database);
- }
- limit(max) {
- return new Query(this._query.limit(max), this.collectionName, this.database);
- }
- skip(offset) {
- return new Query(this._query.skip(offset), this.collectionName, this.database);
- }
- get(options) {
- const apiName = 'collection.get';
- return new Promise(async (resolve, reject) => {
- try {
- const queryResult = await this._query.get();
- error_checker_1.checkError(queryResult, apiName);
- resolve({
- data: queryResult.data,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
- }
- });
- }
- update(options) {
- const apiName = 'collection.update';
- return new Promise(async (resolve, reject) => {
- try {
- assert_1.assertType(options.data, 'object');
- assert_1.assertObjectNotEmpty({
- name: 'options.data',
- target: options.data,
- });
- let query = this._query;
- if (options.multi === false) {
- query = this._query.options({
- multiple: false,
- });
- }
- const updateResult = await query.update(options.data);
- error_checker_1.checkError(updateResult, apiName);
- resolve({
- stats: {
- updated: updateResult.updated || 0,
- },
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
- }
- });
- }
- remove(options = {}) {
- const apiName = 'collection.remove';
- return new Promise(async (resolve, reject) => {
- try {
- let query = this._query;
- if (options.multi === false) {
- query = this._query.options({
- multiple: false,
- });
- }
- const removeResult = await query.remove();
- error_checker_1.checkError(removeResult, apiName);
- resolve({
- stats: {
- removed: removeResult.deleted,
- },
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
- }
- });
- }
- count(options) {
- const apiName = 'collection.count';
- return new Promise(async (resolve, reject) => {
- try {
- const queryResult = await this._query.count();
- error_checker_1.checkError(queryResult, apiName);
- resolve({
- total: queryResult.total,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (err) {
- reject(error_1.returnAsFinalCloudSDKError(error_checker_1.maybeTransformError(err), apiName));
- }
- });
- }
- }
- exports.Query = Query;
- /***/ }),
- /***/ "./src/api/database/api/database/transaction/transaction.ts":
- /*!******************************************************************!*\
- !*** ./src/api/database/api/database/transaction/transaction.ts ***!
- \******************************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.startTransaction = exports.runTransaction = exports.Transaction = void 0;
- const collection_1 = __webpack_require__(/*! ../collection */ "./src/api/database/api/database/collection.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- class Transaction {
- constructor(transaction, db) {
- this._transaction = transaction;
- this._db = db;
- }
- async init() {
- return this._transaction.init();
- }
- collection(collName) {
- if (!collName) {
- throw new Error('Collection name is required');
- }
- return new collection_1.CollectionReference(this._transaction.collection(collName), collName, this._db);
- }
- async commit() {
- try {
- return this._transaction.commit();
- }
- catch (e) {
- throw error_1.returnAsFinalCloudSDKError(e, `transaction.commit`);
- }
- }
- async rollback(reason) {
- try {
- return this._transaction.rollback(reason);
- }
- catch (e) {
- throw error_1.returnAsFinalCloudSDKError(e, `transaction.rollback`);
- }
- }
- }
- exports.Transaction = Transaction;
- async function runTransaction(callback, times = 3) {
- return this._db.runTransaction((_transaction) => {
- const transaction = new Transaction(_transaction, this);
- return callback(transaction);
- }, times);
- }
- exports.runTransaction = runTransaction;
- async function startTransaction() {
- const _transaction = await this._db.startTransaction();
- return new Transaction(_transaction, this);
- }
- exports.startTransaction = startTransaction;
- /***/ }),
- /***/ "./src/api/database/index.ts":
- /*!***********************************!*\
- !*** ./src/api/database/index.ts ***!
- \***********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = exports.DATABASE_SERVICE_NAME = void 0;
- const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/database/api/api.ts");
- exports.DATABASE_SERVICE_NAME = 'database';
- function createDatabaseService(cloud) {
- return {
- name: exports.DATABASE_SERVICE_NAME,
- getAPIs: api_1.getAPIs.bind(null, cloud),
- };
- }
- function registerService(cloud) {
- cloud.registerService(createDatabaseService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/functions/api/api.ts":
- /*!**************************************!*\
- !*** ./src/api/functions/api/api.ts ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const callFunction_1 = __webpack_require__(/*! ./callFunction */ "./src/api/functions/api/callFunction.ts");
- function getAPIs(cloud) {
- return {
- callFunction: callFunction_1.default(cloud),
- };
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/functions/api/callFunction.ts":
- /*!***********************************************!*\
- !*** ./src/api/functions/api/callFunction.ts ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- const error_config_1 = __webpack_require__(/*! @/config/error.config */ "./src/config/error.config.ts");
- function getCallFunction(cloud) {
- return function callFunction(options) {
- const apiName = 'callFunction';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for callFunction must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- name: 'string'
- });
- if (options.hasOwnProperty('data')) {
- assert_1.assertType(options, {
- data: 'object'
- });
- }
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- try {
- const tcbInstance = cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'functions'));
- const res = await tcbInstance.callFunction({
- name: options.name,
- data: options.data || {},
- }, {
- timeout: options.timeout,
- retryOptions: options.retryOptions,
- });
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: `requestID ${res.requestId}, ${res.message}`,
- requestId: res.requestId,
- };
- }
- else {
- let parsedResult = res.result;
- try {
- if (typeof parsedResult === 'string') {
- parsedResult = JSON.parse(res.result);
- }
- }
- catch (_) {
- // no nothing
- }
- return resolve({
- result: parsedResult,
- errMsg: msg_1.apiSuccessMsg(apiName),
- requestID: res.requestId,
- });
- }
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, apiName);
- // @ts-ignore
- error.requestID = e.requestID;
- return reject(error);
- }
- });
- };
- }
- exports.default = getCallFunction;
- /***/ }),
- /***/ "./src/api/functions/index.ts":
- /*!************************************!*\
- !*** ./src/api/functions/index.ts ***!
- \************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = exports.FUNCTIONS_SERVICE_NAME = void 0;
- const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/functions/api/api.ts");
- exports.FUNCTIONS_SERVICE_NAME = 'functions';
- function createFunctionsService(cloud) {
- return {
- name: exports.FUNCTIONS_SERVICE_NAME,
- getAPIs: api_1.getAPIs.bind(null, cloud),
- };
- }
- function registerService(cloud) {
- cloud.registerService(createFunctionsService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/index.ts":
- /*!**************************!*\
- !*** ./src/api/index.ts ***!
- \**************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerServices = void 0;
- const database_1 = __webpack_require__(/*! ./database */ "./src/api/database/index.ts");
- const storage_1 = __webpack_require__(/*! ./storage */ "./src/api/storage/index.ts");
- const functions_1 = __webpack_require__(/*! ./functions */ "./src/api/functions/index.ts");
- const open_1 = __webpack_require__(/*! ./open */ "./src/api/open/index.ts");
- const utils_1 = __webpack_require__(/*! ./utils */ "./src/api/utils/index.ts");
- const openapi_1 = __webpack_require__(/*! ./openapi */ "./src/api/openapi/index.ts");
- const cloudpay_1 = __webpack_require__(/*! ./cloudpay */ "./src/api/cloudpay/index.ts");
- function registerServices(cloud) {
- database_1.registerService(cloud);
- storage_1.registerService(cloud);
- functions_1.registerService(cloud);
- open_1.registerService(cloud);
- utils_1.registerService(cloud);
- openapi_1.registerService(cloud);
- cloudpay_1.registerService(cloud);
- }
- exports.registerServices = registerServices;
- /***/ }),
- /***/ "./src/api/open/api/api.ts":
- /*!*********************************!*\
- !*** ./src/api/open/api/api.ts ***!
- \*********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const callOpenAPI_1 = __webpack_require__(/*! ./callOpenAPI */ "./src/api/open/api/callOpenAPI.ts");
- const getOpenData_1 = __webpack_require__(/*! ./getOpenData */ "./src/api/open/api/getOpenData.ts");
- const getVoIPSign_1 = __webpack_require__(/*! ./getVoIPSign */ "./src/api/open/api/getVoIPSign.ts");
- const getCloudCallSign_1 = __webpack_require__(/*! ./getCloudCallSign */ "./src/api/open/api/getCloudCallSign.ts");
- function getAPIs(cloud) {
- return {
- callOpenAPI: callOpenAPI_1.default(cloud),
- getOpenData: getOpenData_1.default(cloud),
- getVoIPSign: getVoIPSign_1.default(cloud),
- getCloudCallSign: getCloudCallSign_1.default(cloud),
- };
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/open/api/callOpenAPI.ts":
- /*!*****************************************!*\
- !*** ./src/api/open/api/callOpenAPI.ts ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- const error_config_1 = __webpack_require__(/*! @/config/error.config */ "./src/config/error.config.ts");
- function getCallOpenAPI(cloud) {
- return function callOpenAPI(options) {
- const apiName = 'callOpenAPI';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for callOpenAPI must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- api: 'string'
- });
- if (options.data) {
- assert_1.assertType(options, {
- data: 'object'
- });
- }
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- try {
- const tcbInstance = cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'functions'));
- const res = await tcbInstance.callWxOpenApi({
- apiName: options.api,
- requestData: options.data,
- // @ts-ignore
- cgiName: options.version === 'v1' ? undefined : 'commrpcv2',
- }, options /** timeout, retryOptions */);
- if (res.code && error_config_1.TCB_ERR_CODE[res.code] !== 0) {
- throw {
- errCode: error_config_1.TCB_ERR_CODE[res.code] || error_config_1.TCB_ERR_CODE.SYS_ERR,
- errMsg: res.message,
- };
- }
- const result = res.result;
- let parsedResult = result;
- try {
- if (typeof parsedResult === 'string') {
- parsedResult = JSON.parse(result);
- }
- }
- catch (_) {
- // no nothing
- }
- return resolve({
- result: parsedResult,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, apiName);
- return reject(error);
- }
- });
- };
- }
- exports.default = getCallOpenAPI;
- /***/ }),
- /***/ "./src/api/open/api/getCloudCallSign.ts":
- /*!**********************************************!*\
- !*** ./src/api/open/api/getCloudCallSign.ts ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- const API_NAME = 'getCloudCallSign';
- function getGetCloudCallSign(cloud) {
- return function getCloudCallSign(options) {
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for getCloudCallSign must be an object instead of ' + typeof options,
- }, API_NAME));
- }
- try {
- const getCloudCallSignReqBuffer = openapi_1.GetCloudCallSignReq.encode({
- parameterList: options.parameterList,
- }).finish();
- const svrkitData = {
- apiName: 'GetCloudCallSign',
- reqData: getCloudCallSignReqBuffer,
- };
- const pbMessage = openapi_1.CommApiData.encode({
- apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
- svrkitData,
- }).finish();
- const wxResp = await cloud.provider.api.callWXOpenAPI({
- api: 'GetCloudCallSign',
- data: Buffer.from(pbMessage),
- }, {
- instance: cloud.instance,
- });
- if (wxResp.svrkitErrorCode !== 0) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
- };
- }
- if (!wxResp.respData) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, empty respData`,
- };
- }
- const pbRespMsg = openapi_1.GetCloudCallSignResp.decode(wxResp.respData);
- resolve({
- signature: pbRespMsg.signature,
- errMsg: msg_1.apiSuccessMsg(API_NAME),
- errCode: 0,
- });
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
- return reject(error);
- }
- });
- };
- }
- exports.default = getGetCloudCallSign;
- /***/ }),
- /***/ "./src/api/open/api/getOpenData.ts":
- /*!*****************************************!*\
- !*** ./src/api/open/api/getOpenData.ts ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- const API_NAME = 'getOpenData';
- function getGetOpenData(cloud) {
- return function getOpenData(options) {
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for getOpenData must be an object instead of ' + typeof options,
- }, API_NAME));
- }
- try {
- if (!options.list) {
- throw new Error('list must be provided');
- }
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, API_NAME));
- }
- try {
- const getOpenDataReqBuffer = openapi_1.ApiGetOpenDataByCloudIdReq.encode({
- cloudidList: options.list,
- }).finish();
- const svrkitData = {
- apiName: 'ApiGetOpenDataByCloudId',
- reqData: getOpenDataReqBuffer,
- };
- const pbMessage = openapi_1.CommApiData.encode({
- apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
- svrkitData,
- }).finish();
- const wxResp = await cloud.provider.api.callWXOpenAPI({
- api: 'ApiGetOpenDataByCloudId',
- data: Buffer.from(pbMessage),
- }, {
- instance: cloud.instance,
- });
- if (wxResp.svrkitErrorCode !== 0) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
- };
- }
- if (!wxResp.respData) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, empty respData`,
- };
- }
- const pbRespMsg = openapi_1.ApiGetOpenDataByCloudIdResp.decode(wxResp.respData);
- // const svrkitResponse = GetOpenDataRespMessage.toObject(pbRespMsg, {
- // longs: String,
- // })
- const openDataList = pbRespMsg.dataList.map(item => {
- if (!item.json) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, empty openData json field for ${item.cloudId}`,
- };
- }
- return JSON.parse(item.json);
- });
- resolve({
- list: openDataList,
- errMsg: msg_1.apiSuccessMsg(API_NAME),
- errCode: 0,
- });
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
- return reject(error);
- }
- });
- };
- }
- exports.default = getGetOpenData;
- /***/ }),
- /***/ "./src/api/open/api/getVoIPSign.ts":
- /*!*****************************************!*\
- !*** ./src/api/open/api/getVoIPSign.ts ***!
- \*****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- const API_NAME = 'getVoIPSign';
- function getGetVoIPSign(cloud) {
- return function getVoIPSign(options) {
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for getVoIPSign must be an object instead of ' + typeof options,
- }, API_NAME));
- }
- try {
- assert_1.assertType(options, {
- groupId: 'string',
- timestamp: 'number',
- nonce: 'string',
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, API_NAME));
- }
- try {
- const getVoIPSignReqBuffer = openapi_1.ApiVoipSignReq.encode({
- groupId: options.groupId,
- timestamp: options.timestamp,
- nonce: options.nonce,
- }).finish();
- const svrkitData = {
- apiName: 'ApiVoipSign',
- reqData: getVoIPSignReqBuffer,
- };
- const pbMessage = openapi_1.CommApiData.encode({
- apiType: openapi_1.CommApiData.ApiType.SVRKIT_API,
- svrkitData,
- }).finish();
- const wxResp = await cloud.provider.api.callWXOpenAPI({
- api: 'ApiVoipSign',
- data: Buffer.from(pbMessage),
- }, {
- instance: cloud.instance,
- });
- if (wxResp.svrkitErrorCode !== 0) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, code ${wxResp.svrkitErrorCode}`,
- };
- }
- if (!wxResp.respData) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, empty respData`,
- };
- }
- const pbRespMsg = openapi_1.ApiVoipSignResp.decode(wxResp.respData);
- resolve({
- signature: pbRespMsg.signature,
- errMsg: msg_1.apiSuccessMsg(API_NAME),
- errCode: 0,
- });
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, API_NAME);
- return reject(error);
- }
- });
- };
- }
- exports.default = getGetVoIPSign;
- /***/ }),
- /***/ "./src/api/open/index.ts":
- /*!*******************************!*\
- !*** ./src/api/open/index.ts ***!
- \*******************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = void 0;
- const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/open/api/api.ts");
- const OPEN_SERVICE_NAME = 'open';
- function createOpenService(cloud) {
- return {
- name: OPEN_SERVICE_NAME,
- getAPIs: api_1.getAPIs.bind(null, cloud),
- };
- }
- function registerService(cloud) {
- cloud.registerService(createOpenService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/openapi/index.ts":
- /*!**********************************!*\
- !*** ./src/api/openapi/index.ts ***!
- \**********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = exports.OPENAPI_SERVICE_NAMESPACE_NAME = exports.OPENAPI_SERVICE_NAME = void 0;
- const namespace_1 = __webpack_require__(/*! ./namespace */ "./src/api/openapi/namespace/index.ts");
- exports.OPENAPI_SERVICE_NAME = 'openapi';
- exports.OPENAPI_SERVICE_NAMESPACE_NAME = 'openapi';
- function createStorageService(cloud) {
- return {
- name: exports.OPENAPI_SERVICE_NAME,
- getNamespace: () => {
- return {
- namespace: exports.OPENAPI_SERVICE_NAMESPACE_NAME,
- apis: namespace_1.getAPIs(cloud),
- };
- },
- };
- }
- function registerService(cloud) {
- cloud.registerService(createStorageService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/openapi/namespace/generic.ts":
- /*!**********************************************!*\
- !*** ./src/api/openapi/namespace/generic.ts ***!
- \**********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const openapi_1 = __webpack_require__(/*! ../../../protobuf/openapi */ "./src/protobuf/openapi.js");
- const type_1 = __webpack_require__(/*! ../../../utils/type */ "./src/utils/type.ts");
- const error_1 = __webpack_require__(/*! ../../../utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! ../../../utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! ../../../utils/utils */ "./src/utils/utils.ts");
- const error_config_1 = __webpack_require__(/*! ../../../config/error.config */ "./src/config/error.config.ts");
- const param_converter_1 = __webpack_require__(/*! ./param-converter */ "./src/api/openapi/namespace/param-converter.ts");
- const functionIntrinsicProperties = new Set(Object.getOwnPropertyNames(Function.prototype));
- const getCallableObject = (options) => {
- const f = function () { };
- return new Proxy(f, {
- get(target, prop) {
- if (prop === 'toJSON') {
- return {};
- }
- if (functionIntrinsicProperties.has(prop)) {
- // @ts-ignore
- return options.callable[prop];
- }
- else {
- return getCallableObject(Object.assign(Object.assign({}, options), { paths: [...options.paths, prop] }));
- }
- },
- apply(target, thisArg, args) {
- return options.callable.call(thisArg, options, ...args);
- },
- });
- };
- const getProxyObject = (options) => {
- const f = () => { };
- const proxy = new Proxy(f, {
- get(target, prop) {
- if (prop === 'toJSON') {
- return {};
- }
- return getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
- },
- apply(target, thisArg, args) {
- // set options
- if (!args[0] || !type_1.isObject(args[0])) {
- throw new Error('an options object is expected');
- }
- return getProxyObject(Object.assign(Object.assign({}, args[0]), {
- // some options are not writable
- callable: options.callable, paths: options.paths }));
- }
- });
- return proxy;
- };
- function getGenericOpenAPI(cloud) {
- const callable = (innerContext, data) => {
- if (cloud.debug) {
- console.log(`openapi.${innerContext.paths.join('.')} called with data:`, data);
- }
- const api = innerContext.paths.join('.');
- return callWXOpenAPI({
- api,
- data,
- appid: innerContext.appid,
- convertCase: innerContext.convertCase,
- });
- };
- return getProxyObject({
- callable: cloud.wrapCommonAPICheck(callable),
- paths: [],
- });
- async function callWXOpenAPI(options) {
- const displayAPIName = `openapi.${options.api}`;
- const shouldConvertCase = options.convertCase !== false;
- try {
- // convert camel case to snake case
- const data = shouldConvertCase ? utils_1.convertCase(options.data, {
- from: 'camelcase',
- to: 'snakecase',
- recursive: true,
- }) : options.data;
- // convert data to pb buffer
- const pairs = [];
- for (const key in data) {
- const val = data[key];
- const convertResult = param_converter_1.convert(key, val, displayAPIName, data);
- if (convertResult) {
- if (convertResult === param_converter_1.SYMBOL_DISCARD) {
- continue;
- }
- else {
- pairs.push(convertResult);
- }
- }
- else {
- const valStr = JSON.stringify(val);
- if (valStr !== undefined) {
- pairs.push({
- key,
- value: Buffer.from(valStr),
- });
- }
- }
- }
- const pbMessage = openapi_1.CommApiData.encode({
- apiType: openapi_1.CommApiData.ApiType.OPEN_API,
- openapiData: {
- pairs,
- },
- appid: options.appid,
- }).finish();
- const wxResp = await cloud.provider.api.callWXOpenAPI({
- api: options.api,
- data: Buffer.from(pbMessage),
- }, {
- instance: cloud.instance,
- });
- let result;
- if (wxResp) {
- if (/(application\/json)|(text\/plain)/.test(wxResp.contentType)) {
- // json response
- // NOTICE: sometimes the wx sever, for no reason, returns a json with content-type text/plain, and we have to deal with it...
- try {
- result = JSON.parse(wxResp.respData.toString());
- }
- catch (parseWXRespJSONError) {
- // wx server says it's a json but instead it is not a valid json
- // if the content-type is text/plain and is not a valid json, we can safely return the string back
- if (/text\/plain/.test(wxResp.contentType)) {
- result = {
- result: wxResp.respData.toString()
- };
- }
- else {
- // internal error
- throw new error_1.CloudSDKError({
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: msg_1.apiFailMsg(displayAPIName, `wechat server internal error, response body is invalid json: ${wxResp.respData.toString()}`)
- });
- }
- }
- if (result.errcode) {
- // wx error
- throw new error_1.CloudSDKError({
- errCode: result.errcode,
- errMsg: msg_1.apiFailMsg(displayAPIName, result.errmsg),
- });
- }
- else {
- delete result.errcode;
- delete result.errmsg;
- if (shouldConvertCase) {
- // convert snake case to camel case
- result = utils_1.convertCase(result, {
- from: 'snakecase',
- to: 'camelcase',
- recursive: true,
- });
- }
- }
- }
- else {
- // buffer response
- result = {
- contentType: wxResp.contentType.trim(),
- buffer: wxResp.respData,
- };
- }
- }
- else {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal server error, empty resp buffer`,
- };
- }
- return Object.assign(Object.assign({}, result), { errMsg: msg_1.apiSuccessMsg(displayAPIName), errCode: 0 });
- }
- catch (e) {
- throw error_1.returnAsFinalCloudSDKError(e, displayAPIName);
- }
- }
- }
- exports.default = getGenericOpenAPI;
- /***/ }),
- /***/ "./src/api/openapi/namespace/index.ts":
- /*!********************************************!*\
- !*** ./src/api/openapi/namespace/index.ts ***!
- \********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const generic_1 = __webpack_require__(/*! ./generic */ "./src/api/openapi/namespace/generic.ts");
- function getAPIs(cloud) {
- return generic_1.default(cloud);
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/openapi/namespace/param-converter.ts":
- /*!******************************************************!*\
- !*** ./src/api/openapi/namespace/param-converter.ts ***!
- \******************************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.SYMBOL_DISCARD = exports.convert = void 0;
- const type_1 = __webpack_require__(/*! utils/type */ "./src/utils/type.ts");
- const mimetype_1 = __webpack_require__(/*! utils/mimetype */ "./src/utils/mimetype.ts");
- const signature_1 = __webpack_require__(/*! api/utils/api/signature */ "./src/api/utils/api/signature.ts");
- const converters = [];
- function convert(key, value, api, params) {
- for (const converter of converters) {
- if (converter.shouldConvert(key, value, api, params)) {
- return converter.convert(key, value, api, params);
- }
- }
- return;
- }
- exports.convert = convert;
- exports.SYMBOL_DISCARD = Symbol('discard');
- const mediaConverter = {
- shouldConvert: (key, val, api, params) => {
- return type_1.isObject(val) && (val.contentType || val.content_type) && val.value && type_1.isBuffer(val.value);
- },
- convert: (key, val, api, params) => {
- const contentType = (val.contentType || val.content_type).toString();
- const fileExtension = mimetype_1.mimeTypeToFileExtension(contentType);
- if (!fileExtension) {
- console.warn(`[${api}] the input param ${key}.contentType is not a valid mime type`);
- }
- let filename = val.fileName;
- if (!filename) {
- filename = `${key}.${fileExtension || 'png'}`;
- }
- return {
- key,
- value: val.value,
- contentType,
- filename,
- };
- },
- };
- const midasAPIConfig = {
- 'openapi.midas.getBalance': {
- cgiPath: '/cgi-bin/midas/getbalance',
- method: 'POST',
- },
- 'openapi.midas.getBalanceSandbox': {
- cgiPath: '/cgi-bin/midas/sandbox/getbalance',
- method: 'POST',
- },
- 'openapi.midas.pay': {
- cgiPath: '/cgi-bin/midas/pay',
- method: 'POST',
- },
- 'openapi.midas.paySandbox': {
- cgiPath: '/cgi-bin/midas/sandbox/pay',
- method: 'POST',
- },
- 'openapi.midas.cancelPay': {
- cgiPath: '/cgi-bin/midas/cancelpay',
- method: 'POST',
- },
- 'openapi.midas.cancelPaySandbox': {
- cgiPath: '/cgi-bin/midas/sandbox/cancelpay',
- method: 'POST',
- },
- 'openapi.midas.present': {
- cgiPath: '/cgi-bin/midas/present',
- method: 'POST',
- },
- 'openapi.midas.presentSandbox': {
- cgiPath: '/cgi-bin/midas/sandbox/present',
- method: 'POST',
- },
- };
- const midasSignatureConverter = {
- shouldConvert: (key, val, api, params) => {
- return (val instanceof signature_1.MidasSignature) && Boolean(midasAPIConfig[api]);
- },
- convert: (key, val, api, params) => {
- const { cgiPath, method } = midasAPIConfig[api];
- return {
- key,
- value: Buffer.from(JSON.stringify(val.compute(cgiPath, method, val.secret, params))),
- };
- },
- };
- converters.push(mediaConverter);
- converters.push(midasSignatureConverter);
- /***/ }),
- /***/ "./src/api/storage/api/api.ts":
- /*!************************************!*\
- !*** ./src/api/storage/api/api.ts ***!
- \************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const uploadFile_1 = __webpack_require__(/*! ./uploadFile */ "./src/api/storage/api/uploadFile.ts");
- const downloadFile_1 = __webpack_require__(/*! ./downloadFile */ "./src/api/storage/api/downloadFile.ts");
- const getTempFileURL_1 = __webpack_require__(/*! ./getTempFileURL */ "./src/api/storage/api/getTempFileURL.ts");
- const deleteFile_1 = __webpack_require__(/*! ./deleteFile */ "./src/api/storage/api/deleteFile.ts");
- function getAPIs(cloud) {
- return {
- uploadFile: uploadFile_1.default(cloud),
- downloadFile: downloadFile_1.default(cloud),
- getTempFileURL: getTempFileURL_1.default(cloud),
- deleteFile: deleteFile_1.default(cloud),
- };
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/storage/api/deleteFile.ts":
- /*!*******************************************!*\
- !*** ./src/api/storage/api/deleteFile.ts ***!
- \*******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- function getDeleteFile(cloud) {
- return function deleteFile(options) {
- const apiName = 'deleteFile';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for deleteFile must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- fileList: 'array'
- });
- options.fileList.forEach((f, i) => {
- if (typeof f !== 'string') {
- throw new Error(`Type of fileList[${i}] must be string instead of ${typeof f}`);
- }
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- try {
- const result = await cloud.provider.api.deleteFile({
- fileList: options.fileList
- }, {
- instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
- });
- return resolve({
- fileList: result.fileList,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- });
- };
- }
- exports.default = getDeleteFile;
- /***/ }),
- /***/ "./src/api/storage/api/downloadFile.ts":
- /*!*********************************************!*\
- !*** ./src/api/storage/api/downloadFile.ts ***!
- \*********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- function getDownloadFile(cloud) {
- return function downloadFile(options) {
- const apiName = 'downloadFile';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for downloadFile must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- fileID: 'string',
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- try {
- const result = await cloud.provider.api.downloadFile({
- fileID: options.fileID,
- }, {
- instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
- });
- return resolve({
- fileContent: result.fileContent,
- statusCode: result.statusCode,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- });
- };
- }
- exports.default = getDownloadFile;
- /***/ }),
- /***/ "./src/api/storage/api/getTempFileURL.ts":
- /*!***********************************************!*\
- !*** ./src/api/storage/api/getTempFileURL.ts ***!
- \***********************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- function getGetTempFileURL(cloud) {
- return function getTempFileURL(options) {
- const apiName = 'getTempFileURL';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for getTempFileURL must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- fileList: 'array',
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- try {
- const result = await cloud.provider.api.getTempFileURL({
- fileList: options.fileList,
- }, {
- instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
- });
- return resolve({
- fileList: result.fileList,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- });
- };
- }
- exports.default = getGetTempFileURL;
- /***/ }),
- /***/ "./src/api/storage/api/uploadFile.ts":
- /*!*******************************************!*\
- !*** ./src/api/storage/api/uploadFile.ts ***!
- \*******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- const assert_1 = __webpack_require__(/*! utils/assert */ "./src/utils/assert.ts");
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const msg_1 = __webpack_require__(/*! utils/msg */ "./src/utils/msg.ts");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- function getUploadFile(cloud) {
- return function uploadFile(options) {
- const apiName = 'uploadFile';
- return new Promise(async (resolve, reject) => {
- if (!options) {
- return reject(error_1.returnAsFinalCloudSDKError({
- errMsg: 'Params for uploadFile must be an object instead of ' + typeof options,
- }, apiName));
- }
- try {
- assert_1.assertType(options, {
- cloudPath: 'string',
- });
- if (!options.fileContent) {
- return reject(error_1.returnAsFinalCloudSDKError(new Error('Type of fileContent must be fs.ReadStream instead of ' + typeof options.fileContent), apiName));
- }
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- const header = options.header || {};
- try {
- const result = await cloud.provider.api.uploadFile({
- fileContent: options.fileContent,
- cloudPath: options.cloudPath,
- header,
- }, {
- instance: cloud.isCloudInstance ? cloud.instance : cloud.getInstanceForEnv(utils_1.getEnvFromAPIConfig(options.config, cloud.config, 'storage')),
- });
- return resolve({
- fileID: result.fileID,
- statusCode: result.statusCode,
- errMsg: msg_1.apiSuccessMsg(apiName),
- });
- }
- catch (e) {
- return reject(error_1.returnAsFinalCloudSDKError(e, apiName));
- }
- });
- };
- }
- exports.default = getUploadFile;
- /***/ }),
- /***/ "./src/api/storage/index.ts":
- /*!**********************************!*\
- !*** ./src/api/storage/index.ts ***!
- \**********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = exports.STORAGE_SERVICE_NAME = void 0;
- const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/storage/api/api.ts");
- exports.STORAGE_SERVICE_NAME = 'storage';
- function createStorageService(cloud) {
- return {
- name: exports.STORAGE_SERVICE_NAME,
- getAPIs: api_1.getAPIs.bind(null, cloud),
- };
- }
- function registerService(cloud) {
- cloud.registerService(createStorageService(cloud));
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/api/utils/api/api.ts":
- /*!**********************************!*\
- !*** ./src/api/utils/api/api.ts ***!
- \**********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getAPIs = void 0;
- const getWXContext_1 = __webpack_require__(/*! ./getWXContext */ "./src/api/utils/api/getWXContext.ts");
- const signature_1 = __webpack_require__(/*! ./signature */ "./src/api/utils/api/signature.ts");
- function getAPIs() {
- return {
- getWXContext: getWXContext_1.default,
- signature: signature_1.default,
- };
- }
- exports.getAPIs = getAPIs;
- /***/ }),
- /***/ "./src/api/utils/api/getWXContext.ts":
- /*!*******************************************!*\
- !*** ./src/api/utils/api/getWXContext.ts ***!
- \*******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.isNumber = exports.isContextKeyInBlacklist = void 0;
- const error_1 = __webpack_require__(/*! utils/error */ "./src/utils/error.ts");
- const WX_PREFIX = 'WX_';
- const CONTEXT_KEYS_BLACKLIST = [
- 'API_TOKEN',
- 'TRIGGER_API_TOKEN_V0',
- ];
- function isContextKeyInBlacklist(key) {
- return CONTEXT_KEYS_BLACKLIST.some(v => v === key || (WX_PREFIX + v) === key);
- }
- exports.isContextKeyInBlacklist = isContextKeyInBlacklist;
- function isNumber(val) {
- return /^[-]?\d+$/.test(val);
- }
- exports.isNumber = isNumber;
- function getWXContext() {
- const apiName = 'getWXContext';
- const wxContext = {};
- if (!process.env.WX_CONTEXT_KEYS)
- return wxContext;
- try {
- const contextKeys = process.env.WX_CONTEXT_KEYS.split(',');
- for (const key of contextKeys) {
- if (!key)
- continue;
- if (isContextKeyInBlacklist(key))
- continue;
- let val = process.env[key];
- if (val === undefined)
- continue;
- if (isNumber(val)) {
- val = parseInt(val);
- }
- if (key.startsWith(WX_PREFIX) && key.length > 3) {
- wxContext[key.slice(3)] = val;
- }
- else {
- wxContext[key] = val;
- }
- }
- wxContext.ENV = process.env.TCB_ENV || process.env.SCF_NAMESPACE;
- if (process.env.TCB_SOURCE) {
- wxContext.SOURCE = process.env.TCB_SOURCE;
- }
- return wxContext;
- }
- catch (e) {
- const error = error_1.returnAsFinalCloudSDKError(e, apiName);
- throw error;
- }
- }
- exports.default = getWXContext;
- /***/ }),
- /***/ "./src/api/utils/api/signature.ts":
- /*!****************************************!*\
- !*** ./src/api/utils/api/signature.ts ***!
- \****************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.MidasSignature = exports.signature = void 0;
- const crypto = __webpack_require__(/*! crypto */ "crypto");
- const utils_1 = __webpack_require__(/*! utils/utils */ "./src/utils/utils.ts");
- function signature(options) {
- switch (options.type) {
- case 'midas': {
- return new MidasSignature(options);
- }
- }
- }
- exports.signature = signature;
- class MidasSignature {
- constructor(options) {
- this.type = 'midas';
- if (!options.params || !Array.isArray(options.params)) {
- throw new Error('options.params must be a string array');
- }
- if (!options.secret) {
- throw new Error('options.secret must be provided');
- }
- this.params = options.params;
- this.secret = options.secret;
- }
- compute(cgiPath, method, secret, paramValues) {
- // sort params by ascii
- const paramNames = [...this.params].sort().map(name => utils_1.convertCase(name, {
- from: 'camelcase',
- to: 'snakecase',
- }));
- // get params string
- const paramStr = paramNames.map(paramName => {
- if (!paramValues.hasOwnProperty(paramName)) {
- throw new Error(`Cannot compute signature: lack of param '${paramName}'`);
- }
- return `${paramName}=${paramValues[paramName]}`;
- }).join('&');
- // concatenate params string, cgi path, and midas secret
- const signSource = paramStr + `&org_loc=${cgiPath}&method=${method}&secret=${secret}`;
- // sign
- const signature = crypto.createHmac('sha256', secret).update(signSource).digest('hex');
- return signature;
- }
- }
- exports.MidasSignature = MidasSignature;
- exports.default = signature;
- /***/ }),
- /***/ "./src/api/utils/index.ts":
- /*!********************************!*\
- !*** ./src/api/utils/index.ts ***!
- \********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.registerService = void 0;
- const api_1 = __webpack_require__(/*! ./api/api */ "./src/api/utils/api/api.ts");
- const UTILS_SERVICE_NAME = 'utils';
- function createUtilsService() {
- return {
- name: UTILS_SERVICE_NAME,
- getAPIs: api_1.getAPIs,
- initRequired: false,
- };
- }
- function registerService(cloud) {
- cloud.registerService(createUtilsService());
- }
- exports.registerService = registerService;
- /***/ }),
- /***/ "./src/config/error.config.ts":
- /*!************************************!*\
- !*** ./src/config/error.config.ts ***!
- \************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.TCB_ERR_CODE = exports.ERR_CODE = void 0;
- exports.ERR_CODE = {
- '-1': 'unknown error',
- UNKNOWN_ERROR: -1,
- // 以 6 开始的是由微信服务器侧产生的错误码
- // 以 5 开始的是由腾讯云侧产生的错误码
- // 以 4 开始的是本地 SDK 产生的错误
- // 接下来两位表示具体业务类型:01通用,02数据库,03文件,04云函数
- // 最后三位表示具体的错误
- // 小程序 SDK 云函数
- '-404001': 'empty call result',
- SDK_FUNCTIONS_EMPTY_CALL_RESULT: -404001,
- '-404002': 'empty event id',
- SDK_FUNCTIONS_EMPTY_EVENT_ID: -404002,
- '-404003': 'empty poll url',
- SDK_FUNCTIONS_EMPTY_POLL_URL: -404003,
- '-404004': 'empty poll result json',
- SDK_FUNCTIONS_EMPTY_POLL_RESULT_JSON: -404004,
- '-404005': 'exceed max poll retry',
- SDK_FUNCTIONS_EXCEED_MAX_POLL_RETRY: -404005,
- '-404006': 'empty poll result base resp',
- SDK_FUNCTIONS_EMPTY_POLL_RESULT_BASE_RESP: -404006,
- '-404007': 'error while polling for the result, poll result base resp ret %s',
- SDK_FUNCTIONS_POLL_RESULT_BASE_RESP_RET_ABNORMAL: -404007,
- '-404008': 'error while polling for the result, polling server return a status code of %s',
- SDK_FUNCTIONS_POLL_RESULT_STATUS_CODE_ERROR: -404008,
- '-404009': 'error while polling for the result: %s',
- SDK_FUNCTIONS_POLL_ERROR: -404009,
- // 微信服务器
- '-601001': 'system error',
- WX_SYSTEM_ERROR: -601001,
- '-601002': 'system args error',
- WX_SYSTEM_ARGS_ERROR: -601002,
- '-601003': 'system network error',
- WX_SYSTEM_NETWORK_ERROR: -601003,
- '-601004': 'api permission denied',
- WX_API_PERMISSION_DENIED: -601004,
- '-601005': 'invalid cloudID',
- WX_INVALID_CLOUDID: -601005,
- '-601006': 'cloudID expired',
- WX_CLOUDID_EXPIRED: -601006,
- '-601007': 'cloudID and calling user does not match',
- WX_CLOUDID_USER_NOT_MATCH: -601007,
- '-601008': 'server-side request timedout',
- WX_SERVER_REQUEST_TIMEOUT: -601008,
- '-601009': 'missing mobile phone',
- WX_MISSING_MOBILE_PHONE: -601009,
- '-601010': 'no write permission',
- WX_NO_WRITE_PERMISSION: -601010,
- '-601011': 'no privilege permission',
- WX_NO_PRIVILEGE_PERMISSION: -601011,
- '-601012': 'unauthorized env',
- WX_UNAUTHORIZED_ENV: -601012,
- '-601013': 'no multiend permission',
- WX_NO_MULTIEND_PERMISSION: -601013,
- '-601015': 'access denied (cloudfunction cloudbase_auth returns empty errCode)',
- WX_CLOUDBASE_AUTH_RETURN_EMPTY_ERRCODE: -601015,
- '-601016': 'missing env auth info',
- WX_MISSING_ENV_AUTH_INFO: -601016,
- '-601017': 'access denied (cloudbase_auth returns non-zero errCode)',
- WX_CLOUDBASE_AUTH_RETURN_NON_ZERO_ERRCODE: -601017,
- '-602018': 'unauthorized API',
- WX_UNAUTHORIZED_API: -601018,
- '-602001': 'database query result size exceed limit (1MB)',
- WX_DATABASE_QUERY_SIZE_EXCEED_LIMIT: -602001,
- '-604001': 'cloudfunction result size exceed limit (1MB)',
- WX_CLOUDFUNCTION_RESULT_SIZE_EXCEED_LIMIT: -604001,
- '-604100': 'API not found',
- WX_FUNCTIONS_SERVER_OPENAPI_NOT_FOUND: -604100,
- '-604101': 'function has no permission to call this API',
- WX_FUNCTIONS_SERVER_OPENAPI_NO_PERMISSION: -604101,
- '-604102': 'call open API timeout',
- WX_FUNCTIONS_SERVER_OPENAPI_TIMEOUT: -604102,
- '-604103': 'call open API system error',
- WX_FUNCTIONS_SERVER_OPENAPI_SYSTEM_ERROR: -604103,
- '-604104': 'illegal source of invocation',
- WX_FUNCTIONS_SERVER_OPENAPI_ILLEGAL_INVOCATION_SOURCE: -604104,
- // 腾讯云通用
- '-501001': 'resource system error',
- TCB_RESOURCE_SYSTEM_ERROR: -501001,
- '-501002': 'resource server timeout',
- TCB_RESOURCE_SERVER_TIMEOUT: -501002,
- '-501003': 'exceed request limit',
- TCB_EXCEED_REQUEST_LIMIT: -501003,
- '-501004': 'exceed concurrent request limit',
- TCB_EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
- '-501005': 'invalid env',
- TCB_INVALID_ENV: -501005,
- '-501006': 'invalid common parameters',
- TCB_INVALID_COMMON_PARAM: -501006,
- '-501007': 'invalid parameters',
- TCB_INVALID_PARAM: -501007,
- '-501008': 'invalid request source',
- TCB_INVALID_REQUEST_SOURCE: -501008,
- '-501009': 'resource not initialized',
- TCB_RESOURCE_NOT_INITIALIZED: -501009,
- // 腾讯云数据库
- '-502001': 'database request fail',
- TCB_DB_REQUEST_FAIL: -502001,
- '-502002': 'database invalid command',
- TCB_DB_INVALID_COMMAND: -502002,
- '-502003': 'database permission denied',
- TCB_DB_PERMISSION_DENIED: -502003,
- '-502004': 'database exceed collection limit',
- TCB_DB_EXCEED_COLLECTION_LIMIT: -502004,
- '-502005': 'database collection not exists',
- TCB_DB_COLLECTION_NOT_EXISTS: -502005,
- // 腾讯云文件管理
- '-503001': 'storage request fail',
- TCB_STORAGE_REQUEST_FAIL: -503001,
- '-503002': 'storage permission denied',
- TCB_STORAGE_PERMISSION_DENIED: -503002,
- '-503003': 'storage file not exists',
- TCB_STORAGE_FILE_NOT_EXISTS: -503003,
- '-503004': 'storage invalid sign parameter',
- TCB_STORAGE_INVALID_SIGN_PARAM: -503004,
- // 腾讯云云函数
- '-504001': 'functions request fail',
- TCB_FUNCTIONS_REQUEST_FAIL: -504001,
- '-504002': 'functions execute fail',
- TCB_FUNCTIONS_EXEC_FAIL: -504002,
- };
- exports.TCB_ERR_CODE = {
- // 通用
- SUCCESS: 0,
- SYS_ERR: -501001,
- SERVER_TIMEOUT: -501002,
- EXCEED_REQUEST_LIMIT: -501003,
- EXCEED_CONCURRENT_REQUEST_LIMIT: -501004,
- INVALIID_ENV: -501005,
- INVALID_COMMON_PARAM: -501006,
- INVALID_PARAM: -501007,
- INVALID_REQUEST_SOURCE: -501008,
- RESOURCE_NOT_INITIAL: -501009,
- // 数据库
- DATABASE_REQUEST_FAILED: -502001,
- DATABASE_INVALID_OPERRATOR: -502002,
- DATABASE_PERMISSION_DENIED: -502003,
- DATABASE_COLLECTION_EXCEED_LIMIT: -502004,
- DATABASE_COLLECTION_NOT_EXIST: -502005,
- // 文件
- STORAGE_REQUEST_FAIL: -503001,
- STORAGE_EXCEED_AUTHORITY: -503002,
- STORAGE_FILE_NONEXIST: -503003,
- STORAGE_SIGN_PARAM_INVALID: -503004,
- // 云函数
- FUNCTIONS_REQUEST_FAIL: -504001,
- FUNCTIONS_EXECUTE_FAIL: -504002,
- };
- /***/ }),
- /***/ "./src/index.ts":
- /*!**********************!*\
- !*** ./src/index.ts ***!
- \**********************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- const cloud_1 = __webpack_require__(/*! ./api/cloud */ "./src/api/cloud/index.ts");
- module.exports = cloud_1.default.exportAPI;
- /***/ }),
- /***/ "./src/protobuf/openapi.js":
- /*!*********************************!*\
- !*** ./src/protobuf/openapi.js ***!
- \*********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- /*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
- var $protobuf = __webpack_require__(/*! protobufjs/minimal */ "protobufjs/minimal");
- // Common aliases
- var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
- // Exported root namespace
- var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
- $root.KeyValuePair = (function() {
- /**
- * Properties of a KeyValuePair.
- * @exports IKeyValuePair
- * @interface IKeyValuePair
- * @property {string|null} [key] KeyValuePair key
- * @property {Uint8Array|null} [value] KeyValuePair value
- * @property {string|null} [contenttype] KeyValuePair contenttype
- * @property {string|null} [filename] KeyValuePair filename
- */
- /**
- * Constructs a new KeyValuePair.
- * @exports KeyValuePair
- * @classdesc Represents a KeyValuePair.
- * @implements IKeyValuePair
- * @constructor
- * @param {IKeyValuePair=} [properties] Properties to set
- */
- function KeyValuePair(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * KeyValuePair key.
- * @member {string} key
- * @memberof KeyValuePair
- * @instance
- */
- KeyValuePair.prototype.key = "";
- /**
- * KeyValuePair value.
- * @member {Uint8Array} value
- * @memberof KeyValuePair
- * @instance
- */
- KeyValuePair.prototype.value = $util.newBuffer([]);
- /**
- * KeyValuePair contenttype.
- * @member {string} contenttype
- * @memberof KeyValuePair
- * @instance
- */
- KeyValuePair.prototype.contenttype = "";
- /**
- * KeyValuePair filename.
- * @member {string} filename
- * @memberof KeyValuePair
- * @instance
- */
- KeyValuePair.prototype.filename = "";
- /**
- * Creates a new KeyValuePair instance using the specified properties.
- * @function create
- * @memberof KeyValuePair
- * @static
- * @param {IKeyValuePair=} [properties] Properties to set
- * @returns {KeyValuePair} KeyValuePair instance
- */
- KeyValuePair.create = function create(properties) {
- return new KeyValuePair(properties);
- };
- /**
- * Encodes the specified KeyValuePair message. Does not implicitly {@link KeyValuePair.verify|verify} messages.
- * @function encode
- * @memberof KeyValuePair
- * @static
- * @param {IKeyValuePair} message KeyValuePair message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- KeyValuePair.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.key != null && message.hasOwnProperty("key"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
- if (message.value != null && message.hasOwnProperty("value"))
- writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value);
- if (message.contenttype != null && message.hasOwnProperty("contenttype"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.contenttype);
- if (message.filename != null && message.hasOwnProperty("filename"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.filename);
- return writer;
- };
- /**
- * Encodes the specified KeyValuePair message, length delimited. Does not implicitly {@link KeyValuePair.verify|verify} messages.
- * @function encodeDelimited
- * @memberof KeyValuePair
- * @static
- * @param {IKeyValuePair} message KeyValuePair message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- KeyValuePair.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a KeyValuePair message from the specified reader or buffer.
- * @function decode
- * @memberof KeyValuePair
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {KeyValuePair} KeyValuePair
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- KeyValuePair.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.KeyValuePair();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.key = reader.string();
- break;
- case 2:
- message.value = reader.bytes();
- break;
- case 3:
- message.contenttype = reader.string();
- break;
- case 4:
- message.filename = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a KeyValuePair message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof KeyValuePair
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {KeyValuePair} KeyValuePair
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- KeyValuePair.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a KeyValuePair message.
- * @function verify
- * @memberof KeyValuePair
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- KeyValuePair.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.key != null && message.hasOwnProperty("key"))
- if (!$util.isString(message.key))
- return "key: string expected";
- if (message.value != null && message.hasOwnProperty("value"))
- if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value)))
- return "value: buffer expected";
- if (message.contenttype != null && message.hasOwnProperty("contenttype"))
- if (!$util.isString(message.contenttype))
- return "contenttype: string expected";
- if (message.filename != null && message.hasOwnProperty("filename"))
- if (!$util.isString(message.filename))
- return "filename: string expected";
- return null;
- };
- /**
- * Creates a KeyValuePair message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof KeyValuePair
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {KeyValuePair} KeyValuePair
- */
- KeyValuePair.fromObject = function fromObject(object) {
- if (object instanceof $root.KeyValuePair)
- return object;
- var message = new $root.KeyValuePair();
- if (object.key != null)
- message.key = String(object.key);
- if (object.value != null)
- if (typeof object.value === "string")
- $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0);
- else if (object.value.length)
- message.value = object.value;
- if (object.contenttype != null)
- message.contenttype = String(object.contenttype);
- if (object.filename != null)
- message.filename = String(object.filename);
- return message;
- };
- /**
- * Creates a plain object from a KeyValuePair message. Also converts values to other types if specified.
- * @function toObject
- * @memberof KeyValuePair
- * @static
- * @param {KeyValuePair} message KeyValuePair
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- KeyValuePair.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.key = "";
- if (options.bytes === String)
- object.value = "";
- else {
- object.value = [];
- if (options.bytes !== Array)
- object.value = $util.newBuffer(object.value);
- }
- object.contenttype = "";
- object.filename = "";
- }
- if (message.key != null && message.hasOwnProperty("key"))
- object.key = message.key;
- if (message.value != null && message.hasOwnProperty("value"))
- 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;
- if (message.contenttype != null && message.hasOwnProperty("contenttype"))
- object.contenttype = message.contenttype;
- if (message.filename != null && message.hasOwnProperty("filename"))
- object.filename = message.filename;
- return object;
- };
- /**
- * Converts this KeyValuePair to JSON.
- * @function toJSON
- * @memberof KeyValuePair
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- KeyValuePair.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return KeyValuePair;
- })();
- $root.OpenApiData = (function() {
- /**
- * Properties of an OpenApiData.
- * @exports IOpenApiData
- * @interface IOpenApiData
- * @property {Array.<IKeyValuePair>|null} [pairs] OpenApiData pairs
- */
- /**
- * Constructs a new OpenApiData.
- * @exports OpenApiData
- * @classdesc Represents an OpenApiData.
- * @implements IOpenApiData
- * @constructor
- * @param {IOpenApiData=} [properties] Properties to set
- */
- function OpenApiData(properties) {
- this.pairs = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * OpenApiData pairs.
- * @member {Array.<IKeyValuePair>} pairs
- * @memberof OpenApiData
- * @instance
- */
- OpenApiData.prototype.pairs = $util.emptyArray;
- /**
- * Creates a new OpenApiData instance using the specified properties.
- * @function create
- * @memberof OpenApiData
- * @static
- * @param {IOpenApiData=} [properties] Properties to set
- * @returns {OpenApiData} OpenApiData instance
- */
- OpenApiData.create = function create(properties) {
- return new OpenApiData(properties);
- };
- /**
- * Encodes the specified OpenApiData message. Does not implicitly {@link OpenApiData.verify|verify} messages.
- * @function encode
- * @memberof OpenApiData
- * @static
- * @param {IOpenApiData} message OpenApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OpenApiData.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.pairs != null && message.pairs.length)
- for (var i = 0; i < message.pairs.length; ++i)
- $root.KeyValuePair.encode(message.pairs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified OpenApiData message, length delimited. Does not implicitly {@link OpenApiData.verify|verify} messages.
- * @function encodeDelimited
- * @memberof OpenApiData
- * @static
- * @param {IOpenApiData} message OpenApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OpenApiData.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an OpenApiData message from the specified reader or buffer.
- * @function decode
- * @memberof OpenApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {OpenApiData} OpenApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OpenApiData.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.OpenApiData();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.pairs && message.pairs.length))
- message.pairs = [];
- message.pairs.push($root.KeyValuePair.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an OpenApiData message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof OpenApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {OpenApiData} OpenApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OpenApiData.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an OpenApiData message.
- * @function verify
- * @memberof OpenApiData
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- OpenApiData.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.pairs != null && message.hasOwnProperty("pairs")) {
- if (!Array.isArray(message.pairs))
- return "pairs: array expected";
- for (var i = 0; i < message.pairs.length; ++i) {
- var error = $root.KeyValuePair.verify(message.pairs[i]);
- if (error)
- return "pairs." + error;
- }
- }
- return null;
- };
- /**
- * Creates an OpenApiData message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof OpenApiData
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {OpenApiData} OpenApiData
- */
- OpenApiData.fromObject = function fromObject(object) {
- if (object instanceof $root.OpenApiData)
- return object;
- var message = new $root.OpenApiData();
- if (object.pairs) {
- if (!Array.isArray(object.pairs))
- throw TypeError(".OpenApiData.pairs: array expected");
- message.pairs = [];
- for (var i = 0; i < object.pairs.length; ++i) {
- if (typeof object.pairs[i] !== "object")
- throw TypeError(".OpenApiData.pairs: object expected");
- message.pairs[i] = $root.KeyValuePair.fromObject(object.pairs[i]);
- }
- }
- return message;
- };
- /**
- * Creates a plain object from an OpenApiData message. Also converts values to other types if specified.
- * @function toObject
- * @memberof OpenApiData
- * @static
- * @param {OpenApiData} message OpenApiData
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- OpenApiData.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.pairs = [];
- if (message.pairs && message.pairs.length) {
- object.pairs = [];
- for (var j = 0; j < message.pairs.length; ++j)
- object.pairs[j] = $root.KeyValuePair.toObject(message.pairs[j], options);
- }
- return object;
- };
- /**
- * Converts this OpenApiData to JSON.
- * @function toJSON
- * @memberof OpenApiData
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- OpenApiData.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return OpenApiData;
- })();
- $root.TokenApiData = (function() {
- /**
- * Properties of a TokenApiData.
- * @exports ITokenApiData
- * @interface ITokenApiData
- * @property {string|null} [resourceAppid] TokenApiData resourceAppid
- * @property {string|null} [resourceEnv] TokenApiData resourceEnv
- */
- /**
- * Constructs a new TokenApiData.
- * @exports TokenApiData
- * @classdesc Represents a TokenApiData.
- * @implements ITokenApiData
- * @constructor
- * @param {ITokenApiData=} [properties] Properties to set
- */
- function TokenApiData(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * TokenApiData resourceAppid.
- * @member {string} resourceAppid
- * @memberof TokenApiData
- * @instance
- */
- TokenApiData.prototype.resourceAppid = "";
- /**
- * TokenApiData resourceEnv.
- * @member {string} resourceEnv
- * @memberof TokenApiData
- * @instance
- */
- TokenApiData.prototype.resourceEnv = "";
- /**
- * Creates a new TokenApiData instance using the specified properties.
- * @function create
- * @memberof TokenApiData
- * @static
- * @param {ITokenApiData=} [properties] Properties to set
- * @returns {TokenApiData} TokenApiData instance
- */
- TokenApiData.create = function create(properties) {
- return new TokenApiData(properties);
- };
- /**
- * Encodes the specified TokenApiData message. Does not implicitly {@link TokenApiData.verify|verify} messages.
- * @function encode
- * @memberof TokenApiData
- * @static
- * @param {ITokenApiData} message TokenApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TokenApiData.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.resourceAppid);
- if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.resourceEnv);
- return writer;
- };
- /**
- * Encodes the specified TokenApiData message, length delimited. Does not implicitly {@link TokenApiData.verify|verify} messages.
- * @function encodeDelimited
- * @memberof TokenApiData
- * @static
- * @param {ITokenApiData} message TokenApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TokenApiData.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a TokenApiData message from the specified reader or buffer.
- * @function decode
- * @memberof TokenApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {TokenApiData} TokenApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TokenApiData.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.TokenApiData();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.resourceAppid = reader.string();
- break;
- case 2:
- message.resourceEnv = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a TokenApiData message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof TokenApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {TokenApiData} TokenApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TokenApiData.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a TokenApiData message.
- * @function verify
- * @memberof TokenApiData
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TokenApiData.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
- if (!$util.isString(message.resourceAppid))
- return "resourceAppid: string expected";
- if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
- if (!$util.isString(message.resourceEnv))
- return "resourceEnv: string expected";
- return null;
- };
- /**
- * Creates a TokenApiData message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof TokenApiData
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {TokenApiData} TokenApiData
- */
- TokenApiData.fromObject = function fromObject(object) {
- if (object instanceof $root.TokenApiData)
- return object;
- var message = new $root.TokenApiData();
- if (object.resourceAppid != null)
- message.resourceAppid = String(object.resourceAppid);
- if (object.resourceEnv != null)
- message.resourceEnv = String(object.resourceEnv);
- return message;
- };
- /**
- * Creates a plain object from a TokenApiData message. Also converts values to other types if specified.
- * @function toObject
- * @memberof TokenApiData
- * @static
- * @param {TokenApiData} message TokenApiData
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TokenApiData.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.resourceAppid = "";
- object.resourceEnv = "";
- }
- if (message.resourceAppid != null && message.hasOwnProperty("resourceAppid"))
- object.resourceAppid = message.resourceAppid;
- if (message.resourceEnv != null && message.hasOwnProperty("resourceEnv"))
- object.resourceEnv = message.resourceEnv;
- return object;
- };
- /**
- * Converts this TokenApiData to JSON.
- * @function toJSON
- * @memberof TokenApiData
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TokenApiData.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return TokenApiData;
- })();
- $root.CommApiData = (function() {
- /**
- * Properties of a CommApiData.
- * @exports ICommApiData
- * @interface ICommApiData
- * @property {CommApiData.ApiType|null} [apiType] CommApiData apiType
- * @property {IOpenApiData|null} [openapiData] CommApiData openapiData
- * @property {IInnerApiData|null} [innerData] CommApiData innerData
- * @property {ISvrkitApiData|null} [svrkitData] CommApiData svrkitData
- * @property {ITokenApiData|null} [tokenData] CommApiData tokenData
- * @property {string|null} [appid] CommApiData appid
- */
- /**
- * Constructs a new CommApiData.
- * @exports CommApiData
- * @classdesc Represents a CommApiData.
- * @implements ICommApiData
- * @constructor
- * @param {ICommApiData=} [properties] Properties to set
- */
- function CommApiData(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * CommApiData apiType.
- * @member {CommApiData.ApiType} apiType
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.apiType = 0;
- /**
- * CommApiData openapiData.
- * @member {IOpenApiData|null|undefined} openapiData
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.openapiData = null;
- /**
- * CommApiData innerData.
- * @member {IInnerApiData|null|undefined} innerData
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.innerData = null;
- /**
- * CommApiData svrkitData.
- * @member {ISvrkitApiData|null|undefined} svrkitData
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.svrkitData = null;
- /**
- * CommApiData tokenData.
- * @member {ITokenApiData|null|undefined} tokenData
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.tokenData = null;
- /**
- * CommApiData appid.
- * @member {string} appid
- * @memberof CommApiData
- * @instance
- */
- CommApiData.prototype.appid = "";
- /**
- * Creates a new CommApiData instance using the specified properties.
- * @function create
- * @memberof CommApiData
- * @static
- * @param {ICommApiData=} [properties] Properties to set
- * @returns {CommApiData} CommApiData instance
- */
- CommApiData.create = function create(properties) {
- return new CommApiData(properties);
- };
- /**
- * Encodes the specified CommApiData message. Does not implicitly {@link CommApiData.verify|verify} messages.
- * @function encode
- * @memberof CommApiData
- * @static
- * @param {ICommApiData} message CommApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CommApiData.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.apiType != null && message.hasOwnProperty("apiType"))
- writer.uint32(/* id 1, wireType 0 =*/8).int32(message.apiType);
- if (message.openapiData != null && message.hasOwnProperty("openapiData"))
- $root.OpenApiData.encode(message.openapiData, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.innerData != null && message.hasOwnProperty("innerData"))
- $root.InnerApiData.encode(message.innerData, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.svrkitData != null && message.hasOwnProperty("svrkitData"))
- $root.SvrkitApiData.encode(message.svrkitData, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
- if (message.tokenData != null && message.hasOwnProperty("tokenData"))
- $root.TokenApiData.encode(message.tokenData, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.appid != null && message.hasOwnProperty("appid"))
- writer.uint32(/* id 6, wireType 2 =*/50).string(message.appid);
- return writer;
- };
- /**
- * Encodes the specified CommApiData message, length delimited. Does not implicitly {@link CommApiData.verify|verify} messages.
- * @function encodeDelimited
- * @memberof CommApiData
- * @static
- * @param {ICommApiData} message CommApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CommApiData.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a CommApiData message from the specified reader or buffer.
- * @function decode
- * @memberof CommApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {CommApiData} CommApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CommApiData.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CommApiData();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.apiType = reader.int32();
- break;
- case 2:
- message.openapiData = $root.OpenApiData.decode(reader, reader.uint32());
- break;
- case 3:
- message.innerData = $root.InnerApiData.decode(reader, reader.uint32());
- break;
- case 4:
- message.svrkitData = $root.SvrkitApiData.decode(reader, reader.uint32());
- break;
- case 5:
- message.tokenData = $root.TokenApiData.decode(reader, reader.uint32());
- break;
- case 6:
- message.appid = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a CommApiData message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof CommApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {CommApiData} CommApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CommApiData.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a CommApiData message.
- * @function verify
- * @memberof CommApiData
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- CommApiData.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.apiType != null && message.hasOwnProperty("apiType"))
- switch (message.apiType) {
- default:
- return "apiType: enum value expected";
- case 0:
- case 1:
- case 2:
- case 3:
- break;
- }
- if (message.openapiData != null && message.hasOwnProperty("openapiData")) {
- var error = $root.OpenApiData.verify(message.openapiData);
- if (error)
- return "openapiData." + error;
- }
- if (message.innerData != null && message.hasOwnProperty("innerData")) {
- var error = $root.InnerApiData.verify(message.innerData);
- if (error)
- return "innerData." + error;
- }
- if (message.svrkitData != null && message.hasOwnProperty("svrkitData")) {
- var error = $root.SvrkitApiData.verify(message.svrkitData);
- if (error)
- return "svrkitData." + error;
- }
- if (message.tokenData != null && message.hasOwnProperty("tokenData")) {
- var error = $root.TokenApiData.verify(message.tokenData);
- if (error)
- return "tokenData." + error;
- }
- if (message.appid != null && message.hasOwnProperty("appid"))
- if (!$util.isString(message.appid))
- return "appid: string expected";
- return null;
- };
- /**
- * Creates a CommApiData message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof CommApiData
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {CommApiData} CommApiData
- */
- CommApiData.fromObject = function fromObject(object) {
- if (object instanceof $root.CommApiData)
- return object;
- var message = new $root.CommApiData();
- switch (object.apiType) {
- case "OPEN_API":
- case 0:
- message.apiType = 0;
- break;
- case "INNER_API":
- case 1:
- message.apiType = 1;
- break;
- case "SVRKIT_API":
- case 2:
- message.apiType = 2;
- break;
- case "TOKEN_API":
- case 3:
- message.apiType = 3;
- break;
- }
- if (object.openapiData != null) {
- if (typeof object.openapiData !== "object")
- throw TypeError(".CommApiData.openapiData: object expected");
- message.openapiData = $root.OpenApiData.fromObject(object.openapiData);
- }
- if (object.innerData != null) {
- if (typeof object.innerData !== "object")
- throw TypeError(".CommApiData.innerData: object expected");
- message.innerData = $root.InnerApiData.fromObject(object.innerData);
- }
- if (object.svrkitData != null) {
- if (typeof object.svrkitData !== "object")
- throw TypeError(".CommApiData.svrkitData: object expected");
- message.svrkitData = $root.SvrkitApiData.fromObject(object.svrkitData);
- }
- if (object.tokenData != null) {
- if (typeof object.tokenData !== "object")
- throw TypeError(".CommApiData.tokenData: object expected");
- message.tokenData = $root.TokenApiData.fromObject(object.tokenData);
- }
- if (object.appid != null)
- message.appid = String(object.appid);
- return message;
- };
- /**
- * Creates a plain object from a CommApiData message. Also converts values to other types if specified.
- * @function toObject
- * @memberof CommApiData
- * @static
- * @param {CommApiData} message CommApiData
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- CommApiData.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.apiType = options.enums === String ? "OPEN_API" : 0;
- object.openapiData = null;
- object.innerData = null;
- object.svrkitData = null;
- object.tokenData = null;
- object.appid = "";
- }
- if (message.apiType != null && message.hasOwnProperty("apiType"))
- object.apiType = options.enums === String ? $root.CommApiData.ApiType[message.apiType] : message.apiType;
- if (message.openapiData != null && message.hasOwnProperty("openapiData"))
- object.openapiData = $root.OpenApiData.toObject(message.openapiData, options);
- if (message.innerData != null && message.hasOwnProperty("innerData"))
- object.innerData = $root.InnerApiData.toObject(message.innerData, options);
- if (message.svrkitData != null && message.hasOwnProperty("svrkitData"))
- object.svrkitData = $root.SvrkitApiData.toObject(message.svrkitData, options);
- if (message.tokenData != null && message.hasOwnProperty("tokenData"))
- object.tokenData = $root.TokenApiData.toObject(message.tokenData, options);
- if (message.appid != null && message.hasOwnProperty("appid"))
- object.appid = message.appid;
- return object;
- };
- /**
- * Converts this CommApiData to JSON.
- * @function toJSON
- * @memberof CommApiData
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- CommApiData.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- /**
- * ApiType enum.
- * @name CommApiData.ApiType
- * @enum {string}
- * @property {number} OPEN_API=0 OPEN_API value
- * @property {number} INNER_API=1 INNER_API value
- * @property {number} SVRKIT_API=2 SVRKIT_API value
- * @property {number} TOKEN_API=3 TOKEN_API value
- */
- CommApiData.ApiType = (function() {
- var valuesById = {}, values = Object.create(valuesById);
- values[valuesById[0] = "OPEN_API"] = 0;
- values[valuesById[1] = "INNER_API"] = 1;
- values[valuesById[2] = "SVRKIT_API"] = 2;
- values[valuesById[3] = "TOKEN_API"] = 3;
- return values;
- })();
- return CommApiData;
- })();
- $root.CommOpenApiResp = (function() {
- /**
- * Properties of a CommOpenApiResp.
- * @exports ICommOpenApiResp
- * @interface ICommOpenApiResp
- * @property {Uint8Array|null} [respData] CommOpenApiResp respData
- * @property {string|null} [contentType] CommOpenApiResp contentType
- * @property {number|null} [errorCode] CommOpenApiResp errorCode
- * @property {number|null} [httpCode] CommOpenApiResp httpCode
- * @property {Array.<IHttpHeader>|null} [headers] CommOpenApiResp headers
- * @property {number|null} [svrkitErrorCode] CommOpenApiResp svrkitErrorCode
- */
- /**
- * Constructs a new CommOpenApiResp.
- * @exports CommOpenApiResp
- * @classdesc Represents a CommOpenApiResp.
- * @implements ICommOpenApiResp
- * @constructor
- * @param {ICommOpenApiResp=} [properties] Properties to set
- */
- function CommOpenApiResp(properties) {
- this.headers = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * CommOpenApiResp respData.
- * @member {Uint8Array} respData
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.respData = $util.newBuffer([]);
- /**
- * CommOpenApiResp contentType.
- * @member {string} contentType
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.contentType = "";
- /**
- * CommOpenApiResp errorCode.
- * @member {number} errorCode
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.errorCode = 0;
- /**
- * CommOpenApiResp httpCode.
- * @member {number} httpCode
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.httpCode = 0;
- /**
- * CommOpenApiResp headers.
- * @member {Array.<IHttpHeader>} headers
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.headers = $util.emptyArray;
- /**
- * CommOpenApiResp svrkitErrorCode.
- * @member {number} svrkitErrorCode
- * @memberof CommOpenApiResp
- * @instance
- */
- CommOpenApiResp.prototype.svrkitErrorCode = 0;
- /**
- * Creates a new CommOpenApiResp instance using the specified properties.
- * @function create
- * @memberof CommOpenApiResp
- * @static
- * @param {ICommOpenApiResp=} [properties] Properties to set
- * @returns {CommOpenApiResp} CommOpenApiResp instance
- */
- CommOpenApiResp.create = function create(properties) {
- return new CommOpenApiResp(properties);
- };
- /**
- * Encodes the specified CommOpenApiResp message. Does not implicitly {@link CommOpenApiResp.verify|verify} messages.
- * @function encode
- * @memberof CommOpenApiResp
- * @static
- * @param {ICommOpenApiResp} message CommOpenApiResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CommOpenApiResp.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.respData != null && message.hasOwnProperty("respData"))
- writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.respData);
- if (message.contentType != null && message.hasOwnProperty("contentType"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.contentType);
- if (message.errorCode != null && message.hasOwnProperty("errorCode"))
- writer.uint32(/* id 3, wireType 0 =*/24).int32(message.errorCode);
- if (message.httpCode != null && message.hasOwnProperty("httpCode"))
- writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.httpCode);
- if (message.headers != null && message.headers.length)
- for (var i = 0; i < message.headers.length; ++i)
- $root.HttpHeader.encode(message.headers[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
- writer.uint32(/* id 6, wireType 0 =*/48).int32(message.svrkitErrorCode);
- return writer;
- };
- /**
- * Encodes the specified CommOpenApiResp message, length delimited. Does not implicitly {@link CommOpenApiResp.verify|verify} messages.
- * @function encodeDelimited
- * @memberof CommOpenApiResp
- * @static
- * @param {ICommOpenApiResp} message CommOpenApiResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- CommOpenApiResp.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a CommOpenApiResp message from the specified reader or buffer.
- * @function decode
- * @memberof CommOpenApiResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {CommOpenApiResp} CommOpenApiResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CommOpenApiResp.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.CommOpenApiResp();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.respData = reader.bytes();
- break;
- case 2:
- message.contentType = reader.string();
- break;
- case 3:
- message.errorCode = reader.int32();
- break;
- case 4:
- message.httpCode = reader.uint32();
- break;
- case 5:
- if (!(message.headers && message.headers.length))
- message.headers = [];
- message.headers.push($root.HttpHeader.decode(reader, reader.uint32()));
- break;
- case 6:
- message.svrkitErrorCode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a CommOpenApiResp message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof CommOpenApiResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {CommOpenApiResp} CommOpenApiResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- CommOpenApiResp.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a CommOpenApiResp message.
- * @function verify
- * @memberof CommOpenApiResp
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- CommOpenApiResp.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.respData != null && message.hasOwnProperty("respData"))
- if (!(message.respData && typeof message.respData.length === "number" || $util.isString(message.respData)))
- return "respData: buffer expected";
- if (message.contentType != null && message.hasOwnProperty("contentType"))
- if (!$util.isString(message.contentType))
- return "contentType: string expected";
- if (message.errorCode != null && message.hasOwnProperty("errorCode"))
- if (!$util.isInteger(message.errorCode))
- return "errorCode: integer expected";
- if (message.httpCode != null && message.hasOwnProperty("httpCode"))
- if (!$util.isInteger(message.httpCode))
- return "httpCode: integer expected";
- if (message.headers != null && message.hasOwnProperty("headers")) {
- if (!Array.isArray(message.headers))
- return "headers: array expected";
- for (var i = 0; i < message.headers.length; ++i) {
- var error = $root.HttpHeader.verify(message.headers[i]);
- if (error)
- return "headers." + error;
- }
- }
- if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
- if (!$util.isInteger(message.svrkitErrorCode))
- return "svrkitErrorCode: integer expected";
- return null;
- };
- /**
- * Creates a CommOpenApiResp message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof CommOpenApiResp
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {CommOpenApiResp} CommOpenApiResp
- */
- CommOpenApiResp.fromObject = function fromObject(object) {
- if (object instanceof $root.CommOpenApiResp)
- return object;
- var message = new $root.CommOpenApiResp();
- if (object.respData != null)
- if (typeof object.respData === "string")
- $util.base64.decode(object.respData, message.respData = $util.newBuffer($util.base64.length(object.respData)), 0);
- else if (object.respData.length)
- message.respData = object.respData;
- if (object.contentType != null)
- message.contentType = String(object.contentType);
- if (object.errorCode != null)
- message.errorCode = object.errorCode | 0;
- if (object.httpCode != null)
- message.httpCode = object.httpCode >>> 0;
- if (object.headers) {
- if (!Array.isArray(object.headers))
- throw TypeError(".CommOpenApiResp.headers: array expected");
- message.headers = [];
- for (var i = 0; i < object.headers.length; ++i) {
- if (typeof object.headers[i] !== "object")
- throw TypeError(".CommOpenApiResp.headers: object expected");
- message.headers[i] = $root.HttpHeader.fromObject(object.headers[i]);
- }
- }
- if (object.svrkitErrorCode != null)
- message.svrkitErrorCode = object.svrkitErrorCode | 0;
- return message;
- };
- /**
- * Creates a plain object from a CommOpenApiResp message. Also converts values to other types if specified.
- * @function toObject
- * @memberof CommOpenApiResp
- * @static
- * @param {CommOpenApiResp} message CommOpenApiResp
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- CommOpenApiResp.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.headers = [];
- if (options.defaults) {
- if (options.bytes === String)
- object.respData = "";
- else {
- object.respData = [];
- if (options.bytes !== Array)
- object.respData = $util.newBuffer(object.respData);
- }
- object.contentType = "";
- object.errorCode = 0;
- object.httpCode = 0;
- object.svrkitErrorCode = 0;
- }
- if (message.respData != null && message.hasOwnProperty("respData"))
- 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;
- if (message.contentType != null && message.hasOwnProperty("contentType"))
- object.contentType = message.contentType;
- if (message.errorCode != null && message.hasOwnProperty("errorCode"))
- object.errorCode = message.errorCode;
- if (message.httpCode != null && message.hasOwnProperty("httpCode"))
- object.httpCode = message.httpCode;
- if (message.headers && message.headers.length) {
- object.headers = [];
- for (var j = 0; j < message.headers.length; ++j)
- object.headers[j] = $root.HttpHeader.toObject(message.headers[j], options);
- }
- if (message.svrkitErrorCode != null && message.hasOwnProperty("svrkitErrorCode"))
- object.svrkitErrorCode = message.svrkitErrorCode;
- return object;
- };
- /**
- * Converts this CommOpenApiResp to JSON.
- * @function toJSON
- * @memberof CommOpenApiResp
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- CommOpenApiResp.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return CommOpenApiResp;
- })();
- $root.InnerApiData = (function() {
- /**
- * Properties of an InnerApiData.
- * @exports IInnerApiData
- * @interface IInnerApiData
- * @property {number|null} [modid] InnerApiData modid
- * @property {number|null} [cmdid] InnerApiData cmdid
- * @property {string|null} [url] InnerApiData url
- * @property {boolean|null} [useHttps] InnerApiData useHttps
- * @property {HTTP_METHODS|null} [method] InnerApiData method
- * @property {Array.<string>|null} [headers] InnerApiData headers
- * @property {Uint8Array|null} [body] InnerApiData body
- */
- /**
- * Constructs a new InnerApiData.
- * @exports InnerApiData
- * @classdesc Represents an InnerApiData.
- * @implements IInnerApiData
- * @constructor
- * @param {IInnerApiData=} [properties] Properties to set
- */
- function InnerApiData(properties) {
- this.headers = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * InnerApiData modid.
- * @member {number} modid
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.modid = 0;
- /**
- * InnerApiData cmdid.
- * @member {number} cmdid
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.cmdid = 0;
- /**
- * InnerApiData url.
- * @member {string} url
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.url = "";
- /**
- * InnerApiData useHttps.
- * @member {boolean} useHttps
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.useHttps = false;
- /**
- * InnerApiData method.
- * @member {HTTP_METHODS} method
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.method = 1;
- /**
- * InnerApiData headers.
- * @member {Array.<string>} headers
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.headers = $util.emptyArray;
- /**
- * InnerApiData body.
- * @member {Uint8Array} body
- * @memberof InnerApiData
- * @instance
- */
- InnerApiData.prototype.body = $util.newBuffer([]);
- /**
- * Creates a new InnerApiData instance using the specified properties.
- * @function create
- * @memberof InnerApiData
- * @static
- * @param {IInnerApiData=} [properties] Properties to set
- * @returns {InnerApiData} InnerApiData instance
- */
- InnerApiData.create = function create(properties) {
- return new InnerApiData(properties);
- };
- /**
- * Encodes the specified InnerApiData message. Does not implicitly {@link InnerApiData.verify|verify} messages.
- * @function encode
- * @memberof InnerApiData
- * @static
- * @param {IInnerApiData} message InnerApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- InnerApiData.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.modid != null && message.hasOwnProperty("modid"))
- writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.modid);
- if (message.cmdid != null && message.hasOwnProperty("cmdid"))
- writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.cmdid);
- if (message.url != null && message.hasOwnProperty("url"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.url);
- if (message.useHttps != null && message.hasOwnProperty("useHttps"))
- writer.uint32(/* id 4, wireType 0 =*/32).bool(message.useHttps);
- if (message.method != null && message.hasOwnProperty("method"))
- writer.uint32(/* id 5, wireType 0 =*/40).int32(message.method);
- if (message.headers != null && message.headers.length)
- for (var i = 0; i < message.headers.length; ++i)
- writer.uint32(/* id 6, wireType 2 =*/50).string(message.headers[i]);
- if (message.body != null && message.hasOwnProperty("body"))
- writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.body);
- return writer;
- };
- /**
- * Encodes the specified InnerApiData message, length delimited. Does not implicitly {@link InnerApiData.verify|verify} messages.
- * @function encodeDelimited
- * @memberof InnerApiData
- * @static
- * @param {IInnerApiData} message InnerApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- InnerApiData.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an InnerApiData message from the specified reader or buffer.
- * @function decode
- * @memberof InnerApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {InnerApiData} InnerApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- InnerApiData.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.InnerApiData();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.modid = reader.uint32();
- break;
- case 2:
- message.cmdid = reader.uint32();
- break;
- case 3:
- message.url = reader.string();
- break;
- case 4:
- message.useHttps = reader.bool();
- break;
- case 5:
- message.method = reader.int32();
- break;
- case 6:
- if (!(message.headers && message.headers.length))
- message.headers = [];
- message.headers.push(reader.string());
- break;
- case 7:
- message.body = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an InnerApiData message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof InnerApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {InnerApiData} InnerApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- InnerApiData.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an InnerApiData message.
- * @function verify
- * @memberof InnerApiData
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- InnerApiData.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.modid != null && message.hasOwnProperty("modid"))
- if (!$util.isInteger(message.modid))
- return "modid: integer expected";
- if (message.cmdid != null && message.hasOwnProperty("cmdid"))
- if (!$util.isInteger(message.cmdid))
- return "cmdid: integer expected";
- if (message.url != null && message.hasOwnProperty("url"))
- if (!$util.isString(message.url))
- return "url: string expected";
- if (message.useHttps != null && message.hasOwnProperty("useHttps"))
- if (typeof message.useHttps !== "boolean")
- return "useHttps: boolean expected";
- if (message.method != null && message.hasOwnProperty("method"))
- switch (message.method) {
- default:
- return "method: enum value expected";
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- break;
- }
- if (message.headers != null && message.hasOwnProperty("headers")) {
- if (!Array.isArray(message.headers))
- return "headers: array expected";
- for (var i = 0; i < message.headers.length; ++i)
- if (!$util.isString(message.headers[i]))
- return "headers: string[] expected";
- }
- if (message.body != null && message.hasOwnProperty("body"))
- if (!(message.body && typeof message.body.length === "number" || $util.isString(message.body)))
- return "body: buffer expected";
- return null;
- };
- /**
- * Creates an InnerApiData message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof InnerApiData
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {InnerApiData} InnerApiData
- */
- InnerApiData.fromObject = function fromObject(object) {
- if (object instanceof $root.InnerApiData)
- return object;
- var message = new $root.InnerApiData();
- if (object.modid != null)
- message.modid = object.modid >>> 0;
- if (object.cmdid != null)
- message.cmdid = object.cmdid >>> 0;
- if (object.url != null)
- message.url = String(object.url);
- if (object.useHttps != null)
- message.useHttps = Boolean(object.useHttps);
- switch (object.method) {
- case "HTTP_GET":
- case 1:
- message.method = 1;
- break;
- case "HTTP_POST":
- case 2:
- message.method = 2;
- break;
- case "HTTP_PUT":
- case 3:
- message.method = 3;
- break;
- case "HTTP_DELETE":
- case 4:
- message.method = 4;
- break;
- case "HTTP_HEAD":
- case 5:
- message.method = 5;
- break;
- case "HTTP_PATCH":
- case 6:
- message.method = 6;
- break;
- }
- if (object.headers) {
- if (!Array.isArray(object.headers))
- throw TypeError(".InnerApiData.headers: array expected");
- message.headers = [];
- for (var i = 0; i < object.headers.length; ++i)
- message.headers[i] = String(object.headers[i]);
- }
- if (object.body != null)
- if (typeof object.body === "string")
- $util.base64.decode(object.body, message.body = $util.newBuffer($util.base64.length(object.body)), 0);
- else if (object.body.length)
- message.body = object.body;
- return message;
- };
- /**
- * Creates a plain object from an InnerApiData message. Also converts values to other types if specified.
- * @function toObject
- * @memberof InnerApiData
- * @static
- * @param {InnerApiData} message InnerApiData
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- InnerApiData.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.headers = [];
- if (options.defaults) {
- object.modid = 0;
- object.cmdid = 0;
- object.url = "";
- object.useHttps = false;
- object.method = options.enums === String ? "HTTP_GET" : 1;
- if (options.bytes === String)
- object.body = "";
- else {
- object.body = [];
- if (options.bytes !== Array)
- object.body = $util.newBuffer(object.body);
- }
- }
- if (message.modid != null && message.hasOwnProperty("modid"))
- object.modid = message.modid;
- if (message.cmdid != null && message.hasOwnProperty("cmdid"))
- object.cmdid = message.cmdid;
- if (message.url != null && message.hasOwnProperty("url"))
- object.url = message.url;
- if (message.useHttps != null && message.hasOwnProperty("useHttps"))
- object.useHttps = message.useHttps;
- if (message.method != null && message.hasOwnProperty("method"))
- object.method = options.enums === String ? $root.HTTP_METHODS[message.method] : message.method;
- if (message.headers && message.headers.length) {
- object.headers = [];
- for (var j = 0; j < message.headers.length; ++j)
- object.headers[j] = message.headers[j];
- }
- if (message.body != null && message.hasOwnProperty("body"))
- 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;
- return object;
- };
- /**
- * Converts this InnerApiData to JSON.
- * @function toJSON
- * @memberof InnerApiData
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- InnerApiData.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return InnerApiData;
- })();
- $root.SvrkitApiData = (function() {
- /**
- * Properties of a SvrkitApiData.
- * @exports ISvrkitApiData
- * @interface ISvrkitApiData
- * @property {string|null} [apiName] SvrkitApiData apiName
- * @property {Uint8Array|null} [reqData] SvrkitApiData reqData
- */
- /**
- * Constructs a new SvrkitApiData.
- * @exports SvrkitApiData
- * @classdesc Represents a SvrkitApiData.
- * @implements ISvrkitApiData
- * @constructor
- * @param {ISvrkitApiData=} [properties] Properties to set
- */
- function SvrkitApiData(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * SvrkitApiData apiName.
- * @member {string} apiName
- * @memberof SvrkitApiData
- * @instance
- */
- SvrkitApiData.prototype.apiName = "";
- /**
- * SvrkitApiData reqData.
- * @member {Uint8Array} reqData
- * @memberof SvrkitApiData
- * @instance
- */
- SvrkitApiData.prototype.reqData = $util.newBuffer([]);
- /**
- * Creates a new SvrkitApiData instance using the specified properties.
- * @function create
- * @memberof SvrkitApiData
- * @static
- * @param {ISvrkitApiData=} [properties] Properties to set
- * @returns {SvrkitApiData} SvrkitApiData instance
- */
- SvrkitApiData.create = function create(properties) {
- return new SvrkitApiData(properties);
- };
- /**
- * Encodes the specified SvrkitApiData message. Does not implicitly {@link SvrkitApiData.verify|verify} messages.
- * @function encode
- * @memberof SvrkitApiData
- * @static
- * @param {ISvrkitApiData} message SvrkitApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- SvrkitApiData.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.apiName != null && message.hasOwnProperty("apiName"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.apiName);
- if (message.reqData != null && message.hasOwnProperty("reqData"))
- writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.reqData);
- return writer;
- };
- /**
- * Encodes the specified SvrkitApiData message, length delimited. Does not implicitly {@link SvrkitApiData.verify|verify} messages.
- * @function encodeDelimited
- * @memberof SvrkitApiData
- * @static
- * @param {ISvrkitApiData} message SvrkitApiData message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- SvrkitApiData.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a SvrkitApiData message from the specified reader or buffer.
- * @function decode
- * @memberof SvrkitApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {SvrkitApiData} SvrkitApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- SvrkitApiData.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.SvrkitApiData();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.apiName = reader.string();
- break;
- case 2:
- message.reqData = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a SvrkitApiData message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof SvrkitApiData
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {SvrkitApiData} SvrkitApiData
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- SvrkitApiData.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a SvrkitApiData message.
- * @function verify
- * @memberof SvrkitApiData
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- SvrkitApiData.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.apiName != null && message.hasOwnProperty("apiName"))
- if (!$util.isString(message.apiName))
- return "apiName: string expected";
- if (message.reqData != null && message.hasOwnProperty("reqData"))
- if (!(message.reqData && typeof message.reqData.length === "number" || $util.isString(message.reqData)))
- return "reqData: buffer expected";
- return null;
- };
- /**
- * Creates a SvrkitApiData message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof SvrkitApiData
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {SvrkitApiData} SvrkitApiData
- */
- SvrkitApiData.fromObject = function fromObject(object) {
- if (object instanceof $root.SvrkitApiData)
- return object;
- var message = new $root.SvrkitApiData();
- if (object.apiName != null)
- message.apiName = String(object.apiName);
- if (object.reqData != null)
- if (typeof object.reqData === "string")
- $util.base64.decode(object.reqData, message.reqData = $util.newBuffer($util.base64.length(object.reqData)), 0);
- else if (object.reqData.length)
- message.reqData = object.reqData;
- return message;
- };
- /**
- * Creates a plain object from a SvrkitApiData message. Also converts values to other types if specified.
- * @function toObject
- * @memberof SvrkitApiData
- * @static
- * @param {SvrkitApiData} message SvrkitApiData
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- SvrkitApiData.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.apiName = "";
- if (options.bytes === String)
- object.reqData = "";
- else {
- object.reqData = [];
- if (options.bytes !== Array)
- object.reqData = $util.newBuffer(object.reqData);
- }
- }
- if (message.apiName != null && message.hasOwnProperty("apiName"))
- object.apiName = message.apiName;
- if (message.reqData != null && message.hasOwnProperty("reqData"))
- 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;
- return object;
- };
- /**
- * Converts this SvrkitApiData to JSON.
- * @function toJSON
- * @memberof SvrkitApiData
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- SvrkitApiData.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return SvrkitApiData;
- })();
- /**
- * HTTP_METHODS enum.
- * @exports HTTP_METHODS
- * @enum {string}
- * @property {number} HTTP_GET=1 HTTP_GET value
- * @property {number} HTTP_POST=2 HTTP_POST value
- * @property {number} HTTP_PUT=3 HTTP_PUT value
- * @property {number} HTTP_DELETE=4 HTTP_DELETE value
- * @property {number} HTTP_HEAD=5 HTTP_HEAD value
- * @property {number} HTTP_PATCH=6 HTTP_PATCH value
- */
- $root.HTTP_METHODS = (function() {
- var valuesById = {}, values = Object.create(valuesById);
- values[valuesById[1] = "HTTP_GET"] = 1;
- values[valuesById[2] = "HTTP_POST"] = 2;
- values[valuesById[3] = "HTTP_PUT"] = 3;
- values[valuesById[4] = "HTTP_DELETE"] = 4;
- values[valuesById[5] = "HTTP_HEAD"] = 5;
- values[valuesById[6] = "HTTP_PATCH"] = 6;
- return values;
- })();
- $root.HttpHeader = (function() {
- /**
- * Properties of a HttpHeader.
- * @exports IHttpHeader
- * @interface IHttpHeader
- * @property {string|null} [key] HttpHeader key
- * @property {string|null} [value] HttpHeader value
- */
- /**
- * Constructs a new HttpHeader.
- * @exports HttpHeader
- * @classdesc Represents a HttpHeader.
- * @implements IHttpHeader
- * @constructor
- * @param {IHttpHeader=} [properties] Properties to set
- */
- function HttpHeader(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * HttpHeader key.
- * @member {string} key
- * @memberof HttpHeader
- * @instance
- */
- HttpHeader.prototype.key = "";
- /**
- * HttpHeader value.
- * @member {string} value
- * @memberof HttpHeader
- * @instance
- */
- HttpHeader.prototype.value = "";
- /**
- * Creates a new HttpHeader instance using the specified properties.
- * @function create
- * @memberof HttpHeader
- * @static
- * @param {IHttpHeader=} [properties] Properties to set
- * @returns {HttpHeader} HttpHeader instance
- */
- HttpHeader.create = function create(properties) {
- return new HttpHeader(properties);
- };
- /**
- * Encodes the specified HttpHeader message. Does not implicitly {@link HttpHeader.verify|verify} messages.
- * @function encode
- * @memberof HttpHeader
- * @static
- * @param {IHttpHeader} message HttpHeader message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- HttpHeader.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.key != null && message.hasOwnProperty("key"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.key);
- if (message.value != null && message.hasOwnProperty("value"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.value);
- return writer;
- };
- /**
- * Encodes the specified HttpHeader message, length delimited. Does not implicitly {@link HttpHeader.verify|verify} messages.
- * @function encodeDelimited
- * @memberof HttpHeader
- * @static
- * @param {IHttpHeader} message HttpHeader message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- HttpHeader.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a HttpHeader message from the specified reader or buffer.
- * @function decode
- * @memberof HttpHeader
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {HttpHeader} HttpHeader
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- HttpHeader.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.HttpHeader();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.key = reader.string();
- break;
- case 2:
- message.value = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a HttpHeader message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof HttpHeader
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {HttpHeader} HttpHeader
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- HttpHeader.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a HttpHeader message.
- * @function verify
- * @memberof HttpHeader
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- HttpHeader.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.key != null && message.hasOwnProperty("key"))
- if (!$util.isString(message.key))
- return "key: string expected";
- if (message.value != null && message.hasOwnProperty("value"))
- if (!$util.isString(message.value))
- return "value: string expected";
- return null;
- };
- /**
- * Creates a HttpHeader message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof HttpHeader
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {HttpHeader} HttpHeader
- */
- HttpHeader.fromObject = function fromObject(object) {
- if (object instanceof $root.HttpHeader)
- return object;
- var message = new $root.HttpHeader();
- if (object.key != null)
- message.key = String(object.key);
- if (object.value != null)
- message.value = String(object.value);
- return message;
- };
- /**
- * Creates a plain object from a HttpHeader message. Also converts values to other types if specified.
- * @function toObject
- * @memberof HttpHeader
- * @static
- * @param {HttpHeader} message HttpHeader
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- HttpHeader.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.key = "";
- object.value = "";
- }
- if (message.key != null && message.hasOwnProperty("key"))
- object.key = message.key;
- if (message.value != null && message.hasOwnProperty("value"))
- object.value = message.value;
- return object;
- };
- /**
- * Converts this HttpHeader to JSON.
- * @function toJSON
- * @memberof HttpHeader
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- HttpHeader.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return HttpHeader;
- })();
- $root.ApiGetOpenDataByCloudIdReq = (function() {
- /**
- * Properties of an ApiGetOpenDataByCloudIdReq.
- * @exports IApiGetOpenDataByCloudIdReq
- * @interface IApiGetOpenDataByCloudIdReq
- * @property {Array.<string>|null} [cloudidList] ApiGetOpenDataByCloudIdReq cloudidList
- */
- /**
- * Constructs a new ApiGetOpenDataByCloudIdReq.
- * @exports ApiGetOpenDataByCloudIdReq
- * @classdesc Represents an ApiGetOpenDataByCloudIdReq.
- * @implements IApiGetOpenDataByCloudIdReq
- * @constructor
- * @param {IApiGetOpenDataByCloudIdReq=} [properties] Properties to set
- */
- function ApiGetOpenDataByCloudIdReq(properties) {
- this.cloudidList = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ApiGetOpenDataByCloudIdReq cloudidList.
- * @member {Array.<string>} cloudidList
- * @memberof ApiGetOpenDataByCloudIdReq
- * @instance
- */
- ApiGetOpenDataByCloudIdReq.prototype.cloudidList = $util.emptyArray;
- /**
- * Creates a new ApiGetOpenDataByCloudIdReq instance using the specified properties.
- * @function create
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {IApiGetOpenDataByCloudIdReq=} [properties] Properties to set
- * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq instance
- */
- ApiGetOpenDataByCloudIdReq.create = function create(properties) {
- return new ApiGetOpenDataByCloudIdReq(properties);
- };
- /**
- * Encodes the specified ApiGetOpenDataByCloudIdReq message. Does not implicitly {@link ApiGetOpenDataByCloudIdReq.verify|verify} messages.
- * @function encode
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {IApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiGetOpenDataByCloudIdReq.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.cloudidList != null && message.cloudidList.length)
- for (var i = 0; i < message.cloudidList.length; ++i)
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloudidList[i]);
- return writer;
- };
- /**
- * Encodes the specified ApiGetOpenDataByCloudIdReq message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdReq.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {IApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiGetOpenDataByCloudIdReq.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an ApiGetOpenDataByCloudIdReq message from the specified reader or buffer.
- * @function decode
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiGetOpenDataByCloudIdReq.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdReq();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- if (!(message.cloudidList && message.cloudidList.length))
- message.cloudidList = [];
- message.cloudidList.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an ApiGetOpenDataByCloudIdReq message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiGetOpenDataByCloudIdReq.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an ApiGetOpenDataByCloudIdReq message.
- * @function verify
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ApiGetOpenDataByCloudIdReq.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.cloudidList != null && message.hasOwnProperty("cloudidList")) {
- if (!Array.isArray(message.cloudidList))
- return "cloudidList: array expected";
- for (var i = 0; i < message.cloudidList.length; ++i)
- if (!$util.isString(message.cloudidList[i]))
- return "cloudidList: string[] expected";
- }
- return null;
- };
- /**
- * Creates an ApiGetOpenDataByCloudIdReq message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiGetOpenDataByCloudIdReq} ApiGetOpenDataByCloudIdReq
- */
- ApiGetOpenDataByCloudIdReq.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiGetOpenDataByCloudIdReq)
- return object;
- var message = new $root.ApiGetOpenDataByCloudIdReq();
- if (object.cloudidList) {
- if (!Array.isArray(object.cloudidList))
- throw TypeError(".ApiGetOpenDataByCloudIdReq.cloudidList: array expected");
- message.cloudidList = [];
- for (var i = 0; i < object.cloudidList.length; ++i)
- message.cloudidList[i] = String(object.cloudidList[i]);
- }
- return message;
- };
- /**
- * Creates a plain object from an ApiGetOpenDataByCloudIdReq message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiGetOpenDataByCloudIdReq
- * @static
- * @param {ApiGetOpenDataByCloudIdReq} message ApiGetOpenDataByCloudIdReq
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ApiGetOpenDataByCloudIdReq.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.cloudidList = [];
- if (message.cloudidList && message.cloudidList.length) {
- object.cloudidList = [];
- for (var j = 0; j < message.cloudidList.length; ++j)
- object.cloudidList[j] = message.cloudidList[j];
- }
- return object;
- };
- /**
- * Converts this ApiGetOpenDataByCloudIdReq to JSON.
- * @function toJSON
- * @memberof ApiGetOpenDataByCloudIdReq
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ApiGetOpenDataByCloudIdReq.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ApiGetOpenDataByCloudIdReq;
- })();
- $root.ApiGetOpenDataByCloudIdResp = (function() {
- /**
- * Properties of an ApiGetOpenDataByCloudIdResp.
- * @exports IApiGetOpenDataByCloudIdResp
- * @interface IApiGetOpenDataByCloudIdResp
- * @property {Array.<ApiGetOpenDataByCloudIdResp.IOpDataItem>|null} [dataList] ApiGetOpenDataByCloudIdResp dataList
- */
- /**
- * Constructs a new ApiGetOpenDataByCloudIdResp.
- * @exports ApiGetOpenDataByCloudIdResp
- * @classdesc Represents an ApiGetOpenDataByCloudIdResp.
- * @implements IApiGetOpenDataByCloudIdResp
- * @constructor
- * @param {IApiGetOpenDataByCloudIdResp=} [properties] Properties to set
- */
- function ApiGetOpenDataByCloudIdResp(properties) {
- this.dataList = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ApiGetOpenDataByCloudIdResp dataList.
- * @member {Array.<ApiGetOpenDataByCloudIdResp.IOpDataItem>} dataList
- * @memberof ApiGetOpenDataByCloudIdResp
- * @instance
- */
- ApiGetOpenDataByCloudIdResp.prototype.dataList = $util.emptyArray;
- /**
- * Creates a new ApiGetOpenDataByCloudIdResp instance using the specified properties.
- * @function create
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {IApiGetOpenDataByCloudIdResp=} [properties] Properties to set
- * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp instance
- */
- ApiGetOpenDataByCloudIdResp.create = function create(properties) {
- return new ApiGetOpenDataByCloudIdResp(properties);
- };
- /**
- * Encodes the specified ApiGetOpenDataByCloudIdResp message. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.verify|verify} messages.
- * @function encode
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {IApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiGetOpenDataByCloudIdResp.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.dataList != null && message.dataList.length)
- for (var i = 0; i < message.dataList.length; ++i)
- $root.ApiGetOpenDataByCloudIdResp.OpDataItem.encode(message.dataList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
- /**
- * Encodes the specified ApiGetOpenDataByCloudIdResp message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {IApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiGetOpenDataByCloudIdResp.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an ApiGetOpenDataByCloudIdResp message from the specified reader or buffer.
- * @function decode
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiGetOpenDataByCloudIdResp.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdResp();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.dataList && message.dataList.length))
- message.dataList = [];
- message.dataList.push($root.ApiGetOpenDataByCloudIdResp.OpDataItem.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an ApiGetOpenDataByCloudIdResp message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiGetOpenDataByCloudIdResp.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an ApiGetOpenDataByCloudIdResp message.
- * @function verify
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ApiGetOpenDataByCloudIdResp.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.dataList != null && message.hasOwnProperty("dataList")) {
- if (!Array.isArray(message.dataList))
- return "dataList: array expected";
- for (var i = 0; i < message.dataList.length; ++i) {
- var error = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.verify(message.dataList[i]);
- if (error)
- return "dataList." + error;
- }
- }
- return null;
- };
- /**
- * Creates an ApiGetOpenDataByCloudIdResp message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiGetOpenDataByCloudIdResp} ApiGetOpenDataByCloudIdResp
- */
- ApiGetOpenDataByCloudIdResp.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiGetOpenDataByCloudIdResp)
- return object;
- var message = new $root.ApiGetOpenDataByCloudIdResp();
- if (object.dataList) {
- if (!Array.isArray(object.dataList))
- throw TypeError(".ApiGetOpenDataByCloudIdResp.dataList: array expected");
- message.dataList = [];
- for (var i = 0; i < object.dataList.length; ++i) {
- if (typeof object.dataList[i] !== "object")
- throw TypeError(".ApiGetOpenDataByCloudIdResp.dataList: object expected");
- message.dataList[i] = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.fromObject(object.dataList[i]);
- }
- }
- return message;
- };
- /**
- * Creates a plain object from an ApiGetOpenDataByCloudIdResp message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiGetOpenDataByCloudIdResp
- * @static
- * @param {ApiGetOpenDataByCloudIdResp} message ApiGetOpenDataByCloudIdResp
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ApiGetOpenDataByCloudIdResp.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.dataList = [];
- if (message.dataList && message.dataList.length) {
- object.dataList = [];
- for (var j = 0; j < message.dataList.length; ++j)
- object.dataList[j] = $root.ApiGetOpenDataByCloudIdResp.OpDataItem.toObject(message.dataList[j], options);
- }
- return object;
- };
- /**
- * Converts this ApiGetOpenDataByCloudIdResp to JSON.
- * @function toJSON
- * @memberof ApiGetOpenDataByCloudIdResp
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ApiGetOpenDataByCloudIdResp.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- ApiGetOpenDataByCloudIdResp.OpDataItem = (function() {
- /**
- * Properties of an OpDataItem.
- * @memberof ApiGetOpenDataByCloudIdResp
- * @interface IOpDataItem
- * @property {string|null} [cloudId] OpDataItem cloudId
- * @property {string|null} [json] OpDataItem json
- */
- /**
- * Constructs a new OpDataItem.
- * @memberof ApiGetOpenDataByCloudIdResp
- * @classdesc Represents an OpDataItem.
- * @implements IOpDataItem
- * @constructor
- * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem=} [properties] Properties to set
- */
- function OpDataItem(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * OpDataItem cloudId.
- * @member {string} cloudId
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @instance
- */
- OpDataItem.prototype.cloudId = "";
- /**
- * OpDataItem json.
- * @member {string} json
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @instance
- */
- OpDataItem.prototype.json = "";
- /**
- * Creates a new OpDataItem instance using the specified properties.
- * @function create
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem=} [properties] Properties to set
- * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem instance
- */
- OpDataItem.create = function create(properties) {
- return new OpDataItem(properties);
- };
- /**
- * Encodes the specified OpDataItem message. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.OpDataItem.verify|verify} messages.
- * @function encode
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem} message OpDataItem message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OpDataItem.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.cloudId != null && message.hasOwnProperty("cloudId"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloudId);
- if (message.json != null && message.hasOwnProperty("json"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.json);
- return writer;
- };
- /**
- * Encodes the specified OpDataItem message, length delimited. Does not implicitly {@link ApiGetOpenDataByCloudIdResp.OpDataItem.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {ApiGetOpenDataByCloudIdResp.IOpDataItem} message OpDataItem message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OpDataItem.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an OpDataItem message from the specified reader or buffer.
- * @function decode
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OpDataItem.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiGetOpenDataByCloudIdResp.OpDataItem();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.cloudId = reader.string();
- break;
- case 2:
- message.json = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an OpDataItem message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OpDataItem.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an OpDataItem message.
- * @function verify
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- OpDataItem.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.cloudId != null && message.hasOwnProperty("cloudId"))
- if (!$util.isString(message.cloudId))
- return "cloudId: string expected";
- if (message.json != null && message.hasOwnProperty("json"))
- if (!$util.isString(message.json))
- return "json: string expected";
- return null;
- };
- /**
- * Creates an OpDataItem message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiGetOpenDataByCloudIdResp.OpDataItem} OpDataItem
- */
- OpDataItem.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiGetOpenDataByCloudIdResp.OpDataItem)
- return object;
- var message = new $root.ApiGetOpenDataByCloudIdResp.OpDataItem();
- if (object.cloudId != null)
- message.cloudId = String(object.cloudId);
- if (object.json != null)
- message.json = String(object.json);
- return message;
- };
- /**
- * Creates a plain object from an OpDataItem message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @static
- * @param {ApiGetOpenDataByCloudIdResp.OpDataItem} message OpDataItem
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- OpDataItem.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.cloudId = "";
- object.json = "";
- }
- if (message.cloudId != null && message.hasOwnProperty("cloudId"))
- object.cloudId = message.cloudId;
- if (message.json != null && message.hasOwnProperty("json"))
- object.json = message.json;
- return object;
- };
- /**
- * Converts this OpDataItem to JSON.
- * @function toJSON
- * @memberof ApiGetOpenDataByCloudIdResp.OpDataItem
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- OpDataItem.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return OpDataItem;
- })();
- return ApiGetOpenDataByCloudIdResp;
- })();
- $root.ApiVoipSignReq = (function() {
- /**
- * Properties of an ApiVoipSignReq.
- * @exports IApiVoipSignReq
- * @interface IApiVoipSignReq
- * @property {string|null} [groupId] ApiVoipSignReq groupId
- * @property {number|null} [timestamp] ApiVoipSignReq timestamp
- * @property {string|null} [nonce] ApiVoipSignReq nonce
- */
- /**
- * Constructs a new ApiVoipSignReq.
- * @exports ApiVoipSignReq
- * @classdesc Represents an ApiVoipSignReq.
- * @implements IApiVoipSignReq
- * @constructor
- * @param {IApiVoipSignReq=} [properties] Properties to set
- */
- function ApiVoipSignReq(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ApiVoipSignReq groupId.
- * @member {string} groupId
- * @memberof ApiVoipSignReq
- * @instance
- */
- ApiVoipSignReq.prototype.groupId = "";
- /**
- * ApiVoipSignReq timestamp.
- * @member {number} timestamp
- * @memberof ApiVoipSignReq
- * @instance
- */
- ApiVoipSignReq.prototype.timestamp = 0;
- /**
- * ApiVoipSignReq nonce.
- * @member {string} nonce
- * @memberof ApiVoipSignReq
- * @instance
- */
- ApiVoipSignReq.prototype.nonce = "";
- /**
- * Creates a new ApiVoipSignReq instance using the specified properties.
- * @function create
- * @memberof ApiVoipSignReq
- * @static
- * @param {IApiVoipSignReq=} [properties] Properties to set
- * @returns {ApiVoipSignReq} ApiVoipSignReq instance
- */
- ApiVoipSignReq.create = function create(properties) {
- return new ApiVoipSignReq(properties);
- };
- /**
- * Encodes the specified ApiVoipSignReq message. Does not implicitly {@link ApiVoipSignReq.verify|verify} messages.
- * @function encode
- * @memberof ApiVoipSignReq
- * @static
- * @param {IApiVoipSignReq} message ApiVoipSignReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiVoipSignReq.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.groupId != null && message.hasOwnProperty("groupId"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupId);
- if (message.timestamp != null && message.hasOwnProperty("timestamp"))
- writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.timestamp);
- if (message.nonce != null && message.hasOwnProperty("nonce"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.nonce);
- return writer;
- };
- /**
- * Encodes the specified ApiVoipSignReq message, length delimited. Does not implicitly {@link ApiVoipSignReq.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiVoipSignReq
- * @static
- * @param {IApiVoipSignReq} message ApiVoipSignReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiVoipSignReq.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an ApiVoipSignReq message from the specified reader or buffer.
- * @function decode
- * @memberof ApiVoipSignReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiVoipSignReq} ApiVoipSignReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiVoipSignReq.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiVoipSignReq();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.groupId = reader.string();
- break;
- case 3:
- message.timestamp = reader.uint32();
- break;
- case 4:
- message.nonce = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an ApiVoipSignReq message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiVoipSignReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiVoipSignReq} ApiVoipSignReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiVoipSignReq.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an ApiVoipSignReq message.
- * @function verify
- * @memberof ApiVoipSignReq
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ApiVoipSignReq.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.groupId != null && message.hasOwnProperty("groupId"))
- if (!$util.isString(message.groupId))
- return "groupId: string expected";
- if (message.timestamp != null && message.hasOwnProperty("timestamp"))
- if (!$util.isInteger(message.timestamp))
- return "timestamp: integer expected";
- if (message.nonce != null && message.hasOwnProperty("nonce"))
- if (!$util.isString(message.nonce))
- return "nonce: string expected";
- return null;
- };
- /**
- * Creates an ApiVoipSignReq message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiVoipSignReq
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiVoipSignReq} ApiVoipSignReq
- */
- ApiVoipSignReq.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiVoipSignReq)
- return object;
- var message = new $root.ApiVoipSignReq();
- if (object.groupId != null)
- message.groupId = String(object.groupId);
- if (object.timestamp != null)
- message.timestamp = object.timestamp >>> 0;
- if (object.nonce != null)
- message.nonce = String(object.nonce);
- return message;
- };
- /**
- * Creates a plain object from an ApiVoipSignReq message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiVoipSignReq
- * @static
- * @param {ApiVoipSignReq} message ApiVoipSignReq
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ApiVoipSignReq.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.groupId = "";
- object.timestamp = 0;
- object.nonce = "";
- }
- if (message.groupId != null && message.hasOwnProperty("groupId"))
- object.groupId = message.groupId;
- if (message.timestamp != null && message.hasOwnProperty("timestamp"))
- object.timestamp = message.timestamp;
- if (message.nonce != null && message.hasOwnProperty("nonce"))
- object.nonce = message.nonce;
- return object;
- };
- /**
- * Converts this ApiVoipSignReq to JSON.
- * @function toJSON
- * @memberof ApiVoipSignReq
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ApiVoipSignReq.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ApiVoipSignReq;
- })();
- $root.ApiVoipSignResp = (function() {
- /**
- * Properties of an ApiVoipSignResp.
- * @exports IApiVoipSignResp
- * @interface IApiVoipSignResp
- * @property {string|null} [signature] ApiVoipSignResp signature
- */
- /**
- * Constructs a new ApiVoipSignResp.
- * @exports ApiVoipSignResp
- * @classdesc Represents an ApiVoipSignResp.
- * @implements IApiVoipSignResp
- * @constructor
- * @param {IApiVoipSignResp=} [properties] Properties to set
- */
- function ApiVoipSignResp(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ApiVoipSignResp signature.
- * @member {string} signature
- * @memberof ApiVoipSignResp
- * @instance
- */
- ApiVoipSignResp.prototype.signature = "";
- /**
- * Creates a new ApiVoipSignResp instance using the specified properties.
- * @function create
- * @memberof ApiVoipSignResp
- * @static
- * @param {IApiVoipSignResp=} [properties] Properties to set
- * @returns {ApiVoipSignResp} ApiVoipSignResp instance
- */
- ApiVoipSignResp.create = function create(properties) {
- return new ApiVoipSignResp(properties);
- };
- /**
- * Encodes the specified ApiVoipSignResp message. Does not implicitly {@link ApiVoipSignResp.verify|verify} messages.
- * @function encode
- * @memberof ApiVoipSignResp
- * @static
- * @param {IApiVoipSignResp} message ApiVoipSignResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiVoipSignResp.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.signature != null && message.hasOwnProperty("signature"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature);
- return writer;
- };
- /**
- * Encodes the specified ApiVoipSignResp message, length delimited. Does not implicitly {@link ApiVoipSignResp.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiVoipSignResp
- * @static
- * @param {IApiVoipSignResp} message ApiVoipSignResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiVoipSignResp.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an ApiVoipSignResp message from the specified reader or buffer.
- * @function decode
- * @memberof ApiVoipSignResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiVoipSignResp} ApiVoipSignResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiVoipSignResp.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiVoipSignResp();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.signature = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an ApiVoipSignResp message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiVoipSignResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiVoipSignResp} ApiVoipSignResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiVoipSignResp.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an ApiVoipSignResp message.
- * @function verify
- * @memberof ApiVoipSignResp
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ApiVoipSignResp.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.signature != null && message.hasOwnProperty("signature"))
- if (!$util.isString(message.signature))
- return "signature: string expected";
- return null;
- };
- /**
- * Creates an ApiVoipSignResp message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiVoipSignResp
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiVoipSignResp} ApiVoipSignResp
- */
- ApiVoipSignResp.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiVoipSignResp)
- return object;
- var message = new $root.ApiVoipSignResp();
- if (object.signature != null)
- message.signature = String(object.signature);
- return message;
- };
- /**
- * Creates a plain object from an ApiVoipSignResp message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiVoipSignResp
- * @static
- * @param {ApiVoipSignResp} message ApiVoipSignResp
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ApiVoipSignResp.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults)
- object.signature = "";
- if (message.signature != null && message.hasOwnProperty("signature"))
- object.signature = message.signature;
- return object;
- };
- /**
- * Converts this ApiVoipSignResp to JSON.
- * @function toJSON
- * @memberof ApiVoipSignResp
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ApiVoipSignResp.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ApiVoipSignResp;
- })();
- $root.GetCloudCallSignReq = (function() {
- /**
- * Properties of a GetCloudCallSignReq.
- * @exports IGetCloudCallSignReq
- * @interface IGetCloudCallSignReq
- * @property {Array.<string>|null} [parameterList] GetCloudCallSignReq parameterList
- */
- /**
- * Constructs a new GetCloudCallSignReq.
- * @exports GetCloudCallSignReq
- * @classdesc Represents a GetCloudCallSignReq.
- * @implements IGetCloudCallSignReq
- * @constructor
- * @param {IGetCloudCallSignReq=} [properties] Properties to set
- */
- function GetCloudCallSignReq(properties) {
- this.parameterList = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * GetCloudCallSignReq parameterList.
- * @member {Array.<string>} parameterList
- * @memberof GetCloudCallSignReq
- * @instance
- */
- GetCloudCallSignReq.prototype.parameterList = $util.emptyArray;
- /**
- * Creates a new GetCloudCallSignReq instance using the specified properties.
- * @function create
- * @memberof GetCloudCallSignReq
- * @static
- * @param {IGetCloudCallSignReq=} [properties] Properties to set
- * @returns {GetCloudCallSignReq} GetCloudCallSignReq instance
- */
- GetCloudCallSignReq.create = function create(properties) {
- return new GetCloudCallSignReq(properties);
- };
- /**
- * Encodes the specified GetCloudCallSignReq message. Does not implicitly {@link GetCloudCallSignReq.verify|verify} messages.
- * @function encode
- * @memberof GetCloudCallSignReq
- * @static
- * @param {IGetCloudCallSignReq} message GetCloudCallSignReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- GetCloudCallSignReq.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.parameterList != null && message.parameterList.length)
- for (var i = 0; i < message.parameterList.length; ++i)
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.parameterList[i]);
- return writer;
- };
- /**
- * Encodes the specified GetCloudCallSignReq message, length delimited. Does not implicitly {@link GetCloudCallSignReq.verify|verify} messages.
- * @function encodeDelimited
- * @memberof GetCloudCallSignReq
- * @static
- * @param {IGetCloudCallSignReq} message GetCloudCallSignReq message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- GetCloudCallSignReq.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a GetCloudCallSignReq message from the specified reader or buffer.
- * @function decode
- * @memberof GetCloudCallSignReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {GetCloudCallSignReq} GetCloudCallSignReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- GetCloudCallSignReq.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetCloudCallSignReq();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- if (!(message.parameterList && message.parameterList.length))
- message.parameterList = [];
- message.parameterList.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a GetCloudCallSignReq message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof GetCloudCallSignReq
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {GetCloudCallSignReq} GetCloudCallSignReq
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- GetCloudCallSignReq.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a GetCloudCallSignReq message.
- * @function verify
- * @memberof GetCloudCallSignReq
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- GetCloudCallSignReq.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.parameterList != null && message.hasOwnProperty("parameterList")) {
- if (!Array.isArray(message.parameterList))
- return "parameterList: array expected";
- for (var i = 0; i < message.parameterList.length; ++i)
- if (!$util.isString(message.parameterList[i]))
- return "parameterList: string[] expected";
- }
- return null;
- };
- /**
- * Creates a GetCloudCallSignReq message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof GetCloudCallSignReq
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {GetCloudCallSignReq} GetCloudCallSignReq
- */
- GetCloudCallSignReq.fromObject = function fromObject(object) {
- if (object instanceof $root.GetCloudCallSignReq)
- return object;
- var message = new $root.GetCloudCallSignReq();
- if (object.parameterList) {
- if (!Array.isArray(object.parameterList))
- throw TypeError(".GetCloudCallSignReq.parameterList: array expected");
- message.parameterList = [];
- for (var i = 0; i < object.parameterList.length; ++i)
- message.parameterList[i] = String(object.parameterList[i]);
- }
- return message;
- };
- /**
- * Creates a plain object from a GetCloudCallSignReq message. Also converts values to other types if specified.
- * @function toObject
- * @memberof GetCloudCallSignReq
- * @static
- * @param {GetCloudCallSignReq} message GetCloudCallSignReq
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- GetCloudCallSignReq.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.parameterList = [];
- if (message.parameterList && message.parameterList.length) {
- object.parameterList = [];
- for (var j = 0; j < message.parameterList.length; ++j)
- object.parameterList[j] = message.parameterList[j];
- }
- return object;
- };
- /**
- * Converts this GetCloudCallSignReq to JSON.
- * @function toJSON
- * @memberof GetCloudCallSignReq
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- GetCloudCallSignReq.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return GetCloudCallSignReq;
- })();
- $root.GetCloudCallSignResp = (function() {
- /**
- * Properties of a GetCloudCallSignResp.
- * @exports IGetCloudCallSignResp
- * @interface IGetCloudCallSignResp
- * @property {string|null} [signature] GetCloudCallSignResp signature
- */
- /**
- * Constructs a new GetCloudCallSignResp.
- * @exports GetCloudCallSignResp
- * @classdesc Represents a GetCloudCallSignResp.
- * @implements IGetCloudCallSignResp
- * @constructor
- * @param {IGetCloudCallSignResp=} [properties] Properties to set
- */
- function GetCloudCallSignResp(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * GetCloudCallSignResp signature.
- * @member {string} signature
- * @memberof GetCloudCallSignResp
- * @instance
- */
- GetCloudCallSignResp.prototype.signature = "";
- /**
- * Creates a new GetCloudCallSignResp instance using the specified properties.
- * @function create
- * @memberof GetCloudCallSignResp
- * @static
- * @param {IGetCloudCallSignResp=} [properties] Properties to set
- * @returns {GetCloudCallSignResp} GetCloudCallSignResp instance
- */
- GetCloudCallSignResp.create = function create(properties) {
- return new GetCloudCallSignResp(properties);
- };
- /**
- * Encodes the specified GetCloudCallSignResp message. Does not implicitly {@link GetCloudCallSignResp.verify|verify} messages.
- * @function encode
- * @memberof GetCloudCallSignResp
- * @static
- * @param {IGetCloudCallSignResp} message GetCloudCallSignResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- GetCloudCallSignResp.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.signature != null && message.hasOwnProperty("signature"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.signature);
- return writer;
- };
- /**
- * Encodes the specified GetCloudCallSignResp message, length delimited. Does not implicitly {@link GetCloudCallSignResp.verify|verify} messages.
- * @function encodeDelimited
- * @memberof GetCloudCallSignResp
- * @static
- * @param {IGetCloudCallSignResp} message GetCloudCallSignResp message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- GetCloudCallSignResp.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a GetCloudCallSignResp message from the specified reader or buffer.
- * @function decode
- * @memberof GetCloudCallSignResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {GetCloudCallSignResp} GetCloudCallSignResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- GetCloudCallSignResp.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetCloudCallSignResp();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.signature = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a GetCloudCallSignResp message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof GetCloudCallSignResp
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {GetCloudCallSignResp} GetCloudCallSignResp
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- GetCloudCallSignResp.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a GetCloudCallSignResp message.
- * @function verify
- * @memberof GetCloudCallSignResp
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- GetCloudCallSignResp.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.signature != null && message.hasOwnProperty("signature"))
- if (!$util.isString(message.signature))
- return "signature: string expected";
- return null;
- };
- /**
- * Creates a GetCloudCallSignResp message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof GetCloudCallSignResp
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {GetCloudCallSignResp} GetCloudCallSignResp
- */
- GetCloudCallSignResp.fromObject = function fromObject(object) {
- if (object instanceof $root.GetCloudCallSignResp)
- return object;
- var message = new $root.GetCloudCallSignResp();
- if (object.signature != null)
- message.signature = String(object.signature);
- return message;
- };
- /**
- * Creates a plain object from a GetCloudCallSignResp message. Also converts values to other types if specified.
- * @function toObject
- * @memberof GetCloudCallSignResp
- * @static
- * @param {GetCloudCallSignResp} message GetCloudCallSignResp
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- GetCloudCallSignResp.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults)
- object.signature = "";
- if (message.signature != null && message.hasOwnProperty("signature"))
- object.signature = message.signature;
- return object;
- };
- /**
- * Converts this GetCloudCallSignResp to JSON.
- * @function toJSON
- * @memberof GetCloudCallSignResp
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- GetCloudCallSignResp.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return GetCloudCallSignResp;
- })();
- $root.AuthorizationInfo = (function() {
- /**
- * Properties of an AuthorizationInfo.
- * @exports IAuthorizationInfo
- * @interface IAuthorizationInfo
- * @property {AuthorizationInfo.ITcbCredentials|null} [tcbCredentials] AuthorizationInfo tcbCredentials
- * @property {Uint8Array|null} [wxParam] AuthorizationInfo wxParam
- */
- /**
- * Constructs a new AuthorizationInfo.
- * @exports AuthorizationInfo
- * @classdesc Represents an AuthorizationInfo.
- * @implements IAuthorizationInfo
- * @constructor
- * @param {IAuthorizationInfo=} [properties] Properties to set
- */
- function AuthorizationInfo(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * AuthorizationInfo tcbCredentials.
- * @member {AuthorizationInfo.ITcbCredentials|null|undefined} tcbCredentials
- * @memberof AuthorizationInfo
- * @instance
- */
- AuthorizationInfo.prototype.tcbCredentials = null;
- /**
- * AuthorizationInfo wxParam.
- * @member {Uint8Array} wxParam
- * @memberof AuthorizationInfo
- * @instance
- */
- AuthorizationInfo.prototype.wxParam = $util.newBuffer([]);
- /**
- * Creates a new AuthorizationInfo instance using the specified properties.
- * @function create
- * @memberof AuthorizationInfo
- * @static
- * @param {IAuthorizationInfo=} [properties] Properties to set
- * @returns {AuthorizationInfo} AuthorizationInfo instance
- */
- AuthorizationInfo.create = function create(properties) {
- return new AuthorizationInfo(properties);
- };
- /**
- * Encodes the specified AuthorizationInfo message. Does not implicitly {@link AuthorizationInfo.verify|verify} messages.
- * @function encode
- * @memberof AuthorizationInfo
- * @static
- * @param {IAuthorizationInfo} message AuthorizationInfo message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- AuthorizationInfo.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials"))
- $root.AuthorizationInfo.TcbCredentials.encode(message.tcbCredentials, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- if (message.wxParam != null && message.hasOwnProperty("wxParam"))
- writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.wxParam);
- return writer;
- };
- /**
- * Encodes the specified AuthorizationInfo message, length delimited. Does not implicitly {@link AuthorizationInfo.verify|verify} messages.
- * @function encodeDelimited
- * @memberof AuthorizationInfo
- * @static
- * @param {IAuthorizationInfo} message AuthorizationInfo message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- AuthorizationInfo.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an AuthorizationInfo message from the specified reader or buffer.
- * @function decode
- * @memberof AuthorizationInfo
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {AuthorizationInfo} AuthorizationInfo
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- AuthorizationInfo.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.decode(reader, reader.uint32());
- break;
- case 2:
- message.wxParam = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an AuthorizationInfo message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof AuthorizationInfo
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {AuthorizationInfo} AuthorizationInfo
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- AuthorizationInfo.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an AuthorizationInfo message.
- * @function verify
- * @memberof AuthorizationInfo
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- AuthorizationInfo.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials")) {
- var error = $root.AuthorizationInfo.TcbCredentials.verify(message.tcbCredentials);
- if (error)
- return "tcbCredentials." + error;
- }
- if (message.wxParam != null && message.hasOwnProperty("wxParam"))
- if (!(message.wxParam && typeof message.wxParam.length === "number" || $util.isString(message.wxParam)))
- return "wxParam: buffer expected";
- return null;
- };
- /**
- * Creates an AuthorizationInfo message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof AuthorizationInfo
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {AuthorizationInfo} AuthorizationInfo
- */
- AuthorizationInfo.fromObject = function fromObject(object) {
- if (object instanceof $root.AuthorizationInfo)
- return object;
- var message = new $root.AuthorizationInfo();
- if (object.tcbCredentials != null) {
- if (typeof object.tcbCredentials !== "object")
- throw TypeError(".AuthorizationInfo.tcbCredentials: object expected");
- message.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.fromObject(object.tcbCredentials);
- }
- if (object.wxParam != null)
- if (typeof object.wxParam === "string")
- $util.base64.decode(object.wxParam, message.wxParam = $util.newBuffer($util.base64.length(object.wxParam)), 0);
- else if (object.wxParam.length)
- message.wxParam = object.wxParam;
- return message;
- };
- /**
- * Creates a plain object from an AuthorizationInfo message. Also converts values to other types if specified.
- * @function toObject
- * @memberof AuthorizationInfo
- * @static
- * @param {AuthorizationInfo} message AuthorizationInfo
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- AuthorizationInfo.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.tcbCredentials = null;
- if (options.bytes === String)
- object.wxParam = "";
- else {
- object.wxParam = [];
- if (options.bytes !== Array)
- object.wxParam = $util.newBuffer(object.wxParam);
- }
- }
- if (message.tcbCredentials != null && message.hasOwnProperty("tcbCredentials"))
- object.tcbCredentials = $root.AuthorizationInfo.TcbCredentials.toObject(message.tcbCredentials, options);
- if (message.wxParam != null && message.hasOwnProperty("wxParam"))
- 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;
- return object;
- };
- /**
- * Converts this AuthorizationInfo to JSON.
- * @function toJSON
- * @memberof AuthorizationInfo
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- AuthorizationInfo.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- AuthorizationInfo.TcbCredentials = (function() {
- /**
- * Properties of a TcbCredentials.
- * @memberof AuthorizationInfo
- * @interface ITcbCredentials
- * @property {string|null} [secretId] TcbCredentials secretId
- * @property {string|null} [secretKey] TcbCredentials secretKey
- * @property {string|null} [token] TcbCredentials token
- */
- /**
- * Constructs a new TcbCredentials.
- * @memberof AuthorizationInfo
- * @classdesc Represents a TcbCredentials.
- * @implements ITcbCredentials
- * @constructor
- * @param {AuthorizationInfo.ITcbCredentials=} [properties] Properties to set
- */
- function TcbCredentials(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * TcbCredentials secretId.
- * @member {string} secretId
- * @memberof AuthorizationInfo.TcbCredentials
- * @instance
- */
- TcbCredentials.prototype.secretId = "";
- /**
- * TcbCredentials secretKey.
- * @member {string} secretKey
- * @memberof AuthorizationInfo.TcbCredentials
- * @instance
- */
- TcbCredentials.prototype.secretKey = "";
- /**
- * TcbCredentials token.
- * @member {string} token
- * @memberof AuthorizationInfo.TcbCredentials
- * @instance
- */
- TcbCredentials.prototype.token = "";
- /**
- * Creates a new TcbCredentials instance using the specified properties.
- * @function create
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {AuthorizationInfo.ITcbCredentials=} [properties] Properties to set
- * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials instance
- */
- TcbCredentials.create = function create(properties) {
- return new TcbCredentials(properties);
- };
- /**
- * Encodes the specified TcbCredentials message. Does not implicitly {@link AuthorizationInfo.TcbCredentials.verify|verify} messages.
- * @function encode
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {AuthorizationInfo.ITcbCredentials} message TcbCredentials message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TcbCredentials.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.secretId != null && message.hasOwnProperty("secretId"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.secretId);
- if (message.secretKey != null && message.hasOwnProperty("secretKey"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretKey);
- if (message.token != null && message.hasOwnProperty("token"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.token);
- return writer;
- };
- /**
- * Encodes the specified TcbCredentials message, length delimited. Does not implicitly {@link AuthorizationInfo.TcbCredentials.verify|verify} messages.
- * @function encodeDelimited
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {AuthorizationInfo.ITcbCredentials} message TcbCredentials message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TcbCredentials.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a TcbCredentials message from the specified reader or buffer.
- * @function decode
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TcbCredentials.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo.TcbCredentials();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.secretId = reader.string();
- break;
- case 2:
- message.secretKey = reader.string();
- break;
- case 3:
- message.token = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a TcbCredentials message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TcbCredentials.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a TcbCredentials message.
- * @function verify
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TcbCredentials.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.secretId != null && message.hasOwnProperty("secretId"))
- if (!$util.isString(message.secretId))
- return "secretId: string expected";
- if (message.secretKey != null && message.hasOwnProperty("secretKey"))
- if (!$util.isString(message.secretKey))
- return "secretKey: string expected";
- if (message.token != null && message.hasOwnProperty("token"))
- if (!$util.isString(message.token))
- return "token: string expected";
- return null;
- };
- /**
- * Creates a TcbCredentials message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {AuthorizationInfo.TcbCredentials} TcbCredentials
- */
- TcbCredentials.fromObject = function fromObject(object) {
- if (object instanceof $root.AuthorizationInfo.TcbCredentials)
- return object;
- var message = new $root.AuthorizationInfo.TcbCredentials();
- if (object.secretId != null)
- message.secretId = String(object.secretId);
- if (object.secretKey != null)
- message.secretKey = String(object.secretKey);
- if (object.token != null)
- message.token = String(object.token);
- return message;
- };
- /**
- * Creates a plain object from a TcbCredentials message. Also converts values to other types if specified.
- * @function toObject
- * @memberof AuthorizationInfo.TcbCredentials
- * @static
- * @param {AuthorizationInfo.TcbCredentials} message TcbCredentials
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TcbCredentials.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.secretId = "";
- object.secretKey = "";
- object.token = "";
- }
- if (message.secretId != null && message.hasOwnProperty("secretId"))
- object.secretId = message.secretId;
- if (message.secretKey != null && message.hasOwnProperty("secretKey"))
- object.secretKey = message.secretKey;
- if (message.token != null && message.hasOwnProperty("token"))
- object.token = message.token;
- return object;
- };
- /**
- * Converts this TcbCredentials to JSON.
- * @function toJSON
- * @memberof AuthorizationInfo.TcbCredentials
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TcbCredentials.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return TcbCredentials;
- })();
- AuthorizationInfo.WxParam = (function() {
- /**
- * Properties of a WxParam.
- * @memberof AuthorizationInfo
- * @interface IWxParam
- * @property {Uint8Array|null} [qbaseTicket] WxParam qbaseTicket
- * @property {string|null} [authUin] WxParam authUin
- * @property {string|null} [extJson] WxParam extJson
- */
- /**
- * Constructs a new WxParam.
- * @memberof AuthorizationInfo
- * @classdesc Represents a WxParam.
- * @implements IWxParam
- * @constructor
- * @param {AuthorizationInfo.IWxParam=} [properties] Properties to set
- */
- function WxParam(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * WxParam qbaseTicket.
- * @member {Uint8Array} qbaseTicket
- * @memberof AuthorizationInfo.WxParam
- * @instance
- */
- WxParam.prototype.qbaseTicket = $util.newBuffer([]);
- /**
- * WxParam authUin.
- * @member {string} authUin
- * @memberof AuthorizationInfo.WxParam
- * @instance
- */
- WxParam.prototype.authUin = "";
- /**
- * WxParam extJson.
- * @member {string} extJson
- * @memberof AuthorizationInfo.WxParam
- * @instance
- */
- WxParam.prototype.extJson = "";
- /**
- * Creates a new WxParam instance using the specified properties.
- * @function create
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {AuthorizationInfo.IWxParam=} [properties] Properties to set
- * @returns {AuthorizationInfo.WxParam} WxParam instance
- */
- WxParam.create = function create(properties) {
- return new WxParam(properties);
- };
- /**
- * Encodes the specified WxParam message. Does not implicitly {@link AuthorizationInfo.WxParam.verify|verify} messages.
- * @function encode
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {AuthorizationInfo.IWxParam} message WxParam message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- WxParam.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
- writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.qbaseTicket);
- if (message.authUin != null && message.hasOwnProperty("authUin"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.authUin);
- if (message.extJson != null && message.hasOwnProperty("extJson"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.extJson);
- return writer;
- };
- /**
- * Encodes the specified WxParam message, length delimited. Does not implicitly {@link AuthorizationInfo.WxParam.verify|verify} messages.
- * @function encodeDelimited
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {AuthorizationInfo.IWxParam} message WxParam message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- WxParam.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes a WxParam message from the specified reader or buffer.
- * @function decode
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {AuthorizationInfo.WxParam} WxParam
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- WxParam.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.AuthorizationInfo.WxParam();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.qbaseTicket = reader.bytes();
- break;
- case 2:
- message.authUin = reader.string();
- break;
- case 3:
- message.extJson = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes a WxParam message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {AuthorizationInfo.WxParam} WxParam
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- WxParam.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies a WxParam message.
- * @function verify
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- WxParam.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
- if (!(message.qbaseTicket && typeof message.qbaseTicket.length === "number" || $util.isString(message.qbaseTicket)))
- return "qbaseTicket: buffer expected";
- if (message.authUin != null && message.hasOwnProperty("authUin"))
- if (!$util.isString(message.authUin))
- return "authUin: string expected";
- if (message.extJson != null && message.hasOwnProperty("extJson"))
- if (!$util.isString(message.extJson))
- return "extJson: string expected";
- return null;
- };
- /**
- * Creates a WxParam message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {AuthorizationInfo.WxParam} WxParam
- */
- WxParam.fromObject = function fromObject(object) {
- if (object instanceof $root.AuthorizationInfo.WxParam)
- return object;
- var message = new $root.AuthorizationInfo.WxParam();
- if (object.qbaseTicket != null)
- if (typeof object.qbaseTicket === "string")
- $util.base64.decode(object.qbaseTicket, message.qbaseTicket = $util.newBuffer($util.base64.length(object.qbaseTicket)), 0);
- else if (object.qbaseTicket.length)
- message.qbaseTicket = object.qbaseTicket;
- if (object.authUin != null)
- message.authUin = String(object.authUin);
- if (object.extJson != null)
- message.extJson = String(object.extJson);
- return message;
- };
- /**
- * Creates a plain object from a WxParam message. Also converts values to other types if specified.
- * @function toObject
- * @memberof AuthorizationInfo.WxParam
- * @static
- * @param {AuthorizationInfo.WxParam} message WxParam
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- WxParam.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- if (options.bytes === String)
- object.qbaseTicket = "";
- else {
- object.qbaseTicket = [];
- if (options.bytes !== Array)
- object.qbaseTicket = $util.newBuffer(object.qbaseTicket);
- }
- object.authUin = "";
- object.extJson = "";
- }
- if (message.qbaseTicket != null && message.hasOwnProperty("qbaseTicket"))
- 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;
- if (message.authUin != null && message.hasOwnProperty("authUin"))
- object.authUin = message.authUin;
- if (message.extJson != null && message.hasOwnProperty("extJson"))
- object.extJson = message.extJson;
- return object;
- };
- /**
- * Converts this WxParam to JSON.
- * @function toJSON
- * @memberof AuthorizationInfo.WxParam
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- WxParam.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return WxParam;
- })();
- return AuthorizationInfo;
- })();
- $root.ApiOptions = (function() {
- /**
- * Properties of an ApiOptions.
- * @exports IApiOptions
- * @interface IApiOptions
- * @property {string|null} [appid] ApiOptions appid
- */
- /**
- * Constructs a new ApiOptions.
- * @exports ApiOptions
- * @classdesc Represents an ApiOptions.
- * @implements IApiOptions
- * @constructor
- * @param {IApiOptions=} [properties] Properties to set
- */
- function ApiOptions(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
- /**
- * ApiOptions appid.
- * @member {string} appid
- * @memberof ApiOptions
- * @instance
- */
- ApiOptions.prototype.appid = "";
- /**
- * Creates a new ApiOptions instance using the specified properties.
- * @function create
- * @memberof ApiOptions
- * @static
- * @param {IApiOptions=} [properties] Properties to set
- * @returns {ApiOptions} ApiOptions instance
- */
- ApiOptions.create = function create(properties) {
- return new ApiOptions(properties);
- };
- /**
- * Encodes the specified ApiOptions message. Does not implicitly {@link ApiOptions.verify|verify} messages.
- * @function encode
- * @memberof ApiOptions
- * @static
- * @param {IApiOptions} message ApiOptions message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiOptions.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.appid != null && message.hasOwnProperty("appid"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.appid);
- return writer;
- };
- /**
- * Encodes the specified ApiOptions message, length delimited. Does not implicitly {@link ApiOptions.verify|verify} messages.
- * @function encodeDelimited
- * @memberof ApiOptions
- * @static
- * @param {IApiOptions} message ApiOptions message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ApiOptions.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
- /**
- * Decodes an ApiOptions message from the specified reader or buffer.
- * @function decode
- * @memberof ApiOptions
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {ApiOptions} ApiOptions
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiOptions.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiOptions();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.appid = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
- /**
- * Decodes an ApiOptions message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof ApiOptions
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {ApiOptions} ApiOptions
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ApiOptions.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
- /**
- * Verifies an ApiOptions message.
- * @function verify
- * @memberof ApiOptions
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ApiOptions.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.appid != null && message.hasOwnProperty("appid"))
- if (!$util.isString(message.appid))
- return "appid: string expected";
- return null;
- };
- /**
- * Creates an ApiOptions message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof ApiOptions
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {ApiOptions} ApiOptions
- */
- ApiOptions.fromObject = function fromObject(object) {
- if (object instanceof $root.ApiOptions)
- return object;
- var message = new $root.ApiOptions();
- if (object.appid != null)
- message.appid = String(object.appid);
- return message;
- };
- /**
- * Creates a plain object from an ApiOptions message. Also converts values to other types if specified.
- * @function toObject
- * @memberof ApiOptions
- * @static
- * @param {ApiOptions} message ApiOptions
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ApiOptions.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults)
- object.appid = "";
- if (message.appid != null && message.hasOwnProperty("appid"))
- object.appid = message.appid;
- return object;
- };
- /**
- * Converts this ApiOptions to JSON.
- * @function toJSON
- * @memberof ApiOptions
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ApiOptions.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
- return ApiOptions;
- })();
- module.exports = $root;
- /***/ }),
- /***/ "./src/utils/assert.ts":
- /*!*****************************!*\
- !*** ./src/utils/assert.ts ***!
- \*****************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.assertObjectNotEmpty = exports.assertRequiredParam = exports.assertObjectOptionalType = exports.assertType = exports.validObjectOptionalType = exports.validType = exports.sameType = void 0;
- const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
- const error_1 = __webpack_require__(/*! ./error */ "./src/utils/error.ts");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- function sameType(input, ref, name) {
- function sameTypeImpl(input, ref, name) {
- const inputType = type_1.getType(input);
- const refType = type_1.getType(ref);
- if (inputType !== refType) {
- return `${name} should be ${refType} instead of ${inputType}; `;
- }
- let errors = '';
- switch (inputType) {
- case 'object': {
- for (const key in ref) {
- errors += sameTypeImpl(input[key], ref[key], `${name}.${key}`);
- }
- break;
- }
- case 'array': {
- for (let i = 0; i < ref.length; i++) {
- errors += sameTypeImpl(input[i], ref[i], `${name}[${i}]`);
- }
- break;
- }
- default: {
- break;
- }
- }
- return errors;
- }
- const error = sameTypeImpl(input, ref, name);
- return {
- passed: !error,
- reason: error,
- };
- }
- exports.sameType = sameType;
- function validType(input, ref, name = 'parameter') {
- function validTypeImpl(input, ref, name) {
- const inputType = type_1.getType(input);
- const refType = type_1.getType(ref);
- if (refType === 'string') {
- if (inputType !== ref) {
- return `${name} should be ${ref} instead of ${inputType};`;
- }
- return '';
- }
- else {
- if (inputType !== refType) {
- return `${name} should be ${refType} instead of ${inputType}; `;
- }
- let errors = '';
- switch (inputType) {
- case 'object': {
- for (const key in ref) {
- errors += validTypeImpl(input[key], ref[key], `${name}.${key}`);
- }
- break;
- }
- case 'array': {
- for (let i = 0; i < ref.length; i++) {
- errors += validTypeImpl(input[i], ref[i], `${name}[${i}]`);
- }
- break;
- }
- default: {
- break;
- }
- }
- return errors;
- }
- }
- const error = validTypeImpl(input, ref, name);
- return {
- passed: !error,
- reason: error,
- };
- }
- exports.validType = validType;
- function validObjectOptionalType(input, ref, name = 'parameter') {
- function validImpl(input, ref, name) {
- const inputType = type_1.getType(input);
- const refType = type_1.getType(ref);
- if (refType !== 'object')
- return '';
- if (inputType === 'object') {
- for (const key in input) {
- const val = input[key];
- if (val === undefined || key === null) {
- continue;
- }
- const assertResult = validType(val, ref[key], `${name}.${key}`);
- return assertResult.passed ? '' : assertResult.reason;
- }
- }
- else {
- return `${name} should be object instead of ${inputType}`;
- }
- return '';
- }
- const error = validImpl(input, ref, name);
- return {
- passed: !error,
- reason: error,
- };
- }
- exports.validObjectOptionalType = validObjectOptionalType;
- function assertType(param, ref, name = 'parameter', ErrorClass = error_1.CloudSDKError) {
- // check param validity
- let paramCheckResult = validType(param, ref, name);
- if (!paramCheckResult.passed) {
- throw new ErrorClass({
- errMsg: paramCheckResult.reason,
- });
- }
- }
- exports.assertType = assertType;
- function assertObjectOptionalType(param, ref, name = 'parameter', ErrorClass = error_1.CloudSDKError) {
- // check param validity
- let paramCheckResult = validObjectOptionalType(param, ref, name);
- if (!paramCheckResult.passed) {
- throw new ErrorClass({
- errMsg: paramCheckResult.reason,
- });
- }
- }
- exports.assertObjectOptionalType = assertObjectOptionalType;
- function assertRequiredParam(param, name, funcName, ErrorClass = error_1.CloudSDKError) {
- if (param === undefined || param === null) {
- throw new ErrorClass({
- errMsg: `parameter ${name} of function ${funcName} must be provided`,
- });
- }
- }
- exports.assertRequiredParam = assertRequiredParam;
- function assertObjectNotEmpty({ target, name, ErrorClass = error_1.CloudSDKError }) {
- if (Object.keys(target).length === 0) {
- throw new ErrorClass({
- errCode: error_config_1.ERR_CODE.SDK_API_PARAMETER_ERROR,
- errMsg: `${name} must not be empty`
- });
- }
- }
- exports.assertObjectNotEmpty = assertObjectNotEmpty;
- /*
- export function constructTypeRef(typeDef: any): any {
- const type = getType(typeDef)
- switch(type) {
- case 'string': {
- return ''
- }
- case 'number': {
- }
- }
- }
- */
- /***/ }),
- /***/ "./src/utils/cross-account-token.ts":
- /*!******************************************!*\
- !*** ./src/utils/cross-account-token.ts ***!
- \******************************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getBoundGetCrossAccountToken = void 0;
- const openapi_1 = __webpack_require__(/*! ../protobuf/openapi */ "./src/protobuf/openapi.js");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- function getBoundGetCrossAccountToken(cloud) {
- return async function getCrossAccountToken(options) {
- try {
- const pbMessage = openapi_1.CommApiData.encode({
- apiType: openapi_1.CommApiData.ApiType.TOKEN_API,
- tokenData: {
- resourceAppid: options.resourceAppid,
- resourceEnv: options.resourceEnv,
- },
- }).finish();
- const wxResp = await cloud.provider.api.callWXOpenAPI({
- api: 'getCrossAccountToken',
- data: Buffer.from(pbMessage),
- }, {
- instance: cloud.instance,
- });
- if (!wxResp.respData) {
- throw {
- errCode: error_config_1.ERR_CODE.WX_SYSTEM_ERROR,
- errMsg: `internal svrkit error, empty respData`,
- };
- }
- const pbRespMsg = openapi_1.AuthorizationInfo.decode(wxResp.respData);
- return {
- credential: pbRespMsg.tcbCredentials,
- authorization: {
- mpToken: Buffer.from(pbRespMsg.wxParam).toString('base64'),
- },
- };
- }
- catch (e) {
- throw e;
- }
- };
- }
- exports.getBoundGetCrossAccountToken = getBoundGetCrossAccountToken;
- /***/ }),
- /***/ "./src/utils/error.ts":
- /*!****************************!*\
- !*** ./src/utils/error.ts ***!
- \****************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.toSDKError = exports.returnAsFinalCloudSDKError = exports.returnAsCloudSDKError = exports.isSDKError = exports.createError = exports.CloudSDKError = void 0;
- const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
- const error_config_1 = __webpack_require__(/*! config/error.config */ "./src/config/error.config.ts");
- /**
- * @deprecated
- */
- class CloudSDKError extends Error {
- constructor(options) {
- super(options.errMsg);
- this.errCode = -1;
- Object.defineProperties(this, {
- message: {
- get() {
- return `errCode: ${this.errCode} ${error_config_1.ERR_CODE[this.errCode] || ''} | errMsg: ` + this.errMsg;
- },
- set(msg) {
- this.errMsg = msg;
- }
- }
- });
- this.errCode = options.errCode || -1;
- this.errMsg = options.errMsg;
- }
- get message() {
- return `errCode: ${this.errCode} | errMsg: ` + this.errMsg;
- }
- set message(msg) {
- this.errMsg = msg;
- }
- }
- exports.CloudSDKError = CloudSDKError;
- /**
- * @deprecated
- */
- function createError({ errCode = 1, errMsg = '', errClass = CloudSDKError, } = {}) {
- return new errClass({
- errCode,
- errMsg,
- });
- }
- exports.createError = createError;
- function isSDKError(error) {
- return error && (error instanceof Error) && type_1.isString(error.errMsg);
- }
- exports.isSDKError = isSDKError;
- /**
- * @deprecated
- */
- function returnAsCloudSDKError(err, appendMsg = '') {
- if (err) {
- if (isSDKError(err)) {
- if (appendMsg) {
- err.errMsg += '; ' + appendMsg;
- }
- return err;
- }
- const errCode = err ? err.errCode : undefined;
- const errMsg = (err && err.errMsg || err.toString() || 'unknown error') + '; ' + appendMsg;
- return new CloudSDKError({
- errCode,
- errMsg,
- });
- }
- return new CloudSDKError({
- errMsg: appendMsg
- });
- }
- exports.returnAsCloudSDKError = returnAsCloudSDKError;
- /**
- * @deprecated
- */
- function returnAsFinalCloudSDKError(err, apiName) {
- return toSDKError(err, apiName);
- // if (err && isSDKError(err)) {
- // return err
- // }
- // const e = returnAsCloudSDKError(err, `at ${apiName} api; `)
- // e.errMsg = apiFailMsg(apiName, e.errMsg)
- // return e
- }
- exports.returnAsFinalCloudSDKError = returnAsFinalCloudSDKError;
- function toSDKError(e, apiName) {
- if (e) {
- if (isSDKError(e)) {
- return e;
- }
- const prefix = `${apiName}:fail `;
- let err;
- if (e instanceof Error) {
- e.message = `${prefix}${e.message}`;
- e.stack = e.stack.slice(0, 7) + prefix + e.stack.slice(7);
- err = e;
- err.errCode = -1;
- }
- else if (typeof e === 'string') {
- err = new Error(`${prefix}${e}`);
- err.errCode = -1;
- }
- else {
- // errCode + errMsg
- const errMsg = e.errMsg || '';
- err = new Error(`${apiName}:fail ${e.errCode} ${error_config_1.ERR_CODE[e.errCode] || ''}. ${errMsg}`);
- err.errCode = e.errCode || -1;
- }
- err.errMsg = err.message + '';
- return err;
- }
- const err = new Error(`${apiName}:fail`);
- err.errCode = -1;
- err.errMsg = err.message + '';
- return err;
- }
- exports.toSDKError = toSDKError;
- /***/ }),
- /***/ "./src/utils/generic-fn.ts":
- /*!*********************************!*\
- !*** ./src/utils/generic-fn.ts ***!
- \*********************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getProxyObject = exports.getCallableObject = exports.functionIntrinsicProperties = void 0;
- const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
- exports.functionIntrinsicProperties = new Set(Object.getOwnPropertyNames(Function.prototype));
- exports.getCallableObject = (options) => {
- const f = function () { };
- return new Proxy(f, {
- get(target, prop) {
- if (prop === 'toJSON') {
- return {};
- }
- if (exports.functionIntrinsicProperties.has(prop)) {
- // @ts-ignore
- return options.callable[prop];
- }
- else {
- return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [...options.paths, prop] }));
- }
- },
- apply(target, thisArg, args) {
- return options.callable.call(thisArg, options, ...args);
- },
- });
- };
- exports.getProxyObject = (options) => {
- const f = () => { };
- const proxy = new Proxy(f, {
- get(target, prop) {
- if (prop === 'toJSON') {
- return {};
- }
- return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
- },
- apply(target, thisArg, args) {
- // set options
- if (!args[0] || !type_1.isObject(args[0])) {
- throw new Error('an options object is expected');
- }
- return exports.getProxyObject(Object.assign(Object.assign({}, args[0]), {
- // some options are not writable
- callable: options.callable, paths: options.paths }));
- }
- });
- return proxy;
- const o = {};
- return new Proxy(o, {
- get(target, prop) {
- if (prop === 'toJSON') {
- return {};
- }
- return exports.getCallableObject(Object.assign(Object.assign({}, options), { paths: [prop] }));
- }
- });
- };
- /***/ }),
- /***/ "./src/utils/mimetype.ts":
- /*!*******************************!*\
- !*** ./src/utils/mimetype.ts ***!
- \*******************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.mimeTypeToFileExtension = void 0;
- const mimeDB = __webpack_require__(/*! mime-db */ "mime-db");
- exports.mimeTypeToFileExtension = (mimeType, defaultExtension) => {
- const mime = mimeDB[mimeType];
- if (mime && mime.extensions && mime.extensions.length) {
- return mime.extensions[0];
- }
- else {
- return defaultExtension;
- }
- };
- /***/ }),
- /***/ "./src/utils/msg.ts":
- /*!**************************!*\
- !*** ./src/utils/msg.ts ***!
- \**************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.apiFailMsg = exports.apiCancelMsg = exports.apiSuccessMsg = void 0;
- function apiSuccessMsg(apiName) {
- return `${apiName}:ok`;
- }
- exports.apiSuccessMsg = apiSuccessMsg;
- function apiCancelMsg(apiName, msg) {
- return `${apiName}:cancel ${msg}`;
- }
- exports.apiCancelMsg = apiCancelMsg;
- function apiFailMsg(apiName, msg) {
- return `${apiName}:fail ${msg}`;
- }
- exports.apiFailMsg = apiFailMsg;
- /***/ }),
- /***/ "./src/utils/symbol.ts":
- /*!*****************************!*\
- !*** ./src/utils/symbol.ts ***!
- \*****************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.InternalSymbol = void 0;
- const _symbols = [];
- const __internalMark__ = {};
- class HiddenSymbol {
- constructor(target) {
- Object.defineProperties(this, {
- target: {
- enumerable: false,
- writable: false,
- configurable: false,
- value: target,
- },
- });
- }
- }
- class InternalSymbol extends HiddenSymbol {
- constructor(target, __mark__) {
- if (__mark__ !== __internalMark__) {
- throw new TypeError('InternalSymbol cannot be constructed with new operator');
- }
- super(target);
- }
- static for(target) {
- for (let i = 0, len = _symbols.length; i < len; i++) {
- if (_symbols[i].target === target) {
- return _symbols[i].instance;
- }
- }
- const symbol = new InternalSymbol(target, __internalMark__);
- _symbols.push({
- target,
- instance: symbol,
- });
- return symbol;
- }
- }
- exports.InternalSymbol = InternalSymbol;
- exports.default = InternalSymbol;
- /***/ }),
- /***/ "./src/utils/type.ts":
- /*!***************************!*\
- !*** ./src/utils/type.ts ***!
- \***************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.isPlainObject = exports.isInternalObject = exports.isBuffer = exports.isDate = exports.isArray = exports.isFunction = exports.isPromise = exports.isNumber = exports.isString = exports.isObject = exports.getType = void 0;
- const symbol_1 = __webpack_require__(/*! ./symbol */ "./src/utils/symbol.ts");
- exports.getType = (x) => Object.prototype.toString.call(x).slice(8, -1).toLowerCase();
- exports.isObject = (x) => exports.getType(x) === 'object';
- exports.isString = (x) => exports.getType(x) === 'string';
- exports.isNumber = (x) => exports.getType(x) === 'number';
- exports.isPromise = (x) => exports.getType(x) === 'promise';
- exports.isFunction = (x) => typeof x === 'function';
- exports.isArray = (x) => Array.isArray(x);
- exports.isDate = (x) => exports.getType(x) === 'date';
- exports.isBuffer = (x) => Buffer.isBuffer(x);
- exports.isInternalObject = (x) => x && (x._internalType instanceof symbol_1.InternalSymbol);
- exports.isPlainObject = (obj) => {
- if (typeof obj !== 'object' || obj === null)
- return false;
- let proto = obj;
- while (Object.getPrototypeOf(proto) !== null) {
- proto = Object.getPrototypeOf(proto);
- }
- return Object.getPrototypeOf(obj) === proto;
- };
- /***/ }),
- /***/ "./src/utils/utils.ts":
- /*!****************************!*\
- !*** ./src/utils/utils.ts ***!
- \****************************/
- /*! no static exports found */
- /***/ (function(module, exports, __webpack_require__) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.getMergedAPIConfig = exports.getServiceConfigFromDefaultConfig = exports.getEnvFromAPIConfig = exports.getEnvFromCloudConfig = exports.isSCFEnvReady = exports.convertCase = void 0;
- const type_1 = __webpack_require__(/*! ./type */ "./src/utils/type.ts");
- const signature_1 = __webpack_require__(/*! api/utils/api/signature */ "./src/api/utils/api/signature.ts");
- const ignoreInConvert = (input) => input instanceof signature_1.MidasSignature;
- exports.convertCase = (input, options) => {
- const { from, to, recursive } = options;
- if (type_1.isString(input)) {
- if (from === 'camelcase' && to === 'snakecase') {
- return input.replace(/[A-Z]/g, (match, ind) => `${ind ? '_' : ''}${match.toLowerCase()}`);
- }
- else if (from === 'snakecase' && to === 'camelcase') {
- return input.replace(/_[a-z]/g, (match, ind) => `${match[1].toUpperCase()}`);
- }
- }
- else if (type_1.isObject(input)) {
- return ignoreInConvert(input) ? input : convertObject(input);
- }
- else if (type_1.isArray(input)) {
- const array = [];
- for (const item of input) {
- if (type_1.isObject(item)) {
- array.push(convertObject(item));
- }
- else if (type_1.isArray(item)) {
- if (options.recursive) {
- array.push(exports.convertCase(item, options));
- }
- else {
- array.push(item);
- }
- }
- else {
- array.push(item);
- }
- }
- return array;
- }
- else
- return input;
- function convertObject(input) {
- const data = Object.assign({}, input);
- for (const key in data) {
- const val = recursive && (type_1.isObject(data[key]) || type_1.isArray(data[key])) ? exports.convertCase(data[key], options) : data[key];
- const convertedKey = exports.convertCase(key, options);
- data[convertedKey] = val;
- if (convertedKey !== key) {
- delete data[key];
- }
- }
- return data;
- }
- };
- exports.isSCFEnvReady = () => Boolean(process.env.TCB_ENV);
- exports.getEnvFromCloudConfig = (config, serviceName = 'default') => {
- const env = config.env[serviceName] || config.env.default;
- return env;
- };
- exports.getEnvFromAPIConfig = (apiConfig, cloudConfig, serviceName = 'default') => {
- if (apiConfig && apiConfig.env) {
- return apiConfig.env;
- }
- return exports.getEnvFromCloudConfig(cloudConfig, serviceName);
- };
- exports.getServiceConfigFromDefaultConfig = (defaultConfig, serviceName = 'default') => {
- return Object.assign(Object.assign({}, defaultConfig), { env: exports.getEnvFromCloudConfig(defaultConfig, serviceName) });
- };
- exports.getMergedAPIConfig = (defaultConfig, newConfig, serviceName = 'default') => {
- const merged = Object.assign(Object.assign({}, defaultConfig), newConfig);
- if (newConfig && newConfig.env) {
- merged.env = newConfig.env;
- }
- else {
- merged.env = exports.getEnvFromCloudConfig(defaultConfig, serviceName);
- }
- return merged;
- };
- /***/ }),
- /***/ "@cloudbase/node-sdk":
- /*!**************************************!*\
- !*** external "@cloudbase/node-sdk" ***!
- \**************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = require("@cloudbase/node-sdk");
- /***/ }),
- /***/ "crypto":
- /*!*************************!*\
- !*** external "crypto" ***!
- \*************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = require("crypto");
- /***/ }),
- /***/ "mime-db":
- /*!**************************!*\
- !*** external "mime-db" ***!
- \**************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = require("mime-db");
- /***/ }),
- /***/ "protobufjs/minimal":
- /*!*************************************!*\
- !*** external "protobufjs/minimal" ***!
- \*************************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = require("protobufjs/minimal");
- /***/ })
- /******/ });
|