scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
15 lines • 1.8 kB
JavaScript
export class ChatGeminiUsageEntity {
prompt_tokens = 0;
completion_tokens = 0;
total_tokens = 0;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhdC1nZW1pbmktdXNhZ2UuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2dlbWluaS9lbnRpdGllcy9jaGF0LWdlbWluaS11c2FnZS5lbnRpdHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsTUFBTSxPQUFPLHFCQUFxQjtJQUN6QixhQUFhLEdBQVcsQ0FBQyxDQUFDO0lBQzFCLGlCQUFpQixHQUFXLENBQUMsQ0FBQztJQUM5QixZQUFZLEdBQVcsQ0FBQyxDQUFDO0lBRWhDLFlBQVksSUFBcUM7UUFDL0MsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElDaGF0R2VtaW5pVXNhZ2UgfSBmcm9tICcuLi9pbnRlcmZhY2VzL2ktY2hhdC1ncHQtdXNhZ2UnO1xuXG5leHBvcnQgY2xhc3MgQ2hhdEdlbWluaVVzYWdlRW50aXR5IGltcGxlbWVudHMgSUNoYXRHZW1pbmlVc2FnZSB7XG4gIHB1YmxpYyBwcm9tcHRfdG9rZW5zOiBudW1iZXIgPSAwO1xuICBwdWJsaWMgY29tcGxldGlvbl90b2tlbnM6IG51bWJlciA9IDA7XG4gIHB1YmxpYyB0b3RhbF90b2tlbnM6IG51bWJlciA9IDA7XG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8Q2hhdEdlbWluaVVzYWdlRW50aXR5Pikge1xuICAgIGlmIChkYXRhKSB7XG4gICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xuICAgICAgICBpZiAoZGF0YS5oYXNPd25Qcm9wZXJ0eShrZXkpICYmIGtleSBpbiB0aGlzKSB7XG4gICAgICAgICAgKHRoaXMgYXMgYW55KVtrZXldID0gKGRhdGEgYXMgYW55KVtrZXldO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gI2VuZHJlZ2lvbiBDb25zdHJ1Y3RvcnMgKDEpXG59ICJdfQ==