这是基于vue-vben-admin 模板适用于abp vNext的前端管理项目
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

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;
}