1- from didww .resources .base import DidwwApiModel , DatetimeAttributeField , SafeAttributeField , RelationField , ReadOnlyRepository
1+ from didww .enums import EmergencyCallingServiceStatus
2+ from didww .resources .base import DidwwApiModel , DatetimeAttributeField , SafeAttributeField , EnumAttributeField , RelationField , ReadOnlyRepository
23
34
45class EmergencyCallingService (DidwwApiModel ):
@@ -7,8 +8,8 @@ class EmergencyCallingService(DidwwApiModel):
78 Attributes:
89 name (str): Human-readable name for the calling service subscription.
910 reference (str): Server-assigned reference code.
10- status (str ): One of " active", " canceled", "changes required" ,
11- "in process", " new", "pending update" .
11+ status (EmergencyCallingServiceStatus ): One of active, canceled,
12+ changes_required, in_process, new, pending_update .
1213 activated_at (datetime): Timestamp when the service became active. None while pending.
1314 canceled_at (datetime): Timestamp when the service was canceled. None when active.
1415 created_at (datetime): Timestamp when the resource was created.
@@ -17,7 +18,7 @@ class EmergencyCallingService(DidwwApiModel):
1718
1819 name = SafeAttributeField ("name" )
1920 reference = SafeAttributeField ("reference" )
20- status = SafeAttributeField ("status" )
21+ status = EnumAttributeField ("status" , EmergencyCallingServiceStatus )
2122 activated_at = DatetimeAttributeField ("activated_at" )
2223 canceled_at = DatetimeAttributeField ("canceled_at" )
2324 created_at = DatetimeAttributeField ("created_at" )
@@ -31,39 +32,32 @@ class EmergencyCallingService(DidwwApiModel):
3132 emergency_verification = RelationField ("emergency_verification" )
3233 dids = RelationField ("dids" )
3334
34- STATUS_ACTIVE = "active"
35- STATUS_CANCELED = "canceled"
36- STATUS_CHANGES_REQUIRED = "changes required"
37- STATUS_IN_PROCESS = "in process"
38- STATUS_NEW = "new"
39- STATUS_PENDING_UPDATE = "pending update"
40-
4135 class Meta :
4236 type = "emergency_calling_services"
4337
4438 @property
4539 def is_active (self ):
46- return self .status == self . STATUS_ACTIVE
40+ return self .status == EmergencyCallingServiceStatus . ACTIVE
4741
4842 @property
4943 def is_canceled (self ):
50- return self .status == self . STATUS_CANCELED
44+ return self .status == EmergencyCallingServiceStatus . CANCELED
5145
5246 @property
5347 def is_changes_required (self ):
54- return self .status == self . STATUS_CHANGES_REQUIRED
48+ return self .status == EmergencyCallingServiceStatus . CHANGES_REQUIRED
5549
5650 @property
5751 def is_in_process (self ):
58- return self .status == self . STATUS_IN_PROCESS
52+ return self .status == EmergencyCallingServiceStatus . IN_PROCESS
5953
6054 @property
6155 def is_new (self ):
62- return self .status == self . STATUS_NEW
56+ return self .status == EmergencyCallingServiceStatus . NEW
6357
6458 @property
6559 def is_pending_update (self ):
66- return self .status == self . STATUS_PENDING_UPDATE
60+ return self .status == EmergencyCallingServiceStatus . PENDING_UPDATE
6761
6862
6963class EmergencyCallingServiceRepository (ReadOnlyRepository ):
0 commit comments