import { Context } from "effect" import { MediaClient } from "./media-client.js" import type { TranscriptionEvent, TranscriptionRequest, TranscriptionResponse } from "./transcription.js" export type Interface = MediaClient.Interface export class TranscriptionClientService extends Context.Service()( "@opencode/TranscriptionClient", ) {} export const Service = TranscriptionClientService export type Service = TranscriptionClientService export const TranscriptionClient = { Service, ...MediaClient.make(Service, { modality: "transcription", responseEvents: (response: TranscriptionResponse) => [{ type: "finish" as const, ...response }], }), } as const