diff --git a/eslint.config.js b/eslint.config.js index 953d8b3a..5ee780ad 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -1,18 +1,29 @@ import flatConfig from '@sap-cloud-sdk/eslint-config/flat-config.js'; - export default [ ...flatConfig, { - // Eslint flat config is not supported by eslint-plugin-import. - // https://github.com/import-js/eslint-plugin-import/issues/2556 + files: ['**/*.ts'], rules: { 'import/namespace': 'off', - 'import/no-internal-modules': 'off' - // TODO: add this once there is a new release of eslint-plugin-import - // 'import/no-internal-modules': [ - // 'error', - // { allow: ['@sap-cloud-sdk/*/internal.js'] } - // ] + 'import/no-internal-modules': [ + 'error', + { + allow: [ + '@sap-cloud-sdk/*/internal.js', + '@sap-ai-sdk/*/internal.js', + '@langchain/core/**', + 'langchain/**', + '*/index.js', + '*/client/**/index.js' + ] + } + ], + 'import/no-useless-path-segments': [ + 'error', + { + noUselessIndex: false + } + ] } }, { @@ -25,19 +36,17 @@ export default [ }, { files: [ - '**/test-util/**/*.ts' + '**/test/**/*', + '**/test-util/**/*', + '**/*.test.ts', + '**/*.spec.ts', + '**/dist-cjs/**/*' ], rules: { + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'import/no-internal-modules': 'off', + 'no-unused-expressions': 'off', 'jsdoc/require-jsdoc': 'off' } - }, - { - files: ['packages/langchain/**/*.ts'], - rules: { - 'import/no-internal-modules': 'off' - } - }, - { - ignores: ['**/dist-cjs/**/*'] } ]; diff --git a/package.json b/package.json index a9add618..d51acbee 100644 --- a/package.json +++ b/package.json @@ -38,12 +38,12 @@ "@sap-ai-sdk/core": "workspace:^", "@sap-ai-sdk/foundation-models": "workspace:^", "@sap-ai-sdk/orchestration": "workspace:^", - "@sap-cloud-sdk/connectivity": "^3.21.0", - "@sap-cloud-sdk/eslint-config": "^3.21.0", - "@sap-cloud-sdk/generator-common": "^3.21.0", - "@sap-cloud-sdk/http-client": "^3.21.0", - "@sap-cloud-sdk/openapi-generator": "^3.21.0", - "@sap-cloud-sdk/util": "^3.21.0", + "@sap-cloud-sdk/connectivity": "^3.22.1", + "@sap-cloud-sdk/eslint-config": "^3.22.1", + "@sap-cloud-sdk/generator-common": "^3.22.1", + "@sap-cloud-sdk/http-client": "^3.22.1", + "@sap-cloud-sdk/openapi-generator": "^3.22.1", + "@sap-cloud-sdk/util": "^3.22.1", "@types/jest": "^29.5.13", "@types/jsonwebtoken": "^9.0.7", "@types/mock-fs": "^4.13.4", diff --git a/packages/ai-api/package.json b/packages/ai-api/package.json index ae742503..4e6db53b 100644 --- a/packages/ai-api/package.json +++ b/packages/ai-api/package.json @@ -30,6 +30,6 @@ }, "dependencies": { "@sap-ai-sdk/core": "workspace:^", - "@sap-cloud-sdk/connectivity": "^3.21.0" + "@sap-cloud-sdk/connectivity": "^3.22.1" } } diff --git a/packages/ai-api/src/tests/artifact-api.test.ts b/packages/ai-api/src/tests/artifact-api.test.ts index 9b664f95..fee59b03 100644 --- a/packages/ai-api/src/tests/artifact-api.test.ts +++ b/packages/ai-api/src/tests/artifact-api.test.ts @@ -1,14 +1,14 @@ import nock from 'nock'; -import { - AiArtifactCreationResponse, - AiArtifactList, - AiArtifactPostData, - ArtifactApi -} from '../client/AI_CORE_API/index.js'; +import { ArtifactApi } from '../client/AI_CORE_API'; import { aiCoreDestination, mockClientCredentialsGrantCall } from '../../../../test-util/mock-http.js'; +import type { + AiArtifactCreationResponse, + AiArtifactList, + AiArtifactPostData +} from '../client/AI_CORE_API'; describe('artifact', () => { beforeEach(() => { diff --git a/packages/ai-api/src/tests/configuration-api.test.ts b/packages/ai-api/src/tests/configuration-api.test.ts index 74cb2b4b..2d1a24f1 100644 --- a/packages/ai-api/src/tests/configuration-api.test.ts +++ b/packages/ai-api/src/tests/configuration-api.test.ts @@ -1,14 +1,14 @@ import nock from 'nock'; -import { - AiConfigurationBaseData, - AiConfigurationCreationResponse, - AiConfigurationList, - ConfigurationApi -} from '../client/AI_CORE_API/index.js'; +import { ConfigurationApi } from '../client/AI_CORE_API'; import { aiCoreDestination, mockClientCredentialsGrantCall } from '../../../../test-util/mock-http.js'; +import type { + AiConfigurationBaseData, + AiConfigurationCreationResponse, + AiConfigurationList +} from '../client/AI_CORE_API'; describe('configuration', () => { beforeEach(() => { diff --git a/packages/ai-api/src/tests/deployment-api.test.ts b/packages/ai-api/src/tests/deployment-api.test.ts index c3530b5b..24f2c1ab 100644 --- a/packages/ai-api/src/tests/deployment-api.test.ts +++ b/packages/ai-api/src/tests/deployment-api.test.ts @@ -1,18 +1,18 @@ import nock from 'nock'; +import { DeploymentApi } from '../client/AI_CORE_API'; import { + aiCoreDestination, + mockClientCredentialsGrantCall +} from '../../../../test-util/mock-http.js'; +import type { AiDeploymentCreationRequest, AiDeploymentCreationResponse, AiDeploymentDeletionResponse, AiDeploymentList, AiDeploymentModificationRequest, AiDeploymentModificationResponse, - AiDeploymentTargetStatus, - DeploymentApi -} from '../client/AI_CORE_API/index.js'; -import { - aiCoreDestination, - mockClientCredentialsGrantCall -} from '../../../../test-util/mock-http.js'; + AiDeploymentTargetStatus +} from '../client/AI_CORE_API'; describe('deployment', () => { beforeEach(() => { diff --git a/packages/ai-api/src/tests/execution-api.test.ts b/packages/ai-api/src/tests/execution-api.test.ts index e29b2584..4765f904 100644 --- a/packages/ai-api/src/tests/execution-api.test.ts +++ b/packages/ai-api/src/tests/execution-api.test.ts @@ -1,14 +1,14 @@ import nock from 'nock'; -import { - AiEnactmentCreationRequest, - AiExecutionCreationResponse, - AiExecutionList, - ExecutionApi -} from '../client/AI_CORE_API/index.js'; +import { ExecutionApi } from '../client/AI_CORE_API'; import { aiCoreDestination, mockClientCredentialsGrantCall } from '../../../../test-util/mock-http.js'; +import type { + AiEnactmentCreationRequest, + AiExecutionCreationResponse, + AiExecutionList +} from '../client/AI_CORE_API'; describe('execution', () => { beforeEach(() => { diff --git a/packages/ai-api/src/tests/scenario-api.test.ts b/packages/ai-api/src/tests/scenario-api.test.ts index 9cd06e43..6f0f5bbd 100644 --- a/packages/ai-api/src/tests/scenario-api.test.ts +++ b/packages/ai-api/src/tests/scenario-api.test.ts @@ -1,9 +1,10 @@ import nock from 'nock'; -import { ScenarioApi, AiScenarioList } from '../client/AI_CORE_API/index.js'; +import { ScenarioApi } from '../client/AI_CORE_API'; import { aiCoreDestination, mockClientCredentialsGrantCall } from '../../../../test-util/mock-http.js'; +import type { AiScenarioList } from '../client/AI_CORE_API'; describe('scenario', () => { beforeEach(() => { diff --git a/packages/ai-api/src/utils/deployment-cache.test.ts b/packages/ai-api/src/utils/deployment-cache.test.ts index 973e82d6..aac3bcf1 100644 --- a/packages/ai-api/src/utils/deployment-cache.test.ts +++ b/packages/ai-api/src/utils/deployment-cache.test.ts @@ -1,6 +1,6 @@ -import { type AiDeployment } from '../client/AI_CORE_API/index.js'; +import { type AiDeployment } from '../client/AI_CORE_API'; import { deploymentCache } from './deployment-cache.js'; -import { FoundationModel } from './model.js'; +import type { FoundationModel } from './model.js'; describe('deployment cache', () => { afterEach(() => { diff --git a/packages/ai-api/src/utils/deployment-resolver.test.ts b/packages/ai-api/src/utils/deployment-resolver.test.ts index 6da6f0ff..b579ccc0 100644 --- a/packages/ai-api/src/utils/deployment-resolver.test.ts +++ b/packages/ai-api/src/utils/deployment-resolver.test.ts @@ -4,7 +4,7 @@ import { aiCoreDestination, mockDeploymentsList } from '../../../../test-util/mock-http.js'; -import { type AiDeployment } from '../client/AI_CORE_API/index.js'; +import { type AiDeployment } from '../client/AI_CORE_API'; import { resolveDeploymentId } from './deployment-resolver.js'; import { deploymentCache } from './deployment-cache.js'; diff --git a/packages/ai-api/src/utils/model.ts b/packages/ai-api/src/utils/model.ts index c75204e2..649858b6 100644 --- a/packages/ai-api/src/utils/model.ts +++ b/packages/ai-api/src/utils/model.ts @@ -1,4 +1,4 @@ -import { AiDeployment } from '../client/AI_CORE_API/index.js'; +import type { AiDeployment } from '../client/AI_CORE_API/index.js'; /** * A foundation model is identified by its name and optionally a version. diff --git a/packages/core/package.json b/packages/core/package.json index bf9a069c..d7951ef7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -27,9 +27,9 @@ "check:public-api": "node --loader ts-node/esm ../../scripts/check-public-api-cli.ts" }, "dependencies": { - "@sap-cloud-sdk/connectivity": "^3.21.0", - "@sap-cloud-sdk/http-client": "^3.21.0", - "@sap-cloud-sdk/openapi": "^3.21.0", - "@sap-cloud-sdk/util": "^3.21.0" + "@sap-cloud-sdk/connectivity": "^3.22.1", + "@sap-cloud-sdk/http-client": "^3.22.1", + "@sap-cloud-sdk/openapi": "^3.22.1", + "@sap-cloud-sdk/util": "^3.22.1" } } diff --git a/packages/core/src/context.ts b/packages/core/src/context.ts index 032bf574..52cf7add 100644 --- a/packages/core/src/context.ts +++ b/packages/core/src/context.ts @@ -1,11 +1,13 @@ import { createLogger } from '@sap-cloud-sdk/util'; import { - HttpDestination, - Service, - ServiceCredentials, getServiceBinding, transformServiceBindingToDestination } from '@sap-cloud-sdk/connectivity'; +import type { + HttpDestination, + Service, + ServiceCredentials +} from '@sap-cloud-sdk/connectivity'; const logger = createLogger({ package: 'core', diff --git a/packages/core/src/http-client.ts b/packages/core/src/http-client.ts index f5b10af4..0eb63e6c 100644 --- a/packages/core/src/http-client.ts +++ b/packages/core/src/http-client.ts @@ -1,10 +1,10 @@ import { mergeIgnoreCase, removeLeadingSlashes } from '@sap-cloud-sdk/util'; -import { - executeHttpRequest, +import { executeHttpRequest } from '@sap-cloud-sdk/http-client'; +import { getAiCoreDestination } from './context.js'; +import type { HttpRequestConfig, HttpResponse } from '@sap-cloud-sdk/http-client'; -import { getAiCoreDestination } from './context.js'; /** * The type for parameters in custom request configuration. diff --git a/packages/core/src/openapi-request-builder.ts b/packages/core/src/openapi-request-builder.ts index 7fc7c07d..be1cdc10 100644 --- a/packages/core/src/openapi-request-builder.ts +++ b/packages/core/src/openapi-request-builder.ts @@ -1,9 +1,7 @@ -import { - OpenApiRequestBuilder as CloudSDKOpenApiRequestBuilder, - OpenApiRequestParameters -} from '@sap-cloud-sdk/openapi'; -import { HttpResponse, Method } from '@sap-cloud-sdk/http-client'; +import { OpenApiRequestBuilder as CloudSDKOpenApiRequestBuilder } from '@sap-cloud-sdk/openapi'; import { executeRequest } from './http-client.js'; +import type { OpenApiRequestParameters } from '@sap-cloud-sdk/openapi'; +import type { HttpResponse, Method } from '@sap-cloud-sdk/http-client'; /** * Request builder for OpenAPI requests. diff --git a/packages/foundation-models/package.json b/packages/foundation-models/package.json index 1b0ae3f4..8b01030c 100644 --- a/packages/foundation-models/package.json +++ b/packages/foundation-models/package.json @@ -33,7 +33,7 @@ "dependencies": { "@sap-ai-sdk/ai-api": "workspace:^", "@sap-ai-sdk/core": "workspace:^", - "@sap-cloud-sdk/http-client": "^3.21.0", - "@sap-cloud-sdk/util": "^3.21.0" + "@sap-cloud-sdk/http-client": "^3.22.1", + "@sap-cloud-sdk/util": "^3.22.1" } } diff --git a/packages/foundation-models/src/azure-openai/azure-openai-chat-client.test.ts b/packages/foundation-models/src/azure-openai/azure-openai-chat-client.test.ts index bbabf7fa..cd9a8a24 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-chat-client.test.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-chat-client.test.ts @@ -6,8 +6,8 @@ import { parseMockResponse } from '../../../../test-util/mock-http.js'; import { AzureOpenAiChatClient } from './azure-openai-chat-client.js'; -import type { AzureOpenAiCreateChatCompletionResponse } from './client/inference/schema/index.js'; import { apiVersion } from './model-types.js'; +import type { AzureOpenAiCreateChatCompletionResponse } from './client/inference/schema'; describe('Azure OpenAI chat client', () => { const chatCompletionEndpoint = { diff --git a/packages/foundation-models/src/azure-openai/azure-openai-chat-client.ts b/packages/foundation-models/src/azure-openai/azure-openai-chat-client.ts index 34fb972a..bfa1f0b1 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-chat-client.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-chat-client.ts @@ -4,9 +4,9 @@ import { getResourceGroup, type ModelDeployment } from '@sap-ai-sdk/ai-api/internal.js'; -import type { AzureOpenAiCreateChatCompletionRequest } from './client/inference/schema/index.js'; import { apiVersion, type AzureOpenAiChatModel } from './model-types.js'; import { AzureOpenAiChatCompletionResponse } from './azure-openai-chat-completion-response.js'; +import type { AzureOpenAiCreateChatCompletionRequest } from './client/inference/schema/index.js'; /** * Azure OpenAI client for chat completion. diff --git a/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.test.ts b/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.test.ts index 96539fba..0e0f0002 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.test.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.test.ts @@ -2,7 +2,7 @@ import { createLogger } from '@sap-cloud-sdk/util'; import { jest } from '@jest/globals'; import { parseMockResponse } from '../../../../test-util/mock-http.js'; import { AzureOpenAiChatCompletionResponse } from './azure-openai-chat-completion-response.js'; -import { AzureOpenAiCreateChatCompletionResponse } from './client/inference/schema/index.js'; +import type { AzureOpenAiCreateChatCompletionResponse } from './client/inference/schema'; describe('OpenAI chat completion response', () => { const mockResponse = parseMockResponse( diff --git a/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.ts b/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.ts index b93b5a2c..3765b737 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-chat-completion-response.ts @@ -1,5 +1,5 @@ -import { HttpResponse } from '@sap-cloud-sdk/http-client'; import { createLogger } from '@sap-cloud-sdk/util'; +import type { HttpResponse } from '@sap-cloud-sdk/http-client'; import type { AzureOpenAiCreateChatCompletionResponse } from './client/inference/schema/index.js'; const logger = createLogger({ diff --git a/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.test.ts b/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.test.ts index 5a668fc9..8da817a2 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.test.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.test.ts @@ -4,12 +4,12 @@ import { mockInference, parseMockResponse } from '../../../../test-util/mock-http.js'; -import { +import { AzureOpenAiEmbeddingClient } from './azure-openai-embedding-client.js'; +import { apiVersion } from './model-types.js'; +import type { AzureOpenAiEmbeddingOutput, AzureOpenAiEmbeddingParameters } from './azure-openai-embedding-types.js'; -import { AzureOpenAiEmbeddingClient } from './azure-openai-embedding-client.js'; -import { apiVersion } from './model-types.js'; describe('Azure OpenAI embedding client', () => { const embeddingsEndpoint = { diff --git a/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.ts b/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.ts index 72347840..0281a04c 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-embedding-client.ts @@ -5,8 +5,8 @@ import { type ModelDeployment } from '@sap-ai-sdk/ai-api/internal.js'; import { AzureOpenAiEmbeddingResponse } from './azure-openai-embedding-response.js'; -import type { AzureOpenAiEmbeddingParameters } from './azure-openai-embedding-types.js'; import { apiVersion, type AzureOpenAiEmbeddingModel } from './model-types.js'; +import type { AzureOpenAiEmbeddingParameters } from './azure-openai-embedding-types.js'; /** * Azure OpenAI client for embeddings. diff --git a/packages/foundation-models/src/azure-openai/azure-openai-embedding-response.ts b/packages/foundation-models/src/azure-openai/azure-openai-embedding-response.ts index e13c4441..3196f8a4 100644 --- a/packages/foundation-models/src/azure-openai/azure-openai-embedding-response.ts +++ b/packages/foundation-models/src/azure-openai/azure-openai-embedding-response.ts @@ -1,6 +1,6 @@ -import { HttpResponse } from '@sap-cloud-sdk/http-client'; import { createLogger } from '@sap-cloud-sdk/util'; -import { AzureOpenAiEmbeddingOutput } from './azure-openai-embedding-types.js'; +import type { HttpResponse } from '@sap-cloud-sdk/http-client'; +import type { AzureOpenAiEmbeddingOutput } from './azure-openai-embedding-types.js'; const logger = createLogger({ package: 'foundation-models', diff --git a/packages/langchain/src/openai/chat.ts b/packages/langchain/src/openai/chat.ts index 27f69d77..90d82c34 100644 --- a/packages/langchain/src/openai/chat.ts +++ b/packages/langchain/src/openai/chat.ts @@ -1,9 +1,9 @@ -import { CallbackManagerForLLMRun } from '@langchain/core/callbacks/manager'; -import { BaseMessage } from '@langchain/core/messages'; -import type { ChatResult } from '@langchain/core/outputs'; import { AzureOpenAiChatClient as AzureOpenAiChatClientBase } from '@sap-ai-sdk/foundation-models'; import { BaseChatModel } from '@langchain/core/language_models/chat_models'; import { mapLangchainToAiClient, mapOutputToChatResult } from './util.js'; +import type { BaseMessage } from '@langchain/core/messages'; +import type { CallbackManagerForLLMRun } from '@langchain/core/callbacks/manager'; +import type { ChatResult } from '@langchain/core/outputs'; import type { AzureOpenAiChatCallOptions, AzureOpenAiChatModelParams diff --git a/packages/langchain/src/openai/embedding.ts b/packages/langchain/src/openai/embedding.ts index ee4f1ca2..1ee870b2 100644 --- a/packages/langchain/src/openai/embedding.ts +++ b/packages/langchain/src/openai/embedding.ts @@ -1,10 +1,10 @@ -import { - AzureOpenAiEmbeddingClient as AzureOpenAiEmbeddingClientBase, +import { AzureOpenAiEmbeddingClient as AzureOpenAiEmbeddingClientBase } from '@sap-ai-sdk/foundation-models'; +import { Embeddings } from '@langchain/core/embeddings'; +import type { AzureOpenAiEmbeddingModel, AzureOpenAiEmbeddingParameters } from '@sap-ai-sdk/foundation-models'; -import { Embeddings } from '@langchain/core/embeddings'; -import { AzureOpenAiEmbeddingModelParams } from './types.js'; +import type { AzureOpenAiEmbeddingModelParams } from './types.js'; /** * LangChain embedding client for Azure OpenAI consumption on SAP BTP. diff --git a/packages/langchain/src/openai/types.ts b/packages/langchain/src/openai/types.ts index bbf7bfa1..81d5bad4 100644 --- a/packages/langchain/src/openai/types.ts +++ b/packages/langchain/src/openai/types.ts @@ -1,8 +1,8 @@ +import type { BaseLLMParams } from '@langchain/core/language_models/llms'; import type { BaseChatModelCallOptions, BaseChatModelParams } from '@langchain/core/language_models/chat_models'; -import { BaseLLMParams } from '@langchain/core/language_models/llms'; import type { AzureOpenAiCreateChatCompletionRequest, AzureOpenAiChatModel, diff --git a/packages/langchain/src/openai/util.test.ts b/packages/langchain/src/openai/util.test.ts index 9768c89d..c3fc9335 100644 --- a/packages/langchain/src/openai/util.test.ts +++ b/packages/langchain/src/openai/util.test.ts @@ -1,10 +1,5 @@ -import { - AzureOpenAiCreateChatCompletionResponse, - AzureOpenAiCreateChatCompletionRequest -} from '@sap-ai-sdk/foundation-models'; import { AIMessage, - BaseMessage, HumanMessage, RemoveMessage, SystemMessage, @@ -13,7 +8,12 @@ import { import { parseMockResponse } from '../../../../test-util/mock-http.js'; import { mapLangchainToAiClient, mapOutputToChatResult } from './util.js'; import { AzureOpenAiChatClient } from './chat.js'; -import { AzureOpenAiChatCallOptions } from './types.js'; +import type { BaseMessage } from '@langchain/core/messages'; +import type { + AzureOpenAiCreateChatCompletionResponse, + AzureOpenAiCreateChatCompletionRequest +} from '@sap-ai-sdk/foundation-models'; +import type { AzureOpenAiChatCallOptions } from './types.js'; const openAiMockResponse = parseMockResponse( diff --git a/packages/langchain/src/openai/util.ts b/packages/langchain/src/openai/util.ts index 4ea41cfe..ee914bca 100644 --- a/packages/langchain/src/openai/util.ts +++ b/packages/langchain/src/openai/util.ts @@ -1,21 +1,22 @@ -import { AIMessage, BaseMessage, ToolMessage } from '@langchain/core/messages'; -import { ChatResult } from '@langchain/core/outputs'; -import { StructuredTool } from '@langchain/core/tools'; -import { - type AzureOpenAiChatCompletionTool, - type AzureOpenAiChatCompletionRequestMessage, - type AzureOpenAiCreateChatCompletionResponse, - type AzureOpenAiCreateChatCompletionRequest, - type AzureOpenAiChatCompletionFunctionParameters, +import { AIMessage, ToolMessage } from '@langchain/core/messages'; +import { zodToJsonSchema } from 'zod-to-json-schema'; +import type { BaseMessage } from '@langchain/core/messages'; +import type { ChatResult } from '@langchain/core/outputs'; +import type { StructuredTool } from '@langchain/core/tools'; +import type { AzureOpenAiChatCompletionRequestMessageSystem, AzureOpenAiChatCompletionRequestMessageUser, AzureOpenAiChatCompletionRequestMessageAssistant, AzureOpenAiChatCompletionRequestMessageTool, - AzureOpenAiChatCompletionRequestMessageFunction + AzureOpenAiChatCompletionRequestMessageFunction, + AzureOpenAiChatCompletionTool, + AzureOpenAiChatCompletionRequestMessage, + AzureOpenAiCreateChatCompletionResponse, + AzureOpenAiCreateChatCompletionRequest, + AzureOpenAiChatCompletionFunctionParameters } from '@sap-ai-sdk/foundation-models'; -import { zodToJsonSchema } from 'zod-to-json-schema'; -import { AzureOpenAiChatClient } from './chat.js'; -import { AzureOpenAiChatCallOptions } from './types.js'; +import type { AzureOpenAiChatClient } from './chat.js'; +import type { AzureOpenAiChatCallOptions } from './types.js'; type ToolChoice = | 'none' diff --git a/packages/orchestration/package.json b/packages/orchestration/package.json index d6b564ad..221a00da 100644 --- a/packages/orchestration/package.json +++ b/packages/orchestration/package.json @@ -33,7 +33,7 @@ "dependencies": { "@sap-ai-sdk/core": "workspace:^", "@sap-ai-sdk/ai-api": "workspace:^", - "@sap-cloud-sdk/http-client": "^3.21.0", - "@sap-cloud-sdk/util": "^3.21.0" + "@sap-cloud-sdk/http-client": "^3.22.1", + "@sap-cloud-sdk/util": "^3.22.1" } } diff --git a/packages/orchestration/src/model-types.ts b/packages/orchestration/src/model-types.ts index 5fe9ccb4..20783307 100644 --- a/packages/orchestration/src/model-types.ts +++ b/packages/orchestration/src/model-types.ts @@ -1,4 +1,4 @@ -import { +import type { AiCoreOpenSourceChatModel, AwsBedrockChatModel, AzureOpenAiChatModel, diff --git a/packages/orchestration/src/orchestration-client.test.ts b/packages/orchestration/src/orchestration-client.test.ts index 74500bec..1e1311bb 100644 --- a/packages/orchestration/src/orchestration-client.test.ts +++ b/packages/orchestration/src/orchestration-client.test.ts @@ -5,14 +5,17 @@ import { mockInference, parseMockResponse } from '../../../test-util/mock-http.js'; -import { CompletionPostResponse } from './client/api/schema/index.js'; import { constructCompletionPostRequest, OrchestrationClient } from './orchestration-client.js'; import { buildAzureContentFilter } from './orchestration-filter-utility.js'; import { OrchestrationResponse } from './orchestration-response.js'; -import { OrchestrationModuleConfig, Prompt } from './orchestration-types.js'; +import type { CompletionPostResponse } from './client/api/schema'; +import type { + OrchestrationModuleConfig, + Prompt +} from './orchestration-types.js'; describe('orchestration service client', () => { beforeEach(() => { diff --git a/packages/orchestration/src/orchestration-client.ts b/packages/orchestration/src/orchestration-client.ts index 958b1cbd..6f5d98cf 100644 --- a/packages/orchestration/src/orchestration-client.ts +++ b/packages/orchestration/src/orchestration-client.ts @@ -1,11 +1,13 @@ -import { executeRequest, CustomRequestConfig } from '@sap-ai-sdk/core'; -import { - resolveDeploymentId, - ResourceGroupConfig -} from '@sap-ai-sdk/ai-api/internal.js'; -import { CompletionPostRequest } from './client/api/schema/index.js'; -import { OrchestrationModuleConfig, Prompt } from './orchestration-types.js'; +import { executeRequest } from '@sap-ai-sdk/core'; +import { resolveDeploymentId } from '@sap-ai-sdk/ai-api/internal.js'; import { OrchestrationResponse } from './orchestration-response.js'; +import type { CustomRequestConfig } from '@sap-ai-sdk/core'; +import type { ResourceGroupConfig } from '@sap-ai-sdk/ai-api/internal.js'; +import type { CompletionPostRequest } from './client/api/schema/index.js'; +import type { + OrchestrationModuleConfig, + Prompt +} from './orchestration-types.js'; /** * Get the orchestration client. diff --git a/packages/orchestration/src/orchestration-completion-post-request.test.ts b/packages/orchestration/src/orchestration-completion-post-request.test.ts index 7f3eadf8..d3a1f8fa 100644 --- a/packages/orchestration/src/orchestration-completion-post-request.test.ts +++ b/packages/orchestration/src/orchestration-completion-post-request.test.ts @@ -1,7 +1,7 @@ -import { CompletionPostRequest } from './client/api/schema/index.js'; import { constructCompletionPostRequest } from './orchestration-client.js'; import { buildAzureContentFilter } from './orchestration-filter-utility.js'; -import { OrchestrationModuleConfig } from './orchestration-types.js'; +import type { CompletionPostRequest } from './client/api/schema'; +import type { OrchestrationModuleConfig } from './orchestration-types.js'; describe('constructCompletionPostRequest()', () => { const defaultConfig: OrchestrationModuleConfig = { diff --git a/packages/orchestration/src/orchestration-filter-utility.test.ts b/packages/orchestration/src/orchestration-filter-utility.test.ts index 4b4194af..315f43be 100644 --- a/packages/orchestration/src/orchestration-filter-utility.test.ts +++ b/packages/orchestration/src/orchestration-filter-utility.test.ts @@ -1,10 +1,10 @@ -import { - CompletionPostRequest, - FilteringModuleConfig -} from './client/api/schema/index.js'; import { constructCompletionPostRequest } from './orchestration-client.js'; import { buildAzureContentFilter } from './orchestration-filter-utility.js'; -import { OrchestrationModuleConfig } from './orchestration-types.js'; +import type { + CompletionPostRequest, + FilteringModuleConfig +} from './client/api/schema'; +import type { OrchestrationModuleConfig } from './orchestration-types.js'; describe('filter utility', () => { const config: OrchestrationModuleConfig = { diff --git a/packages/orchestration/src/orchestration-filter-utility.ts b/packages/orchestration/src/orchestration-filter-utility.ts index f8d13aef..bbe9f986 100644 --- a/packages/orchestration/src/orchestration-filter-utility.ts +++ b/packages/orchestration/src/orchestration-filter-utility.ts @@ -1,4 +1,4 @@ -import { +import type { AzureContentSafety, FilteringConfig } from './client/api/schema/index.js'; diff --git a/packages/orchestration/src/orchestration-response.test.ts b/packages/orchestration/src/orchestration-response.test.ts index eb7d6fa7..072835fe 100644 --- a/packages/orchestration/src/orchestration-response.test.ts +++ b/packages/orchestration/src/orchestration-response.test.ts @@ -1,8 +1,8 @@ import { createLogger } from '@sap-cloud-sdk/util'; import { jest } from '@jest/globals'; import { parseMockResponse } from '../../../test-util/mock-http.js'; -import { CompletionPostResponse } from './client/api/schema/index.js'; import { OrchestrationResponse } from './orchestration-response.js'; +import type { CompletionPostResponse } from './client/api/schema'; describe('OrchestrationResponse', () => { const mockResponse = parseMockResponse( diff --git a/packages/orchestration/src/orchestration-response.ts b/packages/orchestration/src/orchestration-response.ts index 7e380ad8..9197a377 100644 --- a/packages/orchestration/src/orchestration-response.ts +++ b/packages/orchestration/src/orchestration-response.ts @@ -1,6 +1,6 @@ -import { HttpResponse } from '@sap-cloud-sdk/http-client'; import { createLogger } from '@sap-cloud-sdk/util'; -import { +import type { HttpResponse } from '@sap-cloud-sdk/http-client'; +import type { CompletionPostResponse, TokenUsage } from './client/api/schema/index.js'; diff --git a/packages/orchestration/src/orchestration-types.ts b/packages/orchestration/src/orchestration-types.ts index 7d03e1c8..0c1231e1 100644 --- a/packages/orchestration/src/orchestration-types.ts +++ b/packages/orchestration/src/orchestration-types.ts @@ -1,5 +1,5 @@ -import { ChatModel } from './model-types.js'; -import { +import type { ChatModel } from './model-types.js'; +import type { ChatMessages, FilteringModuleConfig, MaskingModuleConfig, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a74e5ea9..6276105e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,23 +29,23 @@ importers: specifier: workspace:^ version: link:packages/orchestration '@sap-cloud-sdk/connectivity': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/eslint-config': - specifier: ^3.21.0 - version: 3.21.0(@types/eslint@8.56.10)(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2))(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(prettier@3.3.3)(typescript@5.6.2) + specifier: ^3.22.1 + version: 3.22.1(@types/eslint@8.56.10)(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(prettier@3.3.3)(typescript@5.6.2) '@sap-cloud-sdk/generator-common': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/http-client': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/openapi-generator': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@types/jest': specifier: ^29.5.13 version: 29.5.13 @@ -98,23 +98,23 @@ importers: specifier: workspace:^ version: link:../core '@sap-cloud-sdk/connectivity': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 packages/core: dependencies: '@sap-cloud-sdk/connectivity': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/http-client': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/openapi': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 packages/foundation-models: dependencies: @@ -125,11 +125,11 @@ importers: specifier: workspace:^ version: link:../core '@sap-cloud-sdk/http-client': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 packages/langchain: dependencies: @@ -158,11 +158,11 @@ importers: specifier: workspace:^ version: link:../core '@sap-cloud-sdk/http-client': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 sample-code: dependencies: @@ -185,8 +185,8 @@ importers: specifier: workspace:^ version: link:../packages/orchestration '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@types/express': specifier: ^5.0.0 version: 5.0.0 @@ -238,19 +238,19 @@ importers: version: 0.1.0(@langchain/core@0.3.7(openai@4.61.1(zod@3.23.8))) '@sap-ai-sdk/ai-api': specifier: canary - version: 1.1.1-20241007013116.0 + version: 1.1.1-20241008013106.0 '@sap-ai-sdk/foundation-models': specifier: canary - version: 1.1.1-20241007013116.0 + version: 1.1.1-20241008013106.0 '@sap-ai-sdk/langchain': specifier: canary - version: 1.1.1-20241007013116.0(openai@4.61.1(zod@3.23.8))(zod@3.23.8) + version: 1.1.1-20241008013106.0(openai@4.61.1(zod@3.23.8))(zod@3.23.8) '@sap-ai-sdk/orchestration': specifier: canary - version: 1.1.1-20241007013116.0 + version: 1.1.1-20241008013106.0 '@sap-cloud-sdk/util': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 express: specifier: ^4.21.0 version: 4.21.0 @@ -280,11 +280,11 @@ importers: specifier: workspace:^ version: link:../../packages/orchestration '@sap-cloud-sdk/connectivity': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 '@sap-cloud-sdk/http-client': - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.1 + version: 3.22.1 tsd: specifier: ^0.31.2 version: 0.31.2 @@ -561,6 +561,10 @@ packages: resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.11.1': + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.18.0': resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -573,10 +577,6 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.10.0': - resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.12.0': resolution: {integrity: sha512-eohesHH8WFRUprDNyEREgqP6beG6htMeUYeCpkEgBCieCMme5r9zFWjzAJp//9S+Kub4rqE+jXe9Cp1a7IYIIA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -787,6 +787,10 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@oclif/core@4.0.21': resolution: {integrity: sha512-SvLTSclf104IVX8BY7nWqess1pBmeNl9qRFTWjOXg7B1/ESemfEtZYBDRAXAp1ILvazDng5IF/7YSbTxDVbwNg==} engines: {node: '>=18.0.0'} @@ -802,50 +806,50 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@sap-ai-sdk/ai-api@1.1.1-20241007013116.0': - resolution: {integrity: sha512-ISAjwtpVlG6gjmuITU9kS3yPnMUXQk4pU3OWx9A73EN3S+8WDPK/gFYryCyL/7aBOsrjncRQ97L4KKrIUVqMvg==} + '@sap-ai-sdk/ai-api@1.1.1-20241008013106.0': + resolution: {integrity: sha512-u4lG0h6WsYE6BU3p1ANqJB9VdHOpOmgKa6HVdRDyeC1PfRxGK6X0ytG/Dk6ZA9rWWngE53/L87rD0qpedZiz9w==} - '@sap-ai-sdk/core@1.1.1-20241007013116.0': - resolution: {integrity: sha512-CgQ4hAGh3uAx/YksnDKa1FVWKxAA3zGHKZ0AriL3gbRypOsj0fZGI/MhuqXvvHQhuqFfUe2k3pAR6fwY6mV4dQ==} + '@sap-ai-sdk/core@1.1.1-20241008013106.0': + resolution: {integrity: sha512-SwUQ05UPyBBMCVKVY5QUjvOkPA7WAUD+EJBObh15TXLS13n50ogMa+bqwfwYiMrH6oaSxiJMqbAT1M+xSizbQA==} - '@sap-ai-sdk/foundation-models@1.1.1-20241007013116.0': - resolution: {integrity: sha512-yG3wWM8CKCMlYHTq5egjIA2OX8V7tBSdz6b9heJfe31gApxG4xl+bMRih15gXzgFYiz7Pjn790Vf6wbUPwle2Q==} + '@sap-ai-sdk/foundation-models@1.1.1-20241008013106.0': + resolution: {integrity: sha512-THYVa7L7cqs5oGPebovEi6iUv5QNa1CCRxUqKxr/RYBDMAFKhZANA1VVN2ed2r5oiCJ2xqoTF7k6l1ZdVhIu5A==} - '@sap-ai-sdk/langchain@1.1.1-20241007013116.0': - resolution: {integrity: sha512-ZP6HSQsLmSBkHWNMKhQZ6Emevb1966zvbFICxvn4H4OvYUzAPUmqWL3MZtBWpRPQ9VuXYOghhdBi019aIK+ErA==} + '@sap-ai-sdk/langchain@1.1.1-20241008013106.0': + resolution: {integrity: sha512-TNrWiPX1KvkcSPKYsECxD5Q5RwdO2Haty7vnB+ECTZaZtz+sodyIAAL2HOnjz6SXgXfZKKGPf2guMbvIRO8C3w==} - '@sap-ai-sdk/orchestration@1.1.1-20241007013116.0': - resolution: {integrity: sha512-o9KJqlH9syQcpPGYyHJ6OHq4lCU/ewyULw/2nZZuiLt6XQ8e6zvXMmv7Y25LrGM+sLN5VO0b70RNaxJjxSiS1w==} + '@sap-ai-sdk/orchestration@1.1.1-20241008013106.0': + resolution: {integrity: sha512-E2d7ossRCi+ot6XbYv4SOi3wCuL/N6heUeVi/IhalKAbznHQkb41eu2X8uArUa4lVl/nB6I38ing6MthlYGAog==} - '@sap-cloud-sdk/connectivity@3.21.0': - resolution: {integrity: sha512-E3WdZ13r+va/DYaj/vLLUEmtj9bKtkxcUiqMWG560X7vFzcUDN0jKtSE8L+RkWs7k3bqsIr01EV+TuGku9mggQ==} + '@sap-cloud-sdk/connectivity@3.22.1': + resolution: {integrity: sha512-H3kCVexTDsHkv3yWQUo6WPG/OFytQFgYa7hbU8dNiKfv5hiXPhWQ1EAegpz+trHemQAH1gKR0jnf845oIN+Z4w==} - '@sap-cloud-sdk/eslint-config@3.21.0': - resolution: {integrity: sha512-yXvZ0wRHfqN+WisUmXuqwN/Ni+cS59FYKXeb3z6XHeoEFs6QVpKqjAZ8vGj78YdXIOkLOcicIdAF5j4rZ8/mNQ==} + '@sap-cloud-sdk/eslint-config@3.22.1': + resolution: {integrity: sha512-XapfPZELRtATN3yBnVxcNWxovniqjLqyQ87X9y7zGHAt6yIuOdxDOx2Gp6Bf6GliqL0fDLzzc1GezImrR32XaA==} peerDependencies: eslint: ^8.0.0 - '@sap-cloud-sdk/generator-common@3.21.0': - resolution: {integrity: sha512-xJfKjKNsTPyMzX6IqmjAHwVgjr3EXKxdFUe9+Z/MVWpFUF5hGh4i4t1DD+lVXxgZN7nV6mJkZd/rMn6RLFj3HA==} + '@sap-cloud-sdk/generator-common@3.22.1': + resolution: {integrity: sha512-DYD0US4oygLejP9vlCytBfOD0kdy6GbD60xOm0KwzzHZlJJnuggZWmWwYZ4jBNUx5dr+aYAs0p7I9qsv8vX32w==} - '@sap-cloud-sdk/http-client@3.21.0': - resolution: {integrity: sha512-lLXUPYquSO3Kn9juBCLDEthPeC9CmxG1Ge8WSjH45bSmHSnLDbScGc1j2zq8ez6WtcOcG02uKbZLGlPSvKWlAw==} + '@sap-cloud-sdk/http-client@3.22.1': + resolution: {integrity: sha512-zbeWhYg5W46TU7KSQyFVbkjjw7w88EO+xlEBzg+soRKtCdrmpJeqDWFdc/VWcrRaZ3UhV7AP8phrfEoLJDdfnw==} - '@sap-cloud-sdk/openapi-generator@3.21.0': - resolution: {integrity: sha512-NXq3BPlD5FwrFExvVE5hQfrLQ6xhLaMNDS1f33UMnETY2djYJjIW2vH6pWtheG0jza4IKHniojHCru0X2XopMw==} + '@sap-cloud-sdk/openapi-generator@3.22.1': + resolution: {integrity: sha512-mxjsp4M7KwfcwRznpWQdcmIuvDMrIVcudZq8aAAb8ZD+MIiNUBQh7ApWjSH/Mi7ZcTCP1PvzmQlxi1IsuERTRQ==} hasBin: true - '@sap-cloud-sdk/openapi@3.21.0': - resolution: {integrity: sha512-Wh2tDmFH2MTvkWqAgM3F0/tHj4Zu+Fv6qLh7cKzYDZLCycfEumgj8MVrX+/t9YAbQYywJrqoU4x8wD3rdFTGEA==} + '@sap-cloud-sdk/openapi@3.22.1': + resolution: {integrity: sha512-tCTXG1f6BKjQJEXZj0JUKZ6QL3QdBc9na7bCJHb0k97MSmUSgkfzDOatMOorlhePyiVBwP3WKc1omfmFs01vkA==} - '@sap-cloud-sdk/resilience@3.21.0': - resolution: {integrity: sha512-wiiWV1QzrpCPLVIbeaDyfGSSWNI7jm4y7C3B/29c9z/w6tQ4soxck4BaFEu674bimDgSrv0pTktoXoNw6pMueQ==} + '@sap-cloud-sdk/resilience@3.22.1': + resolution: {integrity: sha512-6XHPYbZDfBUD98a4WyiS61BtxZY2j6uHhY45lPl+Klrra9OhlzTBpMNWlCNWr9C/YsL7WYDWbg8QtgnyMY4rQQ==} - '@sap-cloud-sdk/util@3.21.0': - resolution: {integrity: sha512-iOMDly7hLoOusOy7DRPpWOiOcE06G9QigWTk0Hbfm13tkKi3cq/wUhdtK0wcDhu4oe8jqCEImDrcDwS0ZiJrDg==} + '@sap-cloud-sdk/util@3.22.1': + resolution: {integrity: sha512-U15pw2j4zVGDg6PnSwo95lKzwi57XxDrxPCoFsCwRkRLSeBFVvoB64wnpyBPqUhtLWrM0ewOJoO5AEHuJVi87w==} - '@sap/xsenv@5.2.0': - resolution: {integrity: sha512-okXo4LMIO/n3IqGWcOHVQd2J4o5oirynBfhm07wf5nkQYL0YE4oYOrhgkH2uZPd6hMNfjr0lAT0VS/tgO9lW6g==} + '@sap/xsenv@5.3.0': + resolution: {integrity: sha512-2UqioTBYe7XTvrskulaqVvoQ8WUA06Ofumxfa545DlB9gZyvvdL0ncQDU9EWrqFKE6U/e+kdQRpaMfRnrM5ykQ==} engines: {node: ^18.0.0 || ^20.0.0} '@sap/xssec@4.2.4': @@ -867,6 +871,12 @@ packages: '@sinonjs/fake-timers@11.2.2': resolution: {integrity: sha512-G2piCSxQ7oWOxwGSAyFHfPIsyeJGXYtc6mFbnFA+kRXkiEnTl8c/8jul2S329iFBnDI9HGoeWWAZvuvOkZccgw==} + '@stylistic/eslint-plugin@2.9.0': + resolution: {integrity: sha512-OrDyFAYjBT61122MIY1a3SfEgy3YCMgt2vL4eoPmvTwDBwyQhAXurxNQznlRD/jESNfYWfID8Ej+31LljvF7Xg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: '>=8.40.0' + '@tsconfig/node10@1.0.11': resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} @@ -1033,10 +1043,24 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.8.1': + resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/scope-manager@7.18.0': resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.8.1': + resolution: {integrity: sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1051,6 +1075,10 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.8.1': + resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@7.18.0': resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -1060,16 +1088,35 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.8.1': + resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@7.18.0': resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@8.8.1': + resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + '@typescript-eslint/visitor-keys@7.18.0': resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.8.1': + resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/vfs@1.6.0': resolution: {integrity: sha512-hvJUjNVeBMp77qPINuUvYXj4FyWeeMMKZkxEATEU3hqBAQ7qdTBCUFT7Sp0Zu0faeEtFf+ldXxMEDr/bk73ISg==} peerDependencies: @@ -1130,8 +1177,8 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} @@ -1236,8 +1283,8 @@ packages: async-retry@1.3.3: resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -1333,6 +1380,9 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -1552,15 +1602,6 @@ packages: supports-color: optional: true - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.3.6: resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} engines: {node: '>=6.0'} @@ -1731,6 +1772,10 @@ packages: encoding-sniffer@0.2.0: resolution: {integrity: sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==} + enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} + engines: {node: '>=10.13.0'} + enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -1779,6 +1824,10 @@ packages: resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -1807,8 +1856,21 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-module-utils@2.11.0: - resolution: {integrity: sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==} + eslint-import-resolver-typescript@3.6.3: + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -1828,18 +1890,18 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.30.0: - resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint-plugin-jsdoc@50.2.3: - resolution: {integrity: sha512-aNh/dz3wSkyo53y2KWDCrA8fDuXDMtMVflcbesd8AFPgcF8ugOv9mJxC7qKB95R96nzCB91iEwU7MMznh/7okQ==} + eslint-plugin-jsdoc@50.3.1: + resolution: {integrity: sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA==} engines: {node: '>=18'} peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 @@ -1884,10 +1946,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.1.0: resolution: {integrity: sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1906,10 +1964,6 @@ packages: resolution: {integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==} engines: {node: '>=6'} - espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.2.0: resolution: {integrity: sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1949,6 +2003,10 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events@3.3.0: + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -2006,6 +2064,9 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} + fast-uri@3.0.2: + resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -2060,8 +2121,8 @@ packages: fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -2076,6 +2137,10 @@ packages: resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} engines: {node: '>=14'} + foreground-child@3.3.0: + resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + engines: {node: '>=14'} + form-data-encoder@1.7.2: resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} @@ -2149,6 +2214,9 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2350,6 +2418,9 @@ packages: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} + is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -2484,9 +2555,8 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} + jackspeak@3.4.3: + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jackspeak@4.0.1: resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} @@ -2871,9 +2941,8 @@ packages: resolution: {integrity: sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==} engines: {node: '>= 12.0.0'} - lru-cache@10.3.0: - resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} - engines: {node: 14 || >=16.14} + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@11.0.0: resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} @@ -2936,6 +3005,10 @@ packages: resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} engines: {node: '>=8.6'} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -3214,6 +3287,9 @@ packages: package-json-from-dist@1.0.0: resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + package-json-from-dist@1.0.1: + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@0.2.0: resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} @@ -3221,8 +3297,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} parse-json@5.2.0: @@ -3345,6 +3421,10 @@ packages: resolution: {integrity: sha512-xkeffkZoqQmRrcNewpOsUCKNOl+CkPqjt3Ld749uz1S7/O7GuPNPv2fZk3v/1U/FE8/B4Zz0llVL80MKON1tOQ==} engines: {node: ^16.10.0 || ^18.12.0 || >=20.0.0} + process@0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} @@ -3404,6 +3484,10 @@ packages: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} + readable-stream@4.5.2: + resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -3418,8 +3502,8 @@ packages: regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} require-directory@2.1.1: @@ -3449,6 +3533,9 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + resolve.exports@2.0.2: resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} engines: {node: '>=10'} @@ -3490,8 +3577,8 @@ packages: resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} engines: {node: '>= 0.4'} - safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} engines: {node: '>=10'} safer-buffer@2.1.2: @@ -3708,10 +3795,14 @@ packages: resolution: {integrity: sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==} hasBin: true - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + term-size@2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -4002,12 +4093,12 @@ packages: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} - winston-transport@4.7.1: - resolution: {integrity: sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==} + winston-transport@4.8.0: + resolution: {integrity: sha512-qxSTKswC6llEMZKgCQdaWgDuMJQnhuvF5f2Nk3SNXc4byfQ+voo2mX1Px9dkNOuR8p0KAjfPG29PuYUSIb+vSA==} engines: {node: '>= 12.0.0'} - winston@3.14.2: - resolution: {integrity: sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==} + winston@3.15.0: + resolution: {integrity: sha512-RhruH2Cj0bV0WgNL+lOfoUBI4DVfdUNjVnJGVovWZmrcKtrFTTRzgXYK2O9cymSGjrERCtaAeHwMNnUWXlwZow==} engines: {node: '>= 12.0.0'} word-wrap@1.2.5: @@ -4117,8 +4208,8 @@ snapshots: '@apidevtools/openapi-schemas': 2.1.0 '@apidevtools/swagger-methods': 3.0.2 '@jsdevtools/ono': 7.1.3 - ajv: 8.16.0 - ajv-draft-04: 1.0.0(ajv@8.16.0) + ajv: 8.17.1 + ajv-draft-04: 1.0.0(ajv@8.17.1) call-me-maybe: 1.0.2 openapi-types: 12.1.3 @@ -4500,6 +4591,8 @@ snapshots: '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.11.1': {} + '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -4524,8 +4617,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.10.0': {} - '@eslint/js@9.12.0': {} '@eslint/object-schema@2.1.4': {} @@ -4766,7 +4857,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -4897,6 +4988,8 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@nolyfill/is-core-module@1.0.39': {} + '@oclif/core@4.0.21': dependencies: ansi-escapes: 4.3.2 @@ -4924,40 +5017,40 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@sap-ai-sdk/ai-api@1.1.1-20241007013116.0': + '@sap-ai-sdk/ai-api@1.1.1-20241008013106.0': dependencies: - '@sap-ai-sdk/core': 1.1.1-20241007013116.0 - '@sap-cloud-sdk/connectivity': 3.21.0 + '@sap-ai-sdk/core': 1.1.1-20241008013106.0 + '@sap-cloud-sdk/connectivity': 3.22.1 transitivePeerDependencies: - debug - supports-color - '@sap-ai-sdk/core@1.1.1-20241007013116.0': + '@sap-ai-sdk/core@1.1.1-20241008013106.0': dependencies: - '@sap-cloud-sdk/connectivity': 3.21.0 - '@sap-cloud-sdk/http-client': 3.21.0 - '@sap-cloud-sdk/openapi': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/connectivity': 3.22.1 + '@sap-cloud-sdk/http-client': 3.22.1 + '@sap-cloud-sdk/openapi': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 transitivePeerDependencies: - debug - supports-color - '@sap-ai-sdk/foundation-models@1.1.1-20241007013116.0': + '@sap-ai-sdk/foundation-models@1.1.1-20241008013106.0': dependencies: - '@sap-ai-sdk/ai-api': 1.1.1-20241007013116.0 - '@sap-ai-sdk/core': 1.1.1-20241007013116.0 - '@sap-cloud-sdk/http-client': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-ai-sdk/ai-api': 1.1.1-20241008013106.0 + '@sap-ai-sdk/core': 1.1.1-20241008013106.0 + '@sap-cloud-sdk/http-client': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 transitivePeerDependencies: - debug - supports-color - '@sap-ai-sdk/langchain@1.1.1-20241007013116.0(openai@4.61.1(zod@3.23.8))(zod@3.23.8)': + '@sap-ai-sdk/langchain@1.1.1-20241008013106.0(openai@4.61.1(zod@3.23.8))(zod@3.23.8)': dependencies: '@langchain/core': 0.3.7(openai@4.61.1(zod@3.23.8)) - '@sap-ai-sdk/ai-api': 1.1.1-20241007013116.0 - '@sap-ai-sdk/core': 1.1.1-20241007013116.0 - '@sap-ai-sdk/foundation-models': 1.1.1-20241007013116.0 + '@sap-ai-sdk/ai-api': 1.1.1-20241008013106.0 + '@sap-ai-sdk/core': 1.1.1-20241008013106.0 + '@sap-ai-sdk/foundation-models': 1.1.1-20241008013106.0 zod-to-json-schema: 3.23.3(zod@3.23.8) transitivePeerDependencies: - debug @@ -4965,21 +5058,21 @@ snapshots: - supports-color - zod - '@sap-ai-sdk/orchestration@1.1.1-20241007013116.0': + '@sap-ai-sdk/orchestration@1.1.1-20241008013106.0': dependencies: - '@sap-ai-sdk/ai-api': 1.1.1-20241007013116.0 - '@sap-ai-sdk/core': 1.1.1-20241007013116.0 - '@sap-cloud-sdk/http-client': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-ai-sdk/ai-api': 1.1.1-20241008013106.0 + '@sap-ai-sdk/core': 1.1.1-20241008013106.0 + '@sap-cloud-sdk/http-client': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 transitivePeerDependencies: - debug - supports-color - '@sap-cloud-sdk/connectivity@3.21.0': + '@sap-cloud-sdk/connectivity@3.22.1': dependencies: - '@sap-cloud-sdk/resilience': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 - '@sap/xsenv': 5.2.0 + '@sap-cloud-sdk/resilience': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 + '@sap/xsenv': 5.3.0 '@sap/xssec': 4.2.4 async-retry: 1.3.3 axios: 1.7.7 @@ -4988,13 +5081,16 @@ snapshots: - debug - supports-color - '@sap-cloud-sdk/eslint-config@3.21.0(@types/eslint@8.56.10)(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2))(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(prettier@3.3.3)(typescript@5.6.2)': + '@sap-cloud-sdk/eslint-config@3.22.1(@types/eslint@8.56.10)(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(prettier@3.3.3)(typescript@5.6.2)': dependencies: - '@eslint/js': 9.10.0 + '@eslint/js': 9.12.0 + '@stylistic/eslint-plugin': 2.9.0(eslint@9.12.0)(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) eslint: 9.12.0 eslint-config-prettier: 9.1.0(eslint@9.12.0) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0) - eslint-plugin-jsdoc: 50.2.3(eslint@9.12.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0))(eslint@9.12.0) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0) + eslint-plugin-jsdoc: 50.3.1(eslint@9.12.0) eslint-plugin-prettier: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.12.0))(eslint@9.12.0)(prettier@3.3.3) eslint-plugin-regex: 1.10.0(eslint@9.12.0) eslint-plugin-unused-imports: 4.1.4(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0) @@ -5002,16 +5098,16 @@ snapshots: transitivePeerDependencies: - '@types/eslint' - '@typescript-eslint/eslint-plugin' - - '@typescript-eslint/parser' - - eslint-import-resolver-typescript + - eslint-import-resolver-node - eslint-import-resolver-webpack + - eslint-plugin-import-x - prettier - supports-color - typescript - '@sap-cloud-sdk/generator-common@3.21.0': + '@sap-cloud-sdk/generator-common@3.22.1': dependencies: - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/util': 3.22.1 fast-levenshtein: 3.0.0 fs-extra: 11.2.0 glob: 10.4.5 @@ -5022,22 +5118,22 @@ snapshots: transitivePeerDependencies: - debug - '@sap-cloud-sdk/http-client@3.21.0': + '@sap-cloud-sdk/http-client@3.22.1': dependencies: - '@sap-cloud-sdk/connectivity': 3.21.0 - '@sap-cloud-sdk/resilience': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/connectivity': 3.22.1 + '@sap-cloud-sdk/resilience': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 axios: 1.7.7 transitivePeerDependencies: - debug - supports-color - '@sap-cloud-sdk/openapi-generator@3.21.0': + '@sap-cloud-sdk/openapi-generator@3.22.1': dependencies: '@apidevtools/swagger-parser': 10.1.0(openapi-types@12.1.3) - '@sap-cloud-sdk/generator-common': 3.21.0 - '@sap-cloud-sdk/openapi': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/generator-common': 3.22.1 + '@sap-cloud-sdk/openapi': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 js-yaml: 4.1.0 openapi-types: 12.1.3 swagger2openapi: 7.0.8 @@ -5046,40 +5142,40 @@ snapshots: - encoding - supports-color - '@sap-cloud-sdk/openapi@3.21.0': + '@sap-cloud-sdk/openapi@3.22.1': dependencies: - '@sap-cloud-sdk/connectivity': 3.21.0 - '@sap-cloud-sdk/http-client': 3.21.0 - '@sap-cloud-sdk/resilience': 3.21.0 - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/connectivity': 3.22.1 + '@sap-cloud-sdk/http-client': 3.22.1 + '@sap-cloud-sdk/resilience': 3.22.1 + '@sap-cloud-sdk/util': 3.22.1 axios: 1.7.7 transitivePeerDependencies: - debug - supports-color - '@sap-cloud-sdk/resilience@3.21.0': + '@sap-cloud-sdk/resilience@3.22.1': dependencies: - '@sap-cloud-sdk/util': 3.21.0 + '@sap-cloud-sdk/util': 3.22.1 async-retry: 1.3.3 axios: 1.7.7 opossum: 8.1.4 transitivePeerDependencies: - debug - '@sap-cloud-sdk/util@3.21.0': + '@sap-cloud-sdk/util@3.22.1': dependencies: axios: 1.7.7 chalk: 4.1.2 logform: 2.6.1 voca: 1.4.1 - winston: 3.14.2 - winston-transport: 4.7.1 + winston: 3.15.0 + winston-transport: 4.8.0 transitivePeerDependencies: - debug - '@sap/xsenv@5.2.0': + '@sap/xsenv@5.3.0': dependencies: - debug: 4.3.5 + debug: 4.3.7(supports-color@8.1.1) node-cache: 5.1.2 verror: 1.10.1 transitivePeerDependencies: @@ -5108,6 +5204,18 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@stylistic/eslint-plugin@2.9.0(eslint@9.12.0)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/utils': 8.8.1(eslint@9.12.0)(typescript@5.6.2) + eslint: 9.12.0 + eslint-visitor-keys: 4.1.0 + espree: 10.2.0 + estraverse: 5.3.0 + picomatch: 4.0.2 + transitivePeerDependencies: + - supports-color + - typescript + '@tsconfig/node10@1.0.11': {} '@tsconfig/node12@1.0.11': {} @@ -5274,7 +5382,7 @@ snapshots: '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0)(typescript@5.6.2)': dependencies: - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/regexpp': 4.11.1 '@typescript-eslint/parser': 7.18.0(eslint@9.12.0)(typescript@5.6.2) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/type-utils': 7.18.0(eslint@9.12.0)(typescript@5.6.2) @@ -5303,11 +5411,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.8.1 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.8.1 + debug: 4.3.7(supports-color@8.1.1) + eslint: 9.12.0 + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/scope-manager@8.8.1': + dependencies: + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/visitor-keys': 8.8.1 + '@typescript-eslint/type-utils@7.18.0(eslint@9.12.0)(typescript@5.6.2)': dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.6.2) @@ -5322,6 +5448,8 @@ snapshots: '@typescript-eslint/types@7.18.0': {} + '@typescript-eslint/types@8.8.1': {} + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.6.2)': dependencies: '@typescript-eslint/types': 7.18.0 @@ -5337,6 +5465,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.8.1(typescript@5.6.2)': + dependencies: + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/visitor-keys': 8.8.1 + debug: 4.3.7(supports-color@8.1.1) + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.6.2) + optionalDependencies: + typescript: 5.6.2 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@7.18.0(eslint@9.12.0)(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) @@ -5348,11 +5491,27 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@8.8.1(eslint@9.12.0)(typescript@5.6.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.12.0) + '@typescript-eslint/scope-manager': 8.8.1 + '@typescript-eslint/types': 8.8.1 + '@typescript-eslint/typescript-estree': 8.8.1(typescript@5.6.2) + eslint: 9.12.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@7.18.0': dependencies: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.8.1': + dependencies: + '@typescript-eslint/types': 8.8.1 + eslint-visitor-keys: 3.4.3 + '@typescript/vfs@1.6.0(typescript@5.6.2)': dependencies: debug: 4.3.7(supports-color@8.1.1) @@ -5417,9 +5576,9 @@ snapshots: dependencies: humanize-ms: 1.2.1 - ajv-draft-04@1.0.0(ajv@8.16.0): + ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: - ajv: 8.16.0 + ajv: 8.17.1 ajv@6.12.6: dependencies: @@ -5428,12 +5587,12 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.16.0: + ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 + fast-uri: 3.0.2 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - uri-js: 4.4.1 ansi-colors@4.1.3: {} @@ -5538,7 +5697,7 @@ snapshots: dependencies: retry: 0.13.1 - async@3.2.5: {} + async@3.2.6: {} asynckit@0.4.0: {} @@ -5548,7 +5707,7 @@ snapshots: axios@1.7.7: dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -5688,6 +5847,11 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + bytes@3.1.2: {} call-bind@1.0.7: @@ -5919,10 +6083,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.5: - dependencies: - ms: 2.1.2 - debug@4.3.6: dependencies: ms: 2.1.2 @@ -6083,6 +6243,11 @@ snapshots: whatwg-encoding: 3.1.1 optional: true + enhanced-resolve@5.17.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -6130,7 +6295,7 @@ snapshots: object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -6175,6 +6340,8 @@ snapshots: escalade@3.1.2: {} + escalade@3.2.0: {} + escape-html@1.0.3: {} escape-string-regexp@1.0.5: {} @@ -6206,17 +6373,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.11.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0))(eslint@9.12.0): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.7(supports-color@8.1.1) + enhanced-resolve: 5.17.1 + eslint: 9.12.0 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0) + fast-glob: 3.3.2 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 + is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0) + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-node + - eslint-import-resolver-webpack + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@9.12.0)(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) eslint: 9.12.0 eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0))(eslint@9.12.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint@9.12.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -6227,7 +6414,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.12.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.18.0(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint@9.12.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.8.1(eslint@9.12.0)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.12.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -6236,15 +6423,16 @@ snapshots: object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@9.12.0)(typescript@5.6.2) + '@typescript-eslint/parser': 8.8.1(eslint@9.12.0)(typescript@5.6.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsdoc@50.2.3(eslint@9.12.0): + eslint-plugin-jsdoc@50.3.1(eslint@9.12.0): dependencies: '@es-joy/jsdoccomment': 0.48.0 are-docs-informative: 0.0.2 @@ -6252,12 +6440,12 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint: 9.12.0 - espree: 10.1.0 + espree: 10.2.0 esquery: 1.6.0 - parse-imports: 2.1.1 + parse-imports: 2.2.1 semver: 7.6.3 spdx-expression-parse: 4.0.0 - synckit: 0.9.1 + synckit: 0.9.2 transitivePeerDependencies: - supports-color @@ -6266,7 +6454,7 @@ snapshots: eslint: 9.12.0 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 + synckit: 0.9.2 optionalDependencies: '@types/eslint': 8.56.10 eslint-config-prettier: 9.1.0(eslint@9.12.0) @@ -6290,8 +6478,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.0.0: {} - eslint-visitor-keys@4.1.0: {} eslint@9.12.0: @@ -6337,12 +6523,6 @@ snapshots: esm@3.2.25: optional: true - espree@10.1.0: - dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) - eslint-visitor-keys: 4.0.0 - espree@10.2.0: dependencies: acorn: 8.12.1 @@ -6371,6 +6551,8 @@ snapshots: eventemitter3@4.0.7: {} + events@3.3.0: {} + execa@5.1.1: dependencies: cross-spawn: 7.0.3 @@ -6462,7 +6644,7 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} @@ -6474,6 +6656,8 @@ snapshots: fast-safe-stringify@2.1.1: {} + fast-uri@3.0.2: {} + fastest-levenshtein@1.0.16: {} fastq@1.17.1: @@ -6540,7 +6724,7 @@ snapshots: fn.name@1.1.0: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.9: {} for-each@0.3.3: dependencies: @@ -6551,6 +6735,11 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 + foreground-child@3.3.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + form-data-encoder@1.7.2: {} form-data@4.0.0: @@ -6624,6 +6813,10 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 + get-tsconfig@4.8.1: + dependencies: + resolve-pkg-maps: 1.0.0 + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6634,11 +6827,11 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 + foreground-child: 3.3.0 + jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 - package-json-from-dist: 1.0.0 + package-json-from-dist: 1.0.1 path-scurry: 1.11.1 glob@11.0.0: @@ -6847,6 +7040,10 @@ snapshots: call-bind: 1.0.7 has-tostringtag: 1.0.2 + is-bun-module@1.2.1: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} is-core-module@2.15.1: @@ -6971,7 +7168,7 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - jackspeak@3.4.0: + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: @@ -6985,7 +7182,7 @@ snapshots: jake@10.9.2: dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 @@ -7124,7 +7321,7 @@ snapshots: jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -7326,7 +7523,7 @@ snapshots: jest-util: 30.0.0-alpha.6 pretty-format: 30.0.0-alpha.6 semver: 7.6.3 - synckit: 0.9.1 + synckit: 0.9.2 transitivePeerDependencies: - supports-color @@ -7564,10 +7761,10 @@ snapshots: '@types/triple-beam': 1.3.5 fecha: 4.2.3 ms: 2.1.3 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 - lru-cache@10.3.0: {} + lru-cache@10.4.3: {} lru-cache@11.0.0: {} @@ -7632,6 +7829,11 @@ snapshots: braces: 3.0.3 picomatch: 2.3.1 + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + mime-db@1.52.0: {} mime-types@2.1.35: @@ -7923,13 +8125,15 @@ snapshots: package-json-from-dist@1.0.0: {} + package-json-from-dist@1.0.1: {} + package-manager-detector@0.2.0: {} parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-imports@2.1.1: + parse-imports@2.2.1: dependencies: es-module-lexer: 1.5.4 slashes: 3.0.12 @@ -7971,7 +8175,7 @@ snapshots: path-scurry@1.11.1: dependencies: - lru-cache: 10.3.0 + lru-cache: 10.4.3 minipass: 7.1.2 path-scurry@2.0.0: @@ -8037,6 +8241,8 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + process@0.11.10: {} + propagate@2.0.1: {} proxy-addr@2.0.7: @@ -8097,6 +8303,14 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 + readable-stream@4.5.2: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + readdirp@3.6.0: dependencies: picomatch: 2.3.1 @@ -8110,7 +8324,7 @@ snapshots: regenerator-runtime@0.14.1: {} - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 @@ -8136,6 +8350,8 @@ snapshots: resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} + resolve.exports@2.0.2: {} resolve@1.22.8: @@ -8178,7 +8394,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.1.4 - safe-stable-stringify@2.4.3: {} + safe-stable-stringify@2.5.0: {} safer-buffer@2.1.2: {} @@ -8430,11 +8646,13 @@ snapshots: transitivePeerDependencies: - encoding - synckit@0.9.1: + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 tslib: 2.7.0 + tapable@2.2.1: {} + term-size@2.2.1: {} test-exclude@6.0.0: @@ -8659,7 +8877,7 @@ snapshots: update-browserslist-db@1.1.0(browserslist@4.23.1): dependencies: browserslist: 4.23.1 - escalade: 3.1.2 + escalade: 3.2.0 picocolors: 1.1.0 uri-js@4.4.1: @@ -8748,25 +8966,25 @@ snapshots: dependencies: string-width: 4.2.3 - winston-transport@4.7.1: + winston-transport@4.8.0: dependencies: logform: 2.6.1 - readable-stream: 3.6.2 + readable-stream: 4.5.2 triple-beam: 1.4.1 - winston@3.14.2: + winston@3.15.0: dependencies: '@colors/colors': 1.6.0 '@dabh/diagnostics': 2.0.3 - async: 3.2.5 + async: 3.2.6 is-stream: 2.0.1 logform: 2.6.1 one-time: 1.0.0 readable-stream: 3.6.2 - safe-stable-stringify: 2.4.3 + safe-stable-stringify: 2.5.0 stack-trace: 0.0.10 triple-beam: 1.4.1 - winston-transport: 4.7.1 + winston-transport: 4.8.0 word-wrap@1.2.5: {} @@ -8831,7 +9049,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 diff --git a/sample-code/package.json b/sample-code/package.json index 633617fd..fa6c114c 100644 --- a/sample-code/package.json +++ b/sample-code/package.json @@ -30,7 +30,7 @@ "langchain": "0.3.2", "@langchain/core": "0.3.7", "@langchain/textsplitters": "0.1.0", - "@sap-cloud-sdk/util": "^3.21.0", + "@sap-cloud-sdk/util": "^3.22.1", "@types/express": "^5.0.0", "express": "^4.21.0" } diff --git a/sample-code/src/ai-api.ts b/sample-code/src/ai-api.ts index fc1149be..dc06d0a8 100644 --- a/sample-code/src/ai-api.ts +++ b/sample-code/src/ai-api.ts @@ -1,4 +1,5 @@ -import { AiDeployment, DeploymentApi } from '@sap-ai-sdk/ai-api'; +import { DeploymentApi } from '@sap-ai-sdk/ai-api'; +import type { AiDeployment } from '@sap-ai-sdk/ai-api'; /** * Get all deployments. diff --git a/sample-code/src/foundation-models/azure-openai.ts b/sample-code/src/foundation-models/azure-openai.ts index ef15fa9a..bba43409 100644 --- a/sample-code/src/foundation-models/azure-openai.ts +++ b/sample-code/src/foundation-models/azure-openai.ts @@ -1,10 +1,12 @@ import { AzureOpenAiChatClient, + AzureOpenAiEmbeddingClient +} from '@sap-ai-sdk/foundation-models'; +import { createLogger } from '@sap-cloud-sdk/util'; +import type { AzureOpenAiChatCompletionResponse, - AzureOpenAiEmbeddingClient, AzureOpenAiEmbeddingResponse } from '@sap-ai-sdk/foundation-models'; -import { createLogger } from '@sap-cloud-sdk/util'; const logger = createLogger({ package: 'sample-code', diff --git a/sample-code/src/index.ts b/sample-code/src/index.ts index 119d35dd..93c6c633 100644 --- a/sample-code/src/index.ts +++ b/sample-code/src/index.ts @@ -2,6 +2,7 @@ export { chatCompletion, computeEmbedding + // eslint-disable-next-line import/no-internal-modules } from './foundation-models/azure-openai.js'; export { orchestrationChatCompletion, diff --git a/sample-code/src/orchestration.ts b/sample-code/src/orchestration.ts index 13e58164..54074d61 100644 --- a/sample-code/src/orchestration.ts +++ b/sample-code/src/orchestration.ts @@ -1,10 +1,12 @@ import { - LlmModuleConfig, OrchestrationClient, - OrchestrationResponse, buildAzureContentFilter } from '@sap-ai-sdk/orchestration'; import { createLogger } from '@sap-cloud-sdk/util'; +import type { + LlmModuleConfig, + OrchestrationResponse +} from '@sap-ai-sdk/orchestration'; const logger = createLogger({ package: 'sample-code', diff --git a/sample-code/src/server.ts b/sample-code/src/server.ts index eb8e8b63..6307bb30 100644 --- a/sample-code/src/server.ts +++ b/sample-code/src/server.ts @@ -1,9 +1,9 @@ /* eslint-disable no-console */ import express from 'express'; -import { OrchestrationResponse } from '@sap-ai-sdk/orchestration'; import { chatCompletion, computeEmbedding + // eslint-disable-next-line import/no-internal-modules } from './foundation-models/azure-openai.js'; import { orchestrationChatCompletion, @@ -18,6 +18,7 @@ import { invokeRagChain, invoke } from './langchain-azure-openai.js'; +import type { OrchestrationResponse } from '@sap-ai-sdk/orchestration'; const app = express(); const port = 8080; diff --git a/tests/e2e-tests/src/deployment-api.test.ts b/tests/e2e-tests/src/deployment-api.test.ts index 8188ea0f..ece00334 100644 --- a/tests/e2e-tests/src/deployment-api.test.ts +++ b/tests/e2e-tests/src/deployment-api.test.ts @@ -1,11 +1,8 @@ import retry from 'async-retry'; -import { - AiDeployment, - AiDeploymentList, - DeploymentApi -} from '@sap-ai-sdk/ai-api'; +import { DeploymentApi } from '@sap-ai-sdk/ai-api'; import { loadEnv } from './utils/load-env.js'; import { resourceGroup } from './utils/ai-api-utils.js'; +import type { AiDeployment, AiDeploymentList } from '@sap-ai-sdk/ai-api'; loadEnv(); diff --git a/tests/e2e-tests/src/orchestration.test.ts b/tests/e2e-tests/src/orchestration.test.ts index 468e09ca..d6b8008c 100644 --- a/tests/e2e-tests/src/orchestration.test.ts +++ b/tests/e2e-tests/src/orchestration.test.ts @@ -6,8 +6,8 @@ import { orchestrationRequestConfig, orchestrationCompletionMasking } from '@sap-ai-sdk/sample-code'; -import { OrchestrationResponse } from '@sap-ai-sdk/orchestration'; import { loadEnv } from './utils/load-env.js'; +import type { OrchestrationResponse } from '@sap-ai-sdk/orchestration'; loadEnv(); diff --git a/tests/smoke-tests/package.json b/tests/smoke-tests/package.json index 439715b7..4a943178 100644 --- a/tests/smoke-tests/package.json +++ b/tests/smoke-tests/package.json @@ -25,7 +25,7 @@ "@sap-ai-sdk/foundation-models": "canary", "@sap-ai-sdk/langchain": "canary", "@sap-ai-sdk/orchestration": "canary", - "@sap-cloud-sdk/util": "^3.21.0", + "@sap-cloud-sdk/util": "^3.22.1", "express": "^4.21.0" }, "devDependencies": { diff --git a/tests/type-tests/package.json b/tests/type-tests/package.json index 755355be..8b566064 100644 --- a/tests/type-tests/package.json +++ b/tests/type-tests/package.json @@ -16,8 +16,8 @@ "@sap-ai-sdk/foundation-models": "workspace:^", "@sap-ai-sdk/orchestration": "workspace:^", "@sap-ai-sdk/core": "workspace:^", - "@sap-cloud-sdk/connectivity": "^3.21.0", - "@sap-cloud-sdk/http-client": "^3.21.0", + "@sap-cloud-sdk/connectivity": "^3.22.1", + "@sap-cloud-sdk/http-client": "^3.22.1", "tsd": "^0.31.2" } }