scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
21 lines • 2.77 kB
JavaScript
import { EGlobalSettingsType } from '../enums/global-settings-type.enum';
export class GeminiSettingsEntity {
active = true;
createdAt = new Date();
id = '';
apiKey = '';
apiUrl = 'https://generativelanguage.googleapis.com/v1beta';
type = EGlobalSettingsType.CHATGEMINI_CONFIG;
updatedAt = new Date();
endpoints = [];
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VtaW5pLXNldHRpbmdzLmVudGl0eS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9nbG9iYWwtc2V0dGluZ3MvZW50aXRpZXMvZ2VtaW5pLXNldHRpbmdzLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUd6RSxNQUFNLE9BQU8sb0JBQW9CO0lBQ3RCLE1BQU0sR0FBWSxJQUFJLENBQUM7SUFDdkIsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUNoQixNQUFNLEdBQVcsRUFBRSxDQUFDO0lBQ3BCLE1BQU0sR0FBVyxrREFBa0QsQ0FBQztJQUNwRSxJQUFJLEdBQXdCLG1CQUFtQixDQUFDLGlCQUFpQixDQUFDO0lBQ2xFLFNBQVMsR0FBUyxJQUFJLElBQUksRUFBRSxDQUFDO0lBQzdCLFNBQVMsR0FBTyxFQUFFLENBQUE7SUFFekIsWUFBWSxJQUFvQztRQUM1QyxJQUFJLElBQUksRUFBRTtZQUNOLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNsQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDeEMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDM0M7YUFDSjtTQUNKO0lBQ0wsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRUdsb2JhbFNldHRpbmdzVHlwZSB9IGZyb20gJy4uL2VudW1zL2dsb2JhbC1zZXR0aW5ncy10eXBlLmVudW0nO1xuaW1wb3J0IHsgSUNoYXRHZW1pbmlTZXR0aW5ncyB9IGZyb20gJy4uL2ludGVyZmFjZXMnO1xuXG5leHBvcnQgY2xhc3MgR2VtaW5pU2V0dGluZ3NFbnRpdHkgaW1wbGVtZW50cyBJQ2hhdEdlbWluaVNldHRpbmdzIHtcbiAgICBwdWJsaWMgYWN0aXZlOiBib29sZWFuID0gdHJ1ZTtcbiAgICBwdWJsaWMgY3JlYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcbiAgICBwdWJsaWMgaWQ6IHN0cmluZyA9ICcnO1xuICAgIHB1YmxpYyBhcGlLZXk6IHN0cmluZyA9ICcnO1xuICAgIHB1YmxpYyBhcGlVcmw6IHN0cmluZyA9ICdodHRwczovL2dlbmVyYXRpdmVsYW5ndWFnZS5nb29nbGVhcGlzLmNvbS92MWJldGEnO1xuICAgIHB1YmxpYyB0eXBlOiBFR2xvYmFsU2V0dGluZ3NUeXBlID0gRUdsb2JhbFNldHRpbmdzVHlwZS5DSEFUR0VNSU5JX0NPTkZJRztcbiAgICBwdWJsaWMgdXBkYXRlZEF0OiBEYXRlID0gbmV3IERhdGUoKTtcbiAgICBwdWJsaWMgZW5kcG9pbnRzOiBbXSA9IFtdXG5cbiAgICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxHZW1pbmlTZXR0aW5nc0VudGl0eT4pIHtcbiAgICAgICAgaWYgKGRhdGEpIHtcbiAgICAgICAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgICAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAiXX0=