scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
24 lines • 2.84 kB
JavaScript
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