You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
2.0 KiB
110 lines
2.0 KiB
import { PagedAndSortedResultRequestDto } from '../../model/baseModel';
|
|
|
|
export enum FileType {
|
|
Folder = 0,
|
|
File = 1,
|
|
}
|
|
|
|
export interface OssContainer {
|
|
name: string;
|
|
size?: number;
|
|
creationDate: Date;
|
|
lastModifiedDate?: Date;
|
|
metadata: { [key: string]: string };
|
|
}
|
|
|
|
export interface OssContainersResult {
|
|
prefix: string;
|
|
marker: string;
|
|
nextMarker: string;
|
|
maxKeys: number;
|
|
containers: OssContainer[];
|
|
}
|
|
|
|
export interface OssObject {
|
|
isFolder: boolean;
|
|
name: string;
|
|
path: string;
|
|
size?: number;
|
|
extension: string;
|
|
creationTime: Date;
|
|
lastModifiedDate?: Date;
|
|
metadata: { [key: string]: string };
|
|
}
|
|
|
|
export interface OssObjectCreate {
|
|
bucket: string;
|
|
path: string;
|
|
object: string;
|
|
overwrite: boolean;
|
|
expirationTime?: number;
|
|
}
|
|
|
|
export interface OssObjectsResult {
|
|
bucket: string;
|
|
prefix: string;
|
|
delimiter: string;
|
|
marker: string;
|
|
nextMarker: string;
|
|
maxKeys: number;
|
|
objects: OssObject[];
|
|
}
|
|
|
|
export interface OssCopyOrMove {
|
|
path: string;
|
|
name: string;
|
|
toPath: string;
|
|
toName?: string;
|
|
}
|
|
|
|
export interface OssObjectBulkDelete {
|
|
bucket: string;
|
|
path?: string;
|
|
objects: string[];
|
|
}
|
|
|
|
export interface FileShareInput {
|
|
name: string;
|
|
path?: string;
|
|
roles?: string[];
|
|
users?: string[];
|
|
expirationTime?: Date;
|
|
maxAccessCount: number;
|
|
}
|
|
|
|
export interface FileShare {
|
|
url: string;
|
|
expirationTime?: Date;
|
|
maxAccessCount: number;
|
|
}
|
|
|
|
export interface MyFileShare {
|
|
name: string;
|
|
path?: string;
|
|
roles?: string[];
|
|
users?: string[];
|
|
md5: string;
|
|
url: string;
|
|
accessCount: number;
|
|
expirationTime?: Date;
|
|
maxAccessCount: number;
|
|
}
|
|
|
|
export class GetOssContainerPagedRequest extends PagedAndSortedResultRequestDto {
|
|
prefix = '';
|
|
marker = '';
|
|
}
|
|
|
|
export class GetOssObjectPagedRequest extends PagedAndSortedResultRequestDto {
|
|
bucket = '';
|
|
prefix = '';
|
|
delimiter = '';
|
|
marker = '';
|
|
encodingType = '';
|
|
}
|
|
|
|
export interface GetOssObjectRequest {
|
|
bucket: string;
|
|
path: string;
|
|
object: string;
|
|
}
|
|
|