UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

Genera el contenido del archivo XML del Documento electrónico exigido por la SET

54 lines (53 loc) • 2.26 kB
import { z } from 'zod'; import { Country } from '../../data/countries.table'; import { Currency } from '../../data/currencies.table'; import { Department } from '../../data/departments.table'; import { TaxpayerNotTaxpayer } from '../../data/taxpayerNotTaxpayer.table'; import dbService from '../../services/db.service'; import { SecureOmit } from '../../types/helpers'; type Int = { int?: string; }; type Min = { min?: string; }; type Max = { max?: string; }; type Lengths = { length?: string; }; declare class CommonValidators { private addFieldError; oneNumberOf(tableName: keyof SecureOmit<typeof dbService, 'countries' | 'currencies' | 'tradingConditions'>, message?: string): z.ZodEffects<z.ZodNumber, number, number>; location(ctx: z.RefinementCtx, departmentId: Department | undefined, districtId: number | undefined, cityId: number | undefined): void; zeroPadToLength(maxLength: number, messages?: Int & Max): z.ZodEffects<z.ZodNumber, string, number>; isoDate(): z.ZodEffects<z.ZodDate, string, Date>; isoDateTime(): z.ZodEffects<z.ZodDate, string, Date>; taxpayer(): z.ZodEffects<z.ZodBoolean, TaxpayerNotTaxpayer, boolean>; ruc(messages?: Min & Max): z.ZodEffects<z.ZodString, string, string>; name(): z.ZodString; legalName(): z.ZodString; tradeName(): z.ZodString; tel(): z.ZodString; cel(): z.ZodString; email(): z.ZodString; identityDocDescription(): z.ZodString; identityDocNumber(): z.ZodString; currency(): z.ZodNativeEnum<typeof Currency>; currencyChange(): z.ZodEffects<z.ZodNumber, number, number>; country(): z.ZodNativeEnum<typeof Country>; department(): z.ZodNativeEnum<typeof Department>; district(): z.ZodEffects<z.ZodNumber, number, number>; city(): z.ZodEffects<z.ZodNumber, number, number>; address(): z.ZodString; houseNumber(): z.ZodEffects<z.ZodNumber, number, number>; gtinCode(messages?: Lengths): z.ZodEffects<z.ZodNumber, number, number>; cdc(): z.ZodString; motive(): z.ZodString; timbrado(): z.ZodEffects<z.ZodNumber, number, number>; serie(): z.ZodEffects<z.ZodString, string, string>; clientCode(): z.ZodString; } declare const _default: CommonValidators; export default _default;