From 9e0572b88c63dada712e611fdbca1ef2bc9d393a Mon Sep 17 00:00:00 2001 From: benjdlambert Date: Mon, 18 May 2026 17:38:27 +0200 Subject: [PATCH] refactor: move AiResource types to @backstage/catalog-model alpha Signed-off-by: benjdlambert --- packages/catalog-model/report-alpha.api.md | 31 ++++------------------ packages/catalog-model/src/alpha.ts | 13 +++++++++ 2 files changed, 18 insertions(+), 26 deletions(-) diff --git a/packages/catalog-model/report-alpha.api.md b/packages/catalog-model/report-alpha.api.md index d1f5e4ef61..550a79c45c 100644 --- a/packages/catalog-model/report-alpha.api.md +++ b/packages/catalog-model/report-alpha.api.md @@ -14,8 +14,7 @@ export const aiResourceEntityModel: CatalogModelLayer; // @alpha export type AiResourceEntityV1alpha1 = | AiResourceEntityV1alpha1Default - | SkillAiResourceEntityV1alpha1 - | RuleAiResourceEntityV1alpha1; + | SkillAiResourceEntityV1alpha1; // @alpha export interface AiResourceEntityV1alpha1Default extends Entity { @@ -485,11 +484,6 @@ export const isAiResourceEntity: ( entity: Entity, ) => entity is AiResourceEntityV1alpha1; -// @alpha -export const isRuleAiResourceEntity: ( - entity: Entity, -) => entity is RuleAiResourceEntityV1alpha1; - // @alpha export const isSkillAiResourceEntity: ( entity: Entity, @@ -501,26 +495,11 @@ export type KindValidator = { }; // @alpha -export interface RuleAiResourceEntityV1alpha1 - extends AiResourceEntityV1alpha1Default { +export interface SkillAiResourceEntityV1alpha1 extends Entity { // (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 AiResourceEntityV1alpha1Default { + apiVersion: 'backstage.io/v1alpha1'; + // (undocumented) + kind: 'AiResource'; // (undocumented) spec: { type: 'skill'; diff --git a/packages/catalog-model/src/alpha.ts b/packages/catalog-model/src/alpha.ts index 219513f167..9478b18522 100644 --- a/packages/catalog-model/src/alpha.ts +++ b/packages/catalog-model/src/alpha.ts @@ -42,5 +42,18 @@ export { isRuleAiResourceEntity, aiResourceEntityModel, } from './kinds/AiResourceEntityV1alpha1'; +export type { + ApiEntityV1alpha1 as ApiEntity, + ApiEntityV1alpha1, +} from './kinds/ApiEntityV1alpha1'; +export type { + McpServerApiEntity, + McpServerRemote, +} from './kinds/McpServerApiEntity'; +export { + mcpServerApiEntityValidator, + isMcpServerApiEntity, + mcpServerApiEntityModel, +} from './kinds/McpServerApiEntity'; export * from './model'; export { defaultCatalogEntityModel } from './model/defaultCatalogEntityModel';