Presupuestador_web/shared/lib/contexts/common/application/dto/IQuantity.dto.ts
2024-07-09 18:21:12 +02:00

25 lines
584 B
TypeScript

import Joi from "joi";
import { Result, RuleValidator } from "../../domain";
export interface IQuantity_Request_DTO {
amount: number;
precision: number;
}
export function ensureQuantity_DTOIsValid(quantity: IQuantity_Request_DTO) {
const schema = Joi.object({
amount: Joi.number(),
precision: Joi.number(),
});
const result = RuleValidator.validate<IQuantity_Request_DTO>(schema, quantity);
if (result.isFailure) {
return Result.fail(result.error);
}
return Result.ok(true);
}
export interface IQuantity_Response_DTO extends IQuantity_Request_DTO {}