cecon-interfaces
Version:
Interfaces de Projetos Cecon
21 lines • 2.41 kB
JavaScript
// src/models/base.entity.ts
import { EDocType, EPixKeyType } from '../enums';
export class PixKeyEntity {
description = '';
doc = '';
docType = EDocType.CPF;
isDefault = false;
key = '';
name = '';
type = EPixKeyType.CPF;
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGl4LWtleXMuZW50aXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2dlbmVyYWwvZW50aXRpZXMvcGl4LWtleXMuZW50aXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUE0QjtBQUM1QixPQUFPLEVBQUUsUUFBUSxFQUFFLFdBQVcsRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUdqRCxNQUFNLE9BQU8sWUFBWTtJQUNoQixXQUFXLEdBQVcsRUFBRSxDQUFDO0lBQ3pCLEdBQUcsR0FBVyxFQUFFLENBQUM7SUFDakIsT0FBTyxHQUFhLFFBQVEsQ0FBQyxHQUFHLENBQUM7SUFDakMsU0FBUyxHQUFZLEtBQUssQ0FBQztJQUMzQixHQUFHLEdBQVcsRUFBRSxDQUFDO0lBQ2pCLElBQUksR0FBVyxFQUFFLENBQUM7SUFDbEIsSUFBSSxHQUFnQixXQUFXLENBQUMsR0FBRyxDQUFDO0lBRTNDLFlBQVksSUFBNEI7UUFDdEMsSUFBSSxJQUFJLEVBQUU7WUFDUixLQUFLLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtnQkFDcEIsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxJQUFJLEVBQUU7b0JBQzFDLElBQVksQ0FBQyxHQUFHLENBQUMsR0FBSSxJQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3pDO2FBQ0Y7U0FDRjtJQUNILENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbIi8vIHNyYy9tb2RlbHMvYmFzZS5lbnRpdHkudHNcclxuaW1wb3J0IHsgRURvY1R5cGUsIEVQaXhLZXlUeXBlIH0gZnJvbSAnLi4vZW51bXMnO1xyXG5pbXBvcnQgeyBJUGl4S2V5IH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pLXBpeC1rZXknO1xyXG5cclxuZXhwb3J0IGNsYXNzIFBpeEtleUVudGl0eSBpbXBsZW1lbnRzIElQaXhLZXkge1xyXG4gIHB1YmxpYyBkZXNjcmlwdGlvbjogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGRvYzogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIGRvY1R5cGU6IEVEb2NUeXBlID0gRURvY1R5cGUuQ1BGO1xyXG4gIHB1YmxpYyBpc0RlZmF1bHQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuICBwdWJsaWMga2V5OiBzdHJpbmcgPSAnJztcclxuICBwdWJsaWMgbmFtZTogc3RyaW5nID0gJyc7XHJcbiAgcHVibGljIHR5cGU6IEVQaXhLZXlUeXBlID0gRVBpeEtleVR5cGUuQ1BGO1xyXG5cclxuICBjb25zdHJ1Y3RvcihkYXRhPzogUGFydGlhbDxQaXhLZXlFbnRpdHk+KSB7XHJcbiAgICBpZiAoZGF0YSkge1xyXG4gICAgICBmb3IgKGxldCBrZXkgaW4gZGF0YSkge1xyXG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcclxuICAgICAgICAgICh0aGlzIGFzIGFueSlba2V5XSA9IChkYXRhIGFzIGFueSlba2V5XTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19