26 lines
801 B
TypeScript
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;
|
|
}
|