Spaces:
Sleeping
Sleeping
File size: 968 Bytes
08040eb 69ad918 08040eb 69ad918 08040eb 69ad918 08040eb | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | from pydantic import BaseModel, HttpUrl
class ParseRequest(BaseModel):
spec_url: HttpUrl
path: str | None = None
method: str | None = None
class Parameter(BaseModel):
name: str
location: str # query, path, header, cookie
type: str
required: bool
description: str | None = None
class FieldInfo(BaseModel):
type: str
format: str | None = None
class RequestBody(BaseModel):
content_type: str
fields: dict[str, FieldInfo]
class Response(BaseModel):
status_code: str
description: str | None = None
content_type: str | None = None
fields: dict[str, FieldInfo]
class EndpointInfo(BaseModel):
path: str
method: str
summary: str | None = None
description: str | None = None
operation_id: str | None = None
parameters: list[Parameter]
request_body: RequestBody | None = None
responses: list[Response]
class ParseResponse(BaseModel):
endpoints: list[EndpointInfo]
|