314 lines
19 KiB
TypeScript
314 lines
19 KiB
TypeScript
import { ForeignKey } from "oak-domain/lib/types/DataType";
|
|
import { Q_DateValue, Q_BooleanValue, Q_NumberValue, Q_StringValue, Q_EnumValue, NodeId, MakeFilter, ExprOp, ExpressionKey, SubQueryPredicateMetadata } from "oak-domain/lib/types/Demand";
|
|
import { OneOf } from "oak-domain/lib/types/Polyfill";
|
|
import { FormCreateData, FormUpdateData, DeduceAggregation, Operation as OakOperation, Selection as OakSelection, MakeAction as OakMakeAction, AggregationResult, EntityShape } from "oak-domain/lib/types/Entity";
|
|
import { GenericAction } from "oak-domain/lib/actions/action";
|
|
import { String, Datetime, Boolean, Image } from "oak-domain/lib/types/DataType";
|
|
import * as User from "../User/Schema";
|
|
import * as Application from "../Application/Schema";
|
|
import * as SessionMessage from "../SessionMessage/Schema";
|
|
import * as UserWechatPublicTag from "../UserWechatPublicTag/Schema";
|
|
import * as WechatLogin from "../WechatLogin/Schema";
|
|
import * as ModiEntity from "../ModiEntity/Schema";
|
|
import * as OperEntity from "../OperEntity/Schema";
|
|
import * as Token from "../Token/Schema";
|
|
export type OpSchema = EntityShape & {
|
|
origin: "mp" | "public" | "web" | "native";
|
|
openId?: String<32> | null;
|
|
unionId?: String<32> | null;
|
|
sessionKey?: String<64> | null;
|
|
accessToken?: String<128> | null;
|
|
refreshToken?: String<128> | null;
|
|
scope?: String<64> | null;
|
|
atExpiredAt?: Datetime | null;
|
|
rtExpiredAt?: Datetime | null;
|
|
subscribed?: Boolean | null;
|
|
subscribedAt?: Datetime | null;
|
|
unsubscribedAt?: Datetime | null;
|
|
userId?: ForeignKey<"user"> | null;
|
|
applicationId: ForeignKey<"application">;
|
|
nickname?: String<128> | null;
|
|
avatar?: Image | null;
|
|
};
|
|
export type OpAttr = keyof OpSchema;
|
|
type SessionMessage$wechatUserAggr = "sessionMessage$wechatUser$$aggr" | "sessionMessage$wechatUser$$0$$aggr" | "sessionMessage$wechatUser$$1$$aggr" | "sessionMessage$wechatUser$$2$$aggr" | "sessionMessage$wechatUser$$3$$aggr" | "sessionMessage$wechatUser$$4$$aggr" | "sessionMessage$wechatUser$$5$$aggr" | "sessionMessage$wechatUser$$6$$aggr" | "sessionMessage$wechatUser$$7$$aggr" | "sessionMessage$wechatUser$$8$$aggr" | "sessionMessage$wechatUser$$9$$aggr";
|
|
type UserWechatPublicTag$wechatUserAggr = "userWechatPublicTag$wechatUser$$aggr" | "userWechatPublicTag$wechatUser$$0$$aggr" | "userWechatPublicTag$wechatUser$$1$$aggr" | "userWechatPublicTag$wechatUser$$2$$aggr" | "userWechatPublicTag$wechatUser$$3$$aggr" | "userWechatPublicTag$wechatUser$$4$$aggr" | "userWechatPublicTag$wechatUser$$5$$aggr" | "userWechatPublicTag$wechatUser$$6$$aggr" | "userWechatPublicTag$wechatUser$$7$$aggr" | "userWechatPublicTag$wechatUser$$8$$aggr" | "userWechatPublicTag$wechatUser$$9$$aggr";
|
|
type WechatLogin$wechatUserAggr = "wechatLogin$wechatUser$$aggr" | "wechatLogin$wechatUser$$0$$aggr" | "wechatLogin$wechatUser$$1$$aggr" | "wechatLogin$wechatUser$$2$$aggr" | "wechatLogin$wechatUser$$3$$aggr" | "wechatLogin$wechatUser$$4$$aggr" | "wechatLogin$wechatUser$$5$$aggr" | "wechatLogin$wechatUser$$6$$aggr" | "wechatLogin$wechatUser$$7$$aggr" | "wechatLogin$wechatUser$$8$$aggr" | "wechatLogin$wechatUser$$9$$aggr";
|
|
type ModiEntity$entityAggr = "modiEntity$entity$$aggr" | "modiEntity$entity$$0$$aggr" | "modiEntity$entity$$1$$aggr" | "modiEntity$entity$$2$$aggr" | "modiEntity$entity$$3$$aggr" | "modiEntity$entity$$4$$aggr" | "modiEntity$entity$$5$$aggr" | "modiEntity$entity$$6$$aggr" | "modiEntity$entity$$7$$aggr" | "modiEntity$entity$$8$$aggr" | "modiEntity$entity$$9$$aggr";
|
|
type OperEntity$entityAggr = "operEntity$entity$$aggr" | "operEntity$entity$$0$$aggr" | "operEntity$entity$$1$$aggr" | "operEntity$entity$$2$$aggr" | "operEntity$entity$$3$$aggr" | "operEntity$entity$$4$$aggr" | "operEntity$entity$$5$$aggr" | "operEntity$entity$$6$$aggr" | "operEntity$entity$$7$$aggr" | "operEntity$entity$$8$$aggr" | "operEntity$entity$$9$$aggr";
|
|
type Token$entityAggr = "token$entity$$aggr" | "token$entity$$0$$aggr" | "token$entity$$1$$aggr" | "token$entity$$2$$aggr" | "token$entity$$3$$aggr" | "token$entity$$4$$aggr" | "token$entity$$5$$aggr" | "token$entity$$6$$aggr" | "token$entity$$7$$aggr" | "token$entity$$8$$aggr" | "token$entity$$9$$aggr";
|
|
export type Schema = OpSchema & {
|
|
user?: User.Schema | null;
|
|
application: Application.Schema;
|
|
sessionMessage$wechatUser?: Array<SessionMessage.Schema>;
|
|
userWechatPublicTag$wechatUser?: Array<UserWechatPublicTag.Schema>;
|
|
wechatLogin$wechatUser?: Array<WechatLogin.Schema>;
|
|
modiEntity$entity?: Array<ModiEntity.Schema>;
|
|
operEntity$entity?: Array<OperEntity.Schema>;
|
|
token$entity?: Array<Token.Schema>;
|
|
} & {
|
|
[A in ExpressionKey]?: any;
|
|
} & {
|
|
[A in SessionMessage$wechatUserAggr]?: AggregationResult<SessionMessage.Schema>;
|
|
} & {
|
|
[A in UserWechatPublicTag$wechatUserAggr]?: AggregationResult<UserWechatPublicTag.Schema>;
|
|
} & {
|
|
[A in WechatLogin$wechatUserAggr]?: AggregationResult<WechatLogin.Schema>;
|
|
} & {
|
|
[A in ModiEntity$entityAggr]?: AggregationResult<ModiEntity.Schema>;
|
|
} & {
|
|
[A in OperEntity$entityAggr]?: AggregationResult<OperEntity.Schema>;
|
|
} & {
|
|
[A in Token$entityAggr]?: AggregationResult<Token.Schema>;
|
|
};
|
|
type AttrFilter = {
|
|
id: Q_StringValue;
|
|
$$createAt$$: Q_DateValue;
|
|
$$seq$$: Q_NumberValue;
|
|
$$updateAt$$: Q_DateValue;
|
|
origin: Q_EnumValue<"mp" | "public" | "web" | "native">;
|
|
openId: Q_StringValue;
|
|
unionId: Q_StringValue;
|
|
sessionKey: Q_StringValue;
|
|
accessToken: Q_StringValue;
|
|
refreshToken: Q_StringValue;
|
|
scope: Q_StringValue;
|
|
atExpiredAt: Q_DateValue;
|
|
rtExpiredAt: Q_DateValue;
|
|
subscribed: Q_BooleanValue;
|
|
subscribedAt: Q_DateValue;
|
|
unsubscribedAt: Q_DateValue;
|
|
userId: Q_StringValue;
|
|
user: User.Filter;
|
|
applicationId: Q_StringValue;
|
|
application: Application.Filter;
|
|
nickname: Q_StringValue;
|
|
avatar: Q_StringValue;
|
|
sessionMessage$wechatUser: SessionMessage.Filter & SubQueryPredicateMetadata;
|
|
userWechatPublicTag$wechatUser: UserWechatPublicTag.Filter & SubQueryPredicateMetadata;
|
|
wechatLogin$wechatUser: WechatLogin.Filter & SubQueryPredicateMetadata;
|
|
modiEntity$entity: ModiEntity.Filter & SubQueryPredicateMetadata;
|
|
operEntity$entity: OperEntity.Filter & SubQueryPredicateMetadata;
|
|
token$entity: Token.Filter & SubQueryPredicateMetadata;
|
|
};
|
|
export type Filter = MakeFilter<AttrFilter & ExprOp<OpAttr | string>>;
|
|
export type Projection = {
|
|
"#id"?: NodeId;
|
|
[k: string]: any;
|
|
id?: number;
|
|
$$createAt$$?: number;
|
|
$$updateAt$$?: number;
|
|
$$seq$$?: number;
|
|
origin?: number;
|
|
openId?: number;
|
|
unionId?: number;
|
|
sessionKey?: number;
|
|
accessToken?: number;
|
|
refreshToken?: number;
|
|
scope?: number;
|
|
atExpiredAt?: number;
|
|
rtExpiredAt?: number;
|
|
subscribed?: number;
|
|
subscribedAt?: number;
|
|
unsubscribedAt?: number;
|
|
userId?: number;
|
|
user?: User.Projection;
|
|
applicationId?: number;
|
|
application?: Application.Projection;
|
|
nickname?: number;
|
|
avatar?: number;
|
|
sessionMessage$wechatUser?: SessionMessage.Selection & {
|
|
$entity: "sessionMessage";
|
|
};
|
|
userWechatPublicTag$wechatUser?: UserWechatPublicTag.Selection & {
|
|
$entity: "userWechatPublicTag";
|
|
};
|
|
wechatLogin$wechatUser?: WechatLogin.Selection & {
|
|
$entity: "wechatLogin";
|
|
};
|
|
modiEntity$entity?: ModiEntity.Selection & {
|
|
$entity: "modiEntity";
|
|
};
|
|
operEntity$entity?: OperEntity.Selection & {
|
|
$entity: "operEntity";
|
|
};
|
|
token$entity?: Token.Selection & {
|
|
$entity: "token";
|
|
};
|
|
} & Partial<ExprOp<OpAttr | string>> & {
|
|
[A in SessionMessage$wechatUserAggr]?: SessionMessage.Aggregation & {
|
|
$entity: "sessionMessage";
|
|
};
|
|
} & {
|
|
[A in UserWechatPublicTag$wechatUserAggr]?: UserWechatPublicTag.Aggregation & {
|
|
$entity: "userWechatPublicTag";
|
|
};
|
|
} & {
|
|
[A in WechatLogin$wechatUserAggr]?: WechatLogin.Aggregation & {
|
|
$entity: "wechatLogin";
|
|
};
|
|
} & {
|
|
[A in ModiEntity$entityAggr]?: ModiEntity.Aggregation & {
|
|
$entity: "modiEntity";
|
|
};
|
|
} & {
|
|
[A in OperEntity$entityAggr]?: OperEntity.Aggregation & {
|
|
$entity: "operEntity";
|
|
};
|
|
} & {
|
|
[A in Token$entityAggr]?: Token.Aggregation & {
|
|
$entity: "token";
|
|
};
|
|
};
|
|
type WechatUserIdProjection = OneOf<{
|
|
id: number;
|
|
}>;
|
|
type UserIdProjection = OneOf<{
|
|
userId: number;
|
|
}>;
|
|
type ApplicationIdProjection = OneOf<{
|
|
applicationId: number;
|
|
}>;
|
|
export type SortAttr = {
|
|
id: number;
|
|
} | {
|
|
$$createAt$$: number;
|
|
} | {
|
|
$$seq$$: number;
|
|
} | {
|
|
$$updateAt$$: number;
|
|
} | {
|
|
origin: number;
|
|
} | {
|
|
openId: number;
|
|
} | {
|
|
unionId: number;
|
|
} | {
|
|
sessionKey: number;
|
|
} | {
|
|
accessToken: number;
|
|
} | {
|
|
refreshToken: number;
|
|
} | {
|
|
scope: number;
|
|
} | {
|
|
atExpiredAt: number;
|
|
} | {
|
|
rtExpiredAt: number;
|
|
} | {
|
|
subscribed: number;
|
|
} | {
|
|
subscribedAt: number;
|
|
} | {
|
|
unsubscribedAt: number;
|
|
} | {
|
|
userId: number;
|
|
} | {
|
|
user: User.SortAttr;
|
|
} | {
|
|
applicationId: number;
|
|
} | {
|
|
application: Application.SortAttr;
|
|
} | {
|
|
nickname: number;
|
|
} | {
|
|
avatar: number;
|
|
} | {
|
|
[k: string]: any;
|
|
} | OneOf<ExprOp<OpAttr | string>>;
|
|
export type SortNode = {
|
|
$attr: SortAttr;
|
|
$direction?: "asc" | "desc";
|
|
};
|
|
export type Sorter = SortNode[];
|
|
export type SelectOperation<P extends Object = Projection> = OakSelection<"select", P, Filter, Sorter>;
|
|
export type Selection<P extends Object = Projection> = SelectOperation<P>;
|
|
export type Aggregation = DeduceAggregation<Projection, Filter, Sorter>;
|
|
export type CreateOperationData = FormCreateData<Omit<OpSchema, "userId" | "applicationId">> & (({
|
|
userId?: never;
|
|
user?: User.CreateSingleOperation;
|
|
} | {
|
|
userId: ForeignKey<"user">;
|
|
user?: User.UpdateOperation;
|
|
} | {
|
|
user?: never;
|
|
userId?: ForeignKey<"user">;
|
|
}) & ({
|
|
applicationId?: never;
|
|
application: Application.CreateSingleOperation;
|
|
} | {
|
|
applicationId: ForeignKey<"application">;
|
|
application?: Application.UpdateOperation;
|
|
} | {
|
|
application?: never;
|
|
applicationId: ForeignKey<"application">;
|
|
})) & {
|
|
sessionMessage$wechatUser?: OakOperation<SessionMessage.UpdateOperation["action"], Omit<SessionMessage.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<SessionMessage.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<SessionMessage.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<SessionMessage.UpdateOperation["action"], Omit<SessionMessage.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">>>;
|
|
userWechatPublicTag$wechatUser?: OakOperation<UserWechatPublicTag.UpdateOperation["action"], Omit<UserWechatPublicTag.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<UserWechatPublicTag.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<UserWechatPublicTag.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<UserWechatPublicTag.UpdateOperation["action"], Omit<UserWechatPublicTag.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">>>;
|
|
wechatLogin$wechatUser?: OakOperation<WechatLogin.UpdateOperation["action"], Omit<WechatLogin.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<WechatLogin.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<WechatLogin.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<WechatLogin.UpdateOperation["action"], Omit<WechatLogin.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">>>;
|
|
modiEntity$entity?: OakOperation<"create", Omit<ModiEntity.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<ModiEntity.CreateOperationData, "entity" | "entityId">>>;
|
|
operEntity$entity?: OakOperation<"create", Omit<OperEntity.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<OperEntity.CreateOperationData, "entity" | "entityId">>>;
|
|
token$entity?: OakOperation<Token.UpdateOperation["action"], Omit<Token.UpdateOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">> | OakOperation<"create", Omit<Token.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<Token.CreateOperationData, "entity" | "entityId">> | OakOperation<Token.UpdateOperation["action"], Omit<Token.UpdateOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">>>;
|
|
};
|
|
export type CreateSingleOperation = OakOperation<"create", CreateOperationData>;
|
|
export type CreateMultipleOperation = OakOperation<"create", Array<CreateOperationData>>;
|
|
export type CreateOperation = CreateSingleOperation | CreateMultipleOperation;
|
|
export type UpdateOperationData = FormUpdateData<Omit<OpSchema, "userId" | "applicationId">> & (({
|
|
user?: User.CreateSingleOperation;
|
|
userId?: never;
|
|
} | {
|
|
user?: User.UpdateOperation;
|
|
userId?: never;
|
|
} | {
|
|
user?: User.RemoveOperation;
|
|
userId?: never;
|
|
} | {
|
|
user?: never;
|
|
userId?: ForeignKey<"user"> | null;
|
|
}) & ({
|
|
application?: Application.CreateSingleOperation;
|
|
applicationId?: never;
|
|
} | {
|
|
application?: Application.UpdateOperation;
|
|
applicationId?: never;
|
|
} | {
|
|
application?: Application.RemoveOperation;
|
|
applicationId?: never;
|
|
} | {
|
|
application?: never;
|
|
applicationId?: ForeignKey<"application">;
|
|
})) & {
|
|
[k: string]: any;
|
|
sessionMessage$wechatUser?: OakOperation<SessionMessage.UpdateOperation["action"], Omit<SessionMessage.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">> | OakOperation<SessionMessage.RemoveOperation["action"], Omit<SessionMessage.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<SessionMessage.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<SessionMessage.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<SessionMessage.UpdateOperation["action"], Omit<SessionMessage.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">> | OakOperation<SessionMessage.RemoveOperation["action"], Omit<SessionMessage.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<SessionMessage.Filter, "wechatUser" | "wechatUserId">>>;
|
|
userWechatPublicTag$wechatUser?: OakOperation<UserWechatPublicTag.UpdateOperation["action"], Omit<UserWechatPublicTag.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">> | OakOperation<UserWechatPublicTag.RemoveOperation["action"], Omit<UserWechatPublicTag.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<UserWechatPublicTag.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<UserWechatPublicTag.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<UserWechatPublicTag.UpdateOperation["action"], Omit<UserWechatPublicTag.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">> | OakOperation<UserWechatPublicTag.RemoveOperation["action"], Omit<UserWechatPublicTag.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<UserWechatPublicTag.Filter, "wechatUser" | "wechatUserId">>>;
|
|
wechatLogin$wechatUser?: OakOperation<WechatLogin.UpdateOperation["action"], Omit<WechatLogin.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">> | OakOperation<WechatLogin.RemoveOperation["action"], Omit<WechatLogin.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">> | OakOperation<"create", Omit<WechatLogin.CreateOperationData, "wechatUser" | "wechatUserId">[]> | Array<OakOperation<"create", Omit<WechatLogin.CreateOperationData, "wechatUser" | "wechatUserId">> | OakOperation<WechatLogin.UpdateOperation["action"], Omit<WechatLogin.UpdateOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">> | OakOperation<WechatLogin.RemoveOperation["action"], Omit<WechatLogin.RemoveOperationData, "wechatUser" | "wechatUserId">, Omit<WechatLogin.Filter, "wechatUser" | "wechatUserId">>>;
|
|
modiEntity$entity?: OakOperation<"create", Omit<ModiEntity.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<ModiEntity.CreateOperationData, "entity" | "entityId">>>;
|
|
operEntity$entity?: OakOperation<"create", Omit<OperEntity.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<OperEntity.CreateOperationData, "entity" | "entityId">>>;
|
|
token$entity?: OakOperation<Token.UpdateOperation["action"], Omit<Token.UpdateOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">> | OakOperation<Token.RemoveOperation["action"], Omit<Token.RemoveOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">> | OakOperation<"create", Omit<Token.CreateOperationData, "entity" | "entityId">[]> | Array<OakOperation<"create", Omit<Token.CreateOperationData, "entity" | "entityId">> | OakOperation<Token.UpdateOperation["action"], Omit<Token.UpdateOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">> | OakOperation<Token.RemoveOperation["action"], Omit<Token.RemoveOperationData, "entity" | "entityId">, Omit<Token.Filter, "entity" | "entityId">>>;
|
|
};
|
|
export type UpdateOperation = OakOperation<"update" | string, UpdateOperationData, Filter, Sorter>;
|
|
export type RemoveOperationData = {} & (({
|
|
user?: User.UpdateOperation | User.RemoveOperation;
|
|
}) & ({
|
|
application?: Application.UpdateOperation | Application.RemoveOperation;
|
|
}));
|
|
export type RemoveOperation = OakOperation<"remove", RemoveOperationData, Filter, Sorter>;
|
|
export type Operation = CreateOperation | UpdateOperation | RemoveOperation;
|
|
export type UserIdSubQuery = Selection<UserIdProjection>;
|
|
export type ApplicationIdSubQuery = Selection<ApplicationIdProjection>;
|
|
export type WechatUserIdSubQuery = Selection<WechatUserIdProjection>;
|
|
export type EntityDef = {
|
|
Schema: Schema;
|
|
OpSchema: OpSchema;
|
|
Action: OakMakeAction<GenericAction> | string;
|
|
Selection: Selection;
|
|
Aggregation: Aggregation;
|
|
Operation: Operation;
|
|
Create: CreateOperation;
|
|
Update: UpdateOperation;
|
|
Remove: RemoveOperation;
|
|
CreateSingle: CreateSingleOperation;
|
|
CreateMulti: CreateMultipleOperation;
|
|
};
|
|
export {};
|