scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
15 lines • 1.84 kB
JavaScript
import { EClaudeRole } from '../enums/role.enum';
export class ClaudeMessageEntity {
role = EClaudeRole.ASSISTANT;
content = '';
constructor(data) {
if (data) {
for (let key in data) {
if (data.hasOwnProperty(key) && key in this) {
this[key] = data[key];
}
}
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xhdWRlLW1lc3NhZ2UuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NsYXVkZS9lbnRpdGllcy9jbGF1ZGUtbWVzc2FnZS5lbnRpdHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBR2pELE1BQU0sT0FBTyxtQkFBbUI7SUFDdkIsSUFBSSxHQUFnQixXQUFXLENBQUMsU0FBUyxDQUFDO0lBQzFDLE9BQU8sR0FBVyxFQUFFLENBQUM7SUFFNUIsWUFBWSxJQUFtQztRQUM3QyxJQUFJLElBQUksRUFBRTtZQUNOLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDeEMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDM0M7YUFDSjtTQUNKO0lBQ0wsQ0FBQztDQUNBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRUNsYXVkZVJvbGUgfSBmcm9tICcuLi9lbnVtcy9yb2xlLmVudW0nO1xuaW1wb3J0IHsgSUNsYXVkZU1lc3NhZ2UgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2ktY2xhdWRlLW1lc3NhZ2UnO1xuXG5leHBvcnQgY2xhc3MgQ2xhdWRlTWVzc2FnZUVudGl0eSBpbXBsZW1lbnRzIElDbGF1ZGVNZXNzYWdlIHtcbiAgcHVibGljIHJvbGU6IEVDbGF1ZGVSb2xlID0gRUNsYXVkZVJvbGUuQVNTSVNUQU5UO1xuICBwdWJsaWMgY29udGVudDogc3RyaW5nID0gJyc7XG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Q2xhdWRlTWVzc2FnZUVudGl0eT4pIHtcbiAgICBpZiAoZGF0YSkge1xuICAgICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xuICAgICAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn0gIl19