diff --git a/x-pack/plugins/observability_solution/observability_ai_assistant/common/types.ts b/x-pack/plugins/observability_solution/observability_ai_assistant/common/types.ts index 68595e457a3552..eb34e2bb2ee5e7 100644 --- a/x-pack/plugins/observability_solution/observability_ai_assistant/common/types.ts +++ b/x-pack/plugins/observability_solution/observability_ai_assistant/common/types.ts @@ -115,6 +115,7 @@ export enum KnowledgeBaseType { } export interface ObservabilityAIAssistantScreenContextRequest { + starterPrompts?: StarterPrompt[]; screenDescription?: string; data?: Array<{ name: string; diff --git a/x-pack/plugins/observability_solution/observability_ai_assistant/server/routes/runtime_types.ts b/x-pack/plugins/observability_solution/observability_ai_assistant/server/routes/runtime_types.ts index 1c4de53fc44202..968c182ed75cf9 100644 --- a/x-pack/plugins/observability_solution/observability_ai_assistant/server/routes/runtime_types.ts +++ b/x-pack/plugins/observability_solution/observability_ai_assistant/server/routes/runtime_types.ts @@ -14,6 +14,7 @@ import { type Message, MessageRole, type ObservabilityAIAssistantScreenContextRequest, + type StarterPrompt, } from '../../common/types'; const serializeableRt = t.any; @@ -129,6 +130,12 @@ export const functionRt = t.intersection([ }), ]); +export const starterPromptRt: t.Type = t.type({ + title: t.string, + prompt: t.string, + icon: t.any, +}); + export const screenContextRt: t.Type = t.partial({ description: t.string, data: t.array( @@ -139,4 +146,6 @@ export const screenContextRt: t.Type