1 | import { StorageDownloadDataOutput, StorageGetUrlOutput, StorageItem, StorageListOutput, DownloadTask, UploadTask } from '../../../types';
|
2 |
|
3 |
|
4 |
|
5 | export interface Item extends StorageItem {
|
6 | |
7 |
|
8 |
|
9 | versionId?: string;
|
10 | |
11 |
|
12 |
|
13 | contentType?: string;
|
14 | }
|
15 |
|
16 |
|
17 |
|
18 | export type ListOutputItem = Omit<StorageItem, 'metadata'>;
|
19 |
|
20 |
|
21 |
|
22 | export type DownloadDataOutput = DownloadTask<StorageDownloadDataOutput<Item>>;
|
23 |
|
24 |
|
25 |
|
26 | export type GetUrlOutput = StorageGetUrlOutput;
|
27 |
|
28 |
|
29 |
|
30 | export type UploadDataOutput = UploadTask<Item>;
|
31 |
|
32 |
|
33 |
|
34 | export type GetPropertiesOutput = Item;
|
35 |
|
36 |
|
37 |
|
38 | export type ListAllOutput = StorageListOutput<ListOutputItem>;
|
39 |
|
40 |
|
41 |
|
42 | export type ListPaginateOutput = StorageListOutput<ListOutputItem> & {
|
43 | nextToken?: string;
|
44 | };
|
45 |
|
46 |
|
47 |
|
48 | export type CopyOutput = Pick<Item, 'key'>;
|
49 |
|
50 |
|
51 |
|
52 | export type RemoveOutput = Pick<Item, 'key'>;
|