(
ctx: ServerRequestContext[LifespanResultT], params: CompleteRequestParams
)
| 591 | |
| 592 | def decorator(func: _CallableT) -> _CallableT: |
| 593 | async def handler( |
| 594 | ctx: ServerRequestContext[LifespanResultT], params: CompleteRequestParams |
| 595 | ) -> CompleteResult: |
| 596 | result = await func(params.ref, params.argument, params.context) |
| 597 | return CompleteResult( |
| 598 | completion=result if result is not None else Completion(values=[], total=None, has_more=None), |
| 599 | ) |
| 600 | |
| 601 | self._lowlevel_server.add_request_handler("completion/complete", CompleteRequestParams, handler) |
| 602 | return func |