1313 SendNotificationT ,
1414 SendRequestT ,
1515 SendResultT ,
16+ ReceiveResultT ,
1617)
1718from mcp .types import ProgressToken
1819
@@ -23,8 +24,8 @@ class Progress(BaseModel):
2324
2425
2526@dataclass
26- class ProgressContext (Generic [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT ]):
27- session : BaseSession [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT ]
27+ class ProgressContext (Generic [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT , ReceiveResultT ]):
28+ session : BaseSession [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveResultT , ReceiveNotificationT ]
2829 progress_token : ProgressToken
2930 total : float | None
3031 current : float = field (default = 0.0 , init = False )
@@ -40,12 +41,12 @@ async def progress(self, amount: float, message: str | None = None) -> None:
4041@contextmanager
4142def progress (
4243 ctx : RequestContext [
43- BaseSession [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT ],
44+ BaseSession [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveResultT , ReceiveNotificationT ],
4445 LifespanContextT ,
4546 ],
4647 total : float | None = None ,
4748) -> Generator [
48- ProgressContext [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT ],
49+ ProgressContext [SendRequestT , SendNotificationT , SendResultT , ReceiveRequestT , ReceiveNotificationT , ReceiveResultT ],
4950 None ,
5051]:
5152 if ctx .meta is None or ctx .meta .progressToken is None :
0 commit comments