diff --git a/openapi/README.md b/openapi/README.md
index d489e52a..82545bac 100644
--- a/openapi/README.md
+++ b/openapi/README.md
@@ -26,7 +26,7 @@ The reviewed generated surface includes these tags:
ApiKeys, and ServiceTokens;
- configuration resources: AiSecrets, EnvVars, Environments, and McpServers;
- project resources: Agents, ProjectAutomations, OrgAutomations, ProjectScores, ProjectTags,
- Simulated users, SpanIframes, and Views; and
+ SpanIframes, and Views; and
- versioned data resources: DatasetSnapshots.
Each tag produces one resource and operation registry. Models used by one resource stay in that
diff --git a/openapi/config.json b/openapi/config.json
index 82c07c5c..ed169d77 100644
--- a/openapi/config.json
+++ b/openapi/config.json
@@ -3,8 +3,8 @@
"spec": {
"repository": "braintrustdata/braintrust-openapi",
"path": "openapi/spec.json",
- "commit": "d9102b7592e85d7da1e98771167ca013506a08c4",
- "sha256": "8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922"
+ "commit": "3384e4be354ec957292f986fcf3e3a4009907651",
+ "sha256": "cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44"
},
"tools": {
"datamodel-code-generator": "0.81.0",
@@ -52,7 +52,6 @@
"ProjectTags",
"Roles",
"ServiceTokens",
- "Simulated users",
"SpanIframes",
"Users",
"Views"
diff --git a/py/src/braintrust/api/README.md b/py/src/braintrust/api/README.md
index 67d054a8..211d64fe 100644
--- a/py/src/braintrust/api/README.md
+++ b/py/src/braintrust/api/README.md
@@ -104,7 +104,6 @@ The table lists every reviewed generated method. Consult the method's Python sig
| `client.project_tags` | `post_project_tag` — `POST /v1/project_tag`
`put_project_tag` — `PUT /v1/project_tag`
`get_project_tag` — `GET /v1/project_tag`
`get_project_tag_id` — `GET /v1/project_tag/{project_tag_id}`
`patch_project_tag_id` — `PATCH /v1/project_tag/{project_tag_id}`
`delete_project_tag_id` — `DELETE /v1/project_tag/{project_tag_id}` |
| `client.roles` | `post_role` — `POST /v1/role`
`put_role` — `PUT /v1/role`
`get_role` — `GET /v1/role`
`get_role_id` — `GET /v1/role/{role_id}`
`patch_role_id` — `PATCH /v1/role/{role_id}`
`delete_role_id` — `DELETE /v1/role/{role_id}` |
| `client.service_tokens` | `post_service_token` — `POST /v1/service_token`
`put_service_token` — `PUT /v1/service_token`
`delete_service_token` — `DELETE /v1/service_token`
`get_service_token` — `GET /v1/service_token`
`get_service_token_id` — `GET /v1/service_token/{service_token_id}`
`delete_service_token_id` — `DELETE /v1/service_token/{service_token_id}` |
-| `client.simulated_users` | `list_simulated_users` — `GET /v1/project/{project_id}/simulated_user`
`create_simulated_user` — `POST /v1/project/{project_id}/simulated_user`
`get_simulated_user` — `GET /v1/project/{project_id}/simulated_user/{id}`
`patch_simulated_user` — `PATCH /v1/project/{project_id}/simulated_user/{id}`
`delete_simulated_user` — `DELETE /v1/project/{project_id}/simulated_user/{id}` |
| `client.span_iframes` | `post_span_iframe` — `POST /v1/span_iframe`
`put_span_iframe` — `PUT /v1/span_iframe`
`get_span_iframe` — `GET /v1/span_iframe`
`get_span_iframe_id` — `GET /v1/span_iframe/{span_iframe_id}`
`patch_span_iframe_id` — `PATCH /v1/span_iframe/{span_iframe_id}`
`delete_span_iframe_id` — `DELETE /v1/span_iframe/{span_iframe_id}` |
| `client.users` | `get_user` — `GET /v1/user`
`get_user_id` — `GET /v1/user/{user_id}` |
| `client.views` | `post_view` — `POST /v1/view`
`put_view` — `PUT /v1/view`
`get_view` — `GET /v1/view`
`get_view_id` — `GET /v1/view/{view_id}`
`patch_view_id` — `PATCH /v1/view/{view_id}`
`delete_view_id` — `DELETE /v1/view/{view_id}` |
@@ -139,38 +138,36 @@ Only request and response models reachable directly from reviewed resource metho
| `CreateGroup` | `CreateMCPServer` | `CreateOrgAutomation` |
| `CreateProject` | `CreateProjectAutomation` | `CreateProjectGroup` |
| `CreateProjectScore` | `CreateProjectTag` | `CreatePrompt` |
-| `CreateRole` | `CreateServiceTokenOutput` | `CreateSimulatedUser` |
-| `CreateSpanIFrame` | `CreateView` | `Dataset` |
-| `DatasetRestorePreviewResponse` | `DatasetRestoreRequest` | `DatasetRestoreResponse` |
-| `DatasetSnapshot` | `DeleteAISecret` | `DeleteServiceToken` |
-| `DeleteView` | `EnvVar` | `Environment` |
-| `Experiment` | `FeedbackDatasetEventRequest` | `FeedbackExperimentEventRequest` |
-| `FeedbackResponseSchema` | `FetchDatasetEventsResponse` | `FetchEventsRequest` |
-| `FetchExperimentEventsResponse` | `Function` | `GetAclResponse` |
-| `GetAgentResponse` | `GetAiSecretResponse` | `GetApiKeyResponse` |
-| `GetDatasetResponse` | `GetDatasetSnapshotResponse` | `GetEnvVarResponse` |
-| `GetExperimentResponse` | `GetFunctionResponse` | `GetGroupResponse` |
-| `GetMcpServerResponse` | `GetOrgAutomationResponse` | `GetOrganizationApiKeysResponse` |
-| `GetOrganizationResponse` | `GetProjectAutomationResponse` | `GetProjectGroupResponse` |
-| `GetProjectResponse` | `GetProjectScoreResponse` | `GetProjectTagResponse` |
-| `GetPromptResponse` | `GetRoleResponse` | `GetServiceTokenResponse` |
-| `GetSpanIframeResponse` | `GetUserResponse` | `GetViewResponse` |
-| `Group` | `InsertDatasetEventRequest` | `InsertEventsResponse` |
-| `InsertExperimentEventRequest` | `ListEnvironmentsResponse` | `ListSimulatedUsersResponse` |
-| `MCPServer` | `OrgAutomation` | `Organization` |
-| `PatchAISecret` | `PatchAgent` | `PatchDataset` |
-| `PatchDatasetSnapshot` | `PatchEnvironment` | `PatchExperiment` |
-| `PatchFunction` | `PatchGroup` | `PatchMCPServer` |
-| `PatchOrgAutomation` | `PatchOrganization` | `PatchOrganizationMembers` |
-| `PatchOrganizationMembersOutput` | `PatchProject` | `PatchProjectAutomation` |
-| `PatchProjectGroup` | `PatchProjectScore` | `PatchProjectTag` |
-| `PatchPrompt` | `PatchRole` | `PatchSimulatedUser` |
+| `CreateRole` | `CreateServiceTokenOutput` | `CreateSpanIFrame` |
+| `CreateView` | `Dataset` | `DatasetRestorePreviewResponse` |
+| `DatasetRestoreRequest` | `DatasetRestoreResponse` | `DatasetSnapshot` |
+| `DeleteAISecret` | `DeleteServiceToken` | `DeleteView` |
+| `EnvVar` | `Environment` | `Experiment` |
+| `FeedbackDatasetEventRequest` | `FeedbackExperimentEventRequest` | `FeedbackResponseSchema` |
+| `FetchDatasetEventsResponse` | `FetchEventsRequest` | `FetchExperimentEventsResponse` |
+| `Function` | `GetAclResponse` | `GetAgentResponse` |
+| `GetAiSecretResponse` | `GetApiKeyResponse` | `GetDatasetResponse` |
+| `GetDatasetSnapshotResponse` | `GetEnvVarResponse` | `GetExperimentResponse` |
+| `GetFunctionResponse` | `GetGroupResponse` | `GetMcpServerResponse` |
+| `GetOrgAutomationResponse` | `GetOrganizationApiKeysResponse` | `GetOrganizationResponse` |
+| `GetProjectAutomationResponse` | `GetProjectGroupResponse` | `GetProjectResponse` |
+| `GetProjectScoreResponse` | `GetProjectTagResponse` | `GetPromptResponse` |
+| `GetRoleResponse` | `GetServiceTokenResponse` | `GetSpanIframeResponse` |
+| `GetUserResponse` | `GetViewResponse` | `Group` |
+| `InsertDatasetEventRequest` | `InsertEventsResponse` | `InsertExperimentEventRequest` |
+| `ListEnvironmentsResponse` | `MCPServer` | `OrgAutomation` |
+| `Organization` | `PatchAISecret` | `PatchAgent` |
+| `PatchDataset` | `PatchDatasetSnapshot` | `PatchEnvironment` |
+| `PatchExperiment` | `PatchFunction` | `PatchGroup` |
+| `PatchMCPServer` | `PatchOrgAutomation` | `PatchOrganization` |
+| `PatchOrganizationMembers` | `PatchOrganizationMembersOutput` | `PatchProject` |
+| `PatchProjectAutomation` | `PatchProjectGroup` | `PatchProjectScore` |
+| `PatchProjectTag` | `PatchPrompt` | `PatchRole` |
| `PatchSpanIFrame` | `PatchView` | `Project` |
| `ProjectAutomation` | `ProjectGroup` | `ProjectScore` |
| `ProjectTag` | `Prompt` | `Role` |
-| `ServiceToken` | `SimulatedUser` | `SpanIFrame` |
-| `SummarizeDatasetResponse` | `SummarizeExperimentResponse` | `User` |
-| `View` | | |
+| `ServiceToken` | `SpanIFrame` | `SummarizeDatasetResponse` |
+| `SummarizeExperimentResponse` | `User` | `View` |
The reference sections above are synchronized with the Python surface by `make generate-api-client`; do not edit those sections manually.
diff --git a/py/src/braintrust/api/_generated/__init__.py b/py/src/braintrust/api/_generated/__init__.py
index 7c80077c..863e237b 100644
--- a/py/src/braintrust/api/_generated/__init__.py
+++ b/py/src/braintrust/api/_generated/__init__.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/acls.py b/py/src/braintrust/api/_generated/acls.py
index 13e7b603..df0d6b16 100644
--- a/py/src/braintrust/api/_generated/acls.py
+++ b/py/src/braintrust/api/_generated/acls.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/agents.py b/py/src/braintrust/api/_generated/agents.py
index 1d039412..270478b0 100644
--- a/py/src/braintrust/api/_generated/agents.py
+++ b/py/src/braintrust/api/_generated/agents.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/ai_secrets.py b/py/src/braintrust/api/_generated/ai_secrets.py
index 12a97a21..2f7a2bed 100644
--- a/py/src/braintrust/api/_generated/ai_secrets.py
+++ b/py/src/braintrust/api/_generated/ai_secrets.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/api_keys.py b/py/src/braintrust/api/_generated/api_keys.py
index 7ee1698d..9995b6c6 100644
--- a/py/src/braintrust/api/_generated/api_keys.py
+++ b/py/src/braintrust/api/_generated/api_keys.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/dataset_snapshots.py b/py/src/braintrust/api/_generated/dataset_snapshots.py
index 52bba3a9..49f8cdfd 100644
--- a/py/src/braintrust/api/_generated/dataset_snapshots.py
+++ b/py/src/braintrust/api/_generated/dataset_snapshots.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/datasets.py b/py/src/braintrust/api/_generated/datasets.py
index 99d8c7bc..925b842f 100644
--- a/py/src/braintrust/api/_generated/datasets.py
+++ b/py/src/braintrust/api/_generated/datasets.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/env_vars.py b/py/src/braintrust/api/_generated/env_vars.py
index b8f46f53..98f4e36b 100644
--- a/py/src/braintrust/api/_generated/env_vars.py
+++ b/py/src/braintrust/api/_generated/env_vars.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/environments.py b/py/src/braintrust/api/_generated/environments.py
index 324eac86..955a52bf 100644
--- a/py/src/braintrust/api/_generated/environments.py
+++ b/py/src/braintrust/api/_generated/environments.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/experiments.py b/py/src/braintrust/api/_generated/experiments.py
index 901d3e4a..b2abc270 100644
--- a/py/src/braintrust/api/_generated/experiments.py
+++ b/py/src/braintrust/api/_generated/experiments.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/functions.py b/py/src/braintrust/api/_generated/functions.py
index 3b44c8b0..d6027b25 100644
--- a/py/src/braintrust/api/_generated/functions.py
+++ b/py/src/braintrust/api/_generated/functions.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/groups.py b/py/src/braintrust/api/_generated/groups.py
index bcf732f0..f2c54d50 100644
--- a/py/src/braintrust/api/_generated/groups.py
+++ b/py/src/braintrust/api/_generated/groups.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/mcp_servers.py b/py/src/braintrust/api/_generated/mcp_servers.py
index 7136dade..d61b6fce 100644
--- a/py/src/braintrust/api/_generated/mcp_servers.py
+++ b/py/src/braintrust/api/_generated/mcp_servers.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/__init__.py b/py/src/braintrust/api/_generated/models/__init__.py
index 3db18511..6a9c609a 100644
--- a/py/src/braintrust/api/_generated/models/__init__.py
+++ b/py/src/braintrust/api/_generated/models/__init__.py
@@ -1,10 +1,10 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
-# Content SHA-256: f57ec03c4050960304fb45910b6dbdc67aadeb68ccf6f51f5f2c82fb7ab3f6de
+# Content SHA-256: f07b90b72cb1130ae2429815a69b689aec26176cf22fab45f8e8f60726dcac18
"""Generated private model types with lazy package-level imports."""
@@ -489,14 +489,6 @@
ServiceTokenIdParam,
ServiceTokenName,
)
- from .simulated_users import (
- AppLimit,
- CreateSimulatedUser,
- ListSimulatedUsersResponse,
- PatchSimulatedUser,
- SimulatedUser,
- SimulatedUserVoiceConfig,
- )
from .span_iframes import (
CreateSpanIFrame,
GetSpanIframeResponse,
@@ -591,7 +583,6 @@
"ApiKey": "common",
"ApiKeyIdParam": "api_keys",
"ApiKeyName": "common",
- "AppLimit": "simulated_users",
"AppLimitParam": "common",
"AppLimitWithDefaultParam": "common",
"AutomationStatus": "common",
@@ -662,7 +653,6 @@
"CreatePrompt": "prompts",
"CreateRole": "roles",
"CreateServiceTokenOutput": "service_tokens",
- "CreateSimulatedUser": "simulated_users",
"CreateSpanIFrame": "span_iframes",
"CreateView": "views",
"CreatedAfter": "organizations",
@@ -822,7 +812,6 @@
"InternalMetadata": "experiments",
"InviteUsers": "organizations",
"ListEnvironmentsResponse": "environments",
- "ListSimulatedUsersResponse": "simulated_users",
"Location": "functions",
"Location1": "functions",
"Location2": "functions",
@@ -881,7 +870,6 @@
"PatchProjectTag": "project_tags",
"PatchPrompt": "prompts",
"PatchRole": "roles",
- "PatchSimulatedUser": "simulated_users",
"PatchSpanIFrame": "span_iframes",
"PatchView": "views",
"Permission": "common",
@@ -966,8 +954,6 @@
"ServiceToken": "service_tokens",
"ServiceTokenIdParam": "service_tokens",
"ServiceTokenName": "service_tokens",
- "SimulatedUser": "simulated_users",
- "SimulatedUserVoiceConfig": "simulated_users",
"Slug": "common",
"Source": "functions",
"SourceFacetFunction": "functions",
@@ -1100,7 +1086,6 @@
"ApiKey",
"ApiKeyIdParam",
"ApiKeyName",
- "AppLimit",
"AppLimitParam",
"AppLimitWithDefaultParam",
"AutomationStatus",
@@ -1171,7 +1156,6 @@
"CreatePrompt",
"CreateRole",
"CreateServiceTokenOutput",
- "CreateSimulatedUser",
"CreateSpanIFrame",
"CreateView",
"CreatedAfter",
@@ -1331,7 +1315,6 @@
"InternalMetadata",
"InviteUsers",
"ListEnvironmentsResponse",
- "ListSimulatedUsersResponse",
"Location",
"Location1",
"Location2",
@@ -1390,7 +1373,6 @@
"PatchProjectTag",
"PatchPrompt",
"PatchRole",
- "PatchSimulatedUser",
"PatchSpanIFrame",
"PatchView",
"Permission",
@@ -1475,8 +1457,6 @@
"ServiceToken",
"ServiceTokenIdParam",
"ServiceTokenName",
- "SimulatedUser",
- "SimulatedUserVoiceConfig",
"Slug",
"Source",
"SourceFacetFunction",
diff --git a/py/src/braintrust/api/_generated/models/acls.py b/py/src/braintrust/api/_generated/models/acls.py
index db29229e..8887ab36 100644
--- a/py/src/braintrust/api/_generated/models/acls.py
+++ b/py/src/braintrust/api/_generated/models/acls.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/agents.py b/py/src/braintrust/api/_generated/models/agents.py
index d17749d8..6936329f 100644
--- a/py/src/braintrust/api/_generated/models/agents.py
+++ b/py/src/braintrust/api/_generated/models/agents.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/ai_secrets.py b/py/src/braintrust/api/_generated/models/ai_secrets.py
index 60cf96a9..7f884de5 100644
--- a/py/src/braintrust/api/_generated/models/ai_secrets.py
+++ b/py/src/braintrust/api/_generated/models/ai_secrets.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/api_keys.py b/py/src/braintrust/api/_generated/models/api_keys.py
index 649f1233..e8db3900 100644
--- a/py/src/braintrust/api/_generated/models/api_keys.py
+++ b/py/src/braintrust/api/_generated/models/api_keys.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/common.py b/py/src/braintrust/api/_generated/models/common.py
index f193f907..992f9c7f 100644
--- a/py/src/braintrust/api/_generated/models/common.py
+++ b/py/src/braintrust/api/_generated/models/common.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/dataset_snapshots.py b/py/src/braintrust/api/_generated/models/dataset_snapshots.py
index 9de987dc..959ccc7d 100644
--- a/py/src/braintrust/api/_generated/models/dataset_snapshots.py
+++ b/py/src/braintrust/api/_generated/models/dataset_snapshots.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/datasets.py b/py/src/braintrust/api/_generated/models/datasets.py
index bb5ea13f..64ba11c6 100644
--- a/py/src/braintrust/api/_generated/models/datasets.py
+++ b/py/src/braintrust/api/_generated/models/datasets.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/env_vars.py b/py/src/braintrust/api/_generated/models/env_vars.py
index c342d9de..f8dadf5d 100644
--- a/py/src/braintrust/api/_generated/models/env_vars.py
+++ b/py/src/braintrust/api/_generated/models/env_vars.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/environments.py b/py/src/braintrust/api/_generated/models/environments.py
index a3c1dbed..68e34f26 100644
--- a/py/src/braintrust/api/_generated/models/environments.py
+++ b/py/src/braintrust/api/_generated/models/environments.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/experiments.py b/py/src/braintrust/api/_generated/models/experiments.py
index 57cdbdda..6f190a8d 100644
--- a/py/src/braintrust/api/_generated/models/experiments.py
+++ b/py/src/braintrust/api/_generated/models/experiments.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/functions.py b/py/src/braintrust/api/_generated/models/functions.py
index 654964fe..7e15b40b 100644
--- a/py/src/braintrust/api/_generated/models/functions.py
+++ b/py/src/braintrust/api/_generated/models/functions.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/groups.py b/py/src/braintrust/api/_generated/models/groups.py
index fef22e34..6d67021a 100644
--- a/py/src/braintrust/api/_generated/models/groups.py
+++ b/py/src/braintrust/api/_generated/models/groups.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/mcp_servers.py b/py/src/braintrust/api/_generated/models/mcp_servers.py
index b7713dbc..f89171cc 100644
--- a/py/src/braintrust/api/_generated/models/mcp_servers.py
+++ b/py/src/braintrust/api/_generated/models/mcp_servers.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/org_automations.py b/py/src/braintrust/api/_generated/models/org_automations.py
index d2620674..38322355 100644
--- a/py/src/braintrust/api/_generated/models/org_automations.py
+++ b/py/src/braintrust/api/_generated/models/org_automations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/organizations.py b/py/src/braintrust/api/_generated/models/organizations.py
index de83cdb0..21a63591 100644
--- a/py/src/braintrust/api/_generated/models/organizations.py
+++ b/py/src/braintrust/api/_generated/models/organizations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/project_automations.py b/py/src/braintrust/api/_generated/models/project_automations.py
index a02e5572..01a496f4 100644
--- a/py/src/braintrust/api/_generated/models/project_automations.py
+++ b/py/src/braintrust/api/_generated/models/project_automations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/project_groups.py b/py/src/braintrust/api/_generated/models/project_groups.py
index 4ac7ce24..3f7d7857 100644
--- a/py/src/braintrust/api/_generated/models/project_groups.py
+++ b/py/src/braintrust/api/_generated/models/project_groups.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/project_scores.py b/py/src/braintrust/api/_generated/models/project_scores.py
index d7e42990..0bbd7eea 100644
--- a/py/src/braintrust/api/_generated/models/project_scores.py
+++ b/py/src/braintrust/api/_generated/models/project_scores.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/project_tags.py b/py/src/braintrust/api/_generated/models/project_tags.py
index 9e064ba9..1bd61de4 100644
--- a/py/src/braintrust/api/_generated/models/project_tags.py
+++ b/py/src/braintrust/api/_generated/models/project_tags.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/projects.py b/py/src/braintrust/api/_generated/models/projects.py
index a997f7a6..5ae451da 100644
--- a/py/src/braintrust/api/_generated/models/projects.py
+++ b/py/src/braintrust/api/_generated/models/projects.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/prompts.py b/py/src/braintrust/api/_generated/models/prompts.py
index b15bb505..9613a168 100644
--- a/py/src/braintrust/api/_generated/models/prompts.py
+++ b/py/src/braintrust/api/_generated/models/prompts.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/roles.py b/py/src/braintrust/api/_generated/models/roles.py
index 1c4c0091..53ed7c2f 100644
--- a/py/src/braintrust/api/_generated/models/roles.py
+++ b/py/src/braintrust/api/_generated/models/roles.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/service_tokens.py b/py/src/braintrust/api/_generated/models/service_tokens.py
index e532db4f..962f7673 100644
--- a/py/src/braintrust/api/_generated/models/service_tokens.py
+++ b/py/src/braintrust/api/_generated/models/service_tokens.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/simulated_users.py b/py/src/braintrust/api/_generated/models/simulated_users.py
deleted file mode 100644
index 76544d56..00000000
--- a/py/src/braintrust/api/_generated/models/simulated_users.py
+++ /dev/null
@@ -1,95 +0,0 @@
-# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
-# datamodel-code-generator: 0.81.0
-# ruff: 0.15.21
-# Generator Python: 3.14
-# Content SHA-256: b921d972bc5b8454e61ddfc55af6c30f1a433b7d0eb43c2b8343f872fde308b7
-
-from typing_extensions import NotRequired
-from typing import Any, Literal, TypeAlias, TypedDict
-from collections.abc import Mapping, Sequence
-
-AppLimit: TypeAlias = int | None
-"""
-Limit the number of objects to return
-"""
-
-
-class SimulatedUserVoiceConfig(TypedDict):
- accent: NotRequired[str]
- language: NotRequired[str]
- speaking_rate: NotRequired[float]
- voice_id: str
-
-
-class CreateSimulatedUser(TypedDict):
- goal: NotRequired[str]
- """
- The simulated user's objective, used to decide when to end the conversation
- """
- instructions: str
- """
- The simulated user's role, scenario, and behavior
- """
- name: str
- """
- Name of the simulated user
- """
- voice_config: SimulatedUserVoiceConfig
-
-
-class PatchSimulatedUser(TypedDict):
- goal: NotRequired[str | None]
- """
- The simulated user's objective. Set to null to clear it.
- """
- instructions: NotRequired[str]
- """
- The simulated user's role, scenario, and behavior
- """
- name: NotRequired[str]
- """
- Name of the simulated user
- """
- voice_config: NotRequired[SimulatedUserVoiceConfig]
-
-
-class SimulatedUser(TypedDict):
- _xact_id: NotRequired[str]
- """
- Legacy transaction id. Not returned by simulated user CRUD.
- """
- created: NotRequired[str | None]
- """
- Date of simulated user creation
- """
- goal: NotRequired[str]
- """
- The simulated user's objective, used to decide when to end the conversation
- """
- id: str
- """
- Unique identifier for the simulated user
- """
- instructions: str
- """
- The simulated user's role, scenario, and behavior
- """
- name: str
- """
- Name of the simulated user
- """
- org_id: str
- """
- Unique identifier for the organization
- """
- project_id: str
- """
- Unique identifier for the project that the simulated user belongs under
- """
- voice_config: SimulatedUserVoiceConfig
-
-
-class ListSimulatedUsersResponse(TypedDict):
- objects: Sequence[SimulatedUser]
diff --git a/py/src/braintrust/api/_generated/models/span_iframes.py b/py/src/braintrust/api/_generated/models/span_iframes.py
index aa4f5723..49fde883 100644
--- a/py/src/braintrust/api/_generated/models/span_iframes.py
+++ b/py/src/braintrust/api/_generated/models/span_iframes.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/users.py b/py/src/braintrust/api/_generated/models/users.py
index da89d582..0a61242f 100644
--- a/py/src/braintrust/api/_generated/models/users.py
+++ b/py/src/braintrust/api/_generated/models/users.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/models/views.py b/py/src/braintrust/api/_generated/models/views.py
index c5f411f3..60d632be 100644
--- a/py/src/braintrust/api/_generated/models/views.py
+++ b/py/src/braintrust/api/_generated/models/views.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/org_automations.py b/py/src/braintrust/api/_generated/org_automations.py
index b4fe2e10..159e03a5 100644
--- a/py/src/braintrust/api/_generated/org_automations.py
+++ b/py/src/braintrust/api/_generated/org_automations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/organizations.py b/py/src/braintrust/api/_generated/organizations.py
index a10227b2..82be3a0b 100644
--- a/py/src/braintrust/api/_generated/organizations.py
+++ b/py/src/braintrust/api/_generated/organizations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/project_automations.py b/py/src/braintrust/api/_generated/project_automations.py
index 0e19273a..9d93ffec 100644
--- a/py/src/braintrust/api/_generated/project_automations.py
+++ b/py/src/braintrust/api/_generated/project_automations.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/project_groups.py b/py/src/braintrust/api/_generated/project_groups.py
index 592a2375..38958f07 100644
--- a/py/src/braintrust/api/_generated/project_groups.py
+++ b/py/src/braintrust/api/_generated/project_groups.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/project_scores.py b/py/src/braintrust/api/_generated/project_scores.py
index c88a92ec..e2b91592 100644
--- a/py/src/braintrust/api/_generated/project_scores.py
+++ b/py/src/braintrust/api/_generated/project_scores.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/project_tags.py b/py/src/braintrust/api/_generated/project_tags.py
index ab0d60d2..244388c1 100644
--- a/py/src/braintrust/api/_generated/project_tags.py
+++ b/py/src/braintrust/api/_generated/project_tags.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/projects.py b/py/src/braintrust/api/_generated/projects.py
index 29906cb2..c24f5fa8 100644
--- a/py/src/braintrust/api/_generated/projects.py
+++ b/py/src/braintrust/api/_generated/projects.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/prompts.py b/py/src/braintrust/api/_generated/prompts.py
index 396c725c..dc85044d 100644
--- a/py/src/braintrust/api/_generated/prompts.py
+++ b/py/src/braintrust/api/_generated/prompts.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/roles.py b/py/src/braintrust/api/_generated/roles.py
index f7736c91..d0bcf88e 100644
--- a/py/src/braintrust/api/_generated/roles.py
+++ b/py/src/braintrust/api/_generated/roles.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/service_tokens.py b/py/src/braintrust/api/_generated/service_tokens.py
index 3704b7f2..97aeafe3 100644
--- a/py/src/braintrust/api/_generated/service_tokens.py
+++ b/py/src/braintrust/api/_generated/service_tokens.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/simulated_users.py b/py/src/braintrust/api/_generated/simulated_users.py
deleted file mode 100644
index 3ba75699..00000000
--- a/py/src/braintrust/api/_generated/simulated_users.py
+++ /dev/null
@@ -1,262 +0,0 @@
-# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
-# datamodel-code-generator: 0.81.0
-# ruff: 0.15.21
-# Generator Python: 3.14
-# Content SHA-256: ac2436e88dfc593088f6aa2aa0014cf441e8e5f4a4f5d0f20bf79ddc449eb467
-
-"""Generated Simulated users REST operations and resource."""
-
-from collections.abc import Sequence
-
-from typing import cast
-
-from .._service import Operation, Parameter, ResourceAPI
-from ..policies import RetryMode
-from .models.common import EndingBefore, StartingAfter
-from .models.simulated_users import (
- AppLimit,
- CreateSimulatedUser,
- ListSimulatedUsersResponse,
- PatchSimulatedUser,
- SimulatedUser,
-)
-
-
-LIST_SIMULATED_USERS = Operation(
- operation_id="listSimulatedUsers",
- method="GET",
- path="/v1/project/{project_id}/simulated_user",
- parameters=(
- Parameter(
- argument_name="project_id",
- name="project_id",
- location="path",
- required=True,
- ),
- Parameter(
- argument_name="ids",
- name="ids",
- location="query",
- required=False,
- ),
- Parameter(
- argument_name="simulated_user_name",
- name="simulated_user_name",
- location="query",
- required=False,
- ),
- Parameter(
- argument_name="limit",
- name="limit",
- location="query",
- required=False,
- ),
- Parameter(
- argument_name="starting_after",
- name="starting_after",
- location="query",
- required=False,
- ),
- Parameter(
- argument_name="ending_before",
- name="ending_before",
- location="query",
- required=False,
- ),
- ),
- has_request_body=False,
- success_statuses=(200,),
- json_success_statuses=(200,),
- retry_mode=RetryMode.SAFE_READ,
-)
-
-
-CREATE_SIMULATED_USER = Operation(
- operation_id="createSimulatedUser",
- method="POST",
- path="/v1/project/{project_id}/simulated_user",
- parameters=(
- Parameter(
- argument_name="project_id",
- name="project_id",
- location="path",
- required=True,
- ),
- ),
- has_request_body=True,
- success_statuses=(200,),
- json_success_statuses=(200,),
- retry_mode=RetryMode.NONE,
-)
-
-
-GET_SIMULATED_USER = Operation(
- operation_id="getSimulatedUser",
- method="GET",
- path="/v1/project/{project_id}/simulated_user/{id}",
- parameters=(
- Parameter(
- argument_name="project_id",
- name="project_id",
- location="path",
- required=True,
- ),
- Parameter(
- argument_name="id",
- name="id",
- location="path",
- required=True,
- ),
- ),
- has_request_body=False,
- success_statuses=(200,),
- json_success_statuses=(200,),
- retry_mode=RetryMode.SAFE_READ,
-)
-
-
-PATCH_SIMULATED_USER = Operation(
- operation_id="patchSimulatedUser",
- method="PATCH",
- path="/v1/project/{project_id}/simulated_user/{id}",
- parameters=(
- Parameter(
- argument_name="project_id",
- name="project_id",
- location="path",
- required=True,
- ),
- Parameter(
- argument_name="id",
- name="id",
- location="path",
- required=True,
- ),
- ),
- has_request_body=True,
- success_statuses=(200,),
- json_success_statuses=(200,),
- retry_mode=RetryMode.NONE,
-)
-
-
-DELETE_SIMULATED_USER = Operation(
- operation_id="deleteSimulatedUser",
- method="DELETE",
- path="/v1/project/{project_id}/simulated_user/{id}",
- parameters=(
- Parameter(
- argument_name="project_id",
- name="project_id",
- location="path",
- required=True,
- ),
- Parameter(
- argument_name="id",
- name="id",
- location="path",
- required=True,
- ),
- ),
- has_request_body=False,
- success_statuses=(200,),
- json_success_statuses=(200,),
- retry_mode=RetryMode.NONE,
-)
-
-
-OPERATIONS = {
- "listSimulatedUsers": LIST_SIMULATED_USERS,
- "createSimulatedUser": CREATE_SIMULATED_USER,
- "getSimulatedUser": GET_SIMULATED_USER,
- "patchSimulatedUser": PATCH_SIMULATED_USER,
- "deleteSimulatedUser": DELETE_SIMULATED_USER,
-}
-
-
-class SimulatedUsersAPI(ResourceAPI):
- """Generated Simulated users REST API."""
-
- def list_simulated_users(
- self,
- project_id: "str",
- *,
- ids: "str | Sequence[str] | None" = None,
- simulated_user_name: "str | None" = None,
- limit: "AppLimit | None" = None,
- starting_after: "StartingAfter | None" = None,
- ending_before: "EndingBefore | None" = None,
- ) -> "ListSimulatedUsersResponse":
- return cast(
- "ListSimulatedUsersResponse",
- self.execute(
- LIST_SIMULATED_USERS,
- path_parameters={"project_id": project_id},
- query_parameters={
- "ids": ids,
- "simulated_user_name": simulated_user_name,
- "limit": limit,
- "starting_after": starting_after,
- "ending_before": ending_before,
- },
- ),
- )
-
- def create_simulated_user(
- self,
- project_id: "str",
- *,
- body: "CreateSimulatedUser",
- ) -> "SimulatedUser":
- return cast(
- "SimulatedUser",
- self.execute(
- CREATE_SIMULATED_USER,
- path_parameters={"project_id": project_id},
- body=body,
- ),
- )
-
- def get_simulated_user(
- self,
- project_id: "str",
- id: "str",
- ) -> "SimulatedUser":
- return cast(
- "SimulatedUser",
- self.execute(
- GET_SIMULATED_USER,
- path_parameters={"project_id": project_id, "id": id},
- ),
- )
-
- def patch_simulated_user(
- self,
- project_id: "str",
- id: "str",
- *,
- body: "PatchSimulatedUser",
- ) -> "SimulatedUser":
- return cast(
- "SimulatedUser",
- self.execute(
- PATCH_SIMULATED_USER,
- path_parameters={"project_id": project_id, "id": id},
- body=body,
- ),
- )
-
- def delete_simulated_user(
- self,
- project_id: "str",
- id: "str",
- ) -> "SimulatedUser":
- return cast(
- "SimulatedUser",
- self.execute(
- DELETE_SIMULATED_USER,
- path_parameters={"project_id": project_id, "id": id},
- ),
- )
diff --git a/py/src/braintrust/api/_generated/span_iframes.py b/py/src/braintrust/api/_generated/span_iframes.py
index c4671383..48ed501e 100644
--- a/py/src/braintrust/api/_generated/span_iframes.py
+++ b/py/src/braintrust/api/_generated/span_iframes.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/users.py b/py/src/braintrust/api/_generated/users.py
index 15d7f72f..0733de01 100644
--- a/py/src/braintrust/api/_generated/users.py
+++ b/py/src/braintrust/api/_generated/users.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/_generated/views.py b/py/src/braintrust/api/_generated/views.py
index 9d1d79e1..ac299488 100644
--- a/py/src/braintrust/api/_generated/views.py
+++ b/py/src/braintrust/api/_generated/views.py
@@ -1,6 +1,6 @@
# Generated by scripts/generate-api-client.py. DO NOT EDIT.
-# OpenAPI commit: d9102b7592e85d7da1e98771167ca013506a08c4
-# OpenAPI spec SHA-256: 8f5039399f7735a4fb96c161db8b926de659fda2448ed8ce1d66d93d4d9dd922
+# OpenAPI commit: 3384e4be354ec957292f986fcf3e3a4009907651
+# OpenAPI spec SHA-256: cbb5046620f73b5bf4e1e73c0eb12542ab9cbd3393ec568eda3f1a20f0f90a44
# datamodel-code-generator: 0.81.0
# ruff: 0.15.21
# Generator Python: 3.14
diff --git a/py/src/braintrust/api/client.py b/py/src/braintrust/api/client.py
index 369830f7..54041f92 100644
--- a/py/src/braintrust/api/client.py
+++ b/py/src/braintrust/api/client.py
@@ -36,7 +36,6 @@
from ._generated.prompts import PromptsAPI
from ._generated.roles import RolesAPI
from ._generated.service_tokens import ServiceTokensAPI
- from ._generated.simulated_users import SimulatedUsersAPI
from ._generated.span_iframes import SpanIframesAPI
from ._generated.users import UsersAPI
from ._generated.views import ViewsAPI
@@ -334,12 +333,6 @@ def service_tokens(self) -> "ServiceTokensAPI":
return self._service("service_tokens", ServiceTokensAPI)
- @property
- def simulated_users(self) -> "SimulatedUsersAPI":
- from ._generated.simulated_users import SimulatedUsersAPI
-
- return self._service("simulated_users", SimulatedUsersAPI)
-
@property
def span_iframes(self) -> "SpanIframesAPI":
from ._generated.span_iframes import SpanIframesAPI
diff --git a/py/src/braintrust/api/test_generated_models.py b/py/src/braintrust/api/test_generated_models.py
index e76ea595..b458e364 100644
--- a/py/src/braintrust/api/test_generated_models.py
+++ b/py/src/braintrust/api/test_generated_models.py
@@ -29,7 +29,6 @@
"prompts",
"roles",
"service_tokens",
- "simulated_users",
"span_iframes",
"users",
"views",
diff --git a/py/src/braintrust/api/types/__init__.py b/py/src/braintrust/api/types/__init__.py
index cd55a2bb..ebbe379c 100644
--- a/py/src/braintrust/api/types/__init__.py
+++ b/py/src/braintrust/api/types/__init__.py
@@ -27,7 +27,6 @@
CreatePrompt,
CreateRole,
CreateServiceTokenOutput,
- CreateSimulatedUser,
CreateSpanIFrame,
CreateView,
Dataset,
@@ -78,7 +77,6 @@
InsertEventsResponse,
InsertExperimentEventRequest,
ListEnvironmentsResponse,
- ListSimulatedUsersResponse,
MCPServer,
Organization,
OrgAutomation,
@@ -102,7 +100,6 @@
PatchProjectTag,
PatchPrompt,
PatchRole,
- PatchSimulatedUser,
PatchSpanIFrame,
PatchView,
Project,
@@ -113,7 +110,6 @@
Prompt,
Role,
ServiceToken,
- SimulatedUser,
SpanIFrame,
SummarizeDatasetResponse,
SummarizeExperimentResponse,
@@ -149,7 +145,6 @@
"CreatePrompt",
"CreateRole",
"CreateServiceTokenOutput",
- "CreateSimulatedUser",
"CreateSpanIFrame",
"CreateView",
"Dataset",
@@ -200,7 +195,6 @@
"InsertEventsResponse",
"InsertExperimentEventRequest",
"ListEnvironmentsResponse",
- "ListSimulatedUsersResponse",
"MCPServer",
"OrgAutomation",
"Organization",
@@ -224,7 +218,6 @@
"PatchProjectTag",
"PatchPrompt",
"PatchRole",
- "PatchSimulatedUser",
"PatchSpanIFrame",
"PatchView",
"Project",
@@ -235,7 +228,6 @@
"Prompt",
"Role",
"ServiceToken",
- "SimulatedUser",
"SpanIFrame",
"SummarizeDatasetResponse",
"SummarizeExperimentResponse",
diff --git a/py/src/braintrust/type_tests/test_api_client.py b/py/src/braintrust/type_tests/test_api_client.py
index 4aa2b86a..94cc424f 100644
--- a/py/src/braintrust/type_tests/test_api_client.py
+++ b/py/src/braintrust/type_tests/test_api_client.py
@@ -61,7 +61,6 @@
openapi_client.project_tags.get_project_tag()
openapi_client.roles.get_role()
openapi_client.service_tokens.get_service_token()
- openapi_client.simulated_users.list_simulated_users("project-id")
openapi_client.span_iframes.get_span_iframe()
openapi_client.users.get_user()
openapi_client.views.get_view_id("view-id", "project", "project-id")