import { Jargon } from '../jargon' import { ResourceId, ResourceResponse, SessionTranscript, SessionTranscriptSegmentCreate } from '../models' export class SessionTranscripts { constructor(private jargon: Jargon) { } public fetch(transcriptId: ResourceId): ResourceResponse { return this.jargon.request({ method: 'GET', url: `/transcripts/${transcriptId}`, }) } public create(sessionId: ResourceId, payload: SessionTranscriptSegmentCreate[] = []): ResourceResponse { return this.jargon.request({ method: 'POST', url: `/transcripts`, data: { sessionId, transcript: { segments: payload, }, }, }) } public update(transcriptId: ResourceId, payload: Partial): ResourceResponse { return this.jargon.request({ method: 'PUT', url: `/transcripts/${transcriptId}`, data: { transcript: payload, }, }) } public updateSegments(transcriptId: ResourceId, payload: SessionTranscriptSegmentCreate[]): ResourceResponse { return this.jargon.request({ method: 'PUT', url: `/transcripts/${transcriptId}`, data: { transcript: { segments: payload, }, }, }) } public createSegments(transcriptId: ResourceId, payload: SessionTranscriptSegmentCreate[]): ResourceResponse { return this.jargon.request({ method: 'POST', url: `/transcripts/${transcriptId}/segments`, data: payload, }) } }