@fabricorg/archetypes
可选的、版本的Fabric模块的跨行业型号:缔约方、提供、协议、, 资源、活动和定居.
软件包拥有被打出的名称空格说明和相容性. @fabricorg/platform 至今没有意识到
属于原型名称.
import { archetypeSemantics, assertArchetypeConformance } from "@fabricorg/archetypes";
import { createModuleRegistry } from "@fabricorg/platform";
const objectType = {
type: "ServiceVisit",
semantics: archetypeSemantics({
id: "fabric.Activity",
version: "0.1",
stateMap: { planned: "planned", working: "executing", done: "completed" },
}),
};
assertArchetypeConformance(module);
const registry = createModuleRegistry([module]);
使用 validateArchetypeConformance 用于仅报告构建工具。 使用
assertArchetypeConformance 启动执行时在平台登记前明确
所需经费。 基础平台注册从不解释原型说明.
你自己的型号
6个已发运的拱门型是参考词汇,不是整个集. 垂直定义自己的
与 defineArchetype 并以此盟誓 createArchetypeConformance,包括
默认设置的引用,所以一个集合同时验证:
const conformance = createArchetypeConformance([defineArchetype({ id: "outdoor.Relationship", /* ... */ })]);
conformance.assert(module);
药是 <namespace>.<PascalName>定义经过结构验证后,才能认证
并且拒绝一个与一个不同含义的参考型相撞的id.