c22b90c7f4
Add barrelsby as a dev dependency with a `generate-barrels` npm script and a `barrelesby.json` config targeting `./src`. This automates creation of barrel/index files to simplify imports across the project.
25 lines
574 B
TypeScript
25 lines
574 B
TypeScript
/**
|
|
* STT(语音转文字)响应
|
|
* 原始 Dart: SttData (lib/data/models/chat/stt_response.dart)
|
|
*/
|
|
export class SttData {
|
|
readonly text: string;
|
|
|
|
constructor(params: { text: string }) {
|
|
this.text = params.text;
|
|
Object.freeze(this);
|
|
}
|
|
|
|
toJson(): Record<string, unknown> {
|
|
return { text: this.text };
|
|
}
|
|
|
|
static fromJson(json: Record<string, unknown>): SttData {
|
|
const text = json.text;
|
|
if (typeof text !== "string") {
|
|
throw new Error("SttData.text is required and must be a string");
|
|
}
|
|
return new SttData({ text });
|
|
}
|
|
}
|