diff --git a/packages/catalog-model/report-alpha.api.md b/packages/catalog-model/report-alpha.api.md index 5b45d80adb..0207ae9f73 100644 --- a/packages/catalog-model/report-alpha.api.md +++ b/packages/catalog-model/report-alpha.api.md @@ -14,7 +14,8 @@ export const aiResourceEntityModel: CatalogModelLayer; // @alpha export type AiResourceEntityV1alpha1 = | AiResourceEntityV1alpha1Default - | SkillAiResourceEntityV1alpha1; + | SkillAiResourceEntityV1alpha1 + | RuleAiResourceEntityV1alpha1; // @alpha export interface AiResourceEntityV1alpha1Default extends Entity { @@ -514,6 +515,11 @@ export function isMcpServerApiEntity( entity: ApiEntityV1alpha1 | McpServerApiEntity, ): entity is McpServerApiEntity; +// @alpha +export const isRuleAiResourceEntity: ( + entity: Entity, +) => entity is RuleAiResourceEntityV1alpha1; + // @alpha export const isSkillAiResourceEntity: ( entity: Entity, @@ -548,6 +554,27 @@ export type McpServerRemote = { url: string; }; +// @alpha +export interface RuleAiResourceEntityV1alpha1 extends Entity { + // (undocumented) + apiVersion: 'backstage.io/v1alpha1'; + // (undocumented) + kind: 'AiResource'; + // (undocumented) + spec: { + type: 'rule'; + lifecycle: string; + owner: string; + system?: string; + disciplines?: string[]; + category: string; + rationale: string; + }; +} + +// @alpha +export const ruleAiResourceEntityV1alpha1Validator: KindValidator; + // @alpha export interface SkillAiResourceEntityV1alpha1 extends Entity { // (undocumented)