Files
api-checker/models/itm.py
T
Black_Raven 2784e3f156 feat(models): Added ExtractModel
ExtractModel helps to extract data from the server response
class ExtractModel:
    name: str            # Name of data
    json_path: str       # Name of field in data
    source: str          # Source of data
2026-08-24 15:30:51 +03:00

30 lines
653 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 ExtractModel(BaseModel):
name: str
json_path: str
source: str = "body"
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] = []