scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
44 lines • 5.04 kB
JavaScript
import { GTINTypeEnum } from '../enums';
import { ProductBrandEntity } from './product-brand.entity';
import { ProductNcmEntity } from './product-ncm.entity';
export class ProductGlobalEntity {
// #region Properties (26)
active = true;
avgPrice = 0;
barcodeImage = null;
brand = new ProductBrandEntity();
cest = null;
createdAt = new Date();
description = '';
grossWeight = 0;
gtin = null;
gtinType = GTINTypeEnum.THIRTEEN;
height = 0;
id = '';
length = 0;
maxPrice = 0;
measureQuantity = 1;
measureUnit = 'UN';
minPrice = 0;
name = '';
ncm = new ProductNcmEntity();
netWeight = 0;
createdBy = '';
price = 0;
tags = [];
thumbnail = null;
updatedAt = new Date();
width = 0;
// #endregion Properties (26)
// #region Constructors (1)
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5lbnRpdHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcHJvZHVjdC1nbG9iYWwvZW50aXRpZXMvcHJvZHVjdC5lbnRpdHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLFVBQVUsQ0FBQztBQUV4QyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUM1RCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUV4RCxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLDBCQUEwQjtJQUVuQixNQUFNLEdBQVksSUFBSSxDQUFDO0lBQ3ZCLFFBQVEsR0FBVyxDQUFDLENBQUM7SUFDckIsWUFBWSxHQUFrQixJQUFJLENBQUM7SUFDbkMsS0FBSyxHQUF1QixJQUFJLGtCQUFrQixFQUFFLENBQUM7SUFDckQsSUFBSSxHQUFrQixJQUFJLENBQUM7SUFDM0IsU0FBUyxHQUFTLElBQUksSUFBSSxFQUFFLENBQUM7SUFDN0IsV0FBVyxHQUFXLEVBQUUsQ0FBQztJQUN6QixXQUFXLEdBQVcsQ0FBQyxDQUFDO0lBQ3hCLElBQUksR0FBa0IsSUFBSSxDQUFDO0lBQzNCLFFBQVEsR0FBaUIsWUFBWSxDQUFDLFFBQVEsQ0FBQztJQUMvQyxNQUFNLEdBQVcsQ0FBQyxDQUFDO0lBQ25CLEVBQUUsR0FBVyxFQUFFLENBQUM7SUFDaEIsTUFBTSxHQUFXLENBQUMsQ0FBQztJQUNuQixRQUFRLEdBQVcsQ0FBQyxDQUFDO0lBQ3JCLGVBQWUsR0FBVyxDQUFDLENBQUM7SUFDNUIsV0FBVyxHQUFXLElBQUksQ0FBQztJQUMzQixRQUFRLEdBQVcsQ0FBQyxDQUFDO0lBQ3JCLElBQUksR0FBVyxFQUFFLENBQUM7SUFDbEIsR0FBRyxHQUFxQixJQUFJLGdCQUFnQixFQUFFLENBQUM7SUFDL0MsU0FBUyxHQUFXLENBQUMsQ0FBQztJQUN0QixTQUFTLEdBQVcsRUFBRSxDQUFDO0lBQ3ZCLEtBQUssR0FBVyxDQUFDLENBQUM7SUFDbEIsSUFBSSxHQUFhLEVBQUUsQ0FBQztJQUNwQixTQUFTLEdBQWtCLElBQUksQ0FBQztJQUNoQyxTQUFTLEdBQVMsSUFBSSxJQUFJLEVBQUUsQ0FBQztJQUM3QixLQUFLLEdBQVcsQ0FBQyxDQUFDO0lBRXpCLDZCQUE2QjtJQUU3QiwyQkFBMkI7SUFFM0IsWUFBWSxJQUFtQztRQUM3QyxJQUFJLElBQUksRUFBRTtZQUNSLEtBQUssSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRTtvQkFDMUMsSUFBWSxDQUFDLEdBQUcsQ0FBQyxHQUFJLElBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztpQkFDekM7YUFDRjtTQUNGO0lBQ0gsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgR1RJTlR5cGVFbnVtIH0gZnJvbSAnLi4vZW51bXMnO1xuaW1wb3J0IHsgSVByb2R1Y3RHbG9iYWwgfSBmcm9tICcuLi9pbnRlcmZhY2VzJztcbmltcG9ydCB7IFByb2R1Y3RCcmFuZEVudGl0eSB9IGZyb20gJy4vcHJvZHVjdC1icmFuZC5lbnRpdHknO1xuaW1wb3J0IHsgUHJvZHVjdE5jbUVudGl0eSB9IGZyb20gJy4vcHJvZHVjdC1uY20uZW50aXR5JztcblxuZXhwb3J0IGNsYXNzIFByb2R1Y3RHbG9iYWxFbnRpdHkgaW1wbGVtZW50cyBJUHJvZHVjdEdsb2JhbCB7XG4gIC8vICNyZWdpb24gUHJvcGVydGllcyAoMjYpXG5cbiAgcHVibGljIGFjdGl2ZTogYm9vbGVhbiA9IHRydWU7XG4gIHB1YmxpYyBhdmdQcmljZTogbnVtYmVyID0gMDtcbiAgcHVibGljIGJhcmNvZGVJbWFnZTogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gIHB1YmxpYyBicmFuZDogUHJvZHVjdEJyYW5kRW50aXR5ID0gbmV3IFByb2R1Y3RCcmFuZEVudGl0eSgpO1xuICBwdWJsaWMgY2VzdDogc3RyaW5nIHwgbnVsbCA9IG51bGw7XG4gIHB1YmxpYyBjcmVhdGVkQXQ6IERhdGUgPSBuZXcgRGF0ZSgpO1xuICBwdWJsaWMgZGVzY3JpcHRpb246IHN0cmluZyA9ICcnO1xuICBwdWJsaWMgZ3Jvc3NXZWlnaHQ6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBndGluOiBudW1iZXIgfCBudWxsID0gbnVsbDtcbiAgcHVibGljIGd0aW5UeXBlOiBHVElOVHlwZUVudW0gPSBHVElOVHlwZUVudW0uVEhJUlRFRU47XG4gIHB1YmxpYyBoZWlnaHQ6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBpZDogc3RyaW5nID0gJyc7XG4gIHB1YmxpYyBsZW5ndGg6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBtYXhQcmljZTogbnVtYmVyID0gMDtcbiAgcHVibGljIG1lYXN1cmVRdWFudGl0eTogbnVtYmVyID0gMTtcbiAgcHVibGljIG1lYXN1cmVVbml0OiBzdHJpbmcgPSAnVU4nO1xuICBwdWJsaWMgbWluUHJpY2U6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmcgPSAnJztcbiAgcHVibGljIG5jbTogUHJvZHVjdE5jbUVudGl0eSA9IG5ldyBQcm9kdWN0TmNtRW50aXR5KCk7XG4gIHB1YmxpYyBuZXRXZWlnaHQ6IG51bWJlciA9IDA7XG4gIHB1YmxpYyBjcmVhdGVkQnk6IHN0cmluZyA9ICcnO1xuICBwdWJsaWMgcHJpY2U6IG51bWJlciA9IDA7XG4gIHB1YmxpYyB0YWdzOiBzdHJpbmdbXSA9IFtdO1xuICBwdWJsaWMgdGh1bWJuYWlsOiBzdHJpbmcgfCBudWxsID0gbnVsbDtcbiAgcHVibGljIHVwZGF0ZWRBdDogRGF0ZSA9IG5ldyBEYXRlKCk7XG4gIHB1YmxpYyB3aWR0aDogbnVtYmVyID0gMDtcblxuICAvLyAjZW5kcmVnaW9uIFByb3BlcnRpZXMgKDI2KVxuXG4gIC8vICNyZWdpb24gQ29uc3RydWN0b3JzICgxKVxuXG4gIGNvbnN0cnVjdG9yKGRhdGE/OiBQYXJ0aWFsPFByb2R1Y3RHbG9iYWxFbnRpdHk+KSB7XG4gICAgaWYgKGRhdGEpIHtcbiAgICAgIGZvciAobGV0IGtleSBpbiBkYXRhKSB7XG4gICAgICAgIGlmIChkYXRhLmhhc093blByb3BlcnR5KGtleSkgJiYga2V5IGluIHRoaXMpIHtcbiAgICAgICAgICAodGhpcyBhcyBhbnkpW2tleV0gPSAoZGF0YSBhcyBhbnkpW2tleV07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIl19