import { FileCompressFlatten, FileUncompressPrefixReplaced } from '../../TosExportEnum'; import { TOSBase } from '../base'; import { UnionToIntersection, MergeExclusive } from 'type-fest'; export interface ListBucketJobInput { bucket?: string; jobType: string; startTime?: number; endTime?: number; pageSize?: number; pageToken?: string; } export interface AudioConvertConfig { ContainerFormat?: string; BitRate?: number; } export interface AudioJobItem { JobID: string; CreateTime: string; StartTime: string; EndTime: string; State: string; Code: number; Message?: string; Tag: string; Input: { BucketId: string; Object: string; Region: string; }; Operation: { Output: { Bucket: string; Object: string; Region: string; }; }; AudioConvertConfig?: AudioConvertConfig; Output: { Bucket: string; Object: string; Region: string; }; } export interface FileCompressJobItem { JobID: string; CreateTime: string; StartTime: string; EndTime: string; State: string; Code: number; Error: string; Message: string; Input: MergeExclusive<{ Prefix: string; }, { KeyConfig: Array<{ Key: string; }>; }>; Operation: { FileCompressConfig: { Flatten: FileCompressFlatten | number; Format: string; }; FileCompressResult: { Bucket: string; CompressFileCount: number; ErrorCount: number; ErrorDetail?: { ErrorFile: any[]; }; Object: string; Region: string; }; Output: { Bucket: string; Object: string; Region: string; }; }; Tag: string; } export interface FileUncompressJobItem { JobID: string; CreateTime: string; StartTime: string; EndTime: string; State: string; Code: number; Message: string; Error: string; Input: { Object: string; }; Operation: { FileUncompressConfig: { Prefix: string; /** * @default 0 FileUncompressPrefixReplaced.NoExtraPrefix */ PrefixReplaced?: FileUncompressPrefixReplaced | number; }; FileUncompressResult: { Bucket: string; FileCount: number; FileList: { Contents: any[]; IsTruncated: boolean; }; Region: string; }; Output: { Bucket: string; Object: string; Region: string; }; }; Tag: string; } export declare type BucketJobItem = UnionToIntersection; export interface ListBucketJobOutput { Items: BucketJobItem[]; NextPageToken?: string; JobType: string; } /** * @private unstable method */ export declare function listBucketJob(this: TOSBase, input: ListBucketJobInput): Promise>; export interface GetBucketJobInput { bucket?: string; jobType: string; jobId: string; } export declare type GetBucketJobOutput = BucketJobItem | null; /** * @private unstable method */ export declare function getBucketJob(this: TOSBase, input: GetBucketJobInput): Promise>;