import { Mapper } from '../mapper';
var ObjectMapper = /** @class */ (function () {
    function ObjectMapper() {
    }
    ObjectMapper.prototype.fromDb = function (val, propertyMetadata) {
        if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
            return Mapper.fromDb(val.M, propertyMetadata.typeInfo.type);
        }
        else {
            return Mapper.fromDb(val.M);
        }
    };
    ObjectMapper.prototype.toDb = function (modelValue, propertyMetadata) {
        var value;
        if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
            value = Mapper.toDb(modelValue, propertyMetadata.typeInfo.type);
        }
        else {
            value = Mapper.toDb(modelValue);
        }
        return { M: value };
    };
    return ObjectMapper;
}());
export { ObjectMapper };
//# sourceMappingURL=object.mapper.js.map