1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461 |
- 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) {
- providerInitOptions.env = providerInitOptions.env || process.env.TCB_ENV;
- // 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,
- 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,
- appid: options.appid,
- }).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 JSONBigIntDefault = __webpack_require__(/*! json-bigint */ "json-bigint");
- 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 JSONBigInt = JSONBigIntDefault({
- useNativeBigInt: true,
- });
- 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,
- version: innerContext.version,
- });
- };
- 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 = JSONBigInt.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,
- version: options.version,
- });
- 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 = JSONBigInt.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
- * @property {string|null} [appid] ApiGetOpenDataByCloudIdReq appid
- */
- /**
- * 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;
- /**
- * ApiGetOpenDataByCloudIdReq appid.
- * @member {string} appid
- * @memberof ApiGetOpenDataByCloudIdReq
- * @instance
- */
- ApiGetOpenDataByCloudIdReq.prototype.appid = "";
- /**
- * 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]);
- if (message.appid != null && message.hasOwnProperty("appid"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.appid);
- 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;
- case 3:
- message.appid = 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";
- }
- if (message.appid != null && message.hasOwnProperty("appid"))
- if (!$util.isString(message.appid))
- return "appid: 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]);
- }
- if (object.appid != null)
- message.appid = String(object.appid);
- 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 (options.defaults)
- object.appid = "";
- if (message.cloudidList && message.cloudidList.length) {
- object.cloudidList = [];
- for (var j = 0; j < message.cloudidList.length; ++j)
- object.cloudidList[j] = message.cloudidList[j];
- }
- if (message.appid != null && message.hasOwnProperty("appid"))
- object.appid = message.appid;
- 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");
- /***/ }),
- /***/ "json-bigint":
- /*!******************************!*\
- !*** external "json-bigint" ***!
- \******************************/
- /*! no static exports found */
- /***/ (function(module, exports) {
- module.exports = require("json-bigint");
- /***/ }),
- /***/ "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");
- /***/ })
- /******/ });
|