feat: add Script Builder frontend types and API client

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Michael Chihlas
2026-03-21 17:00:41 -04:00
parent 28f8200b36
commit ec245c9fef
4 changed files with 96 additions and 0 deletions

View File

@@ -93,6 +93,7 @@ export type {
} from './kbAccelerator'
export * from './scripts'
export * from './script-builder'
export * from './integrations'
export * from './notification'
export type * from './public-templates'

View File

@@ -0,0 +1,47 @@
export interface ScriptBuilderSessionSummary {
id: string
language: string
title: string | null
message_count: number
latest_script_filename: string | null
created_at: string
updated_at: string
}
export interface ScriptBuilderSessionDetail {
id: string
language: string
title: string | null
messages: ScriptBuilderMessage[]
latest_script: string | null
latest_script_filename: string | null
message_count: number
ai_session_id: string | null
created_at: string
updated_at: string
}
export interface ScriptBuilderMessage {
role: 'user' | 'assistant'
content: string
script?: string | null
script_filename?: string | null
line_count?: number | null
timestamp: string
}
export interface ScriptBuilderMessageResponse {
role: 'assistant'
content: string
script: string | null
script_filename: string | null
line_count: number | null
timestamp: string
}
export interface SaveToLibraryRequest {
name: string
description?: string
category_id?: string
share_with_team?: boolean
}