UNPKG

@hiero-ledger/sdk

Version:
3 lines (2 loc) 1.23 kB
import e from"./FileId.js";import o from"../Timestamp.js";import t from"long";import i from"../KeyList.js";import s from"../LedgerId.js";import*as r from"@hashgraph/proto";const{proto:l}=r;class f{constructor(e){this.fileId=e.fileId,this.size=e.size,this.expirationTime=e.expirationTime,this.isDeleted=e.isDeleted,this.keys=e.keys,this.fileMemo=e.fileMemo,this.ledgerId=e.ledgerId,Object.freeze(this)}static _fromProtobuf(r){const l=r.size;return new f({fileId:e._fromProtobuf(r.fileID),size:l instanceof t?l:t.fromValue(l),expirationTime:o._fromProtobuf(r.expirationTime),isDeleted:r.deleted,keys:null!=r.keys?i.__fromProtobufKeyList(r.keys):new i,fileMemo:null!=r.memo?r.memo:"",ledgerId:null!=r.ledgerId?s.fromBytes(r.ledgerId):null})}_toProtobuf(){return{fileID:this.fileId._toProtobuf(),size:this.size,expirationTime:this.expirationTime._toProtobuf(),deleted:this.isDeleted,keys:this.keys._toProtobufKey().keyList,memo:this.fileMemo,ledgerId:null!=this.ledgerId?this.ledgerId.toBytes():null}}static fromBytes(e){return f._fromProtobuf(r.proto.FileGetInfoResponse.FileInfo.decode(e))}toBytes(){return l.FileGetInfoResponse.FileInfo.encode(this._toProtobuf()).finish()}}export{f as default}; //# sourceMappingURL=FileInfo.js.map