package com.saas.admin.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * DTO for returning Vapi.ai call data
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VapiCallDTO {
    
    private Long id;
    private String tenantId;
    private String vapiCallId;
    private String assistantId;
    private String phoneNumber;
    private String customerNumber;
    private String callType;
    private String status;
    private String endReason;
    private LocalDateTime startTime;
    private LocalDateTime endTime;
    private Integer duration;
    private List<Map<String, Object>> transcript;
    private String recordingUrl;
    private BigDecimal cost;
    private Map<String, Object> costBreakdown;
    private Map<String, Object> analysis;
    private LocalDateTime createdAt;
    private LocalDateTime updatedAt;
}
