UNPKG

wowok

Version:

Wowok Blockchain TypeScript API

1 lines 3.77 kB
import{WireType}from'@protobuf-ts/runtime';import{UnknownFieldHandler}from'@protobuf-ts/runtime';import{reflectionMergePartial}from'@protobuf-ts/runtime';import{isJsonObject}from'@protobuf-ts/runtime';import{typeofJsonValue}from'@protobuf-ts/runtime';import{jsonWriteOptions}from'@protobuf-ts/runtime';import{MessageType}from'@protobuf-ts/runtime';class Any$Type extends MessageType{constructor(){super('google.protobuf.Any',[{'no':0x1,'name':'type_url','kind':'scalar','T':0x9},{'no':0x2,'name':'value','kind':'scalar','T':0xc}]);}['pack'](a,b){return{'typeUrl':this['typeNameToUrl'](b['typeName']),'value':b['toBinary'](a)};}['unpack'](a,b,c){if(!this['contains'](a,b))throw new Error('Cannot\x20unpack\x20google.protobuf.Any\x20with\x20typeUrl\x20\x27'+a['typeUrl']+'\x27\x20as\x20'+b['typeName']+'.');return b['fromBinary'](a['value'],c);}['contains'](a,b){if(!a['typeUrl']['length'])return![];let c=typeof b=='string'?b:b['typeName'],d=this['typeUrlToName'](a['typeUrl']);return c===d;}['internalJsonWrite'](a,b){if(a['typeUrl']==='')return{};let c=this['typeUrlToName'](a['typeUrl']),d=jsonWriteOptions(b),e=d['typeRegistry']?.['find'](h=>h['typeName']===c);if(!e)throw new globalThis['Error']('Unable\x20to\x20convert\x20google.protobuf.Any\x20with\x20typeUrl\x20\x27'+a['typeUrl']+'\x27\x20to\x20JSON.\x20The\x20specified\x20type\x20'+c+'\x20is\x20not\x20available\x20in\x20the\x20type\x20registry.');let f=e['fromBinary'](a['value'],{'readUnknownField':![]}),g=e['internalJsonWrite'](f,d);if(c['startsWith']('google.protobuf.')||!isJsonObject(g))g={'value':g};return g['@type']=a['typeUrl'],g;}['internalJsonRead'](a,b,c){if(!isJsonObject(a))throw new globalThis['Error']('Unable\x20to\x20parse\x20google.protobuf.Any\x20from\x20JSON\x20'+typeofJsonValue(a)+'.');if(typeof a['@type']!='string'||a['@type']=='')return this['create']();let d=this['typeUrlToName'](a['@type']),e=b?.['typeRegistry']?.['find'](g=>g['typeName']==d);if(!e)throw new globalThis['Error']('Unable\x20to\x20parse\x20google.protobuf.Any\x20from\x20JSON.\x20The\x20specified\x20type\x20'+d+'\x20is\x20not\x20available\x20in\x20the\x20type\x20registry.');let f;if(d['startsWith']('google.protobuf.')&&a['hasOwnProperty']('value'))f=e['fromJson'](a['value'],b);else{let g=Object['assign']({},a);delete g['@type'],f=e['fromJson'](g,b);}if(c===undefined)c=this['create']();return c['typeUrl']=a['@type'],c['value']=e['toBinary'](f),c;}['typeNameToUrl'](a){if(!a['length'])throw new Error('invalid\x20type\x20name:\x20'+a);return'type.googleapis.com/'+a;}['typeUrlToName'](a){if(!a['length'])throw new Error('invalid\x20type\x20url:\x20'+a);let b=a['lastIndexOf']('/'),c=b>0x0?a['substring'](b+0x1):a;if(!c['length'])throw new Error('invalid\x20type\x20url:\x20'+a);return c;}['create'](a){const b=globalThis['Object']['create'](this['messagePrototype']);b['typeUrl']='',b['value']=new Uint8Array(0x0);if(a!==undefined)reflectionMergePartial(this,b,a);return b;}['internalBinaryRead'](a,b,c,e){let f=e??this['create'](),g=a['pos']+b;while(a['pos']<g){let [h,i]=a['tag']();switch(h){case 0x1:f['typeUrl']=a['string']();break;case 0x2:f['value']=a['bytes']();break;default:let j=c['readUnknownField'];if(j==='throw')throw new globalThis['Error']('Unknown\x20field\x20'+h+'\x20(wire\x20type\x20'+i+')\x20for\x20'+this['typeName']);let k=a['skip'](i);if(j!==![])(j===!![]?UnknownFieldHandler['onRead']:j)(this['typeName'],f,h,i,k);}}return f;}['internalBinaryWrite'](a,b,c){if(a['typeUrl']!=='')b['tag'](0x1,WireType['LengthDelimited'])['string'](a['typeUrl']);if(a['value']['length'])b['tag'](0x2,WireType['LengthDelimited'])['bytes'](a['value']);let d=c['writeUnknownFields'];if(d!==![])(d==!![]?UnknownFieldHandler['onWrite']:d)(this['typeName'],a,b);return b;}}export const Any=new Any$Type();