diff --git a/openapi/config.json b/openapi/config.json index 1aeabb4d4..72940e0b4 100644 --- a/openapi/config.json +++ b/openapi/config.json @@ -7,7 +7,7 @@ "sha256": "877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221" }, "tools": { - "datamodel-code-generator": "0.72.4", + "datamodel-code-generator": "0.81.0", "ruff": "0.15.21", "python": "3.14" }, diff --git a/py/pyproject.toml b/py/pyproject.toml index b9c9baf0d..464171ec7 100644 --- a/py/pyproject.toml +++ b/py/pyproject.toml @@ -335,7 +335,7 @@ build = [ ] api-codegen = [ - "datamodel-code-generator==0.72.4", + "datamodel-code-generator==0.81.0", "ruff==0.15.21", ] diff --git a/py/src/braintrust/api/_generated/__init__.py b/py/src/braintrust/api/_generated/__init__.py index ddda2f081..9d2446eda 100644 --- a/py/src/braintrust/api/_generated/__init__.py +++ b/py/src/braintrust/api/_generated/__init__.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 730aa723c7c8b52ae9d2647c910a95e3402ed18b65dbb744255877b93c3fd421 diff --git a/py/src/braintrust/api/_generated/acls.py b/py/src/braintrust/api/_generated/acls.py index 78073e0b3..4ccd26227 100644 --- a/py/src/braintrust/api/_generated/acls.py +++ b/py/src/braintrust/api/_generated/acls.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: f6e047cca4248110070e62fa23535ca244f4a8136afe651d25c9f0ff94f687e1 diff --git a/py/src/braintrust/api/_generated/agents.py b/py/src/braintrust/api/_generated/agents.py index 8159d4cbe..310745ad0 100644 --- a/py/src/braintrust/api/_generated/agents.py +++ b/py/src/braintrust/api/_generated/agents.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 91870cec12a1ea3a24bf9925387834e703dc75dedd95b1fbe127af6aa3fa5d8a diff --git a/py/src/braintrust/api/_generated/ai_secrets.py b/py/src/braintrust/api/_generated/ai_secrets.py index a6ad0ef07..d5442ebf4 100644 --- a/py/src/braintrust/api/_generated/ai_secrets.py +++ b/py/src/braintrust/api/_generated/ai_secrets.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 23a87735501958acd619fa0721760d0b9e7c495142fe6f40909a219df40d564a diff --git a/py/src/braintrust/api/_generated/api_keys.py b/py/src/braintrust/api/_generated/api_keys.py index 696545f5e..f377a4b31 100644 --- a/py/src/braintrust/api/_generated/api_keys.py +++ b/py/src/braintrust/api/_generated/api_keys.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: f5a0286093c954f653d2e7b36cdc1a029cfec9605bcbe99d2e1f86dd9f394470 diff --git a/py/src/braintrust/api/_generated/dataset_snapshots.py b/py/src/braintrust/api/_generated/dataset_snapshots.py index 66b400558..6657a140a 100644 --- a/py/src/braintrust/api/_generated/dataset_snapshots.py +++ b/py/src/braintrust/api/_generated/dataset_snapshots.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: bd03902630c3edc2d4a6b9416f9827ae3690526fe0fa3c20ee691b76b5bb2a60 diff --git a/py/src/braintrust/api/_generated/datasets.py b/py/src/braintrust/api/_generated/datasets.py index 2c4897d44..eefc58ac9 100644 --- a/py/src/braintrust/api/_generated/datasets.py +++ b/py/src/braintrust/api/_generated/datasets.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 2ef2df01ea3035c9361fdc45725fc3b27a1772e6362eb14c55b4da7ff96262bc diff --git a/py/src/braintrust/api/_generated/env_vars.py b/py/src/braintrust/api/_generated/env_vars.py index 60f7e696e..2fa6c1beb 100644 --- a/py/src/braintrust/api/_generated/env_vars.py +++ b/py/src/braintrust/api/_generated/env_vars.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: e6f206dca4fc4e8716ec42f88ed985b4aeaa3abaf6a161cb7c0753e82582fc8a diff --git a/py/src/braintrust/api/_generated/environments.py b/py/src/braintrust/api/_generated/environments.py index 7f5637dbe..cc00fb6b2 100644 --- a/py/src/braintrust/api/_generated/environments.py +++ b/py/src/braintrust/api/_generated/environments.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: d73bd03a77ebd1c03ee77908c684087905576b76a1bd1ecf816bbecf83386272 diff --git a/py/src/braintrust/api/_generated/experiments.py b/py/src/braintrust/api/_generated/experiments.py index cab8749c5..57a420be7 100644 --- a/py/src/braintrust/api/_generated/experiments.py +++ b/py/src/braintrust/api/_generated/experiments.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: a3a944dbc3203812c4d9f566f7719bfa986680ccee6a2429005dac87045b4563 diff --git a/py/src/braintrust/api/_generated/functions.py b/py/src/braintrust/api/_generated/functions.py index e5131e0ee..120aa36cb 100644 --- a/py/src/braintrust/api/_generated/functions.py +++ b/py/src/braintrust/api/_generated/functions.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: c1a850487c10705bba39e61f347b1599f7138baef68035558e5fb06e7598636c diff --git a/py/src/braintrust/api/_generated/groups.py b/py/src/braintrust/api/_generated/groups.py index 495357048..84c8d3d3b 100644 --- a/py/src/braintrust/api/_generated/groups.py +++ b/py/src/braintrust/api/_generated/groups.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: cb45f2d3342d4d19d7be553dfd1f5983b4ac76da3967fb3fb361d65e2cfec373 diff --git a/py/src/braintrust/api/_generated/mcp_servers.py b/py/src/braintrust/api/_generated/mcp_servers.py index a88d46567..bb3f33708 100644 --- a/py/src/braintrust/api/_generated/mcp_servers.py +++ b/py/src/braintrust/api/_generated/mcp_servers.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 0afa41da9e0b2ef95b538eb2812d9ae48d805484820b215f7241c4ac4ef33ea7 diff --git a/py/src/braintrust/api/_generated/models/__init__.py b/py/src/braintrust/api/_generated/models/__init__.py index af26a179e..e664f0876 100644 --- a/py/src/braintrust/api/_generated/models/__init__.py +++ b/py/src/braintrust/api/_generated/models/__init__.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 73a8669c9617b271546cb7075275201ee79958a0d253b0771ce23c7661117247 diff --git a/py/src/braintrust/api/_generated/models/acls.py b/py/src/braintrust/api/_generated/models/acls.py index fcf5bed65..58693259b 100644 --- a/py/src/braintrust/api/_generated/models/acls.py +++ b/py/src/braintrust/api/_generated/models/acls.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: ffd2c86eb1cdd95c938c439a4864189d1b338e84288a204b43b823be27599306 diff --git a/py/src/braintrust/api/_generated/models/agents.py b/py/src/braintrust/api/_generated/models/agents.py index 967f84d98..9b45702cf 100644 --- a/py/src/braintrust/api/_generated/models/agents.py +++ b/py/src/braintrust/api/_generated/models/agents.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 768a7ba86547c3d62db1818f63c9cccfeb77584e11d105f3f8ed014603fbb6db diff --git a/py/src/braintrust/api/_generated/models/ai_secrets.py b/py/src/braintrust/api/_generated/models/ai_secrets.py index 3cea238be..2697cf6c1 100644 --- a/py/src/braintrust/api/_generated/models/ai_secrets.py +++ b/py/src/braintrust/api/_generated/models/ai_secrets.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: eca638da8cc3bcb1caddd3e11ecd7ae52a79dc78dffabdb0d376ad77c0bc382d diff --git a/py/src/braintrust/api/_generated/models/api_keys.py b/py/src/braintrust/api/_generated/models/api_keys.py index b61fe62ff..e510db5c0 100644 --- a/py/src/braintrust/api/_generated/models/api_keys.py +++ b/py/src/braintrust/api/_generated/models/api_keys.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 50b04c997c9d1bc8a29b0f88d5448dd3d6009b77f60107234e16850d2613df9c diff --git a/py/src/braintrust/api/_generated/models/common.py b/py/src/braintrust/api/_generated/models/common.py index 527cdb166..df079b8b9 100644 --- a/py/src/braintrust/api/_generated/models/common.py +++ b/py/src/braintrust/api/_generated/models/common.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 2fddc3f55fa4d427dea7849e943539d0435569cb08edefae716ab07953cd3c9c diff --git a/py/src/braintrust/api/_generated/models/dataset_snapshots.py b/py/src/braintrust/api/_generated/models/dataset_snapshots.py index c5c2328ea..90f3f4bbc 100644 --- a/py/src/braintrust/api/_generated/models/dataset_snapshots.py +++ b/py/src/braintrust/api/_generated/models/dataset_snapshots.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 1c8df3e63960997b01ee3f80bb76cf10713024534d5003690cb22b6fadb28545 diff --git a/py/src/braintrust/api/_generated/models/datasets.py b/py/src/braintrust/api/_generated/models/datasets.py index 63a0c7d81..17dcd9733 100644 --- a/py/src/braintrust/api/_generated/models/datasets.py +++ b/py/src/braintrust/api/_generated/models/datasets.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: cc58640b43335aa96cdce169d657c0c508e19c285568b1622854013dc7cddedd diff --git a/py/src/braintrust/api/_generated/models/env_vars.py b/py/src/braintrust/api/_generated/models/env_vars.py index 8f4f14a6e..641ebc9ed 100644 --- a/py/src/braintrust/api/_generated/models/env_vars.py +++ b/py/src/braintrust/api/_generated/models/env_vars.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 12c91d9e0b397ae1a547094c05bb016bdf4fe2bd09683493f972b5c8d470fcea diff --git a/py/src/braintrust/api/_generated/models/environments.py b/py/src/braintrust/api/_generated/models/environments.py index 63e7196c4..4855f62b4 100644 --- a/py/src/braintrust/api/_generated/models/environments.py +++ b/py/src/braintrust/api/_generated/models/environments.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 977acecd3d3b6bf063a18a966522e55dd190fa6e1d4e52130ee8761a200b2c3b diff --git a/py/src/braintrust/api/_generated/models/experiments.py b/py/src/braintrust/api/_generated/models/experiments.py index e5d49332d..1b8c5140c 100644 --- a/py/src/braintrust/api/_generated/models/experiments.py +++ b/py/src/braintrust/api/_generated/models/experiments.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: b63fceb63c0efc8e33467412aa215c11ab4f919e7c48f29cdf0ea2d29c9dc8b9 diff --git a/py/src/braintrust/api/_generated/models/functions.py b/py/src/braintrust/api/_generated/models/functions.py index 842333625..e99c6e0b0 100644 --- a/py/src/braintrust/api/_generated/models/functions.py +++ b/py/src/braintrust/api/_generated/models/functions.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 04002c71fe10c51256fdf3fadcd561b422c1c63cd5674c4dd626311b12eed113 diff --git a/py/src/braintrust/api/_generated/models/groups.py b/py/src/braintrust/api/_generated/models/groups.py index 2dc91b592..c20751a11 100644 --- a/py/src/braintrust/api/_generated/models/groups.py +++ b/py/src/braintrust/api/_generated/models/groups.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 96dc21bc161bc5a0f33ccdd9b5e660ed251030c4b7f59a59563297b101ae4193 diff --git a/py/src/braintrust/api/_generated/models/mcp_servers.py b/py/src/braintrust/api/_generated/models/mcp_servers.py index 75dc1ca32..c0a568454 100644 --- a/py/src/braintrust/api/_generated/models/mcp_servers.py +++ b/py/src/braintrust/api/_generated/models/mcp_servers.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: b23ca69ae5400afdc852a1fa6fc61329bb4a1cf34d6de4af08098505184d46c7 diff --git a/py/src/braintrust/api/_generated/models/org_automations.py b/py/src/braintrust/api/_generated/models/org_automations.py index 08de90b5f..204028346 100644 --- a/py/src/braintrust/api/_generated/models/org_automations.py +++ b/py/src/braintrust/api/_generated/models/org_automations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: d1615033766f1c4d0f8e47933f414909e88c91e3e031941f616bd50c17b4988d diff --git a/py/src/braintrust/api/_generated/models/organizations.py b/py/src/braintrust/api/_generated/models/organizations.py index 1417483b3..db5c60095 100644 --- a/py/src/braintrust/api/_generated/models/organizations.py +++ b/py/src/braintrust/api/_generated/models/organizations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 417f0291f1b1d2fdf8824dbecf592bf64bd02eec2839fe65a78129bd2f2382d6 diff --git a/py/src/braintrust/api/_generated/models/project_automations.py b/py/src/braintrust/api/_generated/models/project_automations.py index 4e9975e74..899cfa81e 100644 --- a/py/src/braintrust/api/_generated/models/project_automations.py +++ b/py/src/braintrust/api/_generated/models/project_automations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: cb744edc81ded593912292ecace76cb6efefb90a56cc8a2ea036b807722135b9 diff --git a/py/src/braintrust/api/_generated/models/project_groups.py b/py/src/braintrust/api/_generated/models/project_groups.py index c26a4a998..128cea8b4 100644 --- a/py/src/braintrust/api/_generated/models/project_groups.py +++ b/py/src/braintrust/api/_generated/models/project_groups.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: b640d57f8d16916eac9cbda4ac6d565638af2611ec914903004b88e105d25a53 diff --git a/py/src/braintrust/api/_generated/models/project_scores.py b/py/src/braintrust/api/_generated/models/project_scores.py index ca9746a1b..b8fdf6e7b 100644 --- a/py/src/braintrust/api/_generated/models/project_scores.py +++ b/py/src/braintrust/api/_generated/models/project_scores.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 8131225200448e09109b065a125dc7307509cb43906ef1de772f600610107ac2 diff --git a/py/src/braintrust/api/_generated/models/project_tags.py b/py/src/braintrust/api/_generated/models/project_tags.py index 3642c1e5f..7e7c83708 100644 --- a/py/src/braintrust/api/_generated/models/project_tags.py +++ b/py/src/braintrust/api/_generated/models/project_tags.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 936b39c6f2052c11472f458accba4692d8fa35225bf95fd9efe4486d6ba3564c diff --git a/py/src/braintrust/api/_generated/models/projects.py b/py/src/braintrust/api/_generated/models/projects.py index e707d8587..02968cf51 100644 --- a/py/src/braintrust/api/_generated/models/projects.py +++ b/py/src/braintrust/api/_generated/models/projects.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: cd54c4ca982126df022c601a5e6047aba15572437f4bd6f8727fd407d07b246f diff --git a/py/src/braintrust/api/_generated/models/prompts.py b/py/src/braintrust/api/_generated/models/prompts.py index 7ed2c9b34..c3e8b28f0 100644 --- a/py/src/braintrust/api/_generated/models/prompts.py +++ b/py/src/braintrust/api/_generated/models/prompts.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 78b54a29790fb3e71240709027007e2ff3c68c0348a8c415c79c340de5432eb6 diff --git a/py/src/braintrust/api/_generated/models/roles.py b/py/src/braintrust/api/_generated/models/roles.py index 0df57a895..f55f27088 100644 --- a/py/src/braintrust/api/_generated/models/roles.py +++ b/py/src/braintrust/api/_generated/models/roles.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: a978d2137e33b725ba9fc1dc796c2fd8fd8b5be3f9d588371f5acab5e0f97b2f diff --git a/py/src/braintrust/api/_generated/models/service_tokens.py b/py/src/braintrust/api/_generated/models/service_tokens.py index 925df5ac5..e9176acdb 100644 --- a/py/src/braintrust/api/_generated/models/service_tokens.py +++ b/py/src/braintrust/api/_generated/models/service_tokens.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: d74398cc90ee2110cbc8b873528850dceb97f7ed78f9a57df08568c4337d1e35 diff --git a/py/src/braintrust/api/_generated/models/span_iframes.py b/py/src/braintrust/api/_generated/models/span_iframes.py index cc5e36d13..a12dbd182 100644 --- a/py/src/braintrust/api/_generated/models/span_iframes.py +++ b/py/src/braintrust/api/_generated/models/span_iframes.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 2de5bfdfec105e4d78666d0370d71a7164e583f0403fde7e3f376889f8734952 diff --git a/py/src/braintrust/api/_generated/models/users.py b/py/src/braintrust/api/_generated/models/users.py index ac83b6227..ea5e4e97e 100644 --- a/py/src/braintrust/api/_generated/models/users.py +++ b/py/src/braintrust/api/_generated/models/users.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 5623dc4e05cb6d3e728dcd6104d6c9dd880cf2ffea4d7f3725d34d997f242b5d diff --git a/py/src/braintrust/api/_generated/models/views.py b/py/src/braintrust/api/_generated/models/views.py index edb554c27..17284d12f 100644 --- a/py/src/braintrust/api/_generated/models/views.py +++ b/py/src/braintrust/api/_generated/models/views.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 18b06b6a0abde14a1b6f68cc74b4e9ab16ad24a4fbf8b7fadc71bffd3f29ae0f diff --git a/py/src/braintrust/api/_generated/org_automations.py b/py/src/braintrust/api/_generated/org_automations.py index 5484dd2e4..631ffd905 100644 --- a/py/src/braintrust/api/_generated/org_automations.py +++ b/py/src/braintrust/api/_generated/org_automations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 7c38b2fe1729ef5e1a3f54934cd8d021ffa9de488a5993adfc47bea072caf865 diff --git a/py/src/braintrust/api/_generated/organizations.py b/py/src/braintrust/api/_generated/organizations.py index 275cda67d..7026187d3 100644 --- a/py/src/braintrust/api/_generated/organizations.py +++ b/py/src/braintrust/api/_generated/organizations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 584a9ceaf40b36bdc383bac62d0942c96ccc17323e702ebb931b188234eef88e diff --git a/py/src/braintrust/api/_generated/project_automations.py b/py/src/braintrust/api/_generated/project_automations.py index 97e712f3a..70cf4a911 100644 --- a/py/src/braintrust/api/_generated/project_automations.py +++ b/py/src/braintrust/api/_generated/project_automations.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 2c3e34042b60d251ff81dfe467a1f2958d7baadf9e8888bac93c6c452b941b99 diff --git a/py/src/braintrust/api/_generated/project_groups.py b/py/src/braintrust/api/_generated/project_groups.py index 4a767a237..cd0b44e4f 100644 --- a/py/src/braintrust/api/_generated/project_groups.py +++ b/py/src/braintrust/api/_generated/project_groups.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 708923d503995b70db9549b1b15da470732ef8b7396944bb8b36db23b54869be diff --git a/py/src/braintrust/api/_generated/project_scores.py b/py/src/braintrust/api/_generated/project_scores.py index 3d885d855..0f0edf304 100644 --- a/py/src/braintrust/api/_generated/project_scores.py +++ b/py/src/braintrust/api/_generated/project_scores.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: b8c7db2fcb18903fe2e4e665e5c08e6341e492e7285f179c785c93f53c099a19 diff --git a/py/src/braintrust/api/_generated/project_tags.py b/py/src/braintrust/api/_generated/project_tags.py index 21c408356..7e1f677ba 100644 --- a/py/src/braintrust/api/_generated/project_tags.py +++ b/py/src/braintrust/api/_generated/project_tags.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: da2fc73d69463add8ff2c479671812972b30b4705c38c1edec9c9bf270077c19 diff --git a/py/src/braintrust/api/_generated/projects.py b/py/src/braintrust/api/_generated/projects.py index 0f56cd0cc..c2f1324f7 100644 --- a/py/src/braintrust/api/_generated/projects.py +++ b/py/src/braintrust/api/_generated/projects.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: af02a43ff12855234f1d45dc636fa0b66579dfb9e823a1aab9c08905407bd12c diff --git a/py/src/braintrust/api/_generated/prompts.py b/py/src/braintrust/api/_generated/prompts.py index 0fdb2959f..958ef4c34 100644 --- a/py/src/braintrust/api/_generated/prompts.py +++ b/py/src/braintrust/api/_generated/prompts.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: f74abab6482c7f8968add98f0d9d92fd904ff8bcd882c95698778efc1c466ce3 diff --git a/py/src/braintrust/api/_generated/roles.py b/py/src/braintrust/api/_generated/roles.py index 8f95e1588..631a79dbe 100644 --- a/py/src/braintrust/api/_generated/roles.py +++ b/py/src/braintrust/api/_generated/roles.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: c4bcfe22eb6413d0d926b0f3ddb501e0e1df941fcb0306f22df1a84a419875cd diff --git a/py/src/braintrust/api/_generated/service_tokens.py b/py/src/braintrust/api/_generated/service_tokens.py index f4049f01c..5577c709e 100644 --- a/py/src/braintrust/api/_generated/service_tokens.py +++ b/py/src/braintrust/api/_generated/service_tokens.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 1d15b5a0fb7ad41da036560981ad6c360b21d1905a705299b05aad45fe621d6f diff --git a/py/src/braintrust/api/_generated/span_iframes.py b/py/src/braintrust/api/_generated/span_iframes.py index cbe0d2d4d..4e6cfaff2 100644 --- a/py/src/braintrust/api/_generated/span_iframes.py +++ b/py/src/braintrust/api/_generated/span_iframes.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 8fa3b9e035bc8fe53b347f09a2339112ad2e1efbac19ed64b8b09c59bbc24322 diff --git a/py/src/braintrust/api/_generated/users.py b/py/src/braintrust/api/_generated/users.py index ab158c82b..9278f7a79 100644 --- a/py/src/braintrust/api/_generated/users.py +++ b/py/src/braintrust/api/_generated/users.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: 404e047f847440b5fa80272a48a817a77429a4bb9bd88cf71def43fdd0f11562 diff --git a/py/src/braintrust/api/_generated/views.py b/py/src/braintrust/api/_generated/views.py index c50ecfbb5..0f7049c3d 100644 --- a/py/src/braintrust/api/_generated/views.py +++ b/py/src/braintrust/api/_generated/views.py @@ -1,7 +1,7 @@ # Generated by scripts/generate-api-client.py. DO NOT EDIT. # OpenAPI commit: 66eed24b98cd0f5609c9f524230a61497f7fd77d # OpenAPI spec SHA-256: 877ab1fd2a22c407af1975a2f880170fb5dc2d31f550c1ce611b407037e4f221 -# datamodel-code-generator: 0.72.4 +# datamodel-code-generator: 0.81.0 # ruff: 0.15.21 # Generator Python: 3.14 # Content SHA-256: b3cdb3f1a5848a5fcbfe41ce2d20776a20c6b52c53d443ed9d8a69eb955757d7 diff --git a/py/src/braintrust/integrations/pydantic_ai/test_pydantic_ai_integration.py b/py/src/braintrust/integrations/pydantic_ai/test_pydantic_ai_integration.py index 9a0fea9e6..1e36720a1 100644 --- a/py/src/braintrust/integrations/pydantic_ai/test_pydantic_ai_integration.py +++ b/py/src/braintrust/integrations/pydantic_ai/test_pydantic_ai_integration.py @@ -569,8 +569,9 @@ async def test_agent_run_stream(memory_logger): ttft = agent_span["metrics"]["time_to_first_token"] duration = agent_span["metrics"]["duration"] - # time_to_first_token should be reasonable: > 0 and < duration - assert ttft > 0, f"time_to_first_token should be > 0, got {ttft}" + # time_to_first_token should be reasonable: >= 0 and <= duration. VCR replay is near-instant + # and Windows clocks tick coarsely, so the first chunk can land in the same tick as start. + assert ttft >= 0, f"time_to_first_token should be >= 0, got {ttft}" assert ttft <= duration, f"time_to_first_token ({ttft}s) should be <= duration ({duration}s)" assert ttft < MAX_REASONABLE_TTFT_SECONDS, ( f"time_to_first_token should be < {MAX_REASONABLE_TTFT_SECONDS}s for API call, got {ttft}s" @@ -751,8 +752,9 @@ async def test_direct_model_request_stream(memory_logger, direct): ttft = direct_span["metrics"]["time_to_first_token"] duration = direct_span["metrics"]["duration"] - # time_to_first_token should be reasonable: > 0 and < duration - assert ttft > 0, f"time_to_first_token should be > 0, got {ttft}" + # time_to_first_token should be reasonable: >= 0 and <= duration. VCR replay is near-instant + # and Windows clocks tick coarsely, so the first chunk can land in the same tick as start. + assert ttft >= 0, f"time_to_first_token should be >= 0, got {ttft}" assert ttft <= duration, f"time_to_first_token ({ttft}s) should be <= duration ({duration}s)" assert ttft < MAX_REASONABLE_TTFT_SECONDS, ( f"time_to_first_token should be < {MAX_REASONABLE_TTFT_SECONDS}s for API call, got {ttft}s" @@ -1055,8 +1057,9 @@ def test_agent_run_stream_sync(memory_logger): ttft = agent_span["metrics"]["time_to_first_token"] duration = agent_span["metrics"]["duration"] - # time_to_first_token should be reasonable: > 0 and < duration - assert ttft > 0, f"time_to_first_token should be > 0, got {ttft}" + # time_to_first_token should be reasonable: >= 0 and <= duration. VCR replay is near-instant + # and Windows clocks tick coarsely, so the first chunk can land in the same tick as start. + assert ttft >= 0, f"time_to_first_token should be >= 0, got {ttft}" assert ttft <= duration, f"time_to_first_token ({ttft}s) should be <= duration ({duration}s)" assert ttft < MAX_REASONABLE_TTFT_SECONDS, ( f"time_to_first_token should be < {MAX_REASONABLE_TTFT_SECONDS}s for API call, got {ttft}s" @@ -1190,8 +1193,9 @@ def test_direct_model_request_stream_sync(memory_logger, direct): ttft = span["metrics"]["time_to_first_token"] duration = span["metrics"]["duration"] - # time_to_first_token should be reasonable: > 0 and < duration - assert ttft > 0, f"time_to_first_token should be > 0, got {ttft}" + # time_to_first_token should be reasonable: >= 0 and <= duration. VCR replay is near-instant + # and Windows clocks tick coarsely, so the first chunk can land in the same tick as start. + assert ttft >= 0, f"time_to_first_token should be >= 0, got {ttft}" assert ttft <= duration, f"time_to_first_token ({ttft}s) should be <= duration ({duration}s)" assert ttft < MAX_REASONABLE_TTFT_SECONDS, ( f"time_to_first_token should be < {MAX_REASONABLE_TTFT_SECONDS}s for API call, got {ttft}s" diff --git a/py/uv.lock b/py/uv.lock index 385ecf06b..43d8ee266 100644 --- a/py/uv.lock +++ b/py/uv.lock @@ -1061,12 +1061,12 @@ provides-extras = ["cli", "doc", "openai-agents", "otel", "performance", "tempor [package.metadata.requires-dev] api-codegen = [ - { name = "datamodel-code-generator", specifier = "==0.72.4" }, + { name = "datamodel-code-generator", specifier = "==0.81.0" }, { name = "ruff", specifier = "==0.15.21" }, ] build = [{ name = "setuptools", specifier = ">=82.0.1" }] dev = [ - { name = "datamodel-code-generator", specifier = "==0.72.4" }, + { name = "datamodel-code-generator", specifier = "==0.81.0" }, { name = "nox", specifier = "==2026.2.9" }, { name = "pre-commit", specifier = "==4.6.2" }, { name = "pylint", specifier = "==4.0.5" }, @@ -1839,7 +1839,7 @@ wheels = [ [[package]] name = "datamodel-code-generator" -version = "0.72.4" +version = "0.81.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "argcomplete" }, @@ -1851,10 +1851,11 @@ dependencies = [ { name = "pydantic" }, { name = "pyyaml" }, { name = "tomli", marker = "python_full_version < '3.11' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-deepagents') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-instructor') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-deepagents') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-instructor') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-deepagents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-instructor') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-deepagents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-instructor') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-instructor') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-deepagents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-instructor' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-livekit-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-llamaindex') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-pydantic-ai-logfire-constraints') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-pydantic-ai-otel-events') or (extra == 'group-10-braintrust-test-livekit-agents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-llamaindex' and extra == 'group-10-braintrust-test-llamaindex-0-13') or (extra == 'group-10-braintrust-test-llamaindex' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-llamaindex' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-llamaindex-0-13' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-llamaindex-0-13' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/97/b1/a34381cab4c126623d8d59728ffcdb4cb2822877b00484189f1438eae087/datamodel_code_generator-0.72.4.tar.gz", hash = "sha256:b9f0992d46eac4664c4e0b633d93c6e384d39fa8f2df491ac79f05f72ae724fd", size = 1968256, upload-time = "2026-08-12T16:26:06.141Z" } +sdist = { url = "https://files.pythonhosted.org/packages/41/a1/87deb406ca27b0ae25cda946940208dfe2a2953b7fef20f8a968746e6b36/datamodel_code_generator-0.81.0.tar.gz", hash = "sha256:3b4d1639cc7430f7e34fddc3827fb5d3eb0a4f5394750890c46ba2a9d56e3ee2", size = 2912162, upload-time = "2026-09-14T00:05:20.43Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/f3/d11738bc4672952b50fa0aa703cc33e17ea432482403c580c6e0d9a7b2d3/datamodel_code_generator-0.72.4-py3-none-any.whl", hash = "sha256:96cb2edbcf3b50c4cc246a48dac5cb5ff848af0675bb4e81235467c47e1038e4", size = 555785, upload-time = "2026-08-12T16:26:04.347Z" }, + { url = "https://files.pythonhosted.org/packages/84/30/acea9e8d4c5e7819c10b25581accfa805e5368ec564fc210c8f4c4ffd666/datamodel_code_generator-0.81.0-py3-none-any.whl", hash = "sha256:82ff0c295685065a83c530ce42ec03fc75b7ca01e72083eb8232d68f7637013a", size = 721675, upload-time = "2026-09-14T00:05:18.451Z" }, ] [[package]]