Uecko_ERP/modules/companies/src/common/dto/response/available-companies.response.dto.ts

22 lines
689 B
TypeScript

import { EmailSchema, TinSchema, WebsiteSchema } from "@erp/core";
import { z } from "zod/v4";
export const AvailableCompanySchema = z.object({
id: z.uuid(),
legal_name: z.string(),
trade_name: z.string().nullable(),
tin: TinSchema.nullable(),
slug: z.string(),
email: EmailSchema.nullable(),
phone: z.string().nullable(),
website: WebsiteSchema.nullable(),
status: z.literal("active"),
});
export const AvailableCompaniesResponseSchema = z.object({
companies: z.array(AvailableCompanySchema),
});
export type AvailableCompanyDTO = z.infer<typeof AvailableCompanySchema>;
export type AvailableCompaniesResponseDTO = z.infer<typeof AvailableCompaniesResponseSchema>;