Uecko_ERP/modules/customer-invoices/src/web/issue-invoices/issue-invoice.api.schema.ts
2025-11-13 12:49:36 +01:00

24 lines
865 B
TypeScript

import {
GetIssueInvoiceByIdResponseSchema,
ListIssueInvoicesResponseSchema,
} from "@erp/customer-invoices/common";
import type { ArrayElement } from "@repo/rdx-utils";
import type { z } from "zod/v4";
// IssueInvoices
export const IssueInvoiceSchema = GetIssueInvoiceByIdResponseSchema.omit({
metadata: true,
});
export type IssueInvoice = z.infer<typeof IssueInvoiceSchema>;
export type IssueInvoiceRecipient = IssueInvoice["recipient"];
export type IssueInvoiceItem = ArrayElement<IssueInvoice["items"]>;
// Resultado de consulta con criteria (paginado, etc.)
export const IssueInvoiceSummaryPageSchema = ListIssueInvoicesResponseSchema.omit({
metadata: true,
});
export type IssueInvoiceSummaryPage = z.infer<typeof IssueInvoiceSummaryPageSchema>;
export type IssueInvoiceSummary = Omit<ArrayElement<IssueInvoiceSummaryPage["items"]>, "metadata">;