19 lines
572 B
TypeScript
19 lines
572 B
TypeScript
import { String, Text, Datetime, Int } from 'oak-domain/lib/types/DataType';
|
|
import { EntityShape } from 'oak-domain/lib/types/Entity';
|
|
import { Schema as User } from './User';
|
|
import { Schema as WechatQrCode } from './WechatQrCode';
|
|
export interface Schema extends EntityShape {
|
|
entity: String<32>;
|
|
entityId: String<64>;
|
|
relation: String<32>;
|
|
type: 'grant' | 'transfer';
|
|
number: Int<2>;
|
|
confirmed: Int<2>;
|
|
remark?: Text;
|
|
granter: User;
|
|
grantee?: User;
|
|
files: Array<WechatQrCode>;
|
|
expiresAt?: Datetime;
|
|
expired?: Boolean;
|
|
}
|