Skip to content

Commit 7be8c26

Browse files
committed
allow Any for error type so the existing error types can match them; type the type adapters properly
1 parent 6b57ec4 commit 7be8c26

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

src/replit_river/client.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ async def send_rpc(
8080
request: RequestType,
8181
request_serializer: Callable[[RequestType], Any],
8282
response_deserializer: Callable[[Any], ResponseType],
83-
error_deserializer: Callable[[Any], ErrorType],
83+
error_deserializer: Callable[[Any], Any],
8484
timeout: timedelta,
8585
) -> ResponseType:
8686
with _trace_procedure("rpc", service_name, procedure_name) as span_handle:
@@ -105,7 +105,7 @@ async def send_upload(
105105
init_serializer: Optional[Callable[[InitType], Any]],
106106
request_serializer: Callable[[RequestType], Any],
107107
response_deserializer: Callable[[Any], ResponseType],
108-
error_deserializer: Callable[[Any], ErrorType],
108+
error_deserializer: Callable[[Any], Any],
109109
) -> ResponseType:
110110
with _trace_procedure("upload", service_name, procedure_name) as span_handle:
111111
session = await self._transport.get_or_create_session()
@@ -128,7 +128,7 @@ async def send_subscription(
128128
request: RequestType,
129129
request_serializer: Callable[[RequestType], Any],
130130
response_deserializer: Callable[[Any], ResponseType],
131-
error_deserializer: Callable[[Any], ErrorType],
131+
error_deserializer: Callable[[Any], Any],
132132
) -> AsyncGenerator[Union[ResponseType, ErrorType], None]:
133133
with _trace_procedure(
134134
"subscription", service_name, procedure_name
@@ -156,7 +156,7 @@ async def send_stream(
156156
init_serializer: Optional[Callable[[InitType], Any]],
157157
request_serializer: Callable[[RequestType], Any],
158158
response_deserializer: Callable[[Any], ResponseType],
159-
error_deserializer: Callable[[Any], ErrorType],
159+
error_deserializer: Callable[[Any], Any],
160160
) -> AsyncGenerator[Union[ResponseType, ErrorType], None]:
161161
with _trace_procedure("stream", service_name, procedure_name) as span_handle:
162162
session = await self._transport.get_or_create_session()

src/replit_river/codegen/client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -775,7 +775,7 @@ def append_type_adapter_definition(
775775
module_info,
776776
[
777777
FileContents(
778-
f"{type_adapter_name.value}: Any = "
778+
f"{type_adapter_name.value}: TypeAdapter[{rendered_type_expr}] = "
779779
f"TypeAdapter({rendered_type_expr})"
780780
)
781781
],

0 commit comments

Comments
 (0)