UNPKG

scheunemann-interfaces

Version:
24 lines 2.84 kB
import { ChatGptMessageEntity } from './chat-gpt-message.entity'; export class ChatGptChoiceEntity { // #region Properties (3) index = 0; message = new ChatGptMessageEntity(); finish_reason = ''; // #endregion Properties (3) // #region Constructors (1) constructor(data) { if (data) { for (let key in data) { if (data.hasOwnProperty(key) && key in this) { if (key === 'message') { this.message = new ChatGptMessageEntity(data.message); } else { this[key] = data[key]; } } } } } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdC1ncHQtY2hvaWNlLmVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9ncHQvZW50aXRpZXMvY2hhdC1ncHQtY2hvaWNlLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUVqRSxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLHlCQUF5QjtJQUVsQixLQUFLLEdBQVcsQ0FBQyxDQUFDO0lBQ2xCLE9BQU8sR0FBeUIsSUFBSSxvQkFBb0IsRUFBRSxDQUFDO0lBQzNELGFBQWEsR0FBVyxFQUFFLENBQUM7SUFFbEMsNEJBQTRCO0lBRTVCLDJCQUEyQjtJQUUzQixZQUFZLElBQW1DO1FBQzdDLElBQUksSUFBSSxFQUFFO1lBQ1IsS0FBSyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO29CQUMzQyxJQUFJLEdBQUcsS0FBSyxTQUFTLEVBQUU7d0JBQ3JCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7cUJBQ3ZEO3lCQUFNO3dCQUNKLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7cUJBQ3pDO2lCQUNGO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDaGF0R3B0Q2hvaWNlIH0gZnJvbSAnLi4vaW50ZXJmYWNlcyc7XG5pbXBvcnQgeyBDaGF0R3B0TWVzc2FnZUVudGl0eSB9IGZyb20gJy4vY2hhdC1ncHQtbWVzc2FnZS5lbnRpdHknO1xuXG5leHBvcnQgY2xhc3MgQ2hhdEdwdENob2ljZUVudGl0eSBpbXBsZW1lbnRzIElDaGF0R3B0Q2hvaWNlIHtcbiAgLy8gI3JlZ2lvbiBQcm9wZXJ0aWVzICgzKVxuXG4gIHB1YmxpYyBpbmRleDogbnVtYmVyID0gMDtcbiAgcHVibGljIG1lc3NhZ2U6IENoYXRHcHRNZXNzYWdlRW50aXR5ID0gbmV3IENoYXRHcHRNZXNzYWdlRW50aXR5KCk7XG4gIHB1YmxpYyBmaW5pc2hfcmVhc29uOiBzdHJpbmcgPSAnJztcblxuICAvLyAjZW5kcmVnaW9uIFByb3BlcnRpZXMgKDMpXG5cbiAgLy8gI3JlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Q2hhdEdwdENob2ljZUVudGl0eT4pIHtcbiAgICBpZiAoZGF0YSkge1xuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcbiAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgIGlmIChrZXkgPT09ICdtZXNzYWdlJykge1xuICAgICAgICAgICAgdGhpcy5tZXNzYWdlID0gbmV3IENoYXRHcHRNZXNzYWdlRW50aXR5KGRhdGEubWVzc2FnZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAjZW5kcmVnaW9uIENvbnN0cnVjdG9ycyAoMSlcbn0gIl19