abersheeran / rpc.py

A fast and powerful RPC framework based on ASGI/WSGI.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openapi-docs怎么打不开呢

sylvoslee opened this issue · comments

commented

请给出能复现这个问题的最小代码

就是你给的例子

from typing import AsyncGenerator

import uvicorn
from rpcpy import RPC
from rpcpy.typing import TypedDict

app = RPC(openapi={"title": "TITLE", "description": "DESCRIPTION", "version": "v1"})


@app.register
async def none() -> None:
    return


@app.register
async def sayhi(name: str) -> str:
    return f"hi {name}"


@app.register
async def yield_data(max_num: int) -> AsyncGenerator[int, None]:
    for i in range(max_num):
        yield i


D = TypedDict("D", {"key": str, "other-key": str})


@app.register
async def query_dict(value: str) -> D:
    return {"key": value, "other-key": value}


if __name__ == "__main__":
    uvicorn.run(app, interface="wsgi", port=65432)
commented

我试了一下,是因为上游的 baize 和 pydantic 升级之后 API 变化导致的。很快会修复