3232from temporalio .service import (
3333 ConnectConfig ,
3434 DnsLoadBalancingConfig ,
35+ GrpcCompression ,
3536 HttpConnectProxyConfig ,
3637 KeepAliveConfig ,
3738 RetryConfig ,
@@ -152,6 +153,7 @@ async def connect(
152153 runtime : temporalio .runtime .Runtime | None = None ,
153154 http_connect_proxy_config : HttpConnectProxyConfig | None = None ,
154155 dns_load_balancing_config : DnsLoadBalancingConfig | None = None ,
156+ grpc_compression : GrpcCompression = GrpcCompression .GZIP ,
155157 header_codec_behavior : HeaderCodecBehavior = HeaderCodecBehavior .NO_CODEC ,
156158 ) -> Self :
157159 """Connect to a Temporal server.
@@ -212,6 +214,9 @@ async def connect(
212214 be set to ``None`` to disable. Silently disabled when
213215 ``http_connect_proxy_config`` is set, since the two are mutually
214216 exclusive.
217+ grpc_compression: Transport-level gRPC compression for the client
218+ connection. Default is gzip. Set to
219+ :py:attr:`GrpcCompression.NONE` to disable compression.
215220 header_codec_behavior: Encoding behavior for headers sent by the client.
216221 """
217222 connect_config = temporalio .service .ConnectConfig (
@@ -226,6 +231,7 @@ async def connect(
226231 runtime = runtime ,
227232 http_connect_proxy_config = http_connect_proxy_config ,
228233 dns_load_balancing_config = dns_load_balancing_config ,
234+ grpc_compression = grpc_compression ,
229235 )
230236
231237 def make_lambda (
@@ -3042,6 +3048,7 @@ class ClientConnectConfig(TypedDict, total=False):
30423048 runtime : temporalio .runtime .Runtime | None
30433049 http_connect_proxy_config : HttpConnectProxyConfig | None
30443050 dns_load_balancing_config : DnsLoadBalancingConfig | None
3051+ grpc_compression : GrpcCompression
30453052 header_codec_behavior : HeaderCodecBehavior
30463053
30473054
0 commit comments