Add defineUninstallLogicFunction hook for applications (#23227)

This commit is contained in:
martmull
2026-07-24 10:41:22 +02:00
committed by GitHub
parent cada1ef6d7
commit fb52635d2a
31 changed files with 370 additions and 18 deletions
@@ -1,5 +1,6 @@
import { type PostInstallLogicFunctionApplicationManifest } from '@/application/postInstallLogicFunctionApplicationType';
import { type PreInstallLogicFunctionApplicationManifest } from '@/application/preInstallLogicFunctionApplicationType';
import { type UninstallLogicFunctionApplicationManifest } from '@/application/uninstallLogicFunctionApplicationType';
import { type ApplicationCategory } from './applicationCategoryType';
import { type ApplicationVariables } from './applicationVariablesType';
import { type ServerVariables } from './server-variables.type';
@@ -30,6 +31,7 @@ export type ApplicationManifest = SyncableEntityOptions & {
issueReportUrl?: string;
postInstallLogicFunction?: PostInstallLogicFunctionApplicationManifest;
preInstallLogicFunction?: PreInstallLogicFunctionApplicationManifest;
uninstallLogicFunction?: UninstallLogicFunctionApplicationManifest;
/**
* @deprecated Custom settings tabs are no longer supported. This property is
* kept for backward compatibility with older manifests but is now ignored.
@@ -139,6 +139,7 @@ export type { SkillManifest } from './skillManifestType';
export type { StoredOAuthConnectionProviderConfig } from './storedOAuthConnectionProviderConfigType';
export type { SyncableEntityOptions } from './syncableEntityOptionsType';
export type { ToolTriggerSettings } from './toolTriggerSettingsType';
export type { UninstallLogicFunctionApplicationManifest } from './uninstallLogicFunctionApplicationType';
export {
serializeApplicationVariableValue,
deserializeApplicationVariableValue,
@@ -0,0 +1,3 @@
import type { SyncableEntityOptions } from '@/application/syncableEntityOptionsType';
export type UninstallLogicFunctionApplicationManifest = SyncableEntityOptions;