@@ -49,6 +49,7 @@ from typing import Protocol
4949
5050from connectrpc.client import ConnectClient, ConnectClientSync
5151from connectrpc.code import Code
52+ from connectrpc.codec import Codec
5253from connectrpc.compression import Compression
5354from connectrpc.errors import ConnectError
5455from connectrpc.interceptor import Interceptor, InterceptorSync
@@ -69,7 +70,7 @@ class {{.Name}}(Protocol):{{- range .Methods }}
6970{{ end }}
7071
7172class {{.Name}}ASGIApplication(ConnectASGIApplication[{{.Name}}]):
72- def __init__(self, service: {{.Name}} | AsyncGenerator[{{.Name}}], *, interceptors: Iterable[Interceptor]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
73+ def __init__(self, service: {{.Name}} | AsyncGenerator[{{.Name}}], *, interceptors: Iterable[Interceptor]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None, codecs: Iterable[Codec] | None = None ) -> None:
7374 super().__init__(
7475 service=service,
7576 endpoints=lambda svc: { {{- range .Methods }}
@@ -87,6 +88,7 @@ class {{.Name}}ASGIApplication(ConnectASGIApplication[{{.Name}}]):
8788 interceptors=interceptors,
8889 read_max_bytes=read_max_bytes,
8990 compressions=compressions,
91+ codecs=codecs,
9092 )
9193
9294 @property
@@ -130,7 +132,7 @@ class {{.Name}}Sync(Protocol):{{- range .Methods }}
130132
131133
132134class {{.Name}}WSGIApplication(ConnectWSGIApplication):
133- def __init__(self, service: {{.Name}}Sync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None) -> None:
135+ def __init__(self, service: {{.Name}}Sync, interceptors: Iterable[InterceptorSync]=(), read_max_bytes: int | None = None, compressions: Iterable[Compression] | None = None, codecs: Iterable[Codec] | None = None ) -> None:
134136 super().__init__(
135137 endpoints={ {{- range .Methods }}
136138 "/{{.ServiceName}}/{{.Name}}": EndpointSync.{{.EndpointType}}(
@@ -147,6 +149,7 @@ class {{.Name}}WSGIApplication(ConnectWSGIApplication):
147149 interceptors=interceptors,
148150 read_max_bytes=read_max_bytes,
149151 compressions=compressions,
152+ codecs=codecs,
150153 )
151154
152155 @property
0 commit comments