UNPKG

scheunemann-interfaces

Version:
21 lines 2.77 kB
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=