From af16b8483280e32b51a5fd97cbea1fbfbd1c4237 Mon Sep 17 00:00:00 2001 From: AbhiPrasad <18689448+AbhiPrasad@users.noreply.github.com> Date: Mon, 2 Nov 2026 08:14:58 +0000 Subject: [PATCH 1/4] chore(api): update pinned OpenAPI spec --- openapi/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openapi/config.json b/openapi/config.json index 82c07c5c..0858f370 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", From ebf9696d681a77af2c11cce4076e0d4ffcf16ec6 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Mon, 2 Nov 2026 08:50:53 -0500 Subject: [PATCH 2/4] fix(api): drop removed Simulated users endpoints from generated client Upstream removed the Simulated users operations and schemas, so the stale generated_tags entry made regeneration fail. Remove the tag, regenerate the client and README, and drop the facade property, type re-exports, and test references. Also name OpenAPI update PR branches after the pinned upstream commit so each automated update gets its own branch. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/openapi-spec-updates.yml | 4 +- openapi/config.json | 1 - py/src/braintrust/api/README.md | 57 ++-- py/src/braintrust/api/_generated/__init__.py | 4 +- py/src/braintrust/api/_generated/acls.py | 4 +- py/src/braintrust/api/_generated/agents.py | 4 +- .../braintrust/api/_generated/ai_secrets.py | 4 +- py/src/braintrust/api/_generated/api_keys.py | 4 +- .../api/_generated/dataset_snapshots.py | 4 +- py/src/braintrust/api/_generated/datasets.py | 4 +- py/src/braintrust/api/_generated/env_vars.py | 4 +- .../braintrust/api/_generated/environments.py | 4 +- .../braintrust/api/_generated/experiments.py | 4 +- py/src/braintrust/api/_generated/functions.py | 4 +- py/src/braintrust/api/_generated/groups.py | 4 +- .../braintrust/api/_generated/mcp_servers.py | 4 +- .../api/_generated/models/__init__.py | 26 +- .../braintrust/api/_generated/models/acls.py | 4 +- .../api/_generated/models/agents.py | 4 +- .../api/_generated/models/ai_secrets.py | 4 +- .../api/_generated/models/api_keys.py | 4 +- .../api/_generated/models/common.py | 4 +- .../_generated/models/dataset_snapshots.py | 4 +- .../api/_generated/models/datasets.py | 4 +- .../api/_generated/models/env_vars.py | 4 +- .../api/_generated/models/environments.py | 4 +- .../api/_generated/models/experiments.py | 4 +- .../api/_generated/models/functions.py | 4 +- .../api/_generated/models/groups.py | 4 +- .../api/_generated/models/mcp_servers.py | 4 +- .../api/_generated/models/org_automations.py | 4 +- .../api/_generated/models/organizations.py | 4 +- .../_generated/models/project_automations.py | 4 +- .../api/_generated/models/project_groups.py | 4 +- .../api/_generated/models/project_scores.py | 4 +- .../api/_generated/models/project_tags.py | 4 +- .../api/_generated/models/projects.py | 4 +- .../api/_generated/models/prompts.py | 4 +- .../braintrust/api/_generated/models/roles.py | 4 +- .../api/_generated/models/service_tokens.py | 4 +- .../api/_generated/models/simulated_users.py | 95 ------- .../api/_generated/models/span_iframes.py | 4 +- .../braintrust/api/_generated/models/users.py | 4 +- .../braintrust/api/_generated/models/views.py | 4 +- .../api/_generated/org_automations.py | 4 +- .../api/_generated/organizations.py | 4 +- .../api/_generated/project_automations.py | 4 +- .../api/_generated/project_groups.py | 4 +- .../api/_generated/project_scores.py | 4 +- .../braintrust/api/_generated/project_tags.py | 4 +- py/src/braintrust/api/_generated/projects.py | 4 +- py/src/braintrust/api/_generated/prompts.py | 4 +- py/src/braintrust/api/_generated/roles.py | 4 +- .../api/_generated/service_tokens.py | 4 +- .../api/_generated/simulated_users.py | 262 ------------------ .../braintrust/api/_generated/span_iframes.py | 4 +- py/src/braintrust/api/_generated/users.py | 4 +- py/src/braintrust/api/_generated/views.py | 4 +- py/src/braintrust/api/client.py | 7 - .../braintrust/api/test_generated_models.py | 1 - py/src/braintrust/api/types/__init__.py | 8 - .../braintrust/type_tests/test_api_client.py | 1 - 62 files changed, 137 insertions(+), 533 deletions(-) delete mode 100644 py/src/braintrust/api/_generated/models/simulated_users.py delete mode 100644 py/src/braintrust/api/_generated/simulated_users.py diff --git a/.github/workflows/openapi-spec-updates.yml b/.github/workflows/openapi-spec-updates.yml index 42441333..0aa6e632 100644 --- a/.github/workflows/openapi-spec-updates.yml +++ b/.github/workflows/openapi-spec-updates.yml @@ -29,6 +29,8 @@ jobs: run: | mise exec -- python py/scripts/update-openapi-spec.py \ --summary-file "$RUNNER_TEMP/openapi-update.md" >> "$GITHUB_OUTPUT" + commit="$(jq -r '.spec.commit' openapi/config.json)" + echo "branch=auto/update-openapi-spec-${commit:0:12}" >> "$GITHUB_OUTPUT" - name: Regenerate client and public reference id: generate @@ -79,7 +81,7 @@ jobs: uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 with: commit-message: "chore(api): update pinned OpenAPI spec" - branch: auto/update-openapi-spec + branch: ${{ steps.update.outputs.branch }} title: "chore(api): update pinned OpenAPI spec" body-path: ${{ runner.temp }}/openapi-update.md delete-branch: true diff --git a/openapi/config.json b/openapi/config.json index 0858f370..ed169d77 100644 --- a/openapi/config.json +++ b/openapi/config.json @@ -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") From 4260043d7f17ac8f6b886eb52c314ba68b0072ca Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Mon, 2 Nov 2026 08:51:49 -0500 Subject: [PATCH 3/4] ci(api): keep fixed OpenAPI update branch name Co-Authored-By: Claude Opus 5.5 --- .github/workflows/openapi-spec-updates.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/openapi-spec-updates.yml b/.github/workflows/openapi-spec-updates.yml index 0aa6e632..42441333 100644 --- a/.github/workflows/openapi-spec-updates.yml +++ b/.github/workflows/openapi-spec-updates.yml @@ -29,8 +29,6 @@ jobs: run: | mise exec -- python py/scripts/update-openapi-spec.py \ --summary-file "$RUNNER_TEMP/openapi-update.md" >> "$GITHUB_OUTPUT" - commit="$(jq -r '.spec.commit' openapi/config.json)" - echo "branch=auto/update-openapi-spec-${commit:0:12}" >> "$GITHUB_OUTPUT" - name: Regenerate client and public reference id: generate @@ -81,7 +79,7 @@ jobs: uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 with: commit-message: "chore(api): update pinned OpenAPI spec" - branch: ${{ steps.update.outputs.branch }} + branch: auto/update-openapi-spec title: "chore(api): update pinned OpenAPI spec" body-path: ${{ runner.temp }}/openapi-update.md delete-branch: true From f8225484dcf39d40cfe7d6670b0a62c3beb20c2e Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Mon, 2 Nov 2026 08:57:43 -0500 Subject: [PATCH 4/4] docs(api): drop Simulated users from reviewed tag inventory Co-Authored-By: Claude Opus 5.5 --- openapi/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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