// Ejemplo: regla específica para Billing → InvoiceIdAlreadyExistsError
// (si defines un error más ubicuo dentro del BC con su propia clase)

import { DomainError } from "@repo/rdx-ddd";

// Suponemos que existe esta clase en tu dominio de Billing:
export class CustomerInvoiceIdAlreadyExistsError extends DomainError {
  public readonly code = "DUPLICATE_INVOICE_ID" as const;
}

export const isCustomerInvoiceIdAlreadyExistsError = (
  e: unknown
): e is CustomerInvoiceIdAlreadyExistsError => e instanceof CustomerInvoiceIdAlreadyExistsError;
