package infrastructure.client.userlogin.dto.response;

import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Value;

@Data
@NoArgsConstructor
@RegisterForReflection
public class UserLoginResponse {
    // --- Campos de la respuesta de DEV ---
    String usernameBol;
    String usernameBOLE;

    // --- Campos de la respuesta de QA ---
    String requestId;
    String sourceChannelCode;
    DataUser dataUser;

    /**
     * DTO anidado para representar el objeto "dataUser" de QA.
     */
    @Data
    @NoArgsConstructor
    @RegisterForReflection
    public static class DataUser {
        String usernameBol;
        String usernameBOLE;
    }
}