UNPKG

facturacionelectronicapy-ts-xmlgen

Version:

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

197 lines (196 loc) • 6.7 kB
import { z } from 'zod'; import { RegimeType } from '../data/regimeTypes.table'; import { TaxpayerType } from '../data/taxpayerTypes.table'; export declare const EDocParamsSchema: z.ZodEffects<z.ZodObject<{ ruc: z.ZodEffects<z.ZodString, string, string>; tipoContribuyente: z.ZodNativeEnum<typeof TaxpayerType>; tipoRegimen: z.ZodOptional<z.ZodNativeEnum<typeof RegimeType>>; razonSocial: z.ZodString; nombreFantasia: z.ZodOptional<z.ZodString>; establecimientos: z.ZodArray<z.ZodEffects<z.ZodObject<{ codigo: z.ZodEffects<z.ZodNumber, string, number>; direccion: z.ZodString; numeroCasa: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, number>>; complementoDireccion1: z.ZodOptional<z.ZodString>; complementoDireccion2: z.ZodOptional<z.ZodString>; departamento: z.ZodNativeEnum<typeof import("../types").Department>; distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>; ciudad: z.ZodEffects<z.ZodNumber, number, number>; telefono: z.ZodString; email: z.ZodString; denominacion: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { email: string; codigo: string; departamento: import("../types").Department; ciudad: number; direccion: string; numeroCasa: number; telefono: string; distrito?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }, { email: string; codigo: number; departamento: import("../types").Department; ciudad: number; direccion: string; telefono: string; distrito?: number | undefined; numeroCasa?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }>, { departamentoDescripcion: string; distritoDescripcion: string | undefined; ciudadDescripcion: string; email: string; codigo: string; departamento: import("../types").Department; ciudad: number; direccion: string; numeroCasa: number; telefono: string; distrito?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }, { email: string; codigo: number; departamento: import("../types").Department; ciudad: number; direccion: string; telefono: string; distrito?: number | undefined; numeroCasa?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }>, "many">; actividadesEconomicas: z.ZodArray<z.ZodObject<{ codigo: z.ZodString; descripcion: z.ZodString; }, "strip", z.ZodTypeAny, { codigo: string; descripcion: string; }, { codigo: string; descripcion: string; }>, "many">; timbradoNumero: z.ZodEffects<z.ZodNumber, number, number>; timbradoFecha: z.ZodEffects<z.ZodDate, string, Date>; }, "strip", z.ZodTypeAny, { tipoContribuyente: TaxpayerType; ruc: string; razonSocial: string; establecimientos: { departamentoDescripcion: string; distritoDescripcion: string | undefined; ciudadDescripcion: string; email: string; codigo: string; departamento: import("../types").Department; ciudad: number; direccion: string; numeroCasa: number; telefono: string; distrito?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }[]; actividadesEconomicas: { codigo: string; descripcion: string; }[]; timbradoNumero: number; timbradoFecha: string; nombreFantasia?: string | undefined; tipoRegimen?: RegimeType | undefined; }, { tipoContribuyente: TaxpayerType; ruc: string; razonSocial: string; establecimientos: { email: string; codigo: number; departamento: import("../types").Department; ciudad: number; direccion: string; telefono: string; distrito?: number | undefined; numeroCasa?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }[]; actividadesEconomicas: { codigo: string; descripcion: string; }[]; timbradoNumero: number; timbradoFecha: Date; nombreFantasia?: string | undefined; tipoRegimen?: RegimeType | undefined; }>, { version: number; rucID: string; rucDV: string; tipoContribuyente: TaxpayerType; ruc: string; razonSocial: string; establecimientos: { departamentoDescripcion: string; distritoDescripcion: string | undefined; ciudadDescripcion: string; email: string; codigo: string; departamento: import("../types").Department; ciudad: number; direccion: string; numeroCasa: number; telefono: string; distrito?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }[]; actividadesEconomicas: { codigo: string; descripcion: string; }[]; timbradoNumero: number; timbradoFecha: string; nombreFantasia?: string | undefined; tipoRegimen?: RegimeType | undefined; }, { tipoContribuyente: TaxpayerType; ruc: string; razonSocial: string; establecimientos: { email: string; codigo: number; departamento: import("../types").Department; ciudad: number; direccion: string; telefono: string; distrito?: number | undefined; numeroCasa?: number | undefined; complementoDireccion1?: string | undefined; complementoDireccion2?: string | undefined; denominacion?: string | undefined; }[]; actividadesEconomicas: { codigo: string; descripcion: string; }[]; timbradoNumero: number; timbradoFecha: Date; nombreFantasia?: string | undefined; tipoRegimen?: RegimeType | undefined; }>; export type EDocParamsInput = z.input<typeof EDocParamsSchema>;