22 lines
689 B
TypeScript
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>;
|