index.js 313 KB

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