>;
+export declare type SortNode = {
+ $attr: SortAttr;
+ $direction?: "asc" | "desc";
+};
+export declare type Sorter = SortNode[];
+export declare type SelectOperation = Omit, "id">;
+export declare type Selection = Omit, "action">;
+export declare type Exportation = OakOperation<"export", ExportProjection, Filter, Sorter>;
+export declare type CreateOperationData = FormCreateData;
+export declare type CreateSingleOperation = OakOperation<"create", CreateOperationData>;
+export declare type CreateMultipleOperation = OakOperation<"create", Array>;
+export declare type CreateOperation = CreateSingleOperation | CreateMultipleOperation;
+export declare type UpdateOperationData = FormUpdateData & {
+ [k: string]: any;
+};
+export declare type UpdateOperation = OakOperation<"update" | string, UpdateOperationData, Filter, Sorter>;
+export declare type RemoveOperationData = {};
+export declare type RemoveOperation = OakOperation<"remove", RemoveOperationData, Filter, Sorter>;
+export declare type Operation = CreateOperation | UpdateOperation | RemoveOperation | SelectOperation;
+export declare type MessageTypeIdSubQuery = Selection;
+export declare type NativeAttr = OpAttr;
+export declare type FullAttr = NativeAttr;
+export declare type EntityDef = {
+ Schema: Schema;
+ OpSchema: OpSchema;
+ Action: OakMakeAction | string;
+ Selection: Selection;
+ Operation: Operation;
+ Create: CreateOperation;
+ Update: UpdateOperation;
+ Remove: RemoveOperation;
+ CreateSingle: CreateSingleOperation;
+ CreateMulti: CreateMultipleOperation;
+};
+export {};
diff --git a/lib/general-app-domain/MessageType/Schema.js b/lib/general-app-domain/MessageType/Schema.js
new file mode 100644
index 000000000..c8ad2e549
--- /dev/null
+++ b/lib/general-app-domain/MessageType/Schema.js
@@ -0,0 +1,2 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/lib/general-app-domain/MessageType/Storage.d.ts b/lib/general-app-domain/MessageType/Storage.d.ts
new file mode 100644
index 000000000..a3f0fbbb0
--- /dev/null
+++ b/lib/general-app-domain/MessageType/Storage.d.ts
@@ -0,0 +1,3 @@
+import { StorageDesc } from "oak-domain/lib/types/Storage";
+import { OpSchema } from "./Schema";
+export declare const desc: StorageDesc;
diff --git a/lib/general-app-domain/MessageType/Storage.js b/lib/general-app-domain/MessageType/Storage.js
new file mode 100644
index 000000000..09f3b8c16
--- /dev/null
+++ b/lib/general-app-domain/MessageType/Storage.js
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.desc = void 0;
+var action_1 = require("oak-domain/lib/actions/action");
+exports.desc = {
+ attributes: {
+ name: {
+ type: "varchar",
+ params: {
+ length: 24
+ }
+ },
+ template: {
+ type: "text"
+ }
+ },
+ actionType: "crud",
+ actions: action_1.genericActions
+};
diff --git a/lib/general-app-domain/MessageType/locales/zh_CN.json b/lib/general-app-domain/MessageType/locales/zh_CN.json
new file mode 100644
index 000000000..2f9706153
--- /dev/null
+++ b/lib/general-app-domain/MessageType/locales/zh_CN.json
@@ -0,0 +1 @@
+{ "attr": { "name": "名称", "template": "模板" } }
diff --git a/lib/index.d.ts b/lib/index.d.ts
index d6c8befba..0445ec55b 100644
--- a/lib/index.d.ts
+++ b/lib/index.d.ts
@@ -8,3 +8,6 @@ export { checkers, triggers, watchers, data, aspectDict, };
export * from './types/Exception';
export { composeFileUrl, decomposeFileUrl } from './utils/extraFile';
export * from './data/DEV-CONFIG';
+export * from './context/BackendRuntimeContext';
+export * from './context/FrontendRuntimeContext';
+export * from './context/RuntimeContext';
diff --git a/lib/index.js b/lib/index.js
index 734fd0a26..3793ebb01 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -18,3 +18,6 @@ var extraFile_1 = require("./utils/extraFile");
Object.defineProperty(exports, "composeFileUrl", { enumerable: true, get: function () { return extraFile_1.composeFileUrl; } });
Object.defineProperty(exports, "decomposeFileUrl", { enumerable: true, get: function () { return extraFile_1.decomposeFileUrl; } });
tslib_1.__exportStar(require("./data/DEV-CONFIG"), exports);
+tslib_1.__exportStar(require("./context/BackendRuntimeContext"), exports);
+tslib_1.__exportStar(require("./context/FrontendRuntimeContext"), exports);
+tslib_1.__exportStar(require("./context/RuntimeContext"), exports);
diff --git a/lib/pages/address/list/web.d.ts b/lib/pages/address/list/web.d.ts
index 931b1c0f9..151352c32 100644
--- a/lib/pages/address/list/web.d.ts
+++ b/lib/pages/address/list/web.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import { AppType, WebConfig, WechatPublicConfig, WechatMpConfig } from '../../../../general-app-domain/Application/Schema';
import { EntityDict } from '../../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/application/detail/web.d.ts b/lib/pages/application/detail/web.d.ts
index 466f965ed..abf9578b3 100644
--- a/lib/pages/application/detail/web.d.ts
+++ b/lib/pages/application/detail/web.d.ts
@@ -1,4 +1,3 @@
-///
import { WebConfig, WechatPublicConfig, WechatMpConfig } from '../../../general-app-domain/Application/Schema';
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/application/list/web.pc.d.ts b/lib/pages/application/list/web.pc.d.ts
index 7d9c794d6..f83736a11 100644
--- a/lib/pages/application/list/web.pc.d.ts
+++ b/lib/pages/application/list/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from './../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import '@wangeditor/editor/dist/css/style.css';
import { EntityDict } from './../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/domain/detail/web.d.ts b/lib/pages/domain/detail/web.d.ts
index 54de6e3ae..0fde0e02e 100644
--- a/lib/pages/domain/detail/web.d.ts
+++ b/lib/pages/domain/detail/web.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../general-app-domain';
export default function render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/mobile/me/web.d.ts b/lib/pages/mobile/me/web.d.ts
index bcd7e916b..90d439ce1 100644
--- a/lib/pages/mobile/me/web.d.ts
+++ b/lib/pages/mobile/me/web.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
import { Config } from '../../../../types/Config';
import { EntityDict } from '../../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/platform/detail/web.d.ts b/lib/pages/platform/detail/web.d.ts
index 5cf6f9d31..e934cc279 100644
--- a/lib/pages/platform/detail/web.d.ts
+++ b/lib/pages/platform/detail/web.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { Config } from '../../../types/Config';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/platform/list/web.pc.d.ts b/lib/pages/platform/list/web.pc.d.ts
index 938411724..34feac623 100644
--- a/lib/pages/platform/list/web.pc.d.ts
+++ b/lib/pages/platform/list/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../../general-app-domain';
import { Config } from '../../../../types/Config';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/system/detail/web.d.ts b/lib/pages/system/detail/web.d.ts
index b5371919f..cce76388c 100644
--- a/lib/pages/system/detail/web.d.ts
+++ b/lib/pages/system/detail/web.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { Config } from '../../../types/Config';
import { WebComponentProps } from 'oak-frontend-base';
diff --git a/lib/pages/system/list/web.pc.d.ts b/lib/pages/system/list/web.pc.d.ts
index 843a9d166..3f7e8af66 100644
--- a/lib/pages/system/list/web.pc.d.ts
+++ b/lib/pages/system/list/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../general-app-domain';
export default function render(props: WebComponentProps
import { EntityDict } from '../../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/user/search/web.d.ts b/lib/pages/user/search/web.d.ts
index 5eaeadcc2..cfaabf286 100644
--- a/lib/pages/user/search/web.d.ts
+++ b/lib/pages/user/search/web.d.ts
@@ -1,2 +1 @@
-///
export default function render(): JSX.Element;
diff --git a/lib/pages/userEntityGrant/confirm/web.d.ts b/lib/pages/userEntityGrant/confirm/web.d.ts
index 1674e7f9a..c567cdf19 100644
--- a/lib/pages/userEntityGrant/confirm/web.d.ts
+++ b/lib/pages/userEntityGrant/confirm/web.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function render(props: WebComponentProps
export default function Render(props: any): JSX.Element;
diff --git a/lib/pages/userEntityGrant/detail/web.pc.d.ts b/lib/pages/userEntityGrant/detail/web.pc.d.ts
index b88b8c10f..17acc3779 100644
--- a/lib/pages/userEntityGrant/detail/web.pc.d.ts
+++ b/lib/pages/userEntityGrant/detail/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/onEntity/web.d.ts b/lib/pages/userRelation/onEntity/web.d.ts
index ad0b8f2aa..11df1296a 100644
--- a/lib/pages/userRelation/onEntity/web.d.ts
+++ b/lib/pages/userRelation/onEntity/web.d.ts
@@ -1,2 +1 @@
-///
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/onUser/web.d.ts b/lib/pages/userRelation/onUser/web.d.ts
index ad0b8f2aa..11df1296a 100644
--- a/lib/pages/userRelation/onUser/web.d.ts
+++ b/lib/pages/userRelation/onUser/web.d.ts
@@ -1,2 +1 @@
-///
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/upsert/byMobile/web.pc.d.ts b/lib/pages/userRelation/upsert/byMobile/web.pc.d.ts
index ef231e514..8c8945357 100644
--- a/lib/pages/userRelation/upsert/byMobile/web.pc.d.ts
+++ b/lib/pages/userRelation/upsert/byMobile/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../general-app-domain';
export default function Render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../general-app-domain';
export default function Render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/upsert/byUserEntityGrant/web.pc.d.ts b/lib/pages/userRelation/upsert/byUserEntityGrant/web.pc.d.ts
index d4ffe02e7..7de5e2f13 100644
--- a/lib/pages/userRelation/upsert/byUserEntityGrant/web.pc.d.ts
+++ b/lib/pages/userRelation/upsert/byUserEntityGrant/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../general-app-domain';
export default function render(props: WebComponentProps
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../../general-app-domain';
export default function Render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/upsert/onUser/web.pc.d.ts b/lib/pages/userRelation/upsert/onUser/web.pc.d.ts
index e17464587..dc6832f7c 100644
--- a/lib/pages/userRelation/upsert/onUser/web.pc.d.ts
+++ b/lib/pages/userRelation/upsert/onUser/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../../general-app-domain';
export default function Render(props: WebComponentProps
export default function render(this: any): JSX.Element;
diff --git a/lib/pages/userRelation/upsert/web.pc.d.ts b/lib/pages/userRelation/upsert/web.pc.d.ts
index 9779d29cb..fbdc2b78b 100644
--- a/lib/pages/userRelation/upsert/web.pc.d.ts
+++ b/lib/pages/userRelation/upsert/web.pc.d.ts
@@ -1,4 +1,3 @@
-///
import { WebComponentProps } from 'oak-frontend-base';
import { EntityDict } from '../../../general-app-domain';
export default function Render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps
import { EntityDict } from '../../../general-app-domain';
import { WebComponentProps } from 'oak-frontend-base';
export default function render(props: WebComponentProps