package com.banesco.module.correspondence.domain.model;

import com.banesco.module.banking_product.domain.model.BankingProduct;
import com.banesco.module.instruction.domain.model.Instruction;
import com.banesco.module.party.domain.model.Party;
import com.banesco.module.transaction.domain.model.Transaction;
import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.*;

@Getter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@RegisterForReflection
public class Correspondence {
    private Instruction instructionReference; // id
    private String sourceReference; // idTypeAlert
    private BankingProduct bankingProduct; // idDiffusion, codeTypeAlert
    private Party customerReference; // identityRecipient
    private Transaction transaction; // amount, currency, idStatusAlert, name, nameStatusAlert, codeStatusAlert, reasonReject,
    // dateExpired, timeExpired, dateCreate, dateUpdate, typeAuthorization, uuidPasskey
    // dataAlertJason, pageNumber, pageSize,
}
