24 lines
865 B
TypeScript
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">;
|