99T = TypeVar ("T" )
1010
1111
12- class RequestContext :
12+ class RuntimeContext :
1313 """Immutable typed bag of caller-identity values for the current execution.
1414
1515 Values are keyed by :class:`ContextKey` instances, which carry the
@@ -20,7 +20,7 @@ class RequestContext:
2020
2121 MY_KEY = ContextKey[str]("my_key")
2222
23- ctx = RequestContext ({MY_KEY: "hello"})
23+ ctx = RuntimeContext ({MY_KEY: "hello"})
2424 ctx.get(MY_KEY) # -> "hello"
2525 """
2626
@@ -31,41 +31,41 @@ def get(self, key: ContextKey[T]) -> Optional[T]:
3131 """Return the value for *key*, or ``None`` if not set."""
3232 return self ._values .get (key )
3333
34- def with_value (self , key : ContextKey [T ], value : T ) -> "RequestContext " :
35- """Return a new RequestContext with *key* set to *value*."""
36- return RequestContext ({** self ._values , key : value })
34+ def with_value (self , key : ContextKey [T ], value : T ) -> "RuntimeContext " :
35+ """Return a new RuntimeContext with *key* set to *value*."""
36+ return RuntimeContext ({** self ._values , key : value })
3737
3838 def _raw (self ) -> Dict [ContextKey , Any ]:
3939 """Return a shallow copy of the internal values dict."""
4040 return dict (self ._values )
4141
4242 def __repr__ (self ) -> str :
4343 pairs = ", " .join (f"{ k .name } ={ v !r} " for k , v in self ._values .items ())
44- return f"RequestContext ({{{ pairs } }})"
44+ return f"RuntimeContext ({{{ pairs } }})"
4545
4646
47- _EMPTY = RequestContext ()
47+ _EMPTY = RuntimeContext ()
4848
49- _context_var : ContextVar [RequestContext ] = ContextVar (
49+ _context_var : ContextVar [RuntimeContext ] = ContextVar (
5050 "sap_sdk_request_context" , default = _EMPTY
5151)
5252
5353
54- def set_context (ctx : RequestContext ) -> None :
54+ def set_context (ctx : RuntimeContext ) -> None :
5555 """Set the runtime context for the current async/thread scope."""
5656 _context_var .set (ctx )
5757
5858
59- def get_context () -> RequestContext :
59+ def get_context () -> RuntimeContext :
6060 """Return the runtime context for the current async/thread scope.
6161
62- Returns an empty :class:`RequestContext ` when no context has been set.
62+ Returns an empty :class:`RuntimeContext ` when no context has been set.
6363 """
6464 return _context_var .get ()
6565
6666
6767@contextmanager
68- def sdk_context (ctx : RequestContext ) -> Generator [RequestContext , None , None ]:
68+ def sdk_context (ctx : RuntimeContext ) -> Generator [RuntimeContext , None , None ]:
6969 """Sync context manager that sets *ctx* for the duration of the block."""
7070 token = _context_var .set (ctx )
7171 try :
@@ -76,8 +76,8 @@ def sdk_context(ctx: RequestContext) -> Generator[RequestContext, None, None]:
7676
7777@asynccontextmanager
7878async def async_sdk_context (
79- ctx : RequestContext ,
80- ) -> AsyncGenerator [RequestContext , None ]:
79+ ctx : RuntimeContext ,
80+ ) -> AsyncGenerator [RuntimeContext , None ]:
8181 """Async context manager that sets *ctx* for the duration of the block."""
8282 token = _context_var .set (ctx )
8383 try :
0 commit comments