From 6a23425410370eb751123b2fde3ae46c78df1ea2 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 01:49:18 +0000 Subject: [PATCH 1/2] SDK regeneration --- .github/workflows/auto-merge-release.yml | 35 -- .github/workflows/release.yml | 34 -- ee/automation/.nvmrc | 1 - ee/automation/README.md | 11 - ee/automation/ci-workflow-server.yaml | 46 -- ee/automation/package-lock.json | 517 ------------------ ee/automation/package.json | 18 - ee/automation/src/auth.ts | 33 -- ee/automation/src/auto-merge.ts | 149 ----- ee/automation/src/create-release.ts | 52 -- ee/automation/src/upgrade-workflow-server.ts | 30 - ee/automation/src/utils.ts | 36 -- ee/automation/tsconfig.json | 34 -- lib/requests.rb | 4 +- lib/types_export.rb | 2 + lib/vellum_ai.rb | 36 -- lib/vellum_ai/ad_hoc/client.rb | 4 - lib/vellum_ai/container_images/client.rb | 24 - lib/vellum_ai/deployments/client.rb | 32 -- .../types/deployments_list_request_status.rb | 1 + lib/vellum_ai/document_indexes/client.rb | 40 +- .../document_indexes_list_request_status.rb | 1 + lib/vellum_ai/documents/client.rb | 20 - lib/vellum_ai/environments/client.rb | 4 - lib/vellum_ai/events/client.rb | 4 - lib/vellum_ai/folder_entities/client.rb | 10 +- ...der_entities_list_request_entity_status.rb | 1 + .../integration_auth_configs/client.rb | 4 - lib/vellum_ai/integration_providers/client.rb | 8 - lib/vellum_ai/integrations/client.rb | 16 - lib/vellum_ai/metric_definitions/client.rb | 8 - lib/vellum_ai/ml_models/client.rb | 4 - lib/vellum_ai/organizations/client.rb | 4 - lib/vellum_ai/prompts/client.rb | 8 - lib/vellum_ai/sandboxes/client.rb | 12 - lib/vellum_ai/test_suite_runs/client.rb | 12 - lib/vellum_ai/test_suites/client.rb | 12 - lib/vellum_ai/types/deployment_read.rb | 2 + lib/vellum_ai/types/document_index_read.rb | 2 + lib/vellum_ai/types/entity_status.rb | 2 + lib/vellum_ai/types/integration_name.rb | 2 + lib/vellum_ai/types/slim_deployment_read.rb | 2 + .../types/slim_workflow_deployment.rb | 2 + lib/vellum_ai/types/vellum_sdk_error.rb | 24 +- .../types/vellum_sdk_error_raw_data.rb | 56 ++ .../types/workflow_deployment_read.rb | 2 + lib/vellum_ai/types/workflow_event_error.rb | 24 +- .../types/workflow_event_error_raw_data.rb | 56 ++ lib/vellum_ai/uploaded_files/client.rb | 12 - lib/vellum_ai/workflow_deployments/client.rb | 40 -- ...orkflow_deployments_list_request_status.rb | 1 + lib/vellum_ai/workflow_executions/client.rb | 4 - lib/vellum_ai/workflow_sandboxes/client.rb | 8 - lib/vellum_ai/workflows/client.rb | 24 - lib/vellum_ai/workspace_secrets/client.rb | 8 - lib/vellum_ai/workspaces/client.rb | 4 - vellum_ai.gemspec | 2 +- 57 files changed, 175 insertions(+), 1369 deletions(-) delete mode 100644 .github/workflows/auto-merge-release.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 ee/automation/.nvmrc delete mode 100644 ee/automation/README.md delete mode 100644 ee/automation/ci-workflow-server.yaml delete mode 100644 ee/automation/package-lock.json delete mode 100644 ee/automation/package.json delete mode 100644 ee/automation/src/auth.ts delete mode 100644 ee/automation/src/auto-merge.ts delete mode 100644 ee/automation/src/create-release.ts delete mode 100644 ee/automation/src/upgrade-workflow-server.ts delete mode 100644 ee/automation/src/utils.ts delete mode 100644 ee/automation/tsconfig.json create mode 100644 lib/vellum_ai/types/vellum_sdk_error_raw_data.rb create mode 100644 lib/vellum_ai/types/workflow_event_error_raw_data.rb diff --git a/.github/workflows/auto-merge-release.yml b/.github/workflows/auto-merge-release.yml deleted file mode 100644 index a5ed738b..00000000 --- a/.github/workflows/auto-merge-release.yml +++ /dev/null @@ -1,35 +0,0 @@ -# This GitHub Action is managed by the Vellum SDK Generator Repo and copied into each SDK repository. -name: Auto-merge Release PRs - -on: - pull_request: - types: [labeled, synchronize] - branches: - - main - -jobs: - auto-merge: - runs-on: ubuntu-latest - if: contains(github.event.pull_request.labels.*.name, 'release') - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: "18.18.0" - - - name: Install dependencies - run: npm install - working-directory: ee/automation - - - name: Wait for checks and auto-merge - env: - VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} - VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} - VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} - PR_NUMBER: ${{ github.event.pull_request.number }} - HEAD_SHA: ${{ github.event.pull_request.head.sha }} - run: npm run auto-merge - working-directory: ee/automation diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 5de4db20..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,34 +0,0 @@ -# This GitHub Action is managed by the Vellum SDK Generator Repo and copied into each SDK repository. -name: Release - -on: - pull_request: - types: [closed] - branches: - - main - workflow_dispatch: - -jobs: - create-release: - runs-on: ubuntu-latest - if: (github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')) || github.event_name == 'workflow_dispatch' - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: "18.18.0" - - - name: Install dependencies - run: npm install - working-directory: ee/automation - - - name: Create release - env: - VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} - VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} - VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} - run: npm run create-release - working-directory: ee/automation diff --git a/ee/automation/.nvmrc b/ee/automation/.nvmrc deleted file mode 100644 index 6aab9b43..00000000 --- a/ee/automation/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v18.18.0 diff --git a/ee/automation/README.md b/ee/automation/README.md deleted file mode 100644 index 87a9135d..00000000 --- a/ee/automation/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Vellum SDK Automation - -This is a mini package hosting all of the automation scripts needed for managing Vellum SDKs from within each SDK repository. During the release process of this repository, this directory is copied into the `ee/automation` directory of each of the respective SDKs. - -## Scripts - -Here are all the scripts we support. - -### `npm run create-release` - -This script is used to create a release for a given SDK. It is triggered by a pull request in the SDK repository being merged into the `main` branch with the `release` label. The GitHub action for this trigger is defined in `release.yml` and copied into the SDK repository within the `.github/workflows` directory. diff --git a/ee/automation/ci-workflow-server.yaml b/ee/automation/ci-workflow-server.yaml deleted file mode 100644 index 9d7476af..00000000 --- a/ee/automation/ci-workflow-server.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: ci-workflow-server - -on: - push: - branches: - - main - tags: - - "*" - -jobs: - publish: - permissions: - contents: "read" - id-token: "write" - - if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') - runs-on: ubuntu-latest - steps: - - name: Checkout repo - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v3 - with: - node-version: "18.18.0" - - - name: Install dependencies - run: npm install - working-directory: ee/automation - - - id: auth - uses: google-github-actions/auth@v2 - with: - token_format: "access_token" - create_credentials_file: true - workload_identity_provider: "projects/585775334980/locations/global/workloadIdentityPools/github-pool/providers/github-actions-provider" - service_account: "github-gcr-service-account@vocify-prod.iam.gserviceaccount.com" - access_token_lifetime: "1200s" - - - name: Bump Workflow Server - env: - VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} - VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} - VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} - run: npm run upgrade-workflow-server - working-directory: ee/automation diff --git a/ee/automation/package-lock.json b/ee/automation/package-lock.json deleted file mode 100644 index e8b96e98..00000000 --- a/ee/automation/package-lock.json +++ /dev/null @@ -1,517 +0,0 @@ -{ - "name": "vellum-automation", - "version": "0.0.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "vellum-automation", - "version": "0.0.1", - "devDependencies": { - "@octokit/auth-app": "^7.1.4", - "@octokit/rest": "^21.1.0", - "@types/node": "^22.10.7", - "dotenv": "^16.4.7", - "ts-node": "^10.9.2", - "typescript": "^5.7.3" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@octokit/auth-app": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-7.1.4.tgz", - "integrity": "sha512-5F+3l/maq9JfWQ4bV28jT2G/K8eu9OJ317yzXPTGe4Kw+lKDhFaS4dQ3Ltmb6xImKxfCQdqDqMXODhc9YLipLw==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-app": "^8.1.2", - "@octokit/auth-oauth-user": "^5.1.2", - "@octokit/request": "^9.1.4", - "@octokit/request-error": "^6.1.6", - "@octokit/types": "^13.6.2", - "toad-cache": "^3.7.0", - "universal-github-app-jwt": "^2.2.0", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/auth-oauth-app": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.2.tgz", - "integrity": "sha512-3woNZgq5/S6RS+9ZTq+JdymxVr7E0s4EYxF20ugQvgX3pomdPUL5r/XdTY9wALoBM2eHVy4ettr5fKpatyTyHw==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-device": "^7.1.2", - "@octokit/auth-oauth-user": "^5.1.2", - "@octokit/request": "^9.1.4", - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/auth-oauth-device": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.2.tgz", - "integrity": "sha512-gTOIzDeV36OhVfxCl69FmvJix7tJIiU6dlxuzLVAzle7fYfO8UDyddr9B+o4CFQVaMBLMGZ9ak2CWMYcGeZnPw==", - "dev": true, - "dependencies": { - "@octokit/oauth-methods": "^5.1.3", - "@octokit/request": "^9.1.4", - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/auth-oauth-user": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.2.tgz", - "integrity": "sha512-PgVDDPJgZYb3qSEXK4moksA23tfn68zwSAsQKZ1uH6IV9IaNEYx35OXXI80STQaLYnmEE86AgU0tC1YkM4WjsA==", - "dev": true, - "dependencies": { - "@octokit/auth-oauth-device": "^7.1.2", - "@octokit/oauth-methods": "^5.1.2", - "@octokit/request": "^9.1.4", - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/auth-token": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", - "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", - "dev": true, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/core": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.3.tgz", - "integrity": "sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.1.2", - "@octokit/request": "^9.1.4", - "@octokit/request-error": "^6.1.6", - "@octokit/types": "^13.6.2", - "before-after-hook": "^3.0.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/endpoint": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.2.tgz", - "integrity": "sha512-XybpFv9Ms4hX5OCHMZqyODYqGTZ3H6K6Vva+M9LR7ib/xr1y1ZnlChYv9H680y77Vd/i/k+thXApeRASBQkzhA==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/graphql": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.2.tgz", - "integrity": "sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==", - "dev": true, - "dependencies": { - "@octokit/request": "^9.1.4", - "@octokit/types": "^13.6.2", - "universal-user-agent": "^7.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/oauth-authorization-url": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-7.1.1.tgz", - "integrity": "sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==", - "dev": true, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/oauth-methods": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-5.1.3.tgz", - "integrity": "sha512-M+bDBi5H8FnH0xhCTg0m9hvcnppdDnxUqbZyOkxlLblKpLAR+eT2nbDPvJDp0eLrvJWA1I8OX0KHf/sBMQARRA==", - "dev": true, - "dependencies": { - "@octokit/oauth-authorization-url": "^7.0.0", - "@octokit/request": "^9.1.4", - "@octokit/request-error": "^6.1.6", - "@octokit/types": "^13.6.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", - "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.0.tgz", - "integrity": "sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.7.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", - "dev": true, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.3.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.0.tgz", - "integrity": "sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.7.0" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "@octokit/core": ">=6" - } - }, - "node_modules/@octokit/request": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.4.tgz", - "integrity": "sha512-tMbOwGm6wDII6vygP3wUVqFTw3Aoo0FnVQyhihh8vVq12uO3P+vQZeo2CKMpWtPSogpACD0yyZAlVlQnjW71DA==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^10.0.0", - "@octokit/request-error": "^6.0.1", - "@octokit/types": "^13.6.2", - "fast-content-type-parse": "^2.0.0", - "universal-user-agent": "^7.0.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/request-error": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.6.tgz", - "integrity": "sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==", - "dev": true, - "dependencies": { - "@octokit/types": "^13.6.2" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/rest": { - "version": "21.1.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.0.tgz", - "integrity": "sha512-93iLxcKDJboUpmnUyeJ6cRIi7z7cqTZT1K7kRK4LobGxwTwpsa+2tQQbRQNGy7IFDEAmrtkf4F4wBj3D5rVlJQ==", - "dev": true, - "dependencies": { - "@octokit/core": "^6.1.3", - "@octokit/plugin-paginate-rest": "^11.4.0", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.3.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@octokit/types": { - "version": "13.7.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.7.0.tgz", - "integrity": "sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^23.0.1" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "22.10.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", - "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", - "dev": true, - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dotenv": { - "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ] - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/toad-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", - "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true - }, - "node_modules/universal-github-app-jwt": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-2.2.0.tgz", - "integrity": "sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==", - "dev": true - }, - "node_modules/universal-user-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", - "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - } -} diff --git a/ee/automation/package.json b/ee/automation/package.json deleted file mode 100644 index ab9cce98..00000000 --- a/ee/automation/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "vellum-automation", - "version": "0.0.1", - "type": "module", - "scripts": { - "create-release": "ts-node-esm ./src/create-release.ts", - "upgrade-workflow-server": "ts-node-esm ./src/upgrade-workflow-server.ts", - "auto-merge": "ts-node-esm ./src/auto-merge.ts" - }, - "devDependencies": { - "@octokit/auth-app": "^7.1.4", - "@octokit/rest": "^21.1.0", - "@types/node": "^22.10.7", - "dotenv": "^16.4.7", - "ts-node": "^10.9.2", - "typescript": "^5.7.3" - } -} diff --git a/ee/automation/src/auth.ts b/ee/automation/src/auth.ts deleted file mode 100644 index 8b8a43c0..00000000 --- a/ee/automation/src/auth.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { createAppAuth } from "@octokit/auth-app"; - -export const getGithubToken = async () => { - const appId = process.env.VELLUM_AUTOMATION_APP_ID; - const privateKey = process.env.VELLUM_AUTOMATION_PRIVATE_KEY; - const installationId = process.env.VELLUM_AUTOMATION_INSTALLATION_ID; - - if (!appId || !privateKey || !installationId) { - throw new Error( - "VELLUM_AUTOMATION_APP_ID, VELLUM_AUTOMATION_PRIVATE_KEY, and VELLUM_AUTOMATION_INSTALLATION_ID must be set" - ); - } - - if ( - !privateKey.startsWith("-----BEGIN RSA PRIVATE KEY-----") || - !privateKey.endsWith("-----END RSA PRIVATE KEY-----") - ) { - throw new Error( - `VELLUM_AUTOMATION_PRIVATE_KEY is an invalid. Please use the valid private key from \ -1password and store in your .env file. Also be sure to \`unset\` any VELLUM_AUTOMATION_* \ -env vars from your shell before running the script again.` - ); - } - - const auth = createAppAuth({ - appId, - privateKey, - installationId, - }); - - const { token } = await auth({ type: "installation" }); - return token; -}; diff --git a/ee/automation/src/auto-merge.ts b/ee/automation/src/auto-merge.ts deleted file mode 100644 index 90a6d307..00000000 --- a/ee/automation/src/auto-merge.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { Octokit } from '@octokit/rest'; -import { getGithubToken } from './auth.js'; -import * as dotenv from 'dotenv'; - -dotenv.config(); - -const SDK_REPO = "vellum-client-ruby"; -const PR_NUMBER = parseInt(process.env.PR_NUMBER || '0'); -const HEAD_SHA = process.env.HEAD_SHA; - -const POLL_INTERVAL = 30000; // 30 seconds -const MAX_WAIT_TIME = 30 * 60 * 1000; // 30 minutes - -interface CheckRun { - status: string; - conclusion: string | null; - name: string; -} - -const isAutoMergeCheck = (checkName: string): boolean => { - return checkName.toLowerCase().includes('auto-merge'); -}; - -const main = async () => { - if (!SDK_REPO || !PR_NUMBER || !HEAD_SHA) { - throw new Error('Missing required environment variables: FERN_SDK_REPO, PR_NUMBER, HEAD_SHA'); - } - - console.log(`Starting auto-merge process for PR #${PR_NUMBER} in ${SDK_REPO}`); - console.log(`Head SHA: ${HEAD_SHA}`); - - const auth = await getGithubToken(); - const octokit = new Octokit({ auth }); - - const owner = "vellum-ai"; - const repo = SDK_REPO; - - const { data: pr } = await octokit.rest.pulls.get({ - owner, - repo, - pull_number: PR_NUMBER, - }); - - if (!pr.labels.some(label => label.name === 'release')) { - console.log('PR does not have release label, skipping auto-merge'); - return; - } - - if (pr.state !== 'open') { - console.log(`PR is ${pr.state}, skipping auto-merge`); - return; - } - - if (pr.user?.login !== 'fern-api' && pr.user?.login !== 'fern-api[bot]') { - console.log(`PR was not opened by fern-api user (opened by: ${pr.user?.login}), skipping auto-merge`); - return; - } - - console.log(`PR #${PR_NUMBER} is open, has release label, and was opened by authorized user (${pr.user?.login}), waiting for checks...`); - - const startTime = Date.now(); - - while (Date.now() - startTime < MAX_WAIT_TIME) { - try { - const { data: checkRuns } = await octokit.rest.checks.listForRef({ - owner, - repo, - ref: HEAD_SHA, - }); - - console.log(`Found ${checkRuns.total_count} check runs`); - - const checks: CheckRun[] = checkRuns.check_runs.map(run => ({ - status: run.status, - conclusion: run.conclusion, - name: run.name, - })); - - const autoMergeChecks = checks.filter(check => isAutoMergeCheck(check.name)); - if (autoMergeChecks.length > 0) { - console.log(`Excluding ${autoMergeChecks.length} auto-merge checks:`, - autoMergeChecks.map(c => c.name).join(', ')); - } - - if (checkRuns.total_count === 0) { - console.log('No check runs found, waiting...'); - await sleep(POLL_INTERVAL); - continue; - } - - const pendingChecks = checks.filter(check => - check.status !== 'completed' && !isAutoMergeCheck(check.name) - ); - if (pendingChecks.length > 0) { - console.log(`Waiting for ${pendingChecks.length} checks to complete:`, - pendingChecks.map(c => c.name).join(', ')); - await sleep(POLL_INTERVAL); - continue; - } - - const failedChecks = checks.filter(check => - check.conclusion !== 'success' && - check.conclusion !== 'neutral' && - check.conclusion !== 'skipped' && - !isAutoMergeCheck(check.name) - ); - - if (failedChecks.length > 0) { - console.log('Some checks failed, cannot auto-merge:'); - failedChecks.forEach(check => { - console.log(` - ${check.name}: ${check.conclusion}`); - }); - return; - } - - console.log('All checks passed! Attempting to merge PR...'); - - try { - await octokit.rest.pulls.merge({ - owner, - repo, - pull_number: PR_NUMBER, - merge_method: 'squash', - commit_title: `${pr.title} (#${PR_NUMBER})`, - }); - - console.log(`Successfully auto-merged PR #${PR_NUMBER}`); - return; - } catch (mergeError: any) { - if (mergeError.status === 405) { - console.log('PR cannot be merged (may have conflicts or branch protection rules)'); - } else { - console.error('Error merging PR:', mergeError.message); - } - return; - } - - } catch (error: any) { - console.error('Error checking status:', error.message); - await sleep(POLL_INTERVAL); - } - } - - console.log('Timeout reached, stopping auto-merge process'); -}; - -const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); - -main().catch(console.error); diff --git a/ee/automation/src/create-release.ts b/ee/automation/src/create-release.ts deleted file mode 100644 index 3cbb4155..00000000 --- a/ee/automation/src/create-release.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { Octokit } from '@octokit/rest'; -import { getGithubToken } from './auth.js'; -import dotenv from 'dotenv'; -import { getVersion } from './utils.js'; - -dotenv.config(); - -const SDK_REPO = "vellum-client-ruby"; - -const main = async () => { - const version = getVersion(); - - // Create the release - const auth = await getGithubToken(); - const octokit = new Octokit({ - auth, - }); - - const sdkReleases = await octokit.rest.repos.listReleases({ - owner: "vellum-ai", - repo: SDK_REPO, - }); - if (sdkReleases.data.find((release) => release.name === version)) { - throw new Error(`Release '${version}' already exists in '${SDK_REPO}'`); - } - - const generatorReleases = await octokit.rest.repos.listReleases({ - owner: "vellum-ai", - repo: "vellum-client-generator", - }); - const targetedRelease = generatorReleases.data.find( - (release) => release.name === version - ); - if (!targetedRelease?.body) { - throw new Error( - `Release '${version}' does not exist in 'vellum-client-generator'` - ); - } - - await octokit.rest.repos.createRelease({ - owner: "vellum-ai", - repo: SDK_REPO, - tag_name: version, - make_latest: "true", - name: version, - body: targetedRelease.body, - }); - - console.log(`Successfully created release '${version}'`); -}; - -main(); diff --git a/ee/automation/src/upgrade-workflow-server.ts b/ee/automation/src/upgrade-workflow-server.ts deleted file mode 100644 index 45a49d0f..00000000 --- a/ee/automation/src/upgrade-workflow-server.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Octokit } from "@octokit/rest"; -import { getGithubToken } from './auth.js'; -import { getVersion } from './utils.js'; - -/* - * This triggers the workflow server version release and lives here for convenience - * so it can take advantage of the existing github app auth token. - */ -const main = async () => { - const version = getVersion(); - console.log("Upgrading workflow server to version", version); - const octokit = new Octokit({ auth: await getGithubToken() }); - await octokit.actions.createWorkflowDispatch({ - owner: "vellum-ai", - repo: "vembda-service", - workflow_id: "version-python-workflow-server.yaml", - ref: "main", - inputs: { - version, - }, - }); - - console.log( - "Successfully triggered workflow server github workflow, version:", - version - ); - process.exit(0); -}; - -main(); diff --git a/ee/automation/src/utils.ts b/ee/automation/src/utils.ts deleted file mode 100644 index e414bd80..00000000 --- a/ee/automation/src/utils.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { fileURLToPath } from 'url'; -import path from 'path'; -import fs from 'fs'; - -export function getVersion() { - // Read and parse manifest file from environment variable - const __filename = fileURLToPath(import.meta.url); - const __dirname = path.dirname(__filename); - - const manifestFile = "vellum_ai.gemspec"; - if (!manifestFile) { - throw new Error('FERN_MANIFEST_FILE environment variable is required'); - } - - const manifestPath = path.join(__dirname, '..', '..', '..', manifestFile); - const manifestContent = fs.readFileSync(manifestPath, 'utf8'); - - // Extract version using regex from environment variable - const versionRegexPattern = "spec\\.version\\s*=\\s*[\"']([^\"']+)[\"']"; - if (!versionRegexPattern) { - throw new Error('FERN_VERSION_REGEX environment variable is required'); - } - - const versionRegex = new RegExp(versionRegexPattern); - const version = manifestContent.match(versionRegex)?.[1]; - - if (!version) { - throw new Error(`Could not find version in ${manifestFile} using pattern ${versionRegexPattern}`); - } - - // Sanitize version by removing 'v' prefix if present - const sanitizedVersion = version.replace(/^v\.?/, ''); - - console.log('Found Version:', sanitizedVersion); - return sanitizedVersion; -} diff --git a/ee/automation/tsconfig.json b/ee/automation/tsconfig.json deleted file mode 100644 index ed37b674..00000000 --- a/ee/automation/tsconfig.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "outDir": "lib", - "module": "esnext", - "target": "esnext", - "lib": ["dom", "dom.iterable", "esnext"], - "jsx": "react-jsx", - "moduleResolution": "node", - "resolveJsonModule": true, - "noImplicitAny": true, - "noImplicitThis": true, - "skipLibCheck": true, - "noFallthroughCasesInSwitch": true, - "forceConsistentCasingInFileNames": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "isolatedModules": true, - "baseUrl": "./src", - "paths": { - "src/*": ["*"] - }, - "declaration": true, - "noUncheckedIndexedAccess": true, - "noImplicitReturns": true, - "types": ["node"] - }, - "include": ["./src/**/*"], - "ts-node": { - "esm": true, - "experimentalSpecifierResolution": "node" - } -} diff --git a/lib/requests.rb b/lib/requests.rb index a18af515..58fed33a 100644 --- a/lib/requests.rb +++ b/lib/requests.rb @@ -56,7 +56,7 @@ def get_url(request_options: nil, environment:) end # @return [Hash{String => String}] def get_headers - headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vellum_ai', "X-Fern-SDK-Version": '1.13.7' } + headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vellum_ai', "X-Fern-SDK-Version": '1.13.8' } headers["X-API-KEY"] = ((@api_key.is_a? Method) ? @api_key.call : @api_key) unless @api_key.nil? headers end @@ -107,7 +107,7 @@ def get_url(request_options: nil, environment:) end # @return [Hash{String => String}] def get_headers - headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vellum_ai', "X-Fern-SDK-Version": '1.13.7' } + headers = { "X-Fern-Language": 'Ruby', "X-Fern-SDK-Name": 'vellum_ai', "X-Fern-SDK-Version": '1.13.8' } headers["X-API-KEY"] = ((@api_key.is_a? Method) ? @api_key.call : @api_key) unless @api_key.nil? headers end diff --git a/lib/types_export.rb b/lib/types_export.rb index 506e576f..5e59e68d 100644 --- a/lib/types_export.rb +++ b/lib/types_export.rb @@ -626,6 +626,7 @@ require_relative "vellum_ai/types/vellum_image" require_relative "vellum_ai/types/vellum_image_request" require_relative "vellum_ai/types/vellum_node_execution_event" +require_relative "vellum_ai/types/vellum_sdk_error_raw_data" require_relative "vellum_ai/types/vellum_sdk_error" require_relative "vellum_ai/types/vellum_sdk_error_code_enum" require_relative "vellum_ai/types/workflow_execution_span" @@ -651,6 +652,7 @@ require_relative "vellum_ai/types/workflow_event_error" require_relative "vellum_ai/types/workflow_initialization_error" require_relative "vellum_ai/types/workflow_error" +require_relative "vellum_ai/types/workflow_event_error_raw_data" require_relative "vellum_ai/types/workflow_event_execution_read" require_relative "vellum_ai/types/workflow_execution_actual" require_relative "vellum_ai/types/workflow_execution_detail" diff --git a/lib/vellum_ai.rb b/lib/vellum_ai.rb index 1b4f9e98..77bda92c 100644 --- a/lib/vellum_ai.rb +++ b/lib/vellum_ai.rb @@ -174,8 +174,6 @@ def execute_api(url:, method: nil, body: nil, headers: nil, bearer_token: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -219,8 +217,6 @@ def execute_code(code:, runtime:, input_values:, packages:, output_type:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -283,8 +279,6 @@ def execute_prompt(inputs:, prompt_deployment_id: nil, prompt_deployment_name: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -337,8 +331,6 @@ def execute_workflow(inputs:, expand_meta: nil, workflow_deployment_id: nil, wor end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -384,8 +376,6 @@ def execute_workflow_async(inputs:, workflow_deployment_id: nil, workflow_deploy end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -429,8 +419,6 @@ def generate(deployment_id: nil, deployment_name: nil, requests:, options: nil, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -479,8 +467,6 @@ def search(index_id: nil, index_name: nil, query:, options: nil, document_index: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -522,8 +508,6 @@ def submit_completion_actuals(deployment_id: nil, deployment_name: nil, actuals: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -562,8 +546,6 @@ def submit_workflow_execution_actuals(actuals:, execution_id: nil, external_id: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -693,8 +675,6 @@ def execute_api(url:, method: nil, body: nil, headers: nil, bearer_token: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -738,8 +718,6 @@ def execute_code(code:, runtime:, input_values:, packages:, output_type:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -802,8 +780,6 @@ def execute_prompt(inputs:, prompt_deployment_id: nil, prompt_deployment_name: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -856,8 +832,6 @@ def execute_workflow(inputs:, expand_meta: nil, workflow_deployment_id: nil, wor end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -903,8 +877,6 @@ def execute_workflow_async(inputs:, workflow_deployment_id: nil, workflow_deploy end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -948,8 +920,6 @@ def generate(deployment_id: nil, deployment_name: nil, requests:, options: nil, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -998,8 +968,6 @@ def search(index_id: nil, index_name: nil, query:, options: nil, document_index: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -1041,8 +1009,6 @@ def submit_completion_actuals(deployment_id: nil, deployment_name: nil, actuals: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -1081,8 +1047,6 @@ def submit_workflow_execution_actuals(actuals:, execution_id: nil, external_id: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/ad_hoc/client.rb b/lib/vellum_ai/ad_hoc/client.rb index 3546c120..8179527c 100644 --- a/lib/vellum_ai/ad_hoc/client.rb +++ b/lib/vellum_ai/ad_hoc/client.rb @@ -89,8 +89,6 @@ def adhoc_execute_prompt(ml_model:, input_values:, input_variables:, parameters: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -180,8 +178,6 @@ def adhoc_execute_prompt(ml_model:, input_values:, input_variables:, parameters: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/container_images/client.rb b/lib/vellum_ai/container_images/client.rb index 621e1a12..2e21f9c6 100644 --- a/lib/vellum_ai/container_images/client.rb +++ b/lib/vellum_ai/container_images/client.rb @@ -47,8 +47,6 @@ def list(limit: nil, offset: nil, ordering: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -93,8 +91,6 @@ def create_container_image(name:, packages:, tag:, user_script: nil, is_hotswapp end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -127,8 +123,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -175,8 +169,6 @@ def update_container_image(id:, packages:, tag:, user_script: nil, is_hotswappab end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -206,8 +198,6 @@ def docker_service_token(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -247,8 +237,6 @@ def push_container_image(name:, sha:, tags:, force: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -295,8 +283,6 @@ def list(limit: nil, offset: nil, ordering: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -343,8 +329,6 @@ def create_container_image(name:, packages:, tag:, user_script: nil, is_hotswapp end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -379,8 +363,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -429,8 +411,6 @@ def update_container_image(id:, packages:, tag:, user_script: nil, is_hotswappab end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -462,8 +442,6 @@ def docker_service_token(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -505,8 +483,6 @@ def push_container_image(name:, sha:, tags:, force: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/deployments/client.rb b/lib/vellum_ai/deployments/client.rb index 6ad434f6..5afb095b 100644 --- a/lib/vellum_ai/deployments/client.rb +++ b/lib/vellum_ai/deployments/client.rb @@ -57,8 +57,6 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -91,8 +89,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -132,8 +128,6 @@ def deployment_history_item_retrieve(history_id_or_release_tag:, id:, request_op end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -172,8 +166,6 @@ def list_deployment_release_tags(id:, limit: nil, offset: nil, ordering: nil, so end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -209,8 +201,6 @@ def retrieve_deployment_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -248,8 +238,6 @@ def update_deployment_release_tag(id:, name:, history_item_id: nil, request_opti end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -286,8 +274,6 @@ def retrieve_prompt_deployment_release(id:, release_id_or_release_tag:, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -345,8 +331,6 @@ def retrieve_provider_payload(deployment_id: nil, deployment_name: nil, inputs:, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -394,8 +378,6 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -430,8 +412,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -473,8 +453,6 @@ def deployment_history_item_retrieve(history_id_or_release_tag:, id:, request_op end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -515,8 +493,6 @@ def list_deployment_release_tags(id:, limit: nil, offset: nil, ordering: nil, so end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -554,8 +530,6 @@ def retrieve_deployment_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -595,8 +569,6 @@ def update_deployment_release_tag(id:, name:, history_item_id: nil, request_opti end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -635,8 +607,6 @@ def retrieve_prompt_deployment_release(id:, release_id_or_release_tag:, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -696,8 +666,6 @@ def retrieve_provider_payload(deployment_id: nil, deployment_name: nil, inputs:, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/deployments/types/deployments_list_request_status.rb b/lib/vellum_ai/deployments/types/deployments_list_request_status.rb index ffdb61fc..bba154bc 100644 --- a/lib/vellum_ai/deployments/types/deployments_list_request_status.rb +++ b/lib/vellum_ai/deployments/types/deployments_list_request_status.rb @@ -6,6 +6,7 @@ class DeploymentsListRequestStatus ACTIVE = "ACTIVE" ARCHIVED = "ARCHIVED" + PENDING_DELETION = "PENDING_DELETION" end end diff --git a/lib/vellum_ai/document_indexes/client.rb b/lib/vellum_ai/document_indexes/client.rb index e4cb8b5c..782c68bb 100644 --- a/lib/vellum_ai/document_indexes/client.rb +++ b/lib/vellum_ai/document_indexes/client.rb @@ -36,6 +36,7 @@ def initialize(request_client:) # specified # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::PaginatedDocumentIndexReadList] # @example @@ -55,8 +56,6 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "search": search, "status": status }.compact @@ -74,6 +73,7 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param indexing_config [Hash] Request of type Vellum::DocumentIndexIndexingConfigRequest, as a Hash # * :vectorizer (Hash) # * :chunking (Hash) @@ -102,8 +102,6 @@ def create(label:, name:, status: nil, indexing_config:, copy_documents_from_ind end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -137,8 +135,6 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "mask_indexing_config": mask_indexing_config }.compact @@ -156,6 +152,7 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::DocumentIndexRead] # @example @@ -175,8 +172,6 @@ def update(id:, label:, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -209,8 +204,6 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -229,6 +222,7 @@ def destroy(id:, request_options: nil) # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::DocumentIndexRead] # @example @@ -248,8 +242,6 @@ def partial_update(id:, label: nil, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -285,8 +277,6 @@ def add_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -323,8 +313,6 @@ def remove_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -357,6 +345,7 @@ def initialize(request_client:) # specified # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::PaginatedDocumentIndexReadList] # @example @@ -377,8 +366,6 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "search": search, "status": status }.compact @@ -397,6 +384,7 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param indexing_config [Hash] Request of type Vellum::DocumentIndexIndexingConfigRequest, as a Hash # * :vectorizer (Hash) # * :chunking (Hash) @@ -426,8 +414,6 @@ def create(label:, name:, status: nil, indexing_config:, copy_documents_from_ind end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -463,8 +449,6 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "mask_indexing_config": mask_indexing_config }.compact @@ -483,6 +467,7 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::DocumentIndexRead] # @example @@ -503,8 +488,6 @@ def update(id:, label:, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -539,8 +522,6 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -560,6 +541,7 @@ def destroy(id:, request_options: nil) # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param request_options [Vellum::RequestOptions] # @return [Vellum::DocumentIndexRead] # @example @@ -580,8 +562,6 @@ def partial_update(id:, label: nil, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -619,8 +599,6 @@ def add_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -659,8 +637,6 @@ def remove_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/document_indexes/types/document_indexes_list_request_status.rb b/lib/vellum_ai/document_indexes/types/document_indexes_list_request_status.rb index 43aa1828..8c9f9fd4 100644 --- a/lib/vellum_ai/document_indexes/types/document_indexes_list_request_status.rb +++ b/lib/vellum_ai/document_indexes/types/document_indexes_list_request_status.rb @@ -6,6 +6,7 @@ class DocumentIndexesListRequestStatus ACTIVE = "ACTIVE" ARCHIVED = "ARCHIVED" + PENDING_DELETION = "PENDING_DELETION" end end diff --git a/lib/vellum_ai/documents/client.rb b/lib/vellum_ai/documents/client.rb index 717ef9d4..df8ccb3c 100644 --- a/lib/vellum_ai/documents/client.rb +++ b/lib/vellum_ai/documents/client.rb @@ -51,8 +51,6 @@ def list(document_index_id: nil, limit: nil, offset: nil, ordering: nil, search: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "document_index_id": document_index_id, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -86,8 +84,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -123,8 +119,6 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -167,8 +161,6 @@ def partial_update(id:, label: nil, status: nil, keywords: nil, metadata: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -207,8 +199,6 @@ def upload(add_to_index_names: nil, external_id: nil, label:, contents: nil, url end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -261,8 +251,6 @@ def list(document_index_id: nil, limit: nil, offset: nil, ordering: nil, search: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "document_index_id": document_index_id, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -298,8 +286,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -337,8 +323,6 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -383,8 +367,6 @@ def partial_update(id:, label: nil, status: nil, keywords: nil, metadata: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -425,8 +407,6 @@ def upload(add_to_index_names: nil, external_id: nil, label:, contents: nil, url end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/environments/client.rb b/lib/vellum_ai/environments/client.rb index dde9eeed..2744eae7 100644 --- a/lib/vellum_ai/environments/client.rb +++ b/lib/vellum_ai/environments/client.rb @@ -36,8 +36,6 @@ def environment_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -83,8 +81,6 @@ def environment_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/events/client.rb b/lib/vellum_ai/events/client.rb index de20386c..e711e5e0 100644 --- a/lib/vellum_ai/events/client.rb +++ b/lib/vellum_ai/events/client.rb @@ -39,8 +39,6 @@ def create(request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -86,8 +84,6 @@ def create(request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/folder_entities/client.rb b/lib/vellum_ai/folder_entities/client.rb index 5e807428..d702dde5 100644 --- a/lib/vellum_ai/folder_entities/client.rb +++ b/lib/vellum_ai/folder_entities/client.rb @@ -23,6 +23,7 @@ def initialize(request_client:) # status specified. # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param limit [Integer] Number of results to return per page. # @param offset [Integer] The initial index from which to return the results. # @param ordering [String] Which field to use when ordering the results. @@ -54,8 +55,6 @@ def list(entity_status: nil, limit: nil, offset: nil, ordering: nil, parent_fold end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "entity_status": entity_status, "limit": limit, "offset": offset, "ordering": ordering, "parent_folder_id": parent_folder_id }.compact @@ -97,8 +96,6 @@ def add_entity_to_folder(folder_id:, entity_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -125,6 +122,7 @@ def initialize(request_client:) # status specified. # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param limit [Integer] Number of results to return per page. # @param offset [Integer] The initial index from which to return the results. # @param ordering [String] Which field to use when ordering the results. @@ -157,8 +155,6 @@ def list(entity_status: nil, limit: nil, offset: nil, ordering: nil, parent_fold end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "entity_status": entity_status, "limit": limit, "offset": offset, "ordering": ordering, "parent_folder_id": parent_folder_id }.compact @@ -202,8 +198,6 @@ def add_entity_to_folder(folder_id:, entity_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/folder_entities/types/folder_entities_list_request_entity_status.rb b/lib/vellum_ai/folder_entities/types/folder_entities_list_request_entity_status.rb index 0628b364..4b1a0238 100644 --- a/lib/vellum_ai/folder_entities/types/folder_entities_list_request_entity_status.rb +++ b/lib/vellum_ai/folder_entities/types/folder_entities_list_request_entity_status.rb @@ -6,6 +6,7 @@ class FolderEntitiesListRequestEntityStatus ACTIVE = "ACTIVE" ARCHIVED = "ARCHIVED" + PENDING_DELETION = "PENDING_DELETION" end end diff --git a/lib/vellum_ai/integration_auth_configs/client.rb b/lib/vellum_ai/integration_auth_configs/client.rb index f790df29..00588fb5 100644 --- a/lib/vellum_ai/integration_auth_configs/client.rb +++ b/lib/vellum_ai/integration_auth_configs/client.rb @@ -47,8 +47,6 @@ def list_integration_auth_configs(expand: nil, integration_name: nil, integratio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "integration_name": integration_name, "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -103,8 +101,6 @@ def list_integration_auth_configs(expand: nil, integration_name: nil, integratio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "integration_name": integration_name, "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact diff --git a/lib/vellum_ai/integration_providers/client.rb b/lib/vellum_ai/integration_providers/client.rb index 306c8080..14264d08 100644 --- a/lib/vellum_ai/integration_providers/client.rb +++ b/lib/vellum_ai/integration_providers/client.rb @@ -47,8 +47,6 @@ def retrieve_integration_provider_tool_definition(integration_name:, integration end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -90,8 +88,6 @@ def list_integration_tools(integration_provider:, important: nil, include_deprec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "important": important, "include_deprecated": include_deprecated, "integration_name": integration_name, "limit": limit, "offset": offset, "search": search, "toolkit_version": toolkit_version }.compact @@ -144,8 +140,6 @@ def retrieve_integration_provider_tool_definition(integration_name:, integration end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -189,8 +183,6 @@ def list_integration_tools(integration_provider:, important: nil, include_deprec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "important": important, "include_deprecated": include_deprecated, "integration_name": integration_name, "limit": limit, "offset": offset, "search": search, "toolkit_version": toolkit_version }.compact diff --git a/lib/vellum_ai/integrations/client.rb b/lib/vellum_ai/integrations/client.rb index 8fc7d247..0f658c44 100644 --- a/lib/vellum_ai/integrations/client.rb +++ b/lib/vellum_ai/integrations/client.rb @@ -50,8 +50,6 @@ def retrieve_integration_tool_definition(integration_name:, integration_provider end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -95,8 +93,6 @@ def execute_integration_tool(integration_name:, integration_provider:, tool_name end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -134,8 +130,6 @@ def list(integration_provider: nil, limit: nil, offset: nil, ordering: nil, sear end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search, "supports_integration_triggers": supports_integration_triggers }.compact @@ -168,8 +162,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -222,8 +214,6 @@ def retrieve_integration_tool_definition(integration_name:, integration_provider end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -269,8 +259,6 @@ def execute_integration_tool(integration_name:, integration_provider:, tool_name end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -310,8 +298,6 @@ def list(integration_provider: nil, limit: nil, offset: nil, ordering: nil, sear end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search, "supports_integration_triggers": supports_integration_triggers }.compact @@ -346,8 +332,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/metric_definitions/client.rb b/lib/vellum_ai/metric_definitions/client.rb index 57446f47..a8b5015b 100644 --- a/lib/vellum_ai/metric_definitions/client.rb +++ b/lib/vellum_ai/metric_definitions/client.rb @@ -40,8 +40,6 @@ def execute_metric_definition(id:, inputs:, release_tag: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -75,8 +73,6 @@ def metric_definition_history_item_retrieve(history_id_or_release_tag:, id:, req end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -123,8 +119,6 @@ def execute_metric_definition(id:, inputs:, release_tag: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -160,8 +154,6 @@ def metric_definition_history_item_retrieve(history_id_or_release_tag:, id:, req end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/ml_models/client.rb b/lib/vellum_ai/ml_models/client.rb index 8959babc..e26efb7f 100644 --- a/lib/vellum_ai/ml_models/client.rb +++ b/lib/vellum_ai/ml_models/client.rb @@ -37,8 +37,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -85,8 +83,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/organizations/client.rb b/lib/vellum_ai/organizations/client.rb index fb8d5265..e81ecb67 100644 --- a/lib/vellum_ai/organizations/client.rb +++ b/lib/vellum_ai/organizations/client.rb @@ -36,8 +36,6 @@ def organization_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -83,8 +81,6 @@ def organization_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/prompts/client.rb b/lib/vellum_ai/prompts/client.rb index d031ec8a..3570cce8 100644 --- a/lib/vellum_ai/prompts/client.rb +++ b/lib/vellum_ai/prompts/client.rb @@ -41,8 +41,6 @@ def pull(id:, prompt_variant_id: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}), "Accept": "application/json" }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prompt_variant_id": prompt_variant_id }.compact @@ -96,8 +94,6 @@ def push(prompt_variant_id: nil, prompt_variant_label: nil, prompt_sandbox_id: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -144,8 +140,6 @@ def pull(id:, prompt_variant_id: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}), "Accept": "application/json" }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prompt_variant_id": prompt_variant_id }.compact @@ -201,8 +195,6 @@ def push(prompt_variant_id: nil, prompt_variant_label: nil, prompt_sandbox_id: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/sandboxes/client.rb b/lib/vellum_ai/sandboxes/client.rb index 8f922434..e8d7ad06 100644 --- a/lib/vellum_ai/sandboxes/client.rb +++ b/lib/vellum_ai/sandboxes/client.rb @@ -52,8 +52,6 @@ def deploy_prompt(id:, prompt_variant_id:, prompt_deployment_id: nil, prompt_dep end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -97,8 +95,6 @@ def upsert_sandbox_scenario(id:, label: nil, inputs:, scenario_id: nil, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -133,8 +129,6 @@ def delete_sandbox_scenario(id:, scenario_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -191,8 +185,6 @@ def deploy_prompt(id:, prompt_variant_id:, prompt_deployment_id: nil, prompt_dep end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -238,8 +230,6 @@ def upsert_sandbox_scenario(id:, label: nil, inputs:, scenario_id: nil, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -276,8 +266,6 @@ def delete_sandbox_scenario(id:, scenario_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/test_suite_runs/client.rb b/lib/vellum_ai/test_suite_runs/client.rb index abdf9ac6..6d5aed0a 100644 --- a/lib/vellum_ai/test_suite_runs/client.rb +++ b/lib/vellum_ai/test_suite_runs/client.rb @@ -43,8 +43,6 @@ def create(test_suite_id: nil, test_suite_name: nil, exec_config:, request_optio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -77,8 +75,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -119,8 +115,6 @@ def list_executions(id:, expand: nil, limit: nil, offset: nil, request_options: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "limit": limit, "offset": offset }.compact @@ -167,8 +161,6 @@ def create(test_suite_id: nil, test_suite_name: nil, exec_config:, request_optio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -203,8 +195,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -247,8 +237,6 @@ def list_executions(id:, expand: nil, limit: nil, offset: nil, request_options: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "limit": limit, "offset": offset }.compact diff --git a/lib/vellum_ai/test_suites/client.rb b/lib/vellum_ai/test_suites/client.rb index b554c240..2de37780 100644 --- a/lib/vellum_ai/test_suites/client.rb +++ b/lib/vellum_ai/test_suites/client.rb @@ -43,8 +43,6 @@ def list_test_suite_test_cases(id:, limit: nil, offset: nil, request_options: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset }.compact @@ -90,8 +88,6 @@ def upsert_test_suite_test_case(id:, request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -125,8 +121,6 @@ def delete_test_suite_test_case(id:, test_case_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -174,8 +168,6 @@ def list_test_suite_test_cases(id:, limit: nil, offset: nil, request_options: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset }.compact @@ -223,8 +215,6 @@ def upsert_test_suite_test_case(id:, request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -260,8 +250,6 @@ def delete_test_suite_test_case(id:, test_case_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/types/deployment_read.rb b/lib/vellum_ai/types/deployment_read.rb index 2dae84a1..b5c13ac2 100644 --- a/lib/vellum_ai/types/deployment_read.rb +++ b/lib/vellum_ai/types/deployment_read.rb @@ -21,6 +21,7 @@ class DeploymentRead # @return [Vellum::EntityStatus] The current status of the deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion attr_reader :status # @return [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. attr_reader :environment @@ -49,6 +50,7 @@ class DeploymentRead # @param status [Vellum::EntityStatus] The current status of the deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param environment [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. # @param last_deployed_on [DateTime] # @param input_variables [Array] diff --git a/lib/vellum_ai/types/document_index_read.rb b/lib/vellum_ai/types/document_index_read.rb index b73eeb2b..226d3fc4 100644 --- a/lib/vellum_ai/types/document_index_read.rb +++ b/lib/vellum_ai/types/document_index_read.rb @@ -18,6 +18,7 @@ class DocumentIndexRead # @return [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion attr_reader :status # @return [Vellum::DocumentIndexIndexingConfig] attr_reader :indexing_config @@ -36,6 +37,7 @@ class DocumentIndexRead # @param status [Vellum::EntityStatus] The current status of the document index # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param indexing_config [Vellum::DocumentIndexIndexingConfig] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::DocumentIndexRead] diff --git a/lib/vellum_ai/types/entity_status.rb b/lib/vellum_ai/types/entity_status.rb index 75f2c3f5..dfee84bb 100644 --- a/lib/vellum_ai/types/entity_status.rb +++ b/lib/vellum_ai/types/entity_status.rb @@ -3,10 +3,12 @@ module Vellum # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion class EntityStatus ACTIVE = "ACTIVE" ARCHIVED = "ARCHIVED" + PENDING_DELETION = "PENDING_DELETION" end end \ No newline at end of file diff --git a/lib/vellum_ai/types/integration_name.rb b/lib/vellum_ai/types/integration_name.rb index 9c182fbf..22ada09a 100644 --- a/lib/vellum_ai/types/integration_name.rb +++ b/lib/vellum_ai/types/integration_name.rb @@ -84,6 +84,7 @@ module Vellum # * `SUPABASE` - Supabase # * `TAVILY` - Tavily # * `TELEGRAM` - Telegram +# * `TIKTOK` - TikTok # * `TODOIST` - Todoist # * `WEBFLOW` - Webflow # * `YOUSEARCH` - You Search @@ -187,6 +188,7 @@ class IntegrationName SUPABASE = "SUPABASE" TAVILY = "TAVILY" TELEGRAM = "TELEGRAM" + TIKTOK = "TIKTOK" TODOIST = "TODOIST" WEBFLOW = "WEBFLOW" YOUSEARCH = "YOUSEARCH" diff --git a/lib/vellum_ai/types/slim_deployment_read.rb b/lib/vellum_ai/types/slim_deployment_read.rb index be5f0a86..15ead22c 100644 --- a/lib/vellum_ai/types/slim_deployment_read.rb +++ b/lib/vellum_ai/types/slim_deployment_read.rb @@ -21,6 +21,7 @@ class SlimDeploymentRead # @return [Vellum::EntityStatus] The current status of the deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion attr_reader :status # @return [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. attr_reader :environment @@ -45,6 +46,7 @@ class SlimDeploymentRead # @param status [Vellum::EntityStatus] The current status of the deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param environment [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. # @param last_deployed_on [DateTime] # @param input_variables [Array] diff --git a/lib/vellum_ai/types/slim_workflow_deployment.rb b/lib/vellum_ai/types/slim_workflow_deployment.rb index 1d16374a..491136cd 100644 --- a/lib/vellum_ai/types/slim_workflow_deployment.rb +++ b/lib/vellum_ai/types/slim_workflow_deployment.rb @@ -19,6 +19,7 @@ class SlimWorkflowDeployment # @return [Vellum::EntityStatus] The current status of the workflow deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion attr_reader :status # @return [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. attr_reader :environment @@ -47,6 +48,7 @@ class SlimWorkflowDeployment # @param status [Vellum::EntityStatus] The current status of the workflow deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param environment [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. # @param created [DateTime] # @param last_deployed_on [DateTime] diff --git a/lib/vellum_ai/types/vellum_sdk_error.rb b/lib/vellum_ai/types/vellum_sdk_error.rb index 003d8f16..db28983e 100644 --- a/lib/vellum_ai/types/vellum_sdk_error.rb +++ b/lib/vellum_ai/types/vellum_sdk_error.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true +require_relative "vellum_sdk_error_raw_data" require_relative "vellum_sdk_error_code_enum" require "ostruct" require "json" @@ -7,10 +8,10 @@ module Vellum class VellumSdkError # @return [String] attr_reader :message + # @return [Vellum::VellumSdkErrorRawData] + attr_reader :raw_data # @return [Vellum::VellumSdkErrorCodeEnum] attr_reader :code - # @return [Hash{String => Object}] - attr_reader :raw_data # @return [OpenStruct] Additional properties unmapped to the current class definition attr_reader :additional_properties # @return [Object] @@ -20,16 +21,16 @@ class VellumSdkError OMIT = Object.new # @param message [String] + # @param raw_data [Vellum::VellumSdkErrorRawData] # @param code [Vellum::VellumSdkErrorCodeEnum] - # @param raw_data [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumSdkError] - def initialize(message:, code:, raw_data: OMIT, additional_properties: nil) + def initialize(message:, raw_data: OMIT, code:, additional_properties: nil) @message = message - @code = code @raw_data = raw_data if raw_data != OMIT + @code = code @additional_properties = additional_properties - @_field_set = { "message": message, "code": code, "raw_data": raw_data }.reject do | _k, v | + @_field_set = { "message": message, "raw_data": raw_data, "code": code }.reject do | _k, v | v == OMIT end end @@ -41,12 +42,17 @@ def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) message = parsed_json["message"] + unless parsed_json["raw_data"].nil? + raw_data = parsed_json["raw_data"].to_json + raw_data = Vellum::VellumSdkErrorRawData.from_json(json_object: raw_data) + else + raw_data = nil + end code = parsed_json["code"] - raw_data = parsed_json["raw_data"] new( message: message, - code: code, raw_data: raw_data, + code: code, additional_properties: struct ) end @@ -64,8 +70,8 @@ def to_json # @return [Void] def self.validate_raw(obj:) obj.message.is_a?(String) != false || raise("Passed value for field obj.message is not the expected type, validation failed.") + obj.raw_data.nil? || Vellum::VellumSdkErrorRawData.validate_raw(obj: obj.raw_data) obj.code.is_a?(Vellum::VellumSdkErrorCodeEnum) != false || raise("Passed value for field obj.code is not the expected type, validation failed.") - obj.raw_data&.is_a?(Hash) != false || raise("Passed value for field obj.raw_data is not the expected type, validation failed.") end end end \ No newline at end of file diff --git a/lib/vellum_ai/types/vellum_sdk_error_raw_data.rb b/lib/vellum_ai/types/vellum_sdk_error_raw_data.rb new file mode 100644 index 00000000..d4870b46 --- /dev/null +++ b/lib/vellum_ai/types/vellum_sdk_error_raw_data.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true +require "json" + +module Vellum + class VellumSdkErrorRawData + + +# Deserialize a JSON object to an instance of VellumSdkErrorRawData + # + # @param json_object [String] + # @return [Vellum::VellumSdkErrorRawData] + def self.from_json(json_object:) + struct = JSON.parse(json_object, object_class: OpenStruct) + begin + struct.is_a?(Hash) != false || raise("Passed value for field struct is not the expected type, validation failed.") + unless struct.nil? + return struct +else + return nil +end + rescue StandardError + # noop + end + begin + struct.is_a?(String) != false || raise("Passed value for field struct is not the expected type, validation failed.") + unless struct.nil? + return struct +else + return nil +end + rescue StandardError + # noop + end + return struct + end +# Leveraged for Union-type generation, validate_raw attempts to parse the given +# hash and check each fields type against the current object's property +# definitions. + # + # @param obj [Object] + # @return [Void] + def self.validate_raw(obj:) + begin + return obj.is_a?(Hash) != false || raise("Passed value for field obj is not the expected type, validation failed.") + rescue StandardError + # noop + end + begin + return obj.is_a?(String) != false || raise("Passed value for field obj is not the expected type, validation failed.") + rescue StandardError + # noop + end + raise("Passed value matched no type within the union, validation failed.") + end + end +end \ No newline at end of file diff --git a/lib/vellum_ai/types/workflow_deployment_read.rb b/lib/vellum_ai/types/workflow_deployment_read.rb index 8a31753e..cf2172c9 100644 --- a/lib/vellum_ai/types/workflow_deployment_read.rb +++ b/lib/vellum_ai/types/workflow_deployment_read.rb @@ -20,6 +20,7 @@ class WorkflowDeploymentRead # @return [Vellum::EntityStatus] The current status of the workflow deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion attr_reader :status # @return [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. attr_reader :environment @@ -54,6 +55,7 @@ class WorkflowDeploymentRead # @param status [Vellum::EntityStatus] The current status of the workflow deployment # * `ACTIVE` - Active # * `ARCHIVED` - Archived +# * `PENDING_DELETION` - Pending Deletion # @param environment [Vellum::EnvironmentEnum] Deprecated. The value returned will always be 'PRODUCTION'. # @param created [DateTime] # @param last_deployed_on [DateTime] diff --git a/lib/vellum_ai/types/workflow_event_error.rb b/lib/vellum_ai/types/workflow_event_error.rb index 76633cc3..1a4917b4 100644 --- a/lib/vellum_ai/types/workflow_event_error.rb +++ b/lib/vellum_ai/types/workflow_event_error.rb @@ -1,4 +1,5 @@ # frozen_string_literal: true +require_relative "workflow_event_error_raw_data" require_relative "workflow_execution_event_error_code" require "ostruct" require "json" @@ -7,10 +8,10 @@ module Vellum class WorkflowEventError # @return [String] attr_reader :message + # @return [Vellum::WorkflowEventErrorRawData] + attr_reader :raw_data # @return [Vellum::WorkflowExecutionEventErrorCode] attr_reader :code - # @return [Hash{String => Object}] - attr_reader :raw_data # @return [String] attr_reader :stacktrace # @return [OpenStruct] Additional properties unmapped to the current class definition @@ -22,18 +23,18 @@ class WorkflowEventError OMIT = Object.new # @param message [String] + # @param raw_data [Vellum::WorkflowEventErrorRawData] # @param code [Vellum::WorkflowExecutionEventErrorCode] - # @param raw_data [Hash{String => Object}] # @param stacktrace [String] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::WorkflowEventError] - def initialize(message:, code:, raw_data: OMIT, stacktrace: OMIT, additional_properties: nil) + def initialize(message:, raw_data: OMIT, code:, stacktrace: OMIT, additional_properties: nil) @message = message - @code = code @raw_data = raw_data if raw_data != OMIT + @code = code @stacktrace = stacktrace if stacktrace != OMIT @additional_properties = additional_properties - @_field_set = { "message": message, "code": code, "raw_data": raw_data, "stacktrace": stacktrace }.reject do | _k, v | + @_field_set = { "message": message, "raw_data": raw_data, "code": code, "stacktrace": stacktrace }.reject do | _k, v | v == OMIT end end @@ -45,13 +46,18 @@ def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) message = parsed_json["message"] + unless parsed_json["raw_data"].nil? + raw_data = parsed_json["raw_data"].to_json + raw_data = Vellum::WorkflowEventErrorRawData.from_json(json_object: raw_data) + else + raw_data = nil + end code = parsed_json["code"] - raw_data = parsed_json["raw_data"] stacktrace = parsed_json["stacktrace"] new( message: message, - code: code, raw_data: raw_data, + code: code, stacktrace: stacktrace, additional_properties: struct ) @@ -70,8 +76,8 @@ def to_json # @return [Void] def self.validate_raw(obj:) obj.message.is_a?(String) != false || raise("Passed value for field obj.message is not the expected type, validation failed.") + obj.raw_data.nil? || Vellum::WorkflowEventErrorRawData.validate_raw(obj: obj.raw_data) obj.code.is_a?(Vellum::WorkflowExecutionEventErrorCode) != false || raise("Passed value for field obj.code is not the expected type, validation failed.") - obj.raw_data&.is_a?(Hash) != false || raise("Passed value for field obj.raw_data is not the expected type, validation failed.") obj.stacktrace&.is_a?(String) != false || raise("Passed value for field obj.stacktrace is not the expected type, validation failed.") end end diff --git a/lib/vellum_ai/types/workflow_event_error_raw_data.rb b/lib/vellum_ai/types/workflow_event_error_raw_data.rb new file mode 100644 index 00000000..13179f1d --- /dev/null +++ b/lib/vellum_ai/types/workflow_event_error_raw_data.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true +require "json" + +module Vellum + class WorkflowEventErrorRawData + + +# Deserialize a JSON object to an instance of WorkflowEventErrorRawData + # + # @param json_object [String] + # @return [Vellum::WorkflowEventErrorRawData] + def self.from_json(json_object:) + struct = JSON.parse(json_object, object_class: OpenStruct) + begin + struct.is_a?(Hash) != false || raise("Passed value for field struct is not the expected type, validation failed.") + unless struct.nil? + return struct +else + return nil +end + rescue StandardError + # noop + end + begin + struct.is_a?(String) != false || raise("Passed value for field struct is not the expected type, validation failed.") + unless struct.nil? + return struct +else + return nil +end + rescue StandardError + # noop + end + return struct + end +# Leveraged for Union-type generation, validate_raw attempts to parse the given +# hash and check each fields type against the current object's property +# definitions. + # + # @param obj [Object] + # @return [Void] + def self.validate_raw(obj:) + begin + return obj.is_a?(Hash) != false || raise("Passed value for field obj is not the expected type, validation failed.") + rescue StandardError + # noop + end + begin + return obj.is_a?(String) != false || raise("Passed value for field obj is not the expected type, validation failed.") + rescue StandardError + # noop + end + raise("Passed value matched no type within the union, validation failed.") + end + end +end \ No newline at end of file diff --git a/lib/vellum_ai/uploaded_files/client.rb b/lib/vellum_ai/uploaded_files/client.rb index f43d9fa5..9daec0e0 100644 --- a/lib/vellum_ai/uploaded_files/client.rb +++ b/lib/vellum_ai/uploaded_files/client.rb @@ -33,8 +33,6 @@ def create(file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -70,8 +68,6 @@ def retrieve(id:, expiry_seconds: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expiry_seconds": expiry_seconds }.compact @@ -98,8 +94,6 @@ def update(id:, file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -137,8 +131,6 @@ def create(file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -176,8 +168,6 @@ def retrieve(id:, expiry_seconds: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expiry_seconds": expiry_seconds }.compact @@ -206,8 +196,6 @@ def update(id:, file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workflow_deployments/client.rb b/lib/vellum_ai/workflow_deployments/client.rb index d9c9ef20..18b6aadf 100644 --- a/lib/vellum_ai/workflow_deployments/client.rb +++ b/lib/vellum_ai/workflow_deployments/client.rb @@ -59,8 +59,6 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -93,8 +91,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -131,8 +127,6 @@ def list_workflow_deployment_event_executions(id:, filters: nil, limit: nil, off end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "filters": filters, "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -164,8 +158,6 @@ def workflow_deployment_event_execution(execution_id:, id:, request_options: nil end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -205,8 +197,6 @@ def workflow_deployment_history_item_retrieve(history_id_or_release_tag:, id:, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -245,8 +235,6 @@ def list_workflow_release_tags(id:, limit: nil, offset: nil, ordering: nil, sour end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -282,8 +270,6 @@ def retrieve_workflow_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -322,8 +308,6 @@ def update_workflow_release_tag(id:, name:, history_item_id: nil, request_option end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -360,8 +344,6 @@ def list_workflow_deployment_releases(id:, limit: nil, offset: nil, ordering: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -398,8 +380,6 @@ def retrieve_workflow_deployment_release(id:, release_id_or_release_tag:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -449,8 +429,6 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -485,8 +463,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -525,8 +501,6 @@ def list_workflow_deployment_event_executions(id:, filters: nil, limit: nil, off end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "filters": filters, "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -560,8 +534,6 @@ def workflow_deployment_event_execution(execution_id:, id:, request_options: nil end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -603,8 +575,6 @@ def workflow_deployment_history_item_retrieve(history_id_or_release_tag:, id:, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -645,8 +615,6 @@ def list_workflow_release_tags(id:, limit: nil, offset: nil, ordering: nil, sour end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -684,8 +652,6 @@ def retrieve_workflow_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -726,8 +692,6 @@ def update_workflow_release_tag(id:, name:, history_item_id: nil, request_option end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -766,8 +730,6 @@ def list_workflow_deployment_releases(id:, limit: nil, offset: nil, ordering: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -806,8 +768,6 @@ def retrieve_workflow_deployment_release(id:, release_id_or_release_tag:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workflow_deployments/types/workflow_deployments_list_request_status.rb b/lib/vellum_ai/workflow_deployments/types/workflow_deployments_list_request_status.rb index b3ec3105..e1bd31cf 100644 --- a/lib/vellum_ai/workflow_deployments/types/workflow_deployments_list_request_status.rb +++ b/lib/vellum_ai/workflow_deployments/types/workflow_deployments_list_request_status.rb @@ -6,6 +6,7 @@ class WorkflowDeploymentsListRequestStatus ACTIVE = "ACTIVE" ARCHIVED = "ARCHIVED" + PENDING_DELETION = "PENDING_DELETION" end end diff --git a/lib/vellum_ai/workflow_executions/client.rb b/lib/vellum_ai/workflow_executions/client.rb index 850d0059..51ea38ac 100644 --- a/lib/vellum_ai/workflow_executions/client.rb +++ b/lib/vellum_ai/workflow_executions/client.rb @@ -37,8 +37,6 @@ def retrieve_workflow_execution_detail(execution_id:, prev_span_id: nil, span_li end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prev_span_id": prev_span_id, "span_limit": span_limit }.compact @@ -83,8 +81,6 @@ def retrieve_workflow_execution_detail(execution_id:, prev_span_id: nil, span_li end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prev_span_id": prev_span_id, "span_limit": span_limit }.compact diff --git a/lib/vellum_ai/workflow_sandboxes/client.rb b/lib/vellum_ai/workflow_sandboxes/client.rb index a9336a39..4ee716bf 100644 --- a/lib/vellum_ai/workflow_sandboxes/client.rb +++ b/lib/vellum_ai/workflow_sandboxes/client.rb @@ -50,8 +50,6 @@ def deploy_workflow(id:, workflow_deployment_id: nil, workflow_deployment_name: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -88,8 +86,6 @@ def list_workflow_sandbox_examples(limit: nil, offset: nil, ordering: nil, tag: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "tag": tag }.compact @@ -144,8 +140,6 @@ def deploy_workflow(id:, workflow_deployment_id: nil, workflow_deployment_name: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -184,8 +178,6 @@ def list_workflow_sandbox_examples(limit: nil, offset: nil, ordering: nil, tag: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "tag": tag }.compact diff --git a/lib/vellum_ai/workflows/client.rb b/lib/vellum_ai/workflows/client.rb index acea8712..7a04addc 100644 --- a/lib/vellum_ai/workflows/client.rb +++ b/lib/vellum_ai/workflows/client.rb @@ -54,8 +54,6 @@ def pull(id:, exclude_code: nil, exclude_display: nil, include_json: nil, includ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.options.on_data = on_data @@ -89,8 +87,6 @@ def retrieve_state(span_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -125,8 +121,6 @@ def execute_node(files:, node:, inputs: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -161,8 +155,6 @@ def workflow_execution_status(execution_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -205,8 +197,6 @@ def push(exec_config: nil, workflow_sandbox_id: nil, deployment_config: nil, art end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -254,8 +244,6 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, type_chec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -304,8 +292,6 @@ def pull(id:, exclude_code: nil, exclude_display: nil, include_json: nil, includ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.options.on_data = on_data @@ -341,8 +327,6 @@ def retrieve_state(span_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -379,8 +363,6 @@ def execute_node(files:, node:, inputs: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -417,8 +399,6 @@ def workflow_execution_status(execution_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -463,8 +443,6 @@ def push(exec_config: nil, workflow_sandbox_id: nil, deployment_config: nil, art end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -514,8 +492,6 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, type_chec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workspace_secrets/client.rb b/lib/vellum_ai/workspace_secrets/client.rb index c14a51d5..4c2fb71a 100644 --- a/lib/vellum_ai/workspace_secrets/client.rb +++ b/lib/vellum_ai/workspace_secrets/client.rb @@ -38,8 +38,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -76,8 +74,6 @@ def partial_update(id:, label: nil, value: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -122,8 +118,6 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -162,8 +156,6 @@ def partial_update(id:, label: nil, value: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workspaces/client.rb b/lib/vellum_ai/workspaces/client.rb index baac1d1c..749d5d4f 100644 --- a/lib/vellum_ai/workspaces/client.rb +++ b/lib/vellum_ai/workspaces/client.rb @@ -36,8 +36,6 @@ def workspace_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -83,8 +81,6 @@ def workspace_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version - else - req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/vellum_ai.gemspec b/vellum_ai.gemspec index f0d87b9b..a7f13923 100644 --- a/vellum_ai.gemspec +++ b/vellum_ai.gemspec @@ -11,7 +11,7 @@ require_relative "lib/gemconfig" Gem::Specification.new do | spec | spec.name = "vellum_ai" - spec.version = "1.13.7" + spec.version = "1.13.8" spec.licenses = ["MIT"] spec.authors = Vellum::Gemconfig::AUTHORS spec.email = Vellum::Gemconfig::EMAIL From c62efc5b4de6c99fec8b390a8ba145ee85970e6f Mon Sep 17 00:00:00 2001 From: "vellum-automation[bot]" Date: Tue, 27 Jan 2026 01:49:28 +0000 Subject: [PATCH 2/2] Update SDK from 4451ad6 --- .github/workflows/auto-merge-release.yml | 35 ++ .github/workflows/release.yml | 34 ++ ee/automation/.nvmrc | 1 + ee/automation/README.md | 11 + ee/automation/ci-workflow-server.yaml | 46 ++ ee/automation/package-lock.json | 517 ++++++++++++++++++ ee/automation/package.json | 18 + ee/automation/src/auth.ts | 33 ++ ee/automation/src/auto-merge.ts | 149 +++++ ee/automation/src/create-release.ts | 52 ++ ee/automation/src/upgrade-workflow-server.ts | 30 + ee/automation/src/utils.ts | 36 ++ ee/automation/tsconfig.json | 34 ++ lib/vellum_ai.rb | 36 ++ lib/vellum_ai/ad_hoc/client.rb | 4 + lib/vellum_ai/container_images/client.rb | 24 + lib/vellum_ai/deployments/client.rb | 32 ++ lib/vellum_ai/document_indexes/client.rb | 32 ++ lib/vellum_ai/documents/client.rb | 20 + lib/vellum_ai/environments/client.rb | 4 + lib/vellum_ai/events/client.rb | 4 + lib/vellum_ai/folder_entities/client.rb | 8 + .../integration_auth_configs/client.rb | 4 + lib/vellum_ai/integration_providers/client.rb | 8 + lib/vellum_ai/integrations/client.rb | 16 + lib/vellum_ai/metric_definitions/client.rb | 8 + lib/vellum_ai/ml_models/client.rb | 4 + lib/vellum_ai/organizations/client.rb | 4 + lib/vellum_ai/prompts/client.rb | 8 + lib/vellum_ai/sandboxes/client.rb | 12 + lib/vellum_ai/test_suite_runs/client.rb | 12 + lib/vellum_ai/test_suites/client.rb | 12 + lib/vellum_ai/uploaded_files/client.rb | 12 + lib/vellum_ai/workflow_deployments/client.rb | 40 ++ lib/vellum_ai/workflow_executions/client.rb | 4 + lib/vellum_ai/workflow_sandboxes/client.rb | 8 + lib/vellum_ai/workflows/client.rb | 24 + lib/vellum_ai/workspace_secrets/client.rb | 8 + lib/vellum_ai/workspaces/client.rb | 4 + 39 files changed, 1348 insertions(+) create mode 100644 .github/workflows/auto-merge-release.yml create mode 100644 .github/workflows/release.yml create mode 100644 ee/automation/.nvmrc create mode 100644 ee/automation/README.md create mode 100644 ee/automation/ci-workflow-server.yaml create mode 100644 ee/automation/package-lock.json create mode 100644 ee/automation/package.json create mode 100644 ee/automation/src/auth.ts create mode 100644 ee/automation/src/auto-merge.ts create mode 100644 ee/automation/src/create-release.ts create mode 100644 ee/automation/src/upgrade-workflow-server.ts create mode 100644 ee/automation/src/utils.ts create mode 100644 ee/automation/tsconfig.json diff --git a/.github/workflows/auto-merge-release.yml b/.github/workflows/auto-merge-release.yml new file mode 100644 index 00000000..a5ed738b --- /dev/null +++ b/.github/workflows/auto-merge-release.yml @@ -0,0 +1,35 @@ +# This GitHub Action is managed by the Vellum SDK Generator Repo and copied into each SDK repository. +name: Auto-merge Release PRs + +on: + pull_request: + types: [labeled, synchronize] + branches: + - main + +jobs: + auto-merge: + runs-on: ubuntu-latest + if: contains(github.event.pull_request.labels.*.name, 'release') + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "18.18.0" + + - name: Install dependencies + run: npm install + working-directory: ee/automation + + - name: Wait for checks and auto-merge + env: + VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} + VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} + VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} + PR_NUMBER: ${{ github.event.pull_request.number }} + HEAD_SHA: ${{ github.event.pull_request.head.sha }} + run: npm run auto-merge + working-directory: ee/automation diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..5de4db20 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,34 @@ +# This GitHub Action is managed by the Vellum SDK Generator Repo and copied into each SDK repository. +name: Release + +on: + pull_request: + types: [closed] + branches: + - main + workflow_dispatch: + +jobs: + create-release: + runs-on: ubuntu-latest + if: (github.event.pull_request.merged == true && contains(github.event.pull_request.labels.*.name, 'release')) || github.event_name == 'workflow_dispatch' + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "18.18.0" + + - name: Install dependencies + run: npm install + working-directory: ee/automation + + - name: Create release + env: + VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} + VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} + VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} + run: npm run create-release + working-directory: ee/automation diff --git a/ee/automation/.nvmrc b/ee/automation/.nvmrc new file mode 100644 index 00000000..6aab9b43 --- /dev/null +++ b/ee/automation/.nvmrc @@ -0,0 +1 @@ +v18.18.0 diff --git a/ee/automation/README.md b/ee/automation/README.md new file mode 100644 index 00000000..87a9135d --- /dev/null +++ b/ee/automation/README.md @@ -0,0 +1,11 @@ +# Vellum SDK Automation + +This is a mini package hosting all of the automation scripts needed for managing Vellum SDKs from within each SDK repository. During the release process of this repository, this directory is copied into the `ee/automation` directory of each of the respective SDKs. + +## Scripts + +Here are all the scripts we support. + +### `npm run create-release` + +This script is used to create a release for a given SDK. It is triggered by a pull request in the SDK repository being merged into the `main` branch with the `release` label. The GitHub action for this trigger is defined in `release.yml` and copied into the SDK repository within the `.github/workflows` directory. diff --git a/ee/automation/ci-workflow-server.yaml b/ee/automation/ci-workflow-server.yaml new file mode 100644 index 00000000..9d7476af --- /dev/null +++ b/ee/automation/ci-workflow-server.yaml @@ -0,0 +1,46 @@ +name: ci-workflow-server + +on: + push: + branches: + - main + tags: + - "*" + +jobs: + publish: + permissions: + contents: "read" + id-token: "write" + + if: github.event_name == 'push' && contains(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "18.18.0" + + - name: Install dependencies + run: npm install + working-directory: ee/automation + + - id: auth + uses: google-github-actions/auth@v2 + with: + token_format: "access_token" + create_credentials_file: true + workload_identity_provider: "projects/585775334980/locations/global/workloadIdentityPools/github-pool/providers/github-actions-provider" + service_account: "github-gcr-service-account@vocify-prod.iam.gserviceaccount.com" + access_token_lifetime: "1200s" + + - name: Bump Workflow Server + env: + VELLUM_AUTOMATION_APP_ID: ${{ secrets.VELLUM_AUTOMATION_APP_ID }} + VELLUM_AUTOMATION_PRIVATE_KEY: ${{ secrets.VELLUM_AUTOMATION_PRIVATE_KEY }} + VELLUM_AUTOMATION_INSTALLATION_ID: ${{ secrets.VELLUM_AUTOMATION_INSTALLATION_ID }} + run: npm run upgrade-workflow-server + working-directory: ee/automation diff --git a/ee/automation/package-lock.json b/ee/automation/package-lock.json new file mode 100644 index 00000000..e8b96e98 --- /dev/null +++ b/ee/automation/package-lock.json @@ -0,0 +1,517 @@ +{ + "name": "vellum-automation", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vellum-automation", + "version": "0.0.1", + "devDependencies": { + "@octokit/auth-app": "^7.1.4", + "@octokit/rest": "^21.1.0", + "@types/node": "^22.10.7", + "dotenv": "^16.4.7", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@octokit/auth-app": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-7.1.4.tgz", + "integrity": "sha512-5F+3l/maq9JfWQ4bV28jT2G/K8eu9OJ317yzXPTGe4Kw+lKDhFaS4dQ3Ltmb6xImKxfCQdqDqMXODhc9YLipLw==", + "dev": true, + "dependencies": { + "@octokit/auth-oauth-app": "^8.1.2", + "@octokit/auth-oauth-user": "^5.1.2", + "@octokit/request": "^9.1.4", + "@octokit/request-error": "^6.1.6", + "@octokit/types": "^13.6.2", + "toad-cache": "^3.7.0", + "universal-github-app-jwt": "^2.2.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-app": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.2.tgz", + "integrity": "sha512-3woNZgq5/S6RS+9ZTq+JdymxVr7E0s4EYxF20ugQvgX3pomdPUL5r/XdTY9wALoBM2eHVy4ettr5fKpatyTyHw==", + "dev": true, + "dependencies": { + "@octokit/auth-oauth-device": "^7.1.2", + "@octokit/auth-oauth-user": "^5.1.2", + "@octokit/request": "^9.1.4", + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-device": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.2.tgz", + "integrity": "sha512-gTOIzDeV36OhVfxCl69FmvJix7tJIiU6dlxuzLVAzle7fYfO8UDyddr9B+o4CFQVaMBLMGZ9ak2CWMYcGeZnPw==", + "dev": true, + "dependencies": { + "@octokit/oauth-methods": "^5.1.3", + "@octokit/request": "^9.1.4", + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-oauth-user": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.2.tgz", + "integrity": "sha512-PgVDDPJgZYb3qSEXK4moksA23tfn68zwSAsQKZ1uH6IV9IaNEYx35OXXI80STQaLYnmEE86AgU0tC1YkM4WjsA==", + "dev": true, + "dependencies": { + "@octokit/auth-oauth-device": "^7.1.2", + "@octokit/oauth-methods": "^5.1.2", + "@octokit/request": "^9.1.4", + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.1.tgz", + "integrity": "sha512-rh3G3wDO8J9wSjfI436JUKzHIxq8NaiL0tVeB2aXmG6p/9859aUOAjA9pmSPNGGZxfwmaJ9ozOJImuNVJdpvbA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/core": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.3.tgz", + "integrity": "sha512-z+j7DixNnfpdToYsOutStDgeRzJSMnbj8T1C/oQjB6Aa+kRfNjs/Fn7W6c8bmlt6mfy3FkgeKBRnDjxQow5dow==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.1.2", + "@octokit/request": "^9.1.4", + "@octokit/request-error": "^6.1.6", + "@octokit/types": "^13.6.2", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/endpoint": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.2.tgz", + "integrity": "sha512-XybpFv9Ms4hX5OCHMZqyODYqGTZ3H6K6Vva+M9LR7ib/xr1y1ZnlChYv9H680y77Vd/i/k+thXApeRASBQkzhA==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/graphql": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.1.2.tgz", + "integrity": "sha512-bdlj/CJVjpaz06NBpfHhp4kGJaRZfz7AzC+6EwUImRtrwIw8dIgJ63Xg0OzV9pRn3rIzrt5c2sa++BL0JJ8GLw==", + "dev": true, + "dependencies": { + "@octokit/request": "^9.1.4", + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/oauth-authorization-url": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-7.1.1.tgz", + "integrity": "sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==", + "dev": true, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/oauth-methods": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-5.1.3.tgz", + "integrity": "sha512-M+bDBi5H8FnH0xhCTg0m9hvcnppdDnxUqbZyOkxlLblKpLAR+eT2nbDPvJDp0eLrvJWA1I8OX0KHf/sBMQARRA==", + "dev": true, + "dependencies": { + "@octokit/oauth-authorization-url": "^7.0.0", + "@octokit/request": "^9.1.4", + "@octokit/request-error": "^6.1.6", + "@octokit/types": "^13.6.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", + "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.0.tgz", + "integrity": "sha512-ttpGck5AYWkwMkMazNCZMqxKqIq1fJBNxBfsFwwfyYKTf914jKkLF0POMS3YkPBwp5g1c2Y4L79gDz01GhSr1g==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.7.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", + "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", + "dev": true, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.0.tgz", + "integrity": "sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.7.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/request": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.1.4.tgz", + "integrity": "sha512-tMbOwGm6wDII6vygP3wUVqFTw3Aoo0FnVQyhihh8vVq12uO3P+vQZeo2CKMpWtPSogpACD0yyZAlVlQnjW71DA==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^10.0.0", + "@octokit/request-error": "^6.0.1", + "@octokit/types": "^13.6.2", + "fast-content-type-parse": "^2.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.6.tgz", + "integrity": "sha512-pqnVKYo/at0NuOjinrgcQYpEbv4snvP3bKMRqHaD9kIsk9u1LCpb2smHZi8/qJfgeNqLo5hNW4Z7FezNdEo0xg==", + "dev": true, + "dependencies": { + "@octokit/types": "^13.6.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/rest": { + "version": "21.1.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.0.tgz", + "integrity": "sha512-93iLxcKDJboUpmnUyeJ6cRIi7z7cqTZT1K7kRK4LobGxwTwpsa+2tQQbRQNGy7IFDEAmrtkf4F4wBj3D5rVlJQ==", + "dev": true, + "dependencies": { + "@octokit/core": "^6.1.3", + "@octokit/plugin-paginate-rest": "^11.4.0", + "@octokit/plugin-request-log": "^5.3.1", + "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "13.7.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.7.0.tgz", + "integrity": "sha512-BXfRP+3P3IN6fd4uF3SniaHKOO4UXWBfkdR3vA8mIvaoO/wLjGN5qivUtW0QRitBHHMcfC41SLhNVYIZZE+wkA==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^23.0.1" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "dev": true + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/fast-content-type-parse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", + "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/toad-cache": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/typescript": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/universal-github-app-jwt": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-2.2.0.tgz", + "integrity": "sha512-G5o6f95b5BggDGuUfKDApKaCgNYy2x7OdHY0zSMF081O0EJobw+1130VONhrA7ezGSV2FNOGyM+KQpQZAr9bIQ==", + "dev": true + }, + "node_modules/universal-user-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "dev": true + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/ee/automation/package.json b/ee/automation/package.json new file mode 100644 index 00000000..ab9cce98 --- /dev/null +++ b/ee/automation/package.json @@ -0,0 +1,18 @@ +{ + "name": "vellum-automation", + "version": "0.0.1", + "type": "module", + "scripts": { + "create-release": "ts-node-esm ./src/create-release.ts", + "upgrade-workflow-server": "ts-node-esm ./src/upgrade-workflow-server.ts", + "auto-merge": "ts-node-esm ./src/auto-merge.ts" + }, + "devDependencies": { + "@octokit/auth-app": "^7.1.4", + "@octokit/rest": "^21.1.0", + "@types/node": "^22.10.7", + "dotenv": "^16.4.7", + "ts-node": "^10.9.2", + "typescript": "^5.7.3" + } +} diff --git a/ee/automation/src/auth.ts b/ee/automation/src/auth.ts new file mode 100644 index 00000000..8b8a43c0 --- /dev/null +++ b/ee/automation/src/auth.ts @@ -0,0 +1,33 @@ +import { createAppAuth } from "@octokit/auth-app"; + +export const getGithubToken = async () => { + const appId = process.env.VELLUM_AUTOMATION_APP_ID; + const privateKey = process.env.VELLUM_AUTOMATION_PRIVATE_KEY; + const installationId = process.env.VELLUM_AUTOMATION_INSTALLATION_ID; + + if (!appId || !privateKey || !installationId) { + throw new Error( + "VELLUM_AUTOMATION_APP_ID, VELLUM_AUTOMATION_PRIVATE_KEY, and VELLUM_AUTOMATION_INSTALLATION_ID must be set" + ); + } + + if ( + !privateKey.startsWith("-----BEGIN RSA PRIVATE KEY-----") || + !privateKey.endsWith("-----END RSA PRIVATE KEY-----") + ) { + throw new Error( + `VELLUM_AUTOMATION_PRIVATE_KEY is an invalid. Please use the valid private key from \ +1password and store in your .env file. Also be sure to \`unset\` any VELLUM_AUTOMATION_* \ +env vars from your shell before running the script again.` + ); + } + + const auth = createAppAuth({ + appId, + privateKey, + installationId, + }); + + const { token } = await auth({ type: "installation" }); + return token; +}; diff --git a/ee/automation/src/auto-merge.ts b/ee/automation/src/auto-merge.ts new file mode 100644 index 00000000..90a6d307 --- /dev/null +++ b/ee/automation/src/auto-merge.ts @@ -0,0 +1,149 @@ +import { Octokit } from '@octokit/rest'; +import { getGithubToken } from './auth.js'; +import * as dotenv from 'dotenv'; + +dotenv.config(); + +const SDK_REPO = "vellum-client-ruby"; +const PR_NUMBER = parseInt(process.env.PR_NUMBER || '0'); +const HEAD_SHA = process.env.HEAD_SHA; + +const POLL_INTERVAL = 30000; // 30 seconds +const MAX_WAIT_TIME = 30 * 60 * 1000; // 30 minutes + +interface CheckRun { + status: string; + conclusion: string | null; + name: string; +} + +const isAutoMergeCheck = (checkName: string): boolean => { + return checkName.toLowerCase().includes('auto-merge'); +}; + +const main = async () => { + if (!SDK_REPO || !PR_NUMBER || !HEAD_SHA) { + throw new Error('Missing required environment variables: FERN_SDK_REPO, PR_NUMBER, HEAD_SHA'); + } + + console.log(`Starting auto-merge process for PR #${PR_NUMBER} in ${SDK_REPO}`); + console.log(`Head SHA: ${HEAD_SHA}`); + + const auth = await getGithubToken(); + const octokit = new Octokit({ auth }); + + const owner = "vellum-ai"; + const repo = SDK_REPO; + + const { data: pr } = await octokit.rest.pulls.get({ + owner, + repo, + pull_number: PR_NUMBER, + }); + + if (!pr.labels.some(label => label.name === 'release')) { + console.log('PR does not have release label, skipping auto-merge'); + return; + } + + if (pr.state !== 'open') { + console.log(`PR is ${pr.state}, skipping auto-merge`); + return; + } + + if (pr.user?.login !== 'fern-api' && pr.user?.login !== 'fern-api[bot]') { + console.log(`PR was not opened by fern-api user (opened by: ${pr.user?.login}), skipping auto-merge`); + return; + } + + console.log(`PR #${PR_NUMBER} is open, has release label, and was opened by authorized user (${pr.user?.login}), waiting for checks...`); + + const startTime = Date.now(); + + while (Date.now() - startTime < MAX_WAIT_TIME) { + try { + const { data: checkRuns } = await octokit.rest.checks.listForRef({ + owner, + repo, + ref: HEAD_SHA, + }); + + console.log(`Found ${checkRuns.total_count} check runs`); + + const checks: CheckRun[] = checkRuns.check_runs.map(run => ({ + status: run.status, + conclusion: run.conclusion, + name: run.name, + })); + + const autoMergeChecks = checks.filter(check => isAutoMergeCheck(check.name)); + if (autoMergeChecks.length > 0) { + console.log(`Excluding ${autoMergeChecks.length} auto-merge checks:`, + autoMergeChecks.map(c => c.name).join(', ')); + } + + if (checkRuns.total_count === 0) { + console.log('No check runs found, waiting...'); + await sleep(POLL_INTERVAL); + continue; + } + + const pendingChecks = checks.filter(check => + check.status !== 'completed' && !isAutoMergeCheck(check.name) + ); + if (pendingChecks.length > 0) { + console.log(`Waiting for ${pendingChecks.length} checks to complete:`, + pendingChecks.map(c => c.name).join(', ')); + await sleep(POLL_INTERVAL); + continue; + } + + const failedChecks = checks.filter(check => + check.conclusion !== 'success' && + check.conclusion !== 'neutral' && + check.conclusion !== 'skipped' && + !isAutoMergeCheck(check.name) + ); + + if (failedChecks.length > 0) { + console.log('Some checks failed, cannot auto-merge:'); + failedChecks.forEach(check => { + console.log(` - ${check.name}: ${check.conclusion}`); + }); + return; + } + + console.log('All checks passed! Attempting to merge PR...'); + + try { + await octokit.rest.pulls.merge({ + owner, + repo, + pull_number: PR_NUMBER, + merge_method: 'squash', + commit_title: `${pr.title} (#${PR_NUMBER})`, + }); + + console.log(`Successfully auto-merged PR #${PR_NUMBER}`); + return; + } catch (mergeError: any) { + if (mergeError.status === 405) { + console.log('PR cannot be merged (may have conflicts or branch protection rules)'); + } else { + console.error('Error merging PR:', mergeError.message); + } + return; + } + + } catch (error: any) { + console.error('Error checking status:', error.message); + await sleep(POLL_INTERVAL); + } + } + + console.log('Timeout reached, stopping auto-merge process'); +}; + +const sleep = (ms: number) => new Promise(resolve => setTimeout(resolve, ms)); + +main().catch(console.error); diff --git a/ee/automation/src/create-release.ts b/ee/automation/src/create-release.ts new file mode 100644 index 00000000..3cbb4155 --- /dev/null +++ b/ee/automation/src/create-release.ts @@ -0,0 +1,52 @@ +import { Octokit } from '@octokit/rest'; +import { getGithubToken } from './auth.js'; +import dotenv from 'dotenv'; +import { getVersion } from './utils.js'; + +dotenv.config(); + +const SDK_REPO = "vellum-client-ruby"; + +const main = async () => { + const version = getVersion(); + + // Create the release + const auth = await getGithubToken(); + const octokit = new Octokit({ + auth, + }); + + const sdkReleases = await octokit.rest.repos.listReleases({ + owner: "vellum-ai", + repo: SDK_REPO, + }); + if (sdkReleases.data.find((release) => release.name === version)) { + throw new Error(`Release '${version}' already exists in '${SDK_REPO}'`); + } + + const generatorReleases = await octokit.rest.repos.listReleases({ + owner: "vellum-ai", + repo: "vellum-client-generator", + }); + const targetedRelease = generatorReleases.data.find( + (release) => release.name === version + ); + if (!targetedRelease?.body) { + throw new Error( + `Release '${version}' does not exist in 'vellum-client-generator'` + ); + } + + await octokit.rest.repos.createRelease({ + owner: "vellum-ai", + repo: SDK_REPO, + tag_name: version, + make_latest: "true", + name: version, + body: targetedRelease.body, + }); + + console.log(`Successfully created release '${version}'`); +}; + +main(); diff --git a/ee/automation/src/upgrade-workflow-server.ts b/ee/automation/src/upgrade-workflow-server.ts new file mode 100644 index 00000000..45a49d0f --- /dev/null +++ b/ee/automation/src/upgrade-workflow-server.ts @@ -0,0 +1,30 @@ +import { Octokit } from "@octokit/rest"; +import { getGithubToken } from './auth.js'; +import { getVersion } from './utils.js'; + +/* + * This triggers the workflow server version release and lives here for convenience + * so it can take advantage of the existing github app auth token. + */ +const main = async () => { + const version = getVersion(); + console.log("Upgrading workflow server to version", version); + const octokit = new Octokit({ auth: await getGithubToken() }); + await octokit.actions.createWorkflowDispatch({ + owner: "vellum-ai", + repo: "vembda-service", + workflow_id: "version-python-workflow-server.yaml", + ref: "main", + inputs: { + version, + }, + }); + + console.log( + "Successfully triggered workflow server github workflow, version:", + version + ); + process.exit(0); +}; + +main(); diff --git a/ee/automation/src/utils.ts b/ee/automation/src/utils.ts new file mode 100644 index 00000000..e414bd80 --- /dev/null +++ b/ee/automation/src/utils.ts @@ -0,0 +1,36 @@ +import { fileURLToPath } from 'url'; +import path from 'path'; +import fs from 'fs'; + +export function getVersion() { + // Read and parse manifest file from environment variable + const __filename = fileURLToPath(import.meta.url); + const __dirname = path.dirname(__filename); + + const manifestFile = "vellum_ai.gemspec"; + if (!manifestFile) { + throw new Error('FERN_MANIFEST_FILE environment variable is required'); + } + + const manifestPath = path.join(__dirname, '..', '..', '..', manifestFile); + const manifestContent = fs.readFileSync(manifestPath, 'utf8'); + + // Extract version using regex from environment variable + const versionRegexPattern = "spec\\.version\\s*=\\s*[\"']([^\"']+)[\"']"; + if (!versionRegexPattern) { + throw new Error('FERN_VERSION_REGEX environment variable is required'); + } + + const versionRegex = new RegExp(versionRegexPattern); + const version = manifestContent.match(versionRegex)?.[1]; + + if (!version) { + throw new Error(`Could not find version in ${manifestFile} using pattern ${versionRegexPattern}`); + } + + // Sanitize version by removing 'v' prefix if present + const sanitizedVersion = version.replace(/^v\.?/, ''); + + console.log('Found Version:', sanitizedVersion); + return sanitizedVersion; +} diff --git a/ee/automation/tsconfig.json b/ee/automation/tsconfig.json new file mode 100644 index 00000000..ed37b674 --- /dev/null +++ b/ee/automation/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "composite": true, + "outDir": "lib", + "module": "esnext", + "target": "esnext", + "lib": ["dom", "dom.iterable", "esnext"], + "jsx": "react-jsx", + "moduleResolution": "node", + "resolveJsonModule": true, + "noImplicitAny": true, + "noImplicitThis": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "isolatedModules": true, + "baseUrl": "./src", + "paths": { + "src/*": ["*"] + }, + "declaration": true, + "noUncheckedIndexedAccess": true, + "noImplicitReturns": true, + "types": ["node"] + }, + "include": ["./src/**/*"], + "ts-node": { + "esm": true, + "experimentalSpecifierResolution": "node" + } +} diff --git a/lib/vellum_ai.rb b/lib/vellum_ai.rb index 77bda92c..1b4f9e98 100644 --- a/lib/vellum_ai.rb +++ b/lib/vellum_ai.rb @@ -174,6 +174,8 @@ def execute_api(url:, method: nil, body: nil, headers: nil, bearer_token: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -217,6 +219,8 @@ def execute_code(code:, runtime:, input_values:, packages:, output_type:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -279,6 +283,8 @@ def execute_prompt(inputs:, prompt_deployment_id: nil, prompt_deployment_name: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -331,6 +337,8 @@ def execute_workflow(inputs:, expand_meta: nil, workflow_deployment_id: nil, wor end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -376,6 +384,8 @@ def execute_workflow_async(inputs:, workflow_deployment_id: nil, workflow_deploy end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -419,6 +429,8 @@ def generate(deployment_id: nil, deployment_name: nil, requests:, options: nil, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -467,6 +479,8 @@ def search(index_id: nil, index_name: nil, query:, options: nil, document_index: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -508,6 +522,8 @@ def submit_completion_actuals(deployment_id: nil, deployment_name: nil, actuals: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -546,6 +562,8 @@ def submit_workflow_execution_actuals(actuals:, execution_id: nil, external_id: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -675,6 +693,8 @@ def execute_api(url:, method: nil, body: nil, headers: nil, bearer_token: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -718,6 +738,8 @@ def execute_code(code:, runtime:, input_values:, packages:, output_type:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -780,6 +802,8 @@ def execute_prompt(inputs:, prompt_deployment_id: nil, prompt_deployment_name: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -832,6 +856,8 @@ def execute_workflow(inputs:, expand_meta: nil, workflow_deployment_id: nil, wor end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -877,6 +903,8 @@ def execute_workflow_async(inputs:, workflow_deployment_id: nil, workflow_deploy end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -920,6 +948,8 @@ def generate(deployment_id: nil, deployment_name: nil, requests:, options: nil, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -968,6 +998,8 @@ def search(index_id: nil, index_name: nil, query:, options: nil, document_index: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -1009,6 +1041,8 @@ def submit_completion_actuals(deployment_id: nil, deployment_name: nil, actuals: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -1047,6 +1081,8 @@ def submit_workflow_execution_actuals(actuals:, execution_id: nil, external_id: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@async_request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/ad_hoc/client.rb b/lib/vellum_ai/ad_hoc/client.rb index 8179527c..3546c120 100644 --- a/lib/vellum_ai/ad_hoc/client.rb +++ b/lib/vellum_ai/ad_hoc/client.rb @@ -89,6 +89,8 @@ def adhoc_execute_prompt(ml_model:, input_values:, input_variables:, parameters: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -178,6 +180,8 @@ def adhoc_execute_prompt(ml_model:, input_values:, input_variables:, parameters: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/container_images/client.rb b/lib/vellum_ai/container_images/client.rb index 2e21f9c6..621e1a12 100644 --- a/lib/vellum_ai/container_images/client.rb +++ b/lib/vellum_ai/container_images/client.rb @@ -47,6 +47,8 @@ def list(limit: nil, offset: nil, ordering: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -91,6 +93,8 @@ def create_container_image(name:, packages:, tag:, user_script: nil, is_hotswapp end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -123,6 +127,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -169,6 +175,8 @@ def update_container_image(id:, packages:, tag:, user_script: nil, is_hotswappab end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -198,6 +206,8 @@ def docker_service_token(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -237,6 +247,8 @@ def push_container_image(name:, sha:, tags:, force: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -283,6 +295,8 @@ def list(limit: nil, offset: nil, ordering: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -329,6 +343,8 @@ def create_container_image(name:, packages:, tag:, user_script: nil, is_hotswapp end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -363,6 +379,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -411,6 +429,8 @@ def update_container_image(id:, packages:, tag:, user_script: nil, is_hotswappab end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -442,6 +462,8 @@ def docker_service_token(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -483,6 +505,8 @@ def push_container_image(name:, sha:, tags:, force: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/deployments/client.rb b/lib/vellum_ai/deployments/client.rb index 5afb095b..6ad434f6 100644 --- a/lib/vellum_ai/deployments/client.rb +++ b/lib/vellum_ai/deployments/client.rb @@ -57,6 +57,8 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -89,6 +91,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -128,6 +132,8 @@ def deployment_history_item_retrieve(history_id_or_release_tag:, id:, request_op end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -166,6 +172,8 @@ def list_deployment_release_tags(id:, limit: nil, offset: nil, ordering: nil, so end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -201,6 +209,8 @@ def retrieve_deployment_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -238,6 +248,8 @@ def update_deployment_release_tag(id:, name:, history_item_id: nil, request_opti end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -274,6 +286,8 @@ def retrieve_prompt_deployment_release(id:, release_id_or_release_tag:, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -331,6 +345,8 @@ def retrieve_provider_payload(deployment_id: nil, deployment_name: nil, inputs:, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -378,6 +394,8 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -412,6 +430,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -453,6 +473,8 @@ def deployment_history_item_retrieve(history_id_or_release_tag:, id:, request_op end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -493,6 +515,8 @@ def list_deployment_release_tags(id:, limit: nil, offset: nil, ordering: nil, so end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -530,6 +554,8 @@ def retrieve_deployment_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -569,6 +595,8 @@ def update_deployment_release_tag(id:, name:, history_item_id: nil, request_opti end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -607,6 +635,8 @@ def retrieve_prompt_deployment_release(id:, release_id_or_release_tag:, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -666,6 +696,8 @@ def retrieve_provider_payload(deployment_id: nil, deployment_name: nil, inputs:, end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/document_indexes/client.rb b/lib/vellum_ai/document_indexes/client.rb index 782c68bb..b0db6241 100644 --- a/lib/vellum_ai/document_indexes/client.rb +++ b/lib/vellum_ai/document_indexes/client.rb @@ -56,6 +56,8 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "search": search, "status": status }.compact @@ -102,6 +104,8 @@ def create(label:, name:, status: nil, indexing_config:, copy_documents_from_ind end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -135,6 +139,8 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "mask_indexing_config": mask_indexing_config }.compact @@ -172,6 +178,8 @@ def update(id:, label:, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -204,6 +212,8 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -242,6 +252,8 @@ def partial_update(id:, label: nil, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -277,6 +289,8 @@ def add_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -313,6 +327,8 @@ def remove_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -366,6 +382,8 @@ def list(limit: nil, offset: nil, ordering: nil, search: nil, status: nil, reque end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "search": search, "status": status }.compact @@ -414,6 +432,8 @@ def create(label:, name:, status: nil, indexing_config:, copy_documents_from_ind end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -449,6 +469,8 @@ def retrieve(id:, mask_indexing_config: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "mask_indexing_config": mask_indexing_config }.compact @@ -488,6 +510,8 @@ def update(id:, label:, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -522,6 +546,8 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -562,6 +588,8 @@ def partial_update(id:, label: nil, status: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -599,6 +627,8 @@ def add_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -637,6 +667,8 @@ def remove_document(document_id:, id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/documents/client.rb b/lib/vellum_ai/documents/client.rb index df8ccb3c..717ef9d4 100644 --- a/lib/vellum_ai/documents/client.rb +++ b/lib/vellum_ai/documents/client.rb @@ -51,6 +51,8 @@ def list(document_index_id: nil, limit: nil, offset: nil, ordering: nil, search: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "document_index_id": document_index_id, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -84,6 +86,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -119,6 +123,8 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -161,6 +167,8 @@ def partial_update(id:, label: nil, status: nil, keywords: nil, metadata: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -199,6 +207,8 @@ def upload(add_to_index_names: nil, external_id: nil, label:, contents: nil, url end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -251,6 +261,8 @@ def list(document_index_id: nil, limit: nil, offset: nil, ordering: nil, search: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "document_index_id": document_index_id, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -286,6 +298,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -323,6 +337,8 @@ def destroy(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -367,6 +383,8 @@ def partial_update(id:, label: nil, status: nil, keywords: nil, metadata: nil, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -407,6 +425,8 @@ def upload(add_to_index_names: nil, external_id: nil, label:, contents: nil, url end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/environments/client.rb b/lib/vellum_ai/environments/client.rb index 2744eae7..dde9eeed 100644 --- a/lib/vellum_ai/environments/client.rb +++ b/lib/vellum_ai/environments/client.rb @@ -36,6 +36,8 @@ def environment_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -81,6 +83,8 @@ def environment_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/events/client.rb b/lib/vellum_ai/events/client.rb index e711e5e0..de20386c 100644 --- a/lib/vellum_ai/events/client.rb +++ b/lib/vellum_ai/events/client.rb @@ -39,6 +39,8 @@ def create(request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -84,6 +86,8 @@ def create(request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/folder_entities/client.rb b/lib/vellum_ai/folder_entities/client.rb index d702dde5..5f1d504b 100644 --- a/lib/vellum_ai/folder_entities/client.rb +++ b/lib/vellum_ai/folder_entities/client.rb @@ -55,6 +55,8 @@ def list(entity_status: nil, limit: nil, offset: nil, ordering: nil, parent_fold end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "entity_status": entity_status, "limit": limit, "offset": offset, "ordering": ordering, "parent_folder_id": parent_folder_id }.compact @@ -96,6 +98,8 @@ def add_entity_to_folder(folder_id:, entity_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -155,6 +159,8 @@ def list(entity_status: nil, limit: nil, offset: nil, ordering: nil, parent_fold end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "entity_status": entity_status, "limit": limit, "offset": offset, "ordering": ordering, "parent_folder_id": parent_folder_id }.compact @@ -198,6 +204,8 @@ def add_entity_to_folder(folder_id:, entity_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/integration_auth_configs/client.rb b/lib/vellum_ai/integration_auth_configs/client.rb index 00588fb5..f790df29 100644 --- a/lib/vellum_ai/integration_auth_configs/client.rb +++ b/lib/vellum_ai/integration_auth_configs/client.rb @@ -47,6 +47,8 @@ def list_integration_auth_configs(expand: nil, integration_name: nil, integratio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "integration_name": integration_name, "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact @@ -101,6 +103,8 @@ def list_integration_auth_configs(expand: nil, integration_name: nil, integratio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "integration_name": integration_name, "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search }.compact diff --git a/lib/vellum_ai/integration_providers/client.rb b/lib/vellum_ai/integration_providers/client.rb index 14264d08..306c8080 100644 --- a/lib/vellum_ai/integration_providers/client.rb +++ b/lib/vellum_ai/integration_providers/client.rb @@ -47,6 +47,8 @@ def retrieve_integration_provider_tool_definition(integration_name:, integration end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -88,6 +90,8 @@ def list_integration_tools(integration_provider:, important: nil, include_deprec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "important": important, "include_deprecated": include_deprecated, "integration_name": integration_name, "limit": limit, "offset": offset, "search": search, "toolkit_version": toolkit_version }.compact @@ -140,6 +144,8 @@ def retrieve_integration_provider_tool_definition(integration_name:, integration end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -183,6 +189,8 @@ def list_integration_tools(integration_provider:, important: nil, include_deprec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "important": important, "include_deprecated": include_deprecated, "integration_name": integration_name, "limit": limit, "offset": offset, "search": search, "toolkit_version": toolkit_version }.compact diff --git a/lib/vellum_ai/integrations/client.rb b/lib/vellum_ai/integrations/client.rb index 0f658c44..8fc7d247 100644 --- a/lib/vellum_ai/integrations/client.rb +++ b/lib/vellum_ai/integrations/client.rb @@ -50,6 +50,8 @@ def retrieve_integration_tool_definition(integration_name:, integration_provider end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -93,6 +95,8 @@ def execute_integration_tool(integration_name:, integration_provider:, tool_name end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -130,6 +134,8 @@ def list(integration_provider: nil, limit: nil, offset: nil, ordering: nil, sear end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search, "supports_integration_triggers": supports_integration_triggers }.compact @@ -162,6 +168,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -214,6 +222,8 @@ def retrieve_integration_tool_definition(integration_name:, integration_provider end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "toolkit_version": toolkit_version }.compact @@ -259,6 +269,8 @@ def execute_integration_tool(integration_name:, integration_provider:, tool_name end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -298,6 +310,8 @@ def list(integration_provider: nil, limit: nil, offset: nil, ordering: nil, sear end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "integration_provider": integration_provider, "limit": limit, "offset": offset, "ordering": ordering, "search": search, "supports_integration_triggers": supports_integration_triggers }.compact @@ -332,6 +346,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/metric_definitions/client.rb b/lib/vellum_ai/metric_definitions/client.rb index a8b5015b..57446f47 100644 --- a/lib/vellum_ai/metric_definitions/client.rb +++ b/lib/vellum_ai/metric_definitions/client.rb @@ -40,6 +40,8 @@ def execute_metric_definition(id:, inputs:, release_tag: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -73,6 +75,8 @@ def metric_definition_history_item_retrieve(history_id_or_release_tag:, id:, req end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -119,6 +123,8 @@ def execute_metric_definition(id:, inputs:, release_tag: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -154,6 +160,8 @@ def metric_definition_history_item_retrieve(history_id_or_release_tag:, id:, req end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/ml_models/client.rb b/lib/vellum_ai/ml_models/client.rb index e26efb7f..8959babc 100644 --- a/lib/vellum_ai/ml_models/client.rb +++ b/lib/vellum_ai/ml_models/client.rb @@ -37,6 +37,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -83,6 +85,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/organizations/client.rb b/lib/vellum_ai/organizations/client.rb index e81ecb67..fb8d5265 100644 --- a/lib/vellum_ai/organizations/client.rb +++ b/lib/vellum_ai/organizations/client.rb @@ -36,6 +36,8 @@ def organization_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -81,6 +83,8 @@ def organization_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/prompts/client.rb b/lib/vellum_ai/prompts/client.rb index 3570cce8..d031ec8a 100644 --- a/lib/vellum_ai/prompts/client.rb +++ b/lib/vellum_ai/prompts/client.rb @@ -41,6 +41,8 @@ def pull(id:, prompt_variant_id: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}), "Accept": "application/json" }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prompt_variant_id": prompt_variant_id }.compact @@ -94,6 +96,8 @@ def push(prompt_variant_id: nil, prompt_variant_label: nil, prompt_sandbox_id: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -140,6 +144,8 @@ def pull(id:, prompt_variant_id: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}), "Accept": "application/json" }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prompt_variant_id": prompt_variant_id }.compact @@ -195,6 +201,8 @@ def push(prompt_variant_id: nil, prompt_variant_label: nil, prompt_sandbox_id: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/sandboxes/client.rb b/lib/vellum_ai/sandboxes/client.rb index e8d7ad06..8f922434 100644 --- a/lib/vellum_ai/sandboxes/client.rb +++ b/lib/vellum_ai/sandboxes/client.rb @@ -52,6 +52,8 @@ def deploy_prompt(id:, prompt_variant_id:, prompt_deployment_id: nil, prompt_dep end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -95,6 +97,8 @@ def upsert_sandbox_scenario(id:, label: nil, inputs:, scenario_id: nil, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -129,6 +133,8 @@ def delete_sandbox_scenario(id:, scenario_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -185,6 +191,8 @@ def deploy_prompt(id:, prompt_variant_id:, prompt_deployment_id: nil, prompt_dep end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -230,6 +238,8 @@ def upsert_sandbox_scenario(id:, label: nil, inputs:, scenario_id: nil, request_ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -266,6 +276,8 @@ def delete_sandbox_scenario(id:, scenario_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/test_suite_runs/client.rb b/lib/vellum_ai/test_suite_runs/client.rb index 6d5aed0a..abdf9ac6 100644 --- a/lib/vellum_ai/test_suite_runs/client.rb +++ b/lib/vellum_ai/test_suite_runs/client.rb @@ -43,6 +43,8 @@ def create(test_suite_id: nil, test_suite_name: nil, exec_config:, request_optio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -75,6 +77,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -115,6 +119,8 @@ def list_executions(id:, expand: nil, limit: nil, offset: nil, request_options: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "limit": limit, "offset": offset }.compact @@ -161,6 +167,8 @@ def create(test_suite_id: nil, test_suite_name: nil, exec_config:, request_optio end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -195,6 +203,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -237,6 +247,8 @@ def list_executions(id:, expand: nil, limit: nil, offset: nil, request_options: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expand": expand, "limit": limit, "offset": offset }.compact diff --git a/lib/vellum_ai/test_suites/client.rb b/lib/vellum_ai/test_suites/client.rb index 2de37780..b554c240 100644 --- a/lib/vellum_ai/test_suites/client.rb +++ b/lib/vellum_ai/test_suites/client.rb @@ -43,6 +43,8 @@ def list_test_suite_test_cases(id:, limit: nil, offset: nil, request_options: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset }.compact @@ -88,6 +90,8 @@ def upsert_test_suite_test_case(id:, request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -121,6 +125,8 @@ def delete_test_suite_test_case(id:, test_case_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -168,6 +174,8 @@ def list_test_suite_test_cases(id:, limit: nil, offset: nil, request_options: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset }.compact @@ -215,6 +223,8 @@ def upsert_test_suite_test_case(id:, request:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -250,6 +260,8 @@ def delete_test_suite_test_case(id:, test_case_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/uploaded_files/client.rb b/lib/vellum_ai/uploaded_files/client.rb index 9daec0e0..f43d9fa5 100644 --- a/lib/vellum_ai/uploaded_files/client.rb +++ b/lib/vellum_ai/uploaded_files/client.rb @@ -33,6 +33,8 @@ def create(file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -68,6 +70,8 @@ def retrieve(id:, expiry_seconds: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expiry_seconds": expiry_seconds }.compact @@ -94,6 +98,8 @@ def update(id:, file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -131,6 +137,8 @@ def create(file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -168,6 +176,8 @@ def retrieve(id:, expiry_seconds: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "expiry_seconds": expiry_seconds }.compact @@ -196,6 +206,8 @@ def update(id:, file:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workflow_deployments/client.rb b/lib/vellum_ai/workflow_deployments/client.rb index 18b6aadf..d9c9ef20 100644 --- a/lib/vellum_ai/workflow_deployments/client.rb +++ b/lib/vellum_ai/workflow_deployments/client.rb @@ -59,6 +59,8 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -91,6 +93,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -127,6 +131,8 @@ def list_workflow_deployment_event_executions(id:, filters: nil, limit: nil, off end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "filters": filters, "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -158,6 +164,8 @@ def workflow_deployment_event_execution(execution_id:, id:, request_options: nil end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -197,6 +205,8 @@ def workflow_deployment_history_item_retrieve(history_id_or_release_tag:, id:, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -235,6 +245,8 @@ def list_workflow_release_tags(id:, limit: nil, offset: nil, ordering: nil, sour end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -270,6 +282,8 @@ def retrieve_workflow_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -308,6 +322,8 @@ def update_workflow_release_tag(id:, name:, history_item_id: nil, request_option end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -344,6 +360,8 @@ def list_workflow_deployment_releases(id:, limit: nil, offset: nil, ordering: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -380,6 +398,8 @@ def retrieve_workflow_deployment_release(id:, release_id_or_release_tag:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -429,6 +449,8 @@ def list(limit: nil, offset: nil, ordering: nil, status: nil, request_options: n end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "status": status }.compact @@ -463,6 +485,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -501,6 +525,8 @@ def list_workflow_deployment_event_executions(id:, filters: nil, limit: nil, off end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "filters": filters, "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -534,6 +560,8 @@ def workflow_deployment_event_execution(execution_id:, id:, request_options: nil end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -575,6 +603,8 @@ def workflow_deployment_history_item_retrieve(history_id_or_release_tag:, id:, r end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -615,6 +645,8 @@ def list_workflow_release_tags(id:, limit: nil, offset: nil, ordering: nil, sour end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "source": source }.compact @@ -652,6 +684,8 @@ def retrieve_workflow_release_tag(id:, name:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -692,6 +726,8 @@ def update_workflow_release_tag(id:, name:, history_item_id: nil, request_option end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -730,6 +766,8 @@ def list_workflow_deployment_releases(id:, limit: nil, offset: nil, ordering: ni end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering }.compact @@ -768,6 +806,8 @@ def retrieve_workflow_deployment_release(id:, release_id_or_release_tag:, reques end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workflow_executions/client.rb b/lib/vellum_ai/workflow_executions/client.rb index 51ea38ac..850d0059 100644 --- a/lib/vellum_ai/workflow_executions/client.rb +++ b/lib/vellum_ai/workflow_executions/client.rb @@ -37,6 +37,8 @@ def retrieve_workflow_execution_detail(execution_id:, prev_span_id: nil, span_li end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prev_span_id": prev_span_id, "span_limit": span_limit }.compact @@ -81,6 +83,8 @@ def retrieve_workflow_execution_detail(execution_id:, prev_span_id: nil, span_li end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "prev_span_id": prev_span_id, "span_limit": span_limit }.compact diff --git a/lib/vellum_ai/workflow_sandboxes/client.rb b/lib/vellum_ai/workflow_sandboxes/client.rb index 4ee716bf..a9336a39 100644 --- a/lib/vellum_ai/workflow_sandboxes/client.rb +++ b/lib/vellum_ai/workflow_sandboxes/client.rb @@ -50,6 +50,8 @@ def deploy_workflow(id:, workflow_deployment_id: nil, workflow_deployment_name: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -86,6 +88,8 @@ def list_workflow_sandbox_examples(limit: nil, offset: nil, ordering: nil, tag: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "tag": tag }.compact @@ -140,6 +144,8 @@ def deploy_workflow(id:, workflow_deployment_id: nil, workflow_deployment_name: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -178,6 +184,8 @@ def list_workflow_sandbox_examples(limit: nil, offset: nil, ordering: nil, tag: end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.params = { **(request_options&.additional_query_parameters || {}), "limit": limit, "offset": offset, "ordering": ordering, "tag": tag }.compact diff --git a/lib/vellum_ai/workflows/client.rb b/lib/vellum_ai/workflows/client.rb index 7a04addc..acea8712 100644 --- a/lib/vellum_ai/workflows/client.rb +++ b/lib/vellum_ai/workflows/client.rb @@ -54,6 +54,8 @@ def pull(id:, exclude_code: nil, exclude_display: nil, include_json: nil, includ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.options.on_data = on_data @@ -87,6 +89,8 @@ def retrieve_state(span_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -121,6 +125,8 @@ def execute_node(files:, node:, inputs: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -155,6 +161,8 @@ def workflow_execution_status(execution_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -197,6 +205,8 @@ def push(exec_config: nil, workflow_sandbox_id: nil, deployment_config: nil, art end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -244,6 +254,8 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, type_chec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -292,6 +304,8 @@ def pull(id:, exclude_code: nil, exclude_display: nil, include_json: nil, includ end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact req.options.on_data = on_data @@ -327,6 +341,8 @@ def retrieve_state(span_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -363,6 +379,8 @@ def execute_node(files:, node:, inputs: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -399,6 +417,8 @@ def workflow_execution_status(execution_id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -443,6 +463,8 @@ def push(exec_config: nil, workflow_sandbox_id: nil, deployment_config: nil, art end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -492,6 +514,8 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, type_chec end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workspace_secrets/client.rb b/lib/vellum_ai/workspace_secrets/client.rb index 4c2fb71a..c14a51d5 100644 --- a/lib/vellum_ai/workspace_secrets/client.rb +++ b/lib/vellum_ai/workspace_secrets/client.rb @@ -38,6 +38,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -74,6 +76,8 @@ def partial_update(id:, label: nil, value: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -118,6 +122,8 @@ def retrieve(id:, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -156,6 +162,8 @@ def partial_update(id:, label: nil, value: nil, request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? diff --git a/lib/vellum_ai/workspaces/client.rb b/lib/vellum_ai/workspaces/client.rb index 749d5d4f..baac1d1c 100644 --- a/lib/vellum_ai/workspaces/client.rb +++ b/lib/vellum_ai/workspaces/client.rb @@ -36,6 +36,8 @@ def workspace_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -81,6 +83,8 @@ def workspace_identity(request_options: nil) end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_version + else + req.headers["X-API-Version"] = "2025-07-30" end req.headers = { **(req.headers || {}), **@request_client.get_headers, **(request_options&.additional_headers || {}) }.compact unless request_options.nil? || request_options&.additional_query_parameters.nil?