From f026a616cf88b906ee94c55bceedd5e9ebdb4692 Mon Sep 17 00:00:00 2001 From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com> Date: Wed, 26 Nov 2025 16:06:49 +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/vellum_ai.rb | 36 -- lib/vellum_ai/ad_hoc/client.rb | 4 - lib/vellum_ai/container_images/client.rb | 16 - 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/types/integration_name.rb | 8 + lib/vellum_ai/types/vellum_audio.rb | 22 +- lib/vellum_ai/types/vellum_audio_request.rb | 22 +- lib/vellum_ai/types/vellum_document.rb | 22 +- .../types/vellum_document_request.rb | 22 +- lib/vellum_ai/types/vellum_image.rb | 22 +- lib/vellum_ai/types/vellum_image_request.rb | 22 +- lib/vellum_ai/types/vellum_video.rb | 22 +- lib/vellum_ai/types/vellum_video_request.rb | 22 +- 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 | 16 - lib/vellum_ai/workspace_secrets/client.rb | 8 - lib/vellum_ai/workspaces/client.rb | 4 - 48 files changed, 168 insertions(+), 1348 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 diff --git a/.github/workflows/auto-merge-release.yml b/.github/workflows/auto-merge-release.yml deleted file mode 100644 index a5ed738..0000000 --- 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 5de4db2..0000000 --- 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 6aab9b4..0000000 --- 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 87a9135..0000000 --- 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 9d7476a..0000000 --- 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 e8b96e9..0000000 --- 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 ab9cce9..0000000 --- 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 8b8a43c..0000000 --- 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 90a6d30..0000000 --- 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 3cbb415..0000000 --- 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 45a49d0..0000000 --- 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 e414bd8..0000000 --- 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 ed37b67..0000000 --- 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/vellum_ai.rb b/lib/vellum_ai.rb index 1b4f9e9..77bda92 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 2481e45..e8fbeec 100644 --- a/lib/vellum_ai/ad_hoc/client.rb +++ b/lib/vellum_ai/ad_hoc/client.rb @@ -88,8 +88,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? @@ -178,8 +176,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 3c72ed2..f6f2f08 100644 --- a/lib/vellum_ai/container_images/client.rb +++ b/lib/vellum_ai/container_images/client.rb @@ -44,8 +44,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 @@ -78,8 +76,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? @@ -111,8 +107,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? @@ -152,8 +146,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? @@ -200,8 +192,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 @@ -236,8 +226,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? @@ -271,8 +259,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? @@ -314,8 +300,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 6ad434f..5afb095 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/document_indexes/client.rb b/lib/vellum_ai/document_indexes/client.rb index e4cb8b5..1d0ee60 100644 --- a/lib/vellum_ai/document_indexes/client.rb +++ b/lib/vellum_ai/document_indexes/client.rb @@ -55,8 +55,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 @@ -102,8 +100,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 +133,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 @@ -175,8 +169,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 +201,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? @@ -248,8 +238,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 +273,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 +309,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? @@ -377,8 +361,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 @@ -426,8 +408,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 +443,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 @@ -503,8 +481,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 +515,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? @@ -580,8 +554,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 +591,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 +629,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/documents/client.rb b/lib/vellum_ai/documents/client.rb index 717ef9d..df8ccb3 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 dde9eee..2744eae 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 de20386..e711e5e 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 5e80742..19ee54e 100644 --- a/lib/vellum_ai/folder_entities/client.rb +++ b/lib/vellum_ai/folder_entities/client.rb @@ -54,8 +54,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 +95,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? @@ -157,8 +153,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 +196,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/integration_auth_configs/client.rb b/lib/vellum_ai/integration_auth_configs/client.rb index f556051..5266119 100644 --- a/lib/vellum_ai/integration_auth_configs/client.rb +++ b/lib/vellum_ai/integration_auth_configs/client.rb @@ -45,8 +45,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 @@ -99,8 +97,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 5b514e9..9ed1500 100644 --- a/lib/vellum_ai/integration_providers/client.rb +++ b/lib/vellum_ai/integration_providers/client.rb @@ -45,8 +45,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -87,8 +85,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 }.compact @@ -139,8 +135,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -183,8 +177,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 }.compact diff --git a/lib/vellum_ai/integrations/client.rb b/lib/vellum_ai/integrations/client.rb index 9e1ce00..e3d7cd7 100644 --- a/lib/vellum_ai/integrations/client.rb +++ b/lib/vellum_ai/integrations/client.rb @@ -48,8 +48,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -92,8 +90,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? @@ -131,8 +127,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 @@ -165,8 +159,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? @@ -217,8 +209,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -263,8 +253,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? @@ -304,8 +292,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 @@ -340,8 +326,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 57446f4..a8b5015 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 8959bab..e26efb7 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 fb8d526..e81ecb6 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 d031ec8..3570cce 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 8f92243..e8d7ad0 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 abdf9ac..6d5aed0 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 b554c24..2de3778 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/integration_name.rb b/lib/vellum_ai/types/integration_name.rb index 93c01fb..30ee285 100644 --- a/lib/vellum_ai/types/integration_name.rb +++ b/lib/vellum_ai/types/integration_name.rb @@ -17,7 +17,9 @@ module Vellum # * `LMNT` - LMNT # * `LINKEDIN` - LinkedIn # * `MAILCHIMP` - Mailchimp +# * `MIRO` - Miro # * `MEM0` - Mem0 +# * `MONDAY` - Monday # * `NEON` - Neon # * `GITHUB` - Github # * `GOOGLE_SHEETS` - Google Sheets @@ -70,10 +72,12 @@ module Vellum # * `SERPAPI` - Serp Api # * `SHARE_POINT` - SharePoint # * `SHORTCUT` - Shortcut +# * `SPOTIFY` - Spotify # * `STRIPE` - Stripe # * `SUPABASE` - Supabase # * `TAVILY` - Tavily # * `TELEGRAM` - Telegram +# * `TODOIST` - Todoist # * `WEBFLOW` - Webflow # * `YOUSEARCH` - You Search # * `ZENDESK` - Zendesk @@ -104,7 +108,9 @@ class IntegrationName LMNT = "LMNT" LINKEDIN = "LINKEDIN" MAILCHIMP = "MAILCHIMP" + MIRO = "MIRO" MEM_0 = "MEM0" + MONDAY = "MONDAY" NEON = "NEON" GITHUB = "GITHUB" GOOGLE_SHEETS = "GOOGLE_SHEETS" @@ -157,10 +163,12 @@ class IntegrationName SERPAPI = "SERPAPI" SHARE_POINT = "SHARE_POINT" SHORTCUT = "SHORTCUT" + SPOTIFY = "SPOTIFY" STRIPE = "STRIPE" SUPABASE = "SUPABASE" TAVILY = "TAVILY" TELEGRAM = "TELEGRAM" + TODOIST = "TODOIST" WEBFLOW = "WEBFLOW" YOUSEARCH = "YOUSEARCH" ZENDESK = "ZENDESK" diff --git a/lib/vellum_ai/types/vellum_audio.rb b/lib/vellum_ai/types/vellum_audio.rb index 48f8c0b..bf83c64 100644 --- a/lib/vellum_ai/types/vellum_audio.rb +++ b/lib/vellum_ai/types/vellum_audio.rb @@ -4,7 +4,16 @@ module Vellum class VellumAudio - # @return [String] A valid data URL containing the audio data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumAudio OMIT = Object.new - # @param src [String] A valid data URL containing the audio data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumAudio] diff --git a/lib/vellum_ai/types/vellum_audio_request.rb b/lib/vellum_ai/types/vellum_audio_request.rb index 166b172..46fd61c 100644 --- a/lib/vellum_ai/types/vellum_audio_request.rb +++ b/lib/vellum_ai/types/vellum_audio_request.rb @@ -4,7 +4,16 @@ module Vellum class VellumAudioRequest - # @return [String] A valid data URL containing the audio data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumAudioRequest OMIT = Object.new - # @param src [String] A valid data URL containing the audio data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumAudioRequest] diff --git a/lib/vellum_ai/types/vellum_document.rb b/lib/vellum_ai/types/vellum_document.rb index 1da6ee5..3146b26 100644 --- a/lib/vellum_ai/types/vellum_document.rb +++ b/lib/vellum_ai/types/vellum_document.rb @@ -4,7 +4,16 @@ module Vellum class VellumDocument - # @return [String] A valid data URL containing the document data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumDocument OMIT = Object.new - # @param src [String] A valid data URL containing the document data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumDocument] diff --git a/lib/vellum_ai/types/vellum_document_request.rb b/lib/vellum_ai/types/vellum_document_request.rb index 2220935..eb5f157 100644 --- a/lib/vellum_ai/types/vellum_document_request.rb +++ b/lib/vellum_ai/types/vellum_document_request.rb @@ -4,7 +4,16 @@ module Vellum class VellumDocumentRequest - # @return [String] A valid data URL containing the document data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumDocumentRequest OMIT = Object.new - # @param src [String] A valid data URL containing the document data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumDocumentRequest] diff --git a/lib/vellum_ai/types/vellum_image.rb b/lib/vellum_ai/types/vellum_image.rb index 5e0bced..7b35753 100644 --- a/lib/vellum_ai/types/vellum_image.rb +++ b/lib/vellum_ai/types/vellum_image.rb @@ -4,7 +4,16 @@ module Vellum class VellumImage - # @return [String] A valid data URL containing the image data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumImage OMIT = Object.new - # @param src [String] A valid data URL containing the image data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumImage] diff --git a/lib/vellum_ai/types/vellum_image_request.rb b/lib/vellum_ai/types/vellum_image_request.rb index 0e5833c..6016546 100644 --- a/lib/vellum_ai/types/vellum_image_request.rb +++ b/lib/vellum_ai/types/vellum_image_request.rb @@ -4,7 +4,16 @@ module Vellum class VellumImageRequest - # @return [String] A valid data URL containing the image data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumImageRequest OMIT = Object.new - # @param src [String] A valid data URL containing the image data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumImageRequest] diff --git a/lib/vellum_ai/types/vellum_video.rb b/lib/vellum_ai/types/vellum_video.rb index b7a4824..810a485 100644 --- a/lib/vellum_ai/types/vellum_video.rb +++ b/lib/vellum_ai/types/vellum_video.rb @@ -4,7 +4,16 @@ module Vellum class VellumVideo - # @return [String] A valid data URL containing the video data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumVideo OMIT = Object.new - # @param src [String] A valid data URL containing the video data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumVideo] diff --git a/lib/vellum_ai/types/vellum_video_request.rb b/lib/vellum_ai/types/vellum_video_request.rb index 61126fc..aea329d 100644 --- a/lib/vellum_ai/types/vellum_video_request.rb +++ b/lib/vellum_ai/types/vellum_video_request.rb @@ -4,7 +4,16 @@ module Vellum class VellumVideoRequest - # @return [String] A valid data URL containing the video data. + # @return [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. attr_reader :src # @return [Hash{String => Object}] attr_reader :metadata @@ -16,7 +25,16 @@ class VellumVideoRequest OMIT = Object.new - # @param src [String] A valid data URL containing the video data. + # @param src [String] The reference to the source data. This can be one of the following formats: +# 1. A base64-encoded data URL (e.g., +# 'data:application/pdf;base64,JVBERi0xLjQKJcfs...'). +# 2. A url pointing to a file accessible over HTTP or HTTPS. +# 3. A reference to a file that's been previously uploaded to Vellum, in the form +# of 'vellum:uploaded-file:{uploaded_file_id}'. +# You can use the Uploaded Files API to retrieve the url of the uploaded file +# given its ID. See +# https://docs.vellum.ai/developers/client-sdk/uploaded-files/retrieve for +# details. # @param metadata [Hash{String => Object}] # @param additional_properties [OpenStruct] Additional properties unmapped to the current class definition # @return [Vellum::VellumVideoRequest] diff --git a/lib/vellum_ai/uploaded_files/client.rb b/lib/vellum_ai/uploaded_files/client.rb index f43d9fa..9daec0e 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 d9c9ef2..18b6aad 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_executions/client.rb b/lib/vellum_ai/workflow_executions/client.rb index 850d005..51ea38a 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 a9336a3..4ee716b 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 9159ba4..9c01b25 100644 --- a/lib/vellum_ai/workflows/client.rb +++ b/lib/vellum_ai/workflows/client.rb @@ -49,8 +49,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 @@ -84,8 +82,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? @@ -124,8 +120,6 @@ def push(exec_config:, workflow_sandbox_id: nil, deployment_config: nil, artifac end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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 serialize_workflow_files(files:, module_: nil, runner_config: nil, request_o end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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,8 +209,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 @@ -254,8 +244,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? @@ -296,8 +284,6 @@ def push(exec_config:, workflow_sandbox_id: nil, deployment_config: nil, artifac end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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? @@ -341,8 +327,6 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, request_o end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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 c14a51d..4c2fb71 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 baac1d1..749d5d4 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? From de78e0d04c9dd452560c5cb4c831d8b74894b005 Mon Sep 17 00:00:00 2001 From: "vellum-automation[bot]" Date: Wed, 26 Nov 2025 16:06:58 +0000 Subject: [PATCH 2/2] Update SDK from 2d7a59b --- .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 | 16 + 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 | 16 + lib/vellum_ai/workspace_secrets/client.rb | 8 + lib/vellum_ai/workspaces/client.rb | 4 + 39 files changed, 1332 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 0000000..a5ed738 --- /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 0000000..5de4db2 --- /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 0000000..6aab9b4 --- /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 0000000..87a9135 --- /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 0000000..9d7476a --- /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 0000000..e8b96e9 --- /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 0000000..ab9cce9 --- /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 0000000..8b8a43c --- /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 0000000..90a6d30 --- /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 0000000..3cbb415 --- /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 0000000..45a49d0 --- /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 0000000..e414bd8 --- /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 0000000..ed37b67 --- /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 77bda92..1b4f9e9 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 e8fbeec..2481e45 100644 --- a/lib/vellum_ai/ad_hoc/client.rb +++ b/lib/vellum_ai/ad_hoc/client.rb @@ -88,6 +88,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? @@ -176,6 +178,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 f6f2f08..3c72ed2 100644 --- a/lib/vellum_ai/container_images/client.rb +++ b/lib/vellum_ai/container_images/client.rb @@ -44,6 +44,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 @@ -76,6 +78,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? @@ -107,6 +111,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? @@ -146,6 +152,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? @@ -192,6 +200,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 @@ -226,6 +236,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? @@ -259,6 +271,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? @@ -300,6 +314,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 5afb095..6ad434f 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 1d0ee60..e4cb8b5 100644 --- a/lib/vellum_ai/document_indexes/client.rb +++ b/lib/vellum_ai/document_indexes/client.rb @@ -55,6 +55,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 @@ -100,6 +102,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? @@ -133,6 +137,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 @@ -169,6 +175,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? @@ -201,6 +209,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? @@ -238,6 +248,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? @@ -273,6 +285,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? @@ -309,6 +323,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? @@ -361,6 +377,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 @@ -408,6 +426,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? @@ -443,6 +463,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 @@ -481,6 +503,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? @@ -515,6 +539,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? @@ -554,6 +580,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? @@ -591,6 +619,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? @@ -629,6 +659,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 df8ccb3..717ef9d 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 2744eae..dde9eee 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 e711e5e..de20386 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 19ee54e..5e80742 100644 --- a/lib/vellum_ai/folder_entities/client.rb +++ b/lib/vellum_ai/folder_entities/client.rb @@ -54,6 +54,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 @@ -95,6 +97,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? @@ -153,6 +157,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 @@ -196,6 +202,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 5266119..f556051 100644 --- a/lib/vellum_ai/integration_auth_configs/client.rb +++ b/lib/vellum_ai/integration_auth_configs/client.rb @@ -45,6 +45,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 @@ -97,6 +99,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 9ed1500..5b514e9 100644 --- a/lib/vellum_ai/integration_providers/client.rb +++ b/lib/vellum_ai/integration_providers/client.rb @@ -45,6 +45,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -85,6 +87,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 }.compact @@ -135,6 +139,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -177,6 +183,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 }.compact diff --git a/lib/vellum_ai/integrations/client.rb b/lib/vellum_ai/integrations/client.rb index e3d7cd7..9e1ce00 100644 --- a/lib/vellum_ai/integrations/client.rb +++ b/lib/vellum_ai/integrations/client.rb @@ -48,6 +48,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -90,6 +92,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? @@ -127,6 +131,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 @@ -159,6 +165,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? @@ -209,6 +217,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 unless request_options.nil? || request_options&.additional_query_parameters.nil? @@ -253,6 +263,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? @@ -292,6 +304,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 @@ -326,6 +340,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 a8b5015..57446f4 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 e26efb7..8959bab 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 e81ecb6..fb8d526 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 3570cce..d031ec8 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 e8d7ad0..8f92243 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 6d5aed0..abdf9ac 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 2de3778..b554c24 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 9daec0e..f43d9fa 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 18b6aad..d9c9ef2 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 51ea38a..850d005 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 4ee716b..a9336a3 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 9c01b25..9159ba4 100644 --- a/lib/vellum_ai/workflows/client.rb +++ b/lib/vellum_ai/workflows/client.rb @@ -49,6 +49,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 @@ -82,6 +84,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? @@ -120,6 +124,8 @@ def push(exec_config:, workflow_sandbox_id: nil, deployment_config: nil, artifac end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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 serialize_workflow_files(files:, module_: nil, runner_config: nil, request_o end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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,6 +217,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 @@ -244,6 +254,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? @@ -284,6 +296,8 @@ def push(exec_config:, workflow_sandbox_id: nil, deployment_config: nil, artifac end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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? @@ -327,6 +341,8 @@ def serialize_workflow_files(files:, module_: nil, runner_config: nil, request_o end unless request_options&.api_version.nil? req.headers["X-API-Version"] = request_options.api_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 4c2fb71..c14a51d 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 749d5d4..baac1d1 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?