@@ -209,7 +209,7 @@ async def start_workflow(
209209 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
210210 cron_schedule : str = "" ,
211211 memo : Optional [Mapping [str , Any ]] = None ,
212- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
212+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
213213 header : Optional [Mapping [str , Any ]] = None ,
214214 start_signal : Optional [str ] = None ,
215215 start_signal_args : Iterable [Any ] = [],
@@ -234,7 +234,7 @@ async def start_workflow(
234234 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
235235 cron_schedule : str = "" ,
236236 memo : Optional [Mapping [str , Any ]] = None ,
237- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
237+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
238238 header : Optional [Mapping [str , Any ]] = None ,
239239 start_signal : Optional [str ] = None ,
240240 start_signal_args : Iterable [Any ] = [],
@@ -259,7 +259,7 @@ async def start_workflow(
259259 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
260260 cron_schedule : str = "" ,
261261 memo : Optional [Mapping [str , Any ]] = None ,
262- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
262+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
263263 header : Optional [Mapping [str , Any ]] = None ,
264264 start_signal : Optional [str ] = None ,
265265 start_signal_args : Iterable [Any ] = [],
@@ -283,7 +283,7 @@ async def start_workflow(
283283 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
284284 cron_schedule : str = "" ,
285285 memo : Optional [Mapping [str , Any ]] = None ,
286- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
286+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
287287 header : Optional [Mapping [str , Any ]] = None ,
288288 start_signal : Optional [str ] = None ,
289289 start_signal_args : Iterable [Any ] = [],
@@ -305,7 +305,7 @@ async def start_workflow(
305305 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
306306 cron_schedule : str = "" ,
307307 memo : Optional [Mapping [str , Any ]] = None ,
308- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
308+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
309309 header : Optional [Mapping [str , Any ]] = None ,
310310 start_signal : Optional [str ] = None ,
311311 start_signal_args : Iterable [Any ] = [],
@@ -388,7 +388,7 @@ async def execute_workflow(
388388 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
389389 cron_schedule : str = "" ,
390390 memo : Optional [Mapping [str , Any ]] = None ,
391- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
391+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
392392 header : Optional [Mapping [str , Any ]] = None ,
393393 start_signal : Optional [str ] = None ,
394394 start_signal_args : Iterable [Any ] = [],
@@ -413,7 +413,7 @@ async def execute_workflow(
413413 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
414414 cron_schedule : str = "" ,
415415 memo : Optional [Mapping [str , Any ]] = None ,
416- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
416+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
417417 header : Optional [Mapping [str , Any ]] = None ,
418418 start_signal : Optional [str ] = None ,
419419 start_signal_args : Iterable [Any ] = [],
@@ -438,7 +438,7 @@ async def execute_workflow(
438438 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
439439 cron_schedule : str = "" ,
440440 memo : Optional [Mapping [str , Any ]] = None ,
441- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
441+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
442442 header : Optional [Mapping [str , Any ]] = None ,
443443 start_signal : Optional [str ] = None ,
444444 start_signal_args : Iterable [Any ] = [],
@@ -462,7 +462,7 @@ async def execute_workflow(
462462 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
463463 cron_schedule : str = "" ,
464464 memo : Optional [Mapping [str , Any ]] = None ,
465- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
465+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
466466 header : Optional [Mapping [str , Any ]] = None ,
467467 start_signal : Optional [str ] = None ,
468468 start_signal_args : Iterable [Any ] = [],
@@ -484,7 +484,7 @@ async def execute_workflow(
484484 retry_policy : Optional [temporalio .common .RetryPolicy ] = None ,
485485 cron_schedule : str = "" ,
486486 memo : Optional [Mapping [str , Any ]] = None ,
487- search_attributes : Optional [Mapping [ str , Any ] ] = None ,
487+ search_attributes : Optional [temporalio . common . SearchAttributes ] = None ,
488488 header : Optional [Mapping [str , Any ]] = None ,
489489 start_signal : Optional [str ] = None ,
490490 start_signal_args : Iterable [Any ] = [],
@@ -1297,7 +1297,7 @@ class StartWorkflowInput:
12971297 retry_policy : Optional [temporalio .common .RetryPolicy ]
12981298 cron_schedule : str
12991299 memo : Optional [Mapping [str , Any ]]
1300- search_attributes : Optional [Mapping [ str , Any ] ]
1300+ search_attributes : Optional [temporalio . common . SearchAttributes ]
13011301 header : Optional [Mapping [str , Any ]]
13021302 start_signal : Optional [str ]
13031303 start_signal_args : Iterable [Any ]
@@ -1527,10 +1527,9 @@ async def start_workflow(
15271527 for k , v in input .memo .items ():
15281528 req .memo .fields [k ] = (await self ._client .data_converter .encode ([v ]))[0 ]
15291529 if input .search_attributes is not None :
1530- for k , v in input .search_attributes .items ():
1531- req .search_attributes .indexed_fields [k ] = (
1532- await self ._client .data_converter .encode ([v ])
1533- )[0 ]
1530+ temporalio .converter .encode_search_attributes (
1531+ input .search_attributes , req .search_attributes
1532+ )
15341533 if input .header is not None :
15351534 for k , v in input .header .items ():
15361535 req .header .fields [k ] = (await self ._client .data_converter .encode ([v ]))[
0 commit comments