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; expiresAt?: Datetime; expired?: Boolean; }