枚举总表

本文档汇总后端 foundry-definition-spec-api 模块 com.loambase.foundry.definition.spec.enums 包下的全部枚举,按语义分组整理。每个枚举列出所有常量取值及其含义。

资源与变更

枚举取值说明
DefinitionResourceTypeEnumOBJECT_TYPE, PROPERTY, LINK_TYPE, METRIC, ACTION, ACCESS_POLICY, PAGE_VIEW, APP, DATASET, DATASOURCE, PIPELINE, WORKFLOW, ANALYSIS_PLANOBJECT_TYPE:对象类型;PROPERTY:属性;LINK_TYPE:关联类型;METRIC:指标;ACTION:动作;ACCESS_POLICY:访问策略;PAGE_VIEW:页面视图;APP:应用;DATASET:数据集;DATASOURCE:数据源;PIPELINE:管道;WORKFLOW:工作流;ANALYSIS_PLAN:分析计划
DefinitionSourceTypeEnumFE, CLI, BUNDLEFE:前端编辑生成;CLI:命令行工具生成;BUNDLE:资产包安装生成
MutationActionEnumCREATED, UPDATED, UNCHANGED, DELETED, BLOCKED, RESTOREDCREATED:新建资源;UPDATED:更新已有资源;UNCHANGED:资源无变化;DELETED:删除资源;BLOCKED:变更被阻塞;RESTORED:恢复已下线资源
OntologyMutationActionCREATED, UPDATED, UNCHANGED, DELETEDCREATED:新建资源;UPDATED:更新已有资源;UNCHANGED:资源无变化;DELETED:删除资源,仅出现在集合 sync 的 REPLACE 模式
MutationResultStatusEnumAPPLIED, STAGED, MATERIALIZED, PUBLISHED, SKIPPED, SKIPPED_NOT_MATERIALIZED, FAILED, DELETED, SOFT_DELETED, SKIPPED_NOT_MANAGED, SKIPPED_HARD_DROP_DISABLEDAPPLIED:已应用;STAGED:已暂存;MATERIALIZED:已物化;PUBLISHED:已发布;SKIPPED:已跳过;SKIPPED_NOT_MATERIALIZED:因未物化而跳过;FAILED:失败;DELETED:资源已被从定义层删除;SOFT_DELETED:资源/列已逻辑下线,未执行物理删除;SKIPPED_NOT_MANAGED:因资源非本包管理而跳过删除;SKIPPED_HARD_DROP_DISABLED:因未启用 hard drop 而跳过物理删列
DefinitionBundleSyncModeEnumUPSERT, REPLACEUPSERT:仅对传入资源做 upsert,不删除未出现的资源;REPLACE:以请求中的资源集合作为目标状态,缺失且由本包管理的资源执行删除

定义生命周期

枚举取值说明
DefinitionDraftStateEnumNEW, MODIFIED, SYNCEDNEW:只有草稿,从未发布过;MODIFIED:已发布过,但当前草稿存在未发布的变更;SYNCED:已发布,且当前草稿与已发布版本一致
DefinitionProjectionStatusEnumPENDING, PROJECTING, SUCCESS, FAILEDPENDING:等待投影;PROJECTING:投影中;SUCCESS:投影成功;FAILED:投影失败
DefinitionResourceStatusEnumACTIVE, DEPRECATED, DELETEDACTIVE:活跃可用;DEPRECATED:已弃用;DELETED:已删除
AssetStatusDRAFT_ONLY, PUBLISHED, MODIFIED, PUBLISHING, PUBLISH_FAILEDDRAFT_ONLY:只有草稿,从未发布过;PUBLISHED:已发布且当前草稿与已发布版本一致;MODIFIED:已发布过,但当前草稿存在未发布的变更;PUBLISHING:正在发布中(投影异步执行);PUBLISH_FAILED:最近一次发布失败
RuntimeStatusREADY, MISSING, OUTDATED, ERRORREADY:运行态已就绪,且与已发布定义一致;MISSING:尚未发布,或发布后未生成运行态实例;OUTDATED:运行态存在,但与已发布定义不一致(需要重新发布);ERROR:运行态存在,但最近同步/投影失败
DefinitionRiskLevelEnumHIGH, MEDIUM, LOWHIGH:高风险;MEDIUM:中风险;LOW:低风险

属性相关

枚举取值说明
PropertyDataTypeEnumSTRING, INTEGER, LONG, NUMBER, DOUBLE, BOOLEAN, DATE, DATETIME, TIMESTAMP, ENUM, REFERENCE, COMPUTED, JSON, ARRAY, OBJECTSTRING:字符串;INTEGER:整数;LONG:长整数;NUMBER:数字;DOUBLE:浮点数;BOOLEAN:布尔;DATE:日期;DATETIME:日期时间;TIMESTAMP:时间戳;ENUM:枚举;REFERENCE:引用;COMPUTED:计算;JSON:JSON;ARRAY:数组;OBJECT:对象
PropertyKindEnumSTORED, DERIVED, AGGREGATED, DYNAMICSTORED:存储属性;DERIVED:派生属性;AGGREGATED:聚合属性;DYNAMIC:动态属性
StabilityLevelEnumDETERMINISTIC, CONTEXTUAL, VOLATILEDETERMINISTIC:确定性;CONTEXTUAL:上下文相关;VOLATILE:易变
MaterializationStrategyEnumNONE, CACHE, VIEW, COLUMNNONE:不物化;CACHE:缓存物化;VIEW:视图物化;COLUMN:列物化
ReferenceTypeEnumSINGLE, MULTISINGLE:单值引用;MULTI:多值引用
CascadeRuleEnumNONE, RESTRICT, CASCADE, SET_NULLNONE:不做级联;RESTRICT:限制删除;CASCADE:级联变更;SET_NULL:置空
LoadStrategyEnumDEFAULT, EAGER, LAZY, ON_DEMANDDEFAULT:默认加载;EAGER:预加载;LAZY:懒加载;ON_DEMAND:按需加载
PropertySyncModeMERGE, REPLACEMERGE:仅对传入属性做 upsert,不删除未出现属性;REPLACE:以请求中的属性集合作为目标状态,缺失属性执行删除

关联与过滤

枚举取值说明
CardinalityEnumONE_TO_ONE, ONE_TO_MANY, MANY_TO_MANYONE_TO_ONE:一对一;ONE_TO_MANY:一对多;MANY_TO_MANY:多对多
JoinTypeEnumDIRECT, BRIDGEDIRECT:直接关联;BRIDGE:桥接关联
FilterOperatorEnumEQUALS, NOT_EQUALS, GREATER_THAN, GREATER_THAN_OR_EQUALS, LESS_THAN, LESS_THAN_OR_EQUALS, IN, NOT_IN, CONTAINS, STARTS_WITH, ENDS_WITH, BETWEEN, LIKE, IS_NULL, IS_NOT_NULLEQUALS:等于;NOT_EQUALS:不等于;GREATER_THAN:大于;GREATER_THAN_OR_EQUALS:大于等于;LESS_THAN:小于;LESS_THAN_OR_EQUALS:小于等于;IN:包含于;NOT_IN:不包含于;CONTAINS:包含;STARTS_WITH:前缀匹配;ENDS_WITH:后缀匹配;BETWEEN:区间;LIKE:模糊匹配;IS_NULL:为空;IS_NOT_NULL:非空
FilterLogicOperatorEnumAND, ORAND:且;OR:或

动作与指标

枚举取值说明
ActionTypeEnumUPDATE_FIELD, CREATE_OBJECT, DELETE_OBJECT, UPSERT_OBJECT, LINK_OBJECT, UNLINK_OBJECT, FUNCTION_BACKEDUPDATE_FIELD:更新字段;CREATE_OBJECT:创建对象;DELETE_OBJECT:删除对象;UPSERT_OBJECT:创建或更新对象;LINK_OBJECT:关联对象;UNLINK_OBJECT:取消关联对象;FUNCTION_BACKED:函数 backed 动作
BindingTypeEnumSINGLE_INSTANCE, TRANSITION, SIDE_EFFECT, QUERY, VALIDATIONSINGLE_INSTANCE:单对象动作;TRANSITION:状态迁移动作;SIDE_EFFECT:副作用动作;QUERY:查询动作;VALIDATION:校验动作
ExecutionTypeEnumIMMEDIATE, SCHEDULED, WORKFLOW, FUNCTIONIMMEDIATE:立即执行;SCHEDULED:计划执行;WORKFLOW:工作流执行;FUNCTION:函数执行
VisibilityRuleTypeEnumALWAYS, CONDITIONAL, ROLE_BASEDALWAYS:始终可见;CONDITIONAL:条件可见;ROLE_BASED:基于角色可见
MetricTypeEnumBASE, AGGREGATE, DERIVED, COMPOSITEBASE:基础指标;AGGREGATE:聚合指标;DERIVED:派生指标;COMPOSITE:组合指标
AggregateTypeEnumCOUNT, SUM, AVG, MIN, MAX, COUNT_DISTINCTCOUNT:计数;SUM:求和;AVG:平均值;MIN:最小值;MAX:最大值;COUNT_DISTINCT:去重计数
ComputeTypeEnumDERIVED, AGGREGATED, DYNAMICDERIVED:表达式派生;AGGREGATED:关系聚合;DYNAMIC:运行时动态计算

数据集与物化

枚举取值说明
DatasetBindingModeEnumEXTERNAL, MANAGEDEXTERNAL:外部数据集,对象语义映射到已有物理表,物理 schema 由外部系统控制;MANAGED:平台托管,由 Foundry 自动生成 dataset/table/schema 并负责增量演进
MaterializationModeEnumINITIAL_CREATE, ALTER_SCHEMA, NONEINITIAL_CREATE:首次创建 dataset/table/columns;ALTER_SCHEMA:增量修改 schema(加列/改列/约束);NONE:不需要物化操作

发布与版本

枚举取值说明
DefinitionVersionIntentEnumDRAFT_SNAPSHOT, APPLIED, ROLLBACK_DRAFT, ROLLBACK_APPLIED, ROLLBACK_PUBLISHED, IMPORTEDDRAFT_SNAPSHOT:用户显式保存当前草稿生成的草稿快照;APPLIED:通过 apply/publish 等标准写入流程生成的版本;ROLLBACK_DRAFT:从历史版本恢复为当前草稿时生成的版本;ROLLBACK_APPLIED:回滚到历史版本并直接固化为最新 applied 版本时生成的版本(:rollback 端点);ROLLBACK_PUBLISHED:回滚已发布版本到 runtime 时生成的版本;IMPORTED:通过 import/bundle apply 等批量导入流程生成的版本
DefinitionReleaseKindEnumPUBLISH, ROLLBACK, RESTOREPUBLISH:正常发布;ROLLBACK:回滚后重新发布;RESTORE:从草稿恢复后发布
DefinitionHistoryLineEnumALL, DRAFT, PUBLISHEDALL:全部历史版本;DRAFT:草稿版本线,由 DRAFT_SNAPSHOT 或 ROLLBACK_DRAFT 意图产生;PUBLISHED:已发布版本线,published = true 的版本