@@ -28,7 +28,7 @@ class AsyncFHIRSearchSet(Generic[TResource], AsyncSearchSet["AsyncFHIRClient", T
28
28
class BaseFHIRResource (
29
29
Generic [TClient , TResource , TReference ], BaseResource [TClient , TResource , TReference ], ABC
30
30
):
31
- def is_reference (self , value ):
31
+ def is_reference (self , value ) -> bool :
32
32
if not isinstance (value , dict ):
33
33
return False
34
34
@@ -55,11 +55,11 @@ class BaseFHIRReference(
55
55
Generic [TClient , TResource , TReference ], BaseReference [TClient , TResource , TReference ], ABC
56
56
):
57
57
@property
58
- def reference (self ):
58
+ def reference (self ) -> str :
59
59
return self ["reference" ]
60
60
61
61
@property
62
- def id (self ):
62
+ def id (self ) -> Union [ str , None ] :
63
63
"""
64
64
Returns id if reference specifies to the local resource
65
65
"""
@@ -69,7 +69,7 @@ def id(self):
69
69
return None
70
70
71
71
@property
72
- def resource_type (self ):
72
+ def resource_type (self ) -> Union [ str , None ] :
73
73
"""
74
74
Returns resource type if reference specifies to the local resource
75
75
"""
@@ -79,7 +79,7 @@ def resource_type(self):
79
79
return None
80
80
81
81
@property
82
- def is_local (self ):
82
+ def is_local (self ) -> bool :
83
83
return self .reference .count ("/" ) == 1
84
84
85
85
@@ -98,7 +98,13 @@ class AsyncFHIRReference(
98
98
99
99
100
100
class SyncFHIRClient (SyncClient ):
101
- def reference (self , resource_type = None , id = None , reference = None , ** kwargs ): # noqa: A002
101
+ def reference (
102
+ self ,
103
+ resource_type = None ,
104
+ id = None , # noqa: A002
105
+ reference = None ,
106
+ ** kwargs ,
107
+ ) -> SyncFHIRReference :
102
108
if resource_type and id :
103
109
reference = f"{ resource_type } /{ id } "
104
110
@@ -143,7 +149,7 @@ def reference(
143
149
id : Union [str , None ] = None , # noqa: A002
144
150
reference : Union [str , None ] = None ,
145
151
** kwargs ,
146
- ):
152
+ ) -> AsyncFHIRReference :
147
153
if resource_type and id :
148
154
reference = f"{ resource_type } /{ id } "
149
155
0 commit comments