oak-general-business/lib/entities/ExtraFile.d.ts

26 lines
801 B
TypeScript

import { String, Int, Text, Float, Boolean } from 'oak-domain/lib/types/DataType';
import { EntityShape } from 'oak-domain/lib/types/Entity';
import { Schema as Application } from './Application';
export interface Schema extends EntityShape {
origin: 'qiniu' | 'wechat' | 'unknown';
type: 'image' | 'video' | 'audio' | 'file';
bucket?: String<32>;
objectId?: String<64>;
tag1?: String<32>;
tag2?: String<32>;
filename: String<256>;
md5?: Text;
entity: String<32>;
entityId: String<64>;
extra1?: Text;
extra2?: Object;
extension?: String<16>;
size?: Int<4>;
sort?: Float<22, 10>;
fileType?: String<128>;
isBridge?: Boolean;
uploadState: 'success' | 'failed' | 'uploading';
uploadMeta?: Object;
application: Application;
}