# apps/feature/serializers/deposit.py
from rest_framework import serializers
from .models import Deposit
from apps.payment.models import PaymentMethod

class PaymentMethodSerializer(serializers.ModelSerializer):
    class Meta:
        model = PaymentMethod
        fields = ['id','name','number','account_type']
        ref_name = 'pymentDepsit'



class DepositSerializer(serializers.ModelSerializer):
    method_detail = PaymentMethodSerializer(source='method', read_only=True)

    class Meta:
        model = Deposit
        fields = ['id', 'method_detail', 'method', 'amount', 'sender_number', 'transaction_id', 'status', 'created_at']
        read_only_fields = ['id', 'status', 'created_at', 'method_detail']