wowok
Version:
Wowok Blockchain TypeScript API
1 lines • 1.73 kB
JavaScript
import{WireType}from'@protobuf-ts/runtime';import{UnknownFieldHandler}from'@protobuf-ts/runtime';import{reflectionMergePartial}from'@protobuf-ts/runtime';import{MessageType}from'@protobuf-ts/runtime';import{Any}from'../protobuf/any.js';class Status$Type extends MessageType{constructor(){super('google.rpc.Status',[{'no':0x1,'name':'code','kind':'scalar','T':0x5},{'no':0x2,'name':'message','kind':'scalar','T':0x9},{'no':0x3,'name':'details','kind':'message','repeat':0x2,'T':()=>Any}]);}['create'](a){const b=globalThis['Object']['create'](this['messagePrototype']);b['code']=0x0,b['message']='',b['details']=[];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['code']=a['int32']();break;case 0x2:f['message']=a['string']();break;case 0x3:f['details']['push'](Any['internalBinaryRead'](a,a['uint32'](),c));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['code']!==0x0)b['tag'](0x1,WireType['Varint'])['int32'](a['code']);if(a['message']!=='')b['tag'](0x2,WireType['LengthDelimited'])['string'](a['message']);for(let e=0x0;e<a['details']['length'];e++)Any['internalBinaryWrite'](a['details'][e],b['tag'](0x3,WireType['LengthDelimited'])['fork'](),c)['join']();let d=c['writeUnknownFields'];if(d!==![])(d==!![]?UnknownFieldHandler['onWrite']:d)(this['typeName'],a,b);return b;}}export const Status=new Status$Type();