HH/apps/simulator/serializers.py
2026-01-24 15:27:30 +03:00

26 lines
1012 B
Python

"""
Serializers for HIS simulator API endpoints
"""
from rest_framework import serializers
class HISJourneyEventSerializer(serializers.Serializer):
"""Serializer for individual HIS journey event"""
encounter_id = serializers.CharField(max_length=100)
mrn = serializers.CharField(max_length=50)
national_id = serializers.CharField(max_length=20)
first_name = serializers.CharField(max_length=200)
last_name = serializers.CharField(max_length=200)
phone = serializers.CharField(max_length=20)
email = serializers.EmailField()
event_type = serializers.CharField(max_length=100)
timestamp = serializers.DateTimeField()
visit_type = serializers.ChoiceField(choices=['ems', 'inpatient', 'opd'])
department = serializers.CharField(max_length=200)
hospital_code = serializers.CharField(max_length=50)
class HISJourneyEventListSerializer(serializers.Serializer):
"""Serializer for list of HIS journey events"""
events = HISJourneyEventSerializer(many=True)