import { ResourceId, SignalType } from '../models' export interface SessionTranscript { id: ResourceId ready: boolean segments: SessionTranscriptSegment[] sessionId: ResourceId } export interface SessionTranscriptSegment { audioUrl: string confidence: number duration: number emotions?: SessionTranscriptSegmentSignals endTime: number id: ResourceId startTime: number text: string userId: ResourceId wordCount: number words: SessionTranscriptWord[] } export type SessionTranscriptSegmentCreate = Pick & { words: SessionTranscriptWordCreate[] } export interface SessionTranscriptWord { confidence: number duration: number endTime: number id: ResourceId startTime: number text: string } export type SessionTranscriptWordCreate = Pick export interface SessionTranscriptSegmentSignals { signals: SessionTranscriptSegmentSignal[] type: 'time_series' | 'signal' window?: number } export interface SessionTranscriptSegmentSignal { userId: ResourceId, type: SignalType, values: number[] }