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
TypeScript
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;