choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
39 lines (38 loc) • 1.29 kB
TypeScript
import { AttachmentBatchFetchCount, AttachmentValue } from 'choerodon-ui/dataset/configure';
import PromiseMerger from '../promise-merger';
import AttachmentFile from '../data-set/AttachmentFile';
import Field from '../data-set/Field';
export declare type AttachmentCache = {
count?: number | undefined;
attachments?: AttachmentFile[] | undefined;
};
declare type callbackArgs = [AttachmentBatchFetchCount, boolean | undefined];
export declare class AttachmentStore {
batchCallback: (uuids: string[], args: callbackArgs, items: AttachmentValue[]) => Promise<{
[key: string]: number | undefined;
}>;
merger: PromiseMerger<number | undefined, callbackArgs, AttachmentValue>;
fetchCountInBatch(options: AttachmentValue, field?: Field | undefined): Promise<number | undefined>;
/**
* @deprecated
*/
get(_uuid: string): undefined;
/**
* @deprecated
*/
set(_uuid: string, _cache: AttachmentCache): void;
/**
* @deprecated
*/
getCount(_uuid: string): number | undefined;
/**
* @deprecated
*/
getAttachments(_uuid: string): AttachmentFile[] | undefined;
/**
* @deprecated
*/
clearCache(_codes?: string[]): void;
}
declare const _default: AttachmentStore;
export default _default;