from rest_framework import serializers
from apps.calls.models import Call


class BDCCallSerializer(serializers.ModelSerializer):
    customer_name = serializers.CharField(read_only=True)
    call_datetime = serializers.DateTimeField(source="created_at", read_only=True)
    schedule_datetime = serializers.DateTimeField(source="booking_datetime", read_only=True)
    schedule_intention = serializers.IntegerField(source="booking_intent", read_only=True)
    customer_number = serializers.CharField(source="from_number", read_only=True)
    twilio_call_id = serializers.CharField(source="twilio_call_sid", read_only=True)
    call_summary = serializers.CharField(source="summary", read_only=True)

    class Meta:
        model = Call
        fields = [
            "id",
            "call_datetime",
            "customer_name",
            "customer_number",
            "sentiment",
            "twilio_call_id",
            "schedule_intention",
            "schedule_datetime",
            "call_summary",
            "call_id",
            "transcript",
        ]
