facturacionelectronicapy-ts-xmlgen
Version:
Genera el contenido del archivo XML del Documento electrónico exigido por la SET
73 lines (72 loc) • 2.37 kB
TypeScript
import { z } from 'zod';
import { CreditType } from '../../data/creditTypes.table';
/**E7.2. Campos que describen la operación a crédito (E640-E649) */
export declare const CreditoSchema: z.ZodEffects<z.ZodObject<{
tipo: z.ZodNativeEnum<typeof CreditType>;
plazo: z.ZodOptional<z.ZodString>;
cuotas: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
infoCuotas: z.ZodArray<z.ZodEffects<z.ZodObject<{
monto: z.ZodEffects<z.ZodNumber, number, number>;
vencimiento: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
moneda: z.ZodNativeEnum<typeof import("../../types").Currency>;
}, "strip", z.ZodTypeAny, {
monto: number;
moneda: import("../../types").Currency;
vencimiento?: string | undefined;
}, {
monto: number;
moneda: import("../../types").Currency;
vencimiento?: Date | undefined;
}>, {
monedaDescripcion: string;
monto: number;
moneda: import("../../types").Currency;
vencimiento?: string | undefined;
}, {
monto: number;
moneda: import("../../types").Currency;
vencimiento?: Date | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
tipo: CreditType;
infoCuotas: {
monedaDescripcion: string;
monto: number;
moneda: import("../../types").Currency;
vencimiento?: string | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}, {
tipo: CreditType;
infoCuotas: {
monto: number;
moneda: import("../../types").Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}>, {
tipoDescripcion: string;
tipo: CreditType;
infoCuotas: {
monedaDescripcion: string;
monto: number;
moneda: import("../../types").Currency;
vencimiento?: string | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}, {
tipo: CreditType;
infoCuotas: {
monto: number;
moneda: import("../../types").Currency;
vencimiento?: Date | undefined;
}[];
plazo?: string | undefined;
cuotas?: number | undefined;
}>;
export type Credito = z.infer<typeof CreditoSchema> & {
montoEntregaInicial?: number | undefined;
};