oak-general-business/es/oak-app-domain/Test/_baseSchema.d.ts

93 lines
2.7 KiB
TypeScript

import { JsonProjection } from "oak-domain/lib/types/DataType";
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, Q_EnumValue, NodeId, ExprOp, ExpressionKey, JsonFilter } from "oak-domain/lib/types/Demand";
import { MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity";
import { GenericAction } from "oak-domain/lib/actions/action";
import { String, Boolean, Datetime, Text } from "oak-domain/lib/types/DataType";
import { QrCodeType } from "../../types/Config";
export type WechatQrCodeProps = {
pathname: string;
props?: Record<string, any>;
state?: Record<string, any>;
isTabBar?: boolean;
};
export type OpSchema = EntityShape & {
entity: String<32>;
entityId: String<64>;
type: QrCodeType;
allowShare: Boolean;
tag?: String<32> | null;
tag2?: String<64> | null;
expiresAt?: Datetime | null;
expired?: Boolean | null;
ticket?: Text | null;
url?: String<256> | null;
permanent?: Boolean | null;
buffer?: Text | null;
props: WechatQrCodeProps;
} & {
[A in ExpressionKey]?: any;
};
export type OpAttr = keyof OpSchema;
export type OpFilter = {
id: Q_StringValue;
$$createAt$$: Q_DateValue;
$$seq$$: Q_NumberValue;
$$updateAt$$: Q_DateValue;
entity: Q_StringValue;
entityId: Q_StringValue;
type: Q_EnumValue<QrCodeType>;
allowShare: Q_BooleanValue;
tag: Q_StringValue;
tag2: Q_StringValue;
expiresAt: Q_DateValue;
expired: Q_BooleanValue;
ticket: Q_StringValue;
url: Q_StringValue;
permanent: Q_BooleanValue;
buffer: Q_StringValue;
props: JsonFilter<WechatQrCodeProps>;
} & ExprOp<OpAttr | string>;
export type OpProjection = {
"#id"?: NodeId;
[k: string]: any;
id?: number;
$$createAt$$?: number;
$$updateAt$$?: number;
$$seq$$?: number;
entity?: number;
entityId?: number;
type?: number;
allowShare?: number;
tag?: number;
tag2?: number;
expiresAt?: number;
expired?: number;
ticket?: number;
url?: number;
permanent?: number;
buffer?: number;
props?: number | JsonProjection<WechatQrCodeProps>;
} & Partial<ExprOp<OpAttr | string>>;
export type OpSortAttr = Partial<{
id: number;
$$createAt$$: number;
$$seq$$: number;
$$updateAt$$: number;
entity: number;
entityId: number;
type: number;
allowShare: number;
tag: number;
tag2: number;
expiresAt: number;
expired: number;
ticket: number;
url: number;
permanent: number;
buffer: number;
props: number;
[k: string]: any;
} | ExprOp<OpAttr | string>>;
export type OpAction = OakMakeAction<GenericAction | string>;
export type OpUpdateAction = "update" | string;