from rest_framework import serializers from apps.clients.models import Client from core.serializers.base import BaseModelSerializer class ClientSerializer(BaseModelSerializer): """ Serializer for retrieving and representing client details. """ class Meta: model = Client fields = BaseModelSerializer.Meta.fields + ( "workspace", "name", "notes", ) read_only_fields = fields class ClientCreateSerializer(serializers.Serializer): """ Serializer for handling input data during client creation. """ workspace_id = serializers.UUIDField() name = serializers.CharField(max_length=255) notes = serializers.CharField(allow_blank=True, required=False, default="") class ClientUpdateSerializer(serializers.Serializer): """ Serializer for handling input data during client updates. """ name = serializers.CharField(max_length=255, required=False) notes = serializers.CharField(allow_blank=True, required=False)