diff --git a/quarkus-extension/deployment/src/main/java/io/github/project/openubl/quarkus/xbuilder/deployment/QuarkusXbuilderProcessor.java b/quarkus-extension/deployment/src/main/java/io/github/project/openubl/quarkus/xbuilder/deployment/QuarkusXbuilderProcessor.java index 47eee624..a0eebab7 100644 --- a/quarkus-extension/deployment/src/main/java/io/github/project/openubl/quarkus/xbuilder/deployment/QuarkusXbuilderProcessor.java +++ b/quarkus-extension/deployment/src/main/java/io/github/project/openubl/quarkus/xbuilder/deployment/QuarkusXbuilderProcessor.java @@ -105,58 +105,77 @@ void registerServices(BuildProducer services) throws I ); } + @BuildStep + ReflectiveClassBuildItem reflectionLombok() { + return new ReflectiveClassBuildItem(true, false, + "io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote$CreditNoteBuilderImpl", + "io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote$DebitNoteBuilderImpl", + "io.github.project.openubl.xbuilder.content.models.standard.general.Invoice$InvoiceBuilderImpl", + + "io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments$VoidedDocumentsBuilderImpl", + "io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments$SunatDocumentBuilderImpl", + + "io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Perception$PerceptionBuilderImpl", + "io.github.project.openubl.xbuilder.content.models.sunat.percepcionretencion.Retention$RetentionBuilderImpl" + ); + } + @BuildStep ReflectiveClassBuildItem reflection() { - return new ReflectiveClassBuildItem( - true, - false, - io.github.project.openubl.xbuilder.content.models.common.Document.class, + return new ReflectiveClassBuildItem(true, false, io.github.project.openubl.xbuilder.content.models.common.Cliente.class, - io.github.project.openubl.xbuilder.content.models.common.Proveedor.class, - io.github.project.openubl.xbuilder.content.models.common.Contacto.class, - io.github.project.openubl.xbuilder.content.models.common.Firmante.class, - io.github.project.openubl.xbuilder.content.models.common.Direccion.class, io.github.project.openubl.xbuilder.content.models.common.Cliente.ClienteBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.Contacto.class, io.github.project.openubl.xbuilder.content.models.common.Contacto.ContactoBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.Direccion.class, + io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.Document.class, + io.github.project.openubl.xbuilder.content.models.common.Document.DocumentBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.Firmante.class, io.github.project.openubl.xbuilder.content.models.common.Firmante.FirmanteBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.Proveedor.class, io.github.project.openubl.xbuilder.content.models.common.Proveedor.ProveedorBuilder.class, - io.github.project.openubl.xbuilder.content.models.common.Direccion.DireccionBuilder.class, + io.github.project.openubl.xbuilder.content.models.common.TipoCambio.class, + io.github.project.openubl.xbuilder.content.models.common.TipoCambio.TipoCambioBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Anticipo.AnticipoBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.class, + io.github.project.openubl.xbuilder.content.models.standard.general.BaseDocumentoTributarioRelacionado.BaseDocumentoTributarioRelacionadoBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.class, - io.github.project.openubl.xbuilder.content.models.standard.general.Note.class, - io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class, + io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.class, + io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.class, - io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class, + io.github.project.openubl.xbuilder.content.models.standard.general.CuotaDePago.CuotaDePagoBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.class, + io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Detraccion.DetraccionBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class, + io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.DocumentoRelacionadoBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.class, - // io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoRelacionado.class, + io.github.project.openubl.xbuilder.content.models.standard.general.DocumentoVentaDetalle.DocumentoVentaDetalleBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.class, - // io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class, + io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Guia.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Guia.GuiaBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.class, - io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class, - io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.CargoDescuento.CargoDescuentoBuilder.class, io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Note.class, io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.CreditNote.CreditNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.DebitNote.DebitNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.FormaDePago.FormaDePagoBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.class, + io.github.project.openubl.xbuilder.content.models.standard.general.Percepcion.PercepcionBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.class, io.github.project.openubl.xbuilder.content.models.standard.general.SalesDocument.SalesDocumentBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.Invoice.InvoiceBuilder.class, - io.github.project.openubl.xbuilder.content.models.standard.general.Note.NoteBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporte.TotalImporteBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.class, io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteInvoice.TotalImporteInvoiceBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImporteNote.TotalImporteNoteBuilder.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.class, + io.github.project.openubl.xbuilder.content.models.standard.general.TotalImpuestos.TotalImpuestosBuilder.class, io.github.project.openubl.xbuilder.content.catalogs.Catalog.class, io.github.project.openubl.xbuilder.content.catalogs.CatalogContadoCredito.class, @@ -191,10 +210,12 @@ ReflectiveClassBuildItem reflection() { io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.class, io.github.project.openubl.xbuilder.content.models.sunat.SunatDocument.SunatDocumentBuilder.class, + io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.class, io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocuments.VoidedDocumentsBuilder.class, io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.class, io.github.project.openubl.xbuilder.content.models.sunat.baja.VoidedDocumentsItem.VoidedDocumentsItemBuilder.class, + io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.class, io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocuments.SunatDocumentBuilder.class, io.github.project.openubl.xbuilder.content.models.sunat.resumen.SummaryDocumentsItem.class,