Files
dify/web/features/deployments/runtime-bindings.ts
Stephen Zhou b98a2cbc1a update
2026-05-25 10:35:49 +08:00

21 lines
776 B
TypeScript

import type { RequiredSlot } from '@dify/contracts/enterprise/types.gen'
const SLOT_TYPE_PLUGIN_CREDENTIAL = 'SLOT_TYPE_PLUGIN_CREDENTIAL' satisfies NonNullable<RequiredSlot['type']>
const SLOT_TYPE_ENV_VAR = 'SLOT_TYPE_ENV_VAR' satisfies NonNullable<RequiredSlot['type']>
export function runtimeBindingSummary(binding?: RequiredSlot) {
return binding?.name || binding?.providerId || '—'
}
export function isRuntimeEnvVarBinding(binding?: RequiredSlot) {
return binding?.type === SLOT_TYPE_ENV_VAR
}
export function isRuntimeModelBinding(binding?: RequiredSlot) {
return binding?.type === SLOT_TYPE_PLUGIN_CREDENTIAL
}
export function isRuntimePluginBinding(binding?: RequiredSlot) {
return !isRuntimeEnvVarBinding(binding) && !isRuntimeModelBinding(binding)
}