|
8 | 8 |
|
9 | 9 | import contextlib |
10 | 10 | import contextvars |
11 | | -from collections.abc import Iterator, Mapping, Sequence |
| 11 | +from collections.abc import Iterator, Sequence |
12 | 12 | from dataclasses import dataclass |
13 | 13 | from typing import Any |
14 | 14 |
|
@@ -91,31 +91,28 @@ class _SystemNexusPayloadConverter(temporalio.converter.PayloadConverter): |
91 | 91 | """Payload converter for system Nexus outer envelopes.""" |
92 | 92 |
|
93 | 93 | _user_converters: _SystemNexusUserConverters |
94 | | - _outer_payload_converter: _TemporalTransferTypePayloadConverter |
95 | | - _headers: Mapping[str, temporalio.api.common.v1.Payload] | None |
| 94 | + _outer_payload_converter: temporalio.converter.PayloadConverter |
96 | 95 |
|
97 | 96 | def __init__( |
98 | 97 | self, |
99 | 98 | user_payload_converter: temporalio.converter.PayloadConverter, |
100 | 99 | user_failure_converter: temporalio.converter.FailureConverter, |
101 | | - headers: Mapping[str, temporalio.api.common.v1.Payload] | None = None, |
102 | 100 | ) -> None: |
103 | 101 | """Create a payload converter for system Nexus outer envelopes.""" |
104 | 102 | self._user_converters = _SystemNexusUserConverters( |
105 | 103 | user_payload_converter, user_failure_converter |
106 | 104 | ) |
107 | 105 |
|
108 | | - self._outer_payload_converter = _TemporalTransferTypePayloadConverter( |
| 106 | + self._outer_payload_converter = _TemporalTransferTypePayloadConverter.wrap( |
109 | 107 | _SystemNexusOuterPayloadConverter() |
110 | 108 | ) |
111 | | - self._headers = headers |
112 | 109 |
|
113 | 110 | def to_payloads( |
114 | 111 | self, values: Sequence[Any] |
115 | 112 | ) -> list[temporalio.api.common.v1.Payload]: |
116 | 113 | """See base class.""" |
117 | 114 | with _user_converter_context(self._user_converters): |
118 | | - return self._outer_payload_converter.to_payloads(values, self._headers) |
| 115 | + return self._outer_payload_converter.to_payloads(values) |
119 | 116 |
|
120 | 117 | def from_payloads( |
121 | 118 | self, |
@@ -167,12 +164,9 @@ async def maybe_visit_payload( |
167 | 164 | def _get_payload_converter( # pyright: ignore[reportUnusedFunction] |
168 | 165 | user_payload_converter: temporalio.converter.PayloadConverter, |
169 | 166 | user_failure_converter: temporalio.converter.FailureConverter, |
170 | | - headers: Mapping[str, temporalio.api.common.v1.Payload] | None = None, |
171 | 167 | ) -> temporalio.converter.PayloadConverter: |
172 | 168 | """Return the fixed payload converter for system Nexus outer envelopes.""" |
173 | | - return _SystemNexusPayloadConverter( |
174 | | - user_payload_converter, user_failure_converter, headers |
175 | | - ) |
| 169 | + return _SystemNexusPayloadConverter(user_payload_converter, user_failure_converter) |
176 | 170 |
|
177 | 171 |
|
178 | 172 | def _get_serialization_context( # pyright: ignore[reportUnusedFunction] |
|
0 commit comments