Interface IFiletreeReader

interface IFiletreeReader {
    encodeExistingPostFile(ulid, location, viewers): Promise<MsgPostFile>;
    encodeExistingRef(options): Promise<MsgPostFile>;
    encodePostFile(location, meta, options?): Promise<MsgPostFile>;
    encodeProvisionFileTree(): Promise<MsgProvisionFileTree>;
    findRefIndex(path): number;
    getConversionQueueLength(): number;
    getConversions(): Promise<TConversionPair[]>;
    livenessCheck(ulid, ownerAddress): Promise<boolean>;
    loadFolderMetaByPath(path): Promise<IFolderMetaData>;
    loadFolderMetaByUlid(ulid): Promise<IFolderMetaData>;
    loadFolderMetaHandler(path): Promise<IFolderMetaHandler>;
    loadFromLegacyMerkles(path, location, fileMeta): Promise<IFileMetaHandler>;
    loadKeysByPath(path, ownerAddress): Promise<IAesBundle>;
    loadKeysByUlid(ulid, ownerAddress, linkKey?): Promise<IAesBundle>;
    loadLegacyMeta(legacyMerkles, legacyPath): Promise<IFileMetaData>;
    loadMetaByExternalPath(path, ownerAddress): Promise<TMetaDataSets>;
    loadMetaByExternalUlid(ulid, ownerAddress, linkKey?): Promise<TMetaDataSets>;
    loadMetaByPath(path): Promise<TMetaDataSets>;
    loadMetaByUlid(options): Promise<TMetaDataSets>;
    loadRefMeta(options): Promise<IRefMetaData | INullRefMetaData>;
    loadShareMeta(path): Promise<IShareMetaData>;
    loadSharerRefMeta(ulid, ref): Promise<ISharerRefMetaData | INullSharerRefMetaData>;
    protectNotification(receiverAddress, aes): Promise<string>;
    readFolderContents(path, options?): Promise<IChildMetaDataMap>;
    readShareNotification(notificationData): Promise<INotificationRecord>;
    readSharingRefCount(sharer?): Promise<[number, number]>;
    readViewerShares(ulid, index?): string[];
    refCountIncrement(path): void;
    refCountRead(path): Promise<number>;
    refCountSet(path, value): void;
    setContents(ulid, meta): Promise<IReconstructedFileTree>;
    setMetaViewers(options): Promise<IReconstructedFileTree>;
    sharerCountIncrement(ulid): void;
    sharerCountRead(ulid): Promise<number>;
    sharerCountSet(ulid, value): void;
    sharerRefRead(path, sharer): Promise<number>;
    sharersRead(path): Promise<string[]>;
    sharingLookup(options?): Promise<IFolderMetaData[] | IShareMetaData[]>;
    ulidLookup(path, owner?): string;
    updateExistingPostFile(ulid, location, meta): Promise<MsgPostFile>;
    viewerLookup(ulid, index?): Promise<Record<string, string>>;
    viewerSave(ulid, access, index?): void;
}

Implemented by

Methods