from rest_framework.serializers import ModelSerializer
from rest_framework import serializers

from apps.client.models import Client


class ClientListSerializer(ModelSerializer):
    class Meta:
        model = Client
        fields = ('id', 'name', 'phone_no', 'address', 'deleted_at',)
        read_only_fields = fields


class ClientStoreSerializer(ModelSerializer):
    address = serializers.CharField(required=False, allow_null=True)
    class Meta:
        model = Client
        fields = ('id', 'name', 'phone_no', 'address',)


class ClientDetailSerializer(ModelSerializer):
    class Meta:
        model = Client
        fields = ('id', 'name', 'phone_no', 'address', 'deleted_at',)
        read_only_fields = fields


class ClientDeleteAPISerializer(ModelSerializer):
    class Meta:
        model = Client
        fields = ('id', 'name', 'phone_no', 'address')