Skip to content

Commit f022bec

Browse files
hallvictoriaVictoria Hall
and
Victoria Hall
authored
DurableClient Converter (#206)
* sample durableClient converter * dc converter & test * lint * removed unnecessary funcs * typo --------- Co-authored-by: Victoria Hall <[email protected]>
1 parent e1d3ebb commit f022bec

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

azure/functions/durable_functions.py

+9
Original file line numberDiff line numberDiff line change
@@ -124,3 +124,12 @@ def encode(cls, obj: typing.Any, *,
124124
@classmethod
125125
def has_implicit_output(cls) -> bool:
126126
return True
127+
128+
129+
# Durable Functions Durable Client Bindings
130+
class DurableClientConverter(meta.InConverter,
131+
meta.OutConverter,
132+
binding='durableClient'):
133+
@classmethod
134+
def has_implicit_output(cls) -> bool:
135+
return False

tests/test_durable_functions.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
from azure.functions.durable_functions import (
88
OrchestrationTriggerConverter,
99
EnitityTriggerConverter,
10-
ActivityTriggerConverter
10+
ActivityTriggerConverter,
11+
DurableClientConverter
1112
)
1213
from azure.functions._durable_functions import (
1314
OrchestrationContext,
@@ -213,6 +214,11 @@ def test_activity_trigger_has_implicit_return(self):
213214
ActivityTriggerConverter.has_implicit_output()
214215
)
215216

217+
def test_durable_client_no_implicit_return(self):
218+
self.assertFalse(
219+
DurableClientConverter.has_implicit_output()
220+
)
221+
216222
def test_enitity_trigger_check_output_type_annotation(self):
217223
self.assertTrue(
218224
EnitityTriggerConverter.check_output_type_annotation(pytype=None)

0 commit comments

Comments
 (0)