Files
api-checker/models/itm.py
T
Black_Raven bfd6c6d961 feat(models): Added RequestModel
RequestModel consists of http response data
class RequestModel:
    method: str     # http method
    path: str       # url path
    headers: dict   # type of info to send
    body: dict      # request body data
    timeout: int    # timeout
2026-08-24 15:26:32 +03:00

24 lines
562 B
Python

class RequestModel(BaseModel):
method: str = "GET"
path: str = "/"
headers: dict[str, str] = {}
query: dict[str, str] = {}
body: dict[str, Any] | str | None = None
body_type: str = "json"
timeout: int = 30
class StepModel(BaseModel):
name: str
request: RequestModel
extract: list[ExtractModel] = []
assert_: list[AssertModel] = []
class TestModel(BaseModel):
name: str = "Unnamed Test"
base_url: str = ""
variables: dict[str, str] = {}
auth: AuthModel | None = None
steps: list[StepModel] = []