import { String, Boolean, Text, ForeignKey } from "oak-domain/lib/types/DataType"; import { Q_DateValue, Q_BooleanValue, Q_StringValue, Q_EnumValue, NodeId, MakeFilter, ExprOp, ExpressionKey } from "oak-domain/lib/types/Demand"; import { OneOf } from "oak-domain/lib/types/Polyfill"; import * as SubQuery from "../_SubQuery"; import { FormCreateData, FormUpdateData, Operation as OakOperation, MakeAction as OakMakeAction, EntityShape } from "oak-domain/lib/types/Entity"; import { GenericAction } from "oak-domain/lib/actions/action"; import { Config } from "../../types/Config"; import { Style } from "../../types/Style"; import * as Platform from "../Platform/Schema"; import * as Application from "../Application/Schema"; import * as Domain from "../Domain/Schema"; import * as Message from "../Message/Schema"; import * as UserSystem from "../UserSystem/Schema"; export declare type OpSchema = EntityShape & { name: String<32>; description: Text; config: Config; platformId: ForeignKey<"platform">; folder: String<16>; super?: Boolean | null; style?: Style | null; }; export declare type OpAttr = keyof OpSchema; export declare type Schema = EntityShape & { name: String<32>; description: Text; config: Config; platformId: ForeignKey<"platform">; folder: String<16>; super?: Boolean | null; style?: Style | null; platform: Platform.Schema; application$system?: Array; domain$system?: Array; message$system?: Array; userSystem$system?: Array; } & { [A in ExpressionKey]?: any; }; declare type AttrFilter = { id: Q_StringValue | SubQuery.SystemIdSubQuery; $$createAt$$: Q_DateValue; $$seq$$: Q_StringValue; $$updateAt$$: Q_DateValue; name: Q_StringValue; description: Q_StringValue; config: Q_EnumValue; platformId: Q_StringValue | SubQuery.PlatformIdSubQuery; platform: Platform.Filter; folder: Q_StringValue; super: Q_BooleanValue; style: Q_EnumValue