From 4ef0940f1760ccea0f23e7cb9c777f26f79c33f4 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 19 Apr 2023 14:22:23 +0200 Subject: [PATCH] Add support for debug pipeline session --- src/data/assist_pipeline.ts | 12 ++- .../debug/assist-pipeline-debug.ts | 95 ++++++++++--------- .../debug/assist-pipeline-run-debug.ts | 2 +- 3 files changed, 59 insertions(+), 50 deletions(-) diff --git a/src/data/assist_pipeline.ts b/src/data/assist_pipeline.ts index dd8eca29fb..70498369b8 100644 --- a/src/data/assist_pipeline.ts +++ b/src/data/assist_pipeline.ts @@ -21,7 +21,7 @@ export interface AssistPipelineMutableParams { } export interface assistRunListing { - pipeline_run_id: string; + pipeline_session_id: string; timestamp: string; } @@ -235,7 +235,7 @@ export const listAssistPipelineRuns = ( pipeline_id: string ) => hass.callWS<{ - pipeline_runs: assistRunListing[]; + pipeline_sessions: assistRunListing[]; }>({ type: "assist_pipeline/pipeline_debug/list", pipeline_id, @@ -244,14 +244,16 @@ export const listAssistPipelineRuns = ( export const getAssistPipelineRun = ( hass: HomeAssistant, pipeline_id: string, - pipeline_run_id: string + pipeline_session_id: string ) => hass.callWS<{ - events: PipelineRunEvent[]; + runs: { + events: PipelineRunEvent[]; + }[]; }>({ type: "assist_pipeline/pipeline_debug/get", pipeline_id, - pipeline_run_id, + pipeline_session_id, }); export const fetchAssistPipelines = (hass: HomeAssistant) => diff --git a/src/panels/config/voice-assistants/debug/assist-pipeline-debug.ts b/src/panels/config/voice-assistants/debug/assist-pipeline-debug.ts index 638fad5c3c..ec26b8b2f0 100644 --- a/src/panels/config/voice-assistants/debug/assist-pipeline-debug.ts +++ b/src/panels/config/voice-assistants/debug/assist-pipeline-debug.ts @@ -29,11 +29,11 @@ export class AssistPipelineDebug extends LitElement { @property() public pipelineId!: string; - @state() private _runId?: string; + @state() private _sessionId?: string; - @state() private _runs?: assistRunListing[]; + @state() private _sessions?: assistRunListing[]; - @state() private _events?: PipelineRunEvent[]; + @state() private _runs?: { events: PipelineRunEvent[] }[]; protected render() { return html`
- ${this._runs?.length + ${this._sessions?.length ? html` - ${repeat( - this._runs, - (run) => run.pipeline_run_id, + this._sessions, + (run) => run.pipeline_session_id, (run) => - html`