26 lines
1012 B
Python
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)
|