scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
18 lines • 2.23 kB
JavaScript
export class MonitorEntity {
// #region Properties (9)
id = '';
companies = [{ id: '', name: '' }];
total = 0;
createdAt = new Date();
app = { appId: '', name: '', version: '' };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9uaXRvci5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9uaXRvci9lbnRpdGllcy9tb25pdG9yLmVudGl0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxNQUFNLE9BQU8sYUFBYTtJQUN4Qix5QkFBeUI7SUFFekIsRUFBRSxHQUFXLEVBQUUsQ0FBQztJQUNoQixTQUFTLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDbkMsS0FBSyxHQUFXLENBQUMsQ0FBQztJQUNsQixTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUM3QixHQUFHLEdBQWEsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxDQUFDO0lBRXJELFlBQVksSUFBNkI7UUFDdkMsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FHRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElBcHBJbmZvIH0gZnJvbSAnLi4vLi4vcHVyY2hhc2VzJztcbmltcG9ydCB7IElNb25pdG9yIH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pLW1vbml0b3InO1xuXG5leHBvcnQgY2xhc3MgTW9uaXRvckVudGl0eSBpbXBsZW1lbnRzIElNb25pdG9yIHtcbiAgLy8gI3JlZ2lvbiBQcm9wZXJ0aWVzICg5KVxuXG4gIGlkOiBzdHJpbmcgPSAnJztcbiAgY29tcGFuaWVzID0gW3sgaWQ6ICcnLCBuYW1lOiAnJyB9XTtcbiAgdG90YWw6IG51bWJlciA9IDA7XG4gIGNyZWF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG4gIGFwcDogSUFwcEluZm8gPSB7IGFwcElkOiAnJywgbmFtZTogJycsIHZlcnNpb246ICcnIH07XG5cbiAgY29uc3RydWN0b3IoZGF0YT86IFBhcnRpYWw8TW9uaXRvckVudGl0eT4pIHtcbiAgICBpZiAoZGF0YSkge1xuICAgICAgZm9yIChsZXQga2V5IGluIGRhdGEpIHtcbiAgICAgICAgaWYgKGRhdGEuaGFzT3duUHJvcGVydHkoa2V5KSAmJiBrZXkgaW4gdGhpcykge1xuICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICNlbmRyZWdpb24gQ29uc3RydWN0b3JzICgxKVxufVxuIl19