@hiero-ledger/sdk
Version:
3 lines (2 loc) • 1.24 kB
JavaScript
import e from"./FileId.js";import o from"../Timestamp.js";import t from"long";import i from"../KeyList.js";import r from"../LedgerId.js";import*as s from"@hiero-ledger/proto";const{proto:l}=s;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(s){const l=s.size;return new f({fileId:e._fromProtobuf(s.fileID),size:l instanceof t?l:t.fromValue(l),expirationTime:o._fromProtobuf(s.expirationTime),isDeleted:s.deleted,keys:null!=s.keys?i.__fromProtobufKeyList(s.keys):new i,fileMemo:null!=s.memo?s.memo:"",ledgerId:null!=s.ledgerId?r.fromBytes(s.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(s.proto.FileGetInfoResponse.FileInfo.decode(e))}toBytes(){return l.FileGetInfoResponse.FileInfo.encode(this._toProtobuf()).finish()}}export{f as default};
//# sourceMappingURL=FileInfo.js.map