UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

1,874 lines 87.3 kB
{ "App": { "name": "App", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "appId", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "title", "type": "string", "immutable": true }, { "name": "icon", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "dnsAddr", "type": "string", "immutable": true }, { "name": "officialType", "type": "'offical' | 'nonofficial'", "immutable": true }, { "name": "ideVersion", "type": "string", "immutable": true }, { "name": "projectId", "type": "string", "immutable": true }, { "name": "tenantId", "type": "string", "immutable": true }, { "name": "userGroupId", "type": "string", "immutable": true }, { "name": "services", "type": "Array<Service>", "immutable": true }, { "name": "firstWebService", "type": "WebService", "immutable": true }, { "name": "firstMicroService", "type": "MicroService", "immutable": true }, { "name": "history", "type": "History", "immutable": true, "excludedInJSON": true } ] }, "History": { "name": "History", "propertyList": [ { "name": "app", "type": "App" }, { "name": "undoCount", "type": "number" }, { "name": "redoCount", "type": "number" }, { "name": "undoStack", "type": "Array<Operation>" }, { "name": "redoStack", "type": "Array<Operation>" } ] }, "Service": { "name": "Service", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "type": "SERVICE_TYPE", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "title", "type": "string", "immutable": true }, { "name": "icon", "type": "string", "immutable": true }, { "name": "appId", "type": "string", "immutable": true }, { "name": "data", "type": "DataNode", "immutable": true }, { "name": "interfaces", "type": "Array<Interface>", "immutable": true }, { "name": "app", "type": "App", "circular": true, "immutable": true }, { "name": "expanded", "type": "boolean", "excludedInJSON": true } ] }, "WebService": { "name": "WebService", "propertyList": [ { "name": "type", "type": "SERVICE_TYPE", "immutable": true }, { "name": "status", "type": "'UNPUBLISHED' | 'PUBLISHED' | 'REPOSITORYCREATED' | 'FSSTARTED' | 'APPINIT' | 'CODESYNCED' | 'CICDCREATED'", "immutable": true }, { "name": "officialType", "type": "'official' | 'nonofficial'", "immutable": true }, { "name": "dnsAddr", "type": "string", "immutable": true }, { "name": "packageInfo", "type": "{\n template: {\n name: string;\n version: string;\n };\n ui: {\n name: string;\n version: string;\n };\n componentDependencies: {\n [name: string]: string;\n };\n themeVariables: {\n [name: string]: string;\n };\n}", "immutable": true }, { "name": "config", "type": "string", "immutable": true }, { "name": "api", "type": "{\n features: {\n [name: string]: boolean;\n };\n builtInFunctions: {\n [name: string]: any;\n };\n}", "immutable": true }, { "name": "pages", "type": "Array<Page>", "immutable": true } ] }, "MicroService": { "name": "MicroService", "propertyList": [ { "name": "type", "type": "SERVICE_TYPE", "immutable": true }, { "name": "packageName", "type": "string", "immutable": true }, { "name": "serverPort", "type": "number", "immutable": true }, { "name": "interfaces", "type": "Array<Interface>", "immutable": true }, { "name": "processes", "type": "Array<Process>", "immutable": true } ] }, "EventEmitter": { "name": "EventEmitter", "propertyList": [ { "name": "_events", "type": "{\n [name: string]: Array<EventListener>;\n}", "excludedInJSON": true } ] }, "Vertex": { "name": "Vertex", "propertyList": [ { "name": "_mutable", "excludedInJSON": true }, { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "JSON_EXCLUDED_KEYS", "type": "Set<string>", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "_uuid", "type": "string", "excludedInJSON": true }, { "name": "_cacheTimestamp", "type": "string", "excludedInJSON": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "createdBy", "type": "string", "immutable": true }, { "name": "createdTime", "type": "string", "immutable": true }, { "name": "updatedBy", "type": "string", "immutable": true }, { "name": "updatedTime", "type": "string", "immutable": true }, { "name": "ideVersion", "type": "string", "immutable": true }, { "name": "editable", "type": "boolean" }, { "name": "editing", "type": "boolean", "excludedInJSON": true }, { "name": "loading", "type": "boolean", "excludedInJSON": true }, { "name": "expanded", "type": "boolean", "excludedInJSON": true }, { "name": "isLeaf", "type": "boolean", "excludedInJSON": true } ] }, "DataNode": { "name": "DataNode", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "type": "'entities' | 'structures'", "immutable": true }, { "name": "entities", "type": "Array<Entity>", "immutable": true }, { "name": "structures", "type": "Array<Structure>" }, { "name": "enums", "type": "Array<Enum>" }, { "name": "erdiagrams", "type": "Array<any>" }, { "name": "entityExpanded", "type": "boolean" }, { "name": "structureExpanded", "type": "boolean" }, { "name": "enumExpanded", "type": "boolean" }, { "name": "service", "type": "Service", "circular": true, "immutable": true } ] }, "Entity": { "name": "Entity", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "schemaRef", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "type", "type": "'object'", "immutable": true }, { "name": "propertyList", "type": "Array<EntityProperty>", "immutable": true }, { "name": "resolvers", "type": "Array<Resolver>", "excludedInJSON": true, "immutable": true }, { "name": "serviceId", "type": "string", "immutable": true }, { "name": "serviceType", "type": "string", "immutable": true }, { "name": "service", "type": "MicroService", "immutable": true }, { "name": "dataNode", "type": "DataNode", "circular": true, "immutable": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true } ] }, "EntityProperty": { "name": "EntityProperty", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "label", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "type", "type": "string", "immutable": true }, { "name": "format", "type": "string", "immutable": true }, { "name": "required", "type": "boolean", "immutable": true }, { "name": "$ref", "type": "string", "immutable": true }, { "name": "$refId", "type": "string", "immutable": true }, { "name": "relationship", "type": "string", "immutable": true }, { "name": "rules", "type": "Array<string>", "immutable": true }, { "name": "display", "type": "Display", "immutable": true }, { "name": "defaultValue", "type": "string | boolean | number", "immutable": true }, { "name": "entityId", "type": "string", "immutable": true }, { "name": "root", "type": "Entity", "circular": true, "immutable": true }, { "name": "isLeaf", "type": "boolean", "excludedInJSON": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true }, { "name": "typeKey", "type": "string", "immutable": true } ] }, "Enum": { "name": "Enum", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "schemaRef", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "label", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "type", "type": "'enum'", "immutable": true }, { "name": "enumItemList", "type": "Array<EnumItem>", "immutable": true }, { "name": "serviceId", "type": "string", "immutable": true }, { "name": "serviceType", "type": "string", "immutable": true }, { "name": "service", "type": "Service", "immutable": true }, { "name": "dataNode", "type": "DataNode", "circular": true, "immutable": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true } ] }, "EnumItem": { "name": "EnumItem", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "value", "type": "string", "immutable": true }, { "name": "label", "type": "string", "immutable": true }, { "name": "enumId", "type": "string", "immutable": true }, { "name": "root", "type": "Enum", "circular": true, "immutable": true } ] }, "Interface": { "name": "Interface", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "key", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "protocol", "type": "string", "immutable": true }, { "name": "host", "type": "string", "immutable": true }, { "name": "port", "type": "string", "immutable": true }, { "name": "path", "type": "string", "immutable": true }, { "name": "method", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "logicId", "type": "string", "immutable": true }, { "name": "logic", "type": "Logic", "excludedInJSON": true, "immutable": true }, { "name": "serviceType", "type": "'micro' | 'entity' | 'microservice'", "immutable": true }, { "name": "serviceId", "type": "string", "immutable": true }, { "name": "entityId", "type": "string" }, { "name": "serviceName", "type": "string", "immutable": true }, { "name": "service", "type": "MicroService", "circular": true, "immutable": true }, { "name": "parameters", "type": "string", "immutable": true }, { "name": "responses", "type": "string", "immutable": true }, { "name": "requestBody", "type": "string", "immutable": true }, { "name": "moreChildrenFields", "type": "Array<string>", "excludedInJSON": true, "immutable": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true } ] }, "Structure": { "name": "Structure", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "schemaRef", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "type", "type": "'object'", "immutable": true }, { "name": "propertyList", "type": "Array<StructureProperty>", "immutable": true }, { "name": "resolvers", "type": "string", "immutable": true }, { "name": "serviceId", "type": "string", "immutable": true }, { "name": "serviceType", "type": "string", "immutable": true }, { "name": "entityId", "type": "string", "immutable": true }, { "name": "service", "type": "Service", "immutable": true }, { "name": "dataNode", "type": "DataNode", "circular": true, "immutable": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true } ] }, "StructureProperty": { "name": "StructureProperty", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "label", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "type", "type": "string", "immutable": true }, { "name": "format", "type": "string", "immutable": true }, { "name": "typeInstantiation", "type": "Schema", "immutable": true }, { "name": "required", "type": "boolean", "immutable": true }, { "name": "$ref", "type": "string", "immutable": true }, { "name": "isArray", "type": "boolean", "immutable": true }, { "name": "rules", "type": "any", "immutable": true }, { "name": "defaultValue", "type": "string | boolean | number", "immutable": true }, { "name": "structureId", "type": "string", "immutable": true }, { "name": "root", "type": "Structure", "circular": true, "immutable": true }, { "name": "isLeaf", "excludedInJSON": true }, { "name": "existingNames", "type": "Array<string>", "excludedInJSON": true } ] }, "BaseVariable": { "name": "BaseVariable", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "code", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "_posIndex", "type": "number", "immutable": true }, { "name": "logicId", "type": "string", "immutable": true }, { "name": "logic", "type": "Logic", "excludedInJSON": true, "immutable": true }, { "name": "schema", "type": "Schema", "immutable": true }, { "name": "schemaChildren", "type": "Array<Schema>", "excludedInJSON": true, "immutable": true }, { "name": "required", "type": "boolean", "immutable": true }, { "name": "isLeaf" } ] }, "Logic": { "name": "Logic", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "description", "type": "string", "immutable": true }, { "name": "moduleId", "type": "string", "immutable": true }, { "name": "moduleType", "type": "'view' | 'microService' | 'process'", "immutable": true }, { "name": "serviceId", "type": "string", "immutable": true }, { "name": "serviceType", "type": "'view' | 'entity' | 'microService'", "immutable": true }, { "name": "entityId", "type": "string", "immutable": true }, { "name": "params", "type": "Array<Param>", "immutable": true }, { "name": "returns", "type": "Array<Return>", "immutable": true }, { "name": "variables", "type": "Array<Variable>", "immutable": true }, { "name": "body", "type": "Array<LogicItem>", "immutable": true }, { "name": "playgroundId", "type": "string", "immutable": true }, { "name": "playground", "type": "Array<LogicItem>", "immutable": true }, { "name": "interface", "type": "Interface", "circular": true, "immutable": true }, { "name": "view", "type": "View", "circular": true, "immutable": true }, { "name": "processComponent", "type": "ProcessComponent", "circular": true, "immutable": true }, { "name": "contentPromise", "type": "Promise<any>", "excludedInJSON": true }, { "name": "moreChildrenFields", "type": "Array<string>", "immutable": true } ] }, "LogicItem": { "name": "LogicItem", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "parentId", "type": "string", "immutable": true }, { "name": "parentAttr", "type": "string", "immutable": true }, { "name": "parent", "type": "LogicItem", "excludedInJSON": true, "immutable": true }, { "name": "logicId", "type": "string", "immutable": true }, { "name": "logic", "type": "Logic", "immutable": true }, { "name": "label", "type": "string", "immutable": true }, { "name": "folded", "type": "boolean", "immutable": true }, { "name": "placeholderName", "type": "string", "immutable": true }, { "name": "offsetX", "type": "number", "immutable": true }, { "name": "offsetY", "type": "number", "immutable": true }, { "name": "_posIndex", "type": "number", "immutable": true }, { "name": "type", "type": "string", "immutable": true }, { "name": "refTarget", "type": "any", "excludedInJSON": true, "immutable": true }, { "name": "callInterParam", "type": "any", "immutable": true }, { "name": "callInterParamValue", "type": "any", "immutable": true }, { "name": "builtInFuncParamValue", "type": "any", "immutable": true }, { "name": "pageParamKey", "type": "any", "immutable": true }, { "name": "pageParamKeyValue", "type": "any", "immutable": true }, { "name": "typeCheckNote", "type": "any", "excludedInJSON": true } ] }, "LogicNode": { "name": "LogicNode", "propertyList": [ { "name": "type", "type": "LOGIC_TYPE", "immutable": true }, { "name": "test", "type": "ExpressionNode", "immutable": true }, { "name": "consequent", "type": "Array<LogicNode>", "immutable": true }, { "name": "alternate", "type": "Array<LogicNode>" }, { "name": "cases", "type": "Array<LogicNode>" }, { "name": "each", "type": "ExpressionNode", "immutable": true }, { "name": "item", "type": "ExpressionNode", "immutable": true }, { "name": "index", "type": "ExpressionNode", "immutable": true }, { "name": "start", "type": "ExpressionNode", "immutable": true }, { "name": "end", "type": "ExpressionNode", "immutable": true }, { "name": "body", "type": "Array<LogicNode>", "immutable": true }, { "name": "operator", "type": "string", "immutable": true }, { "name": "left", "type": "LogicItem", "immutable": true }, { "name": "right", "type": "LogicItem", "immutable": true }, { "name": "arguments", "type": "Array<ExpressionNode>", "immutable": true }, { "name": "params", "type": "Array<ExpressionNode>", "immutable": true }, { "name": "value", "type": "string", "immutable": true }, { "name": "method", "type": "string", "immutable": true }, { "name": "entity", "type": "string", "immutable": true }, { "name": "action", "type": "string", "immutable": true }, { "name": "processDefinitionKey", "type": "string", "immutable": true }, { "name": "taskId", "type": "string", "immutable": true }, { "name": "finished", "type": "string", "immutable": true }, { "name": "processInstanceId", "type": "string", "immutable": true }, { "name": "schemaRef", "type": "string", "immutable": true }, { "name": "returnSchema", "type": "Schema", "immutable": true }, { "name": "cron", "type": "string", "immutable": true }, { "name": "page", "type": "string", "immutable": true }, { "name": "url", "type": "string", "immutable": true }, { "name": "code", "type": "string", "immutable": true }, { "name": "calleeCode", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true } ] }, "ExpressionNode": { "name": "ExpressionNode", "propertyList": [ { "name": "type", "type": "LOGIC_TYPE", "immutable": true }, { "name": "left", "type": "LogicItem", "immutable": true }, { "name": "right", "type": "LogicItem", "immutable": true }, { "name": "code", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "key", "type": "ExpressionNode", "immutable": true }, { "name": "value", "type": "string | ExpressionNode", "immutable": true }, { "name": "object", "type": "ExpressionNode", "immutable": true }, { "name": "property", "type": "ExpressionNode", "immutable": true }, { "name": "operator", "type": "string", "immutable": true }, { "name": "properties", "type": "Array<ExpressionNode>", "immutable": true }, { "name": "elements", "type": "Array<ExpressionNode>", "immutable": true }, { "name": "callee", "type": "ExpressionNode", "immutable": true }, { "name": "argument", "type": "ExpressionNode", "immutable": true }, { "name": "schemaRef", "type": "string", "immutable": true } ] }, "Param": { "name": "Param", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "in", "type": "string", "immutable": true }, { "name": "entityFieldId", "type": "string", "immutable": true }, { "name": "defaultValue", "type": "string", "immutable": true } ] }, "Return": { "name": "Return", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "defaultValue", "type": "string", "immutable": true } ] }, "Variable": { "name": "Variable", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "defaultValue", "type": "string", "immutable": true } ] }, "Nuims": { "name": "Nuims", "propertyList": [ { "name": "domainName", "type": "string", "immutable": true }, { "name": "resourceId", "type": "string", "immutable": true }, { "name": "view", "type": "View", "immutable": true }, { "name": "service", "type": "WebService", "immutable": true } ] }, "Attr": { "name": "Attr", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "type": "'string' | 'static' | 'dynamic'", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "value", "type": "string", "immutable": true }, { "name": "model", "type": "boolean", "immutable": true }, { "name": "sync", "type": "boolean", "immutable": true }, { "name": "expression", "type": "ExpressionNode", "immutable": true }, { "name": "elementId", "type": "string", "immutable": true }, { "name": "element", "type": "Element", "circular": true, "immutable": true } ] }, "Block": { "name": "Block", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "title", "type": "string", "immutable": true }, { "name": "template", "type": "string" }, { "name": "$html", "type": "Element", "immutable": true }, { "name": "definition", "type": "string", "immutable": true }, { "name": "$def", "type": "{\n logics: Array<Logic>;\n params: Array<ViewParam>;\n variables: Array<Variable>;\n lifecycles: Array<Lifecycle>;\n}", "immutable": true }, { "name": "style", "type": "string", "immutable": true }, { "name": "script", "type": "string", "immutable": true } ] }, "Directive": { "name": "Directive", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "type": "'string' | 'static' | 'dynamic'", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "rawName", "type": "string", "immutable": true }, { "name": "value", "type": "string", "immutable": true }, { "name": "arg", "type": "string", "immutable": true }, { "name": "modifiers", "type": "{\n [key: string]: boolean;\n}", "immutable": true }, { "name": "expression", "type": "ExpressionNode", "immutable": true }, { "name": "elementId", "type": "string", "immutable": true }, { "name": "element", "type": "Element", "circular": true, "immutable": true } ] }, "Element": { "name": "Element", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "type", "type": "number", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "tag", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "attrList", "type": "Array<Attr>", "immutable": true }, { "name": "eventList", "type": "Array<Event>", "immutable": true }, { "name": "directiveList", "type": "Array<Directive>", "immutable": true }, { "name": "slotTarget", "type": "string", "immutable": true }, { "name": "slotScope", "type": "string", "immutable": true }, { "name": "staticClass", "type": "string", "immutable": true }, { "name": "staticStyle", "type": "string", "immutable": true }, { "name": "nodePath", "type": "string", "excludedInJSON": true }, { "name": "parentId", "type": "string", "immutable": true }, { "name": "_posIndex", "type": "number", "immutable": true }, { "name": "parent", "type": "Element", "circular": true, "immutable": true }, { "name": "viewId", "type": "string", "immutable": true }, { "name": "view", "type": "View", "circular": true, "immutable": true }, { "name": "children", "type": "Array<Element>", "immutable": true } ] }, "Event": { "name": "Event", "propertyList": [ { "name": "level", "type": "LEVEL_ENUM", "immutable": true }, { "name": "id", "type": "string", "immutable": true }, { "name": "name", "type": "string", "immutable": true }, { "name": "value", "type": "string", "immutable": true }, { "name"