import type { embedly_OEmbedResponse } from './embedly_OEmbedResponse'; import type { fields_models_VisibilityRule } from './fields_models_VisibilityRule'; import type { marketplace_application_NotificationConfig } from './marketplace_application_NotificationConfig'; export type app_instance_AppInstall = { appBuilderId?: string; /** * AppID is the identifier of the backing application; exposed only for core and marketplace installs. */ appId?: string; autoSizeEmbed?: boolean; /** * extension */ content?: string; disabled?: boolean; /** * DisplayName is the human-readable label shown for the install in the sidebar. */ displayName?: string; embedCode?: string; embedCount?: number; embedLink?: string; embedlyData?: embedly_OEmbedResponse; /** * internal-api only * module */ icon?: string; /** * ID is the unique identifier of the app install. For core modules this is a deterministic UUID derived from the workspace and module name. */ id?: string; isAuthenticated?: boolean; /** * app-builder drafts: when the install was created by the App Builder and * has not yet been deployed, IsDraft is true and AppBuilderID points to the * source builder so the sidebar can deep-link to its session. */ isDraft?: boolean; isInternalApp?: boolean; isRoot?: boolean; iuSidebarHidden?: boolean; /** * NotificationConfig carries the backing app's declared notification settings so the * IU notifications page can render a row per setting. Internal-only for now (omitexternal); * exposing it on the public installs API is handled separately. */ notificationConfig?: marketplace_application_NotificationConfig; object?: string; path?: string; queryParams?: Array>; sort?: number; supportsExpiringTokens?: boolean; /** * Type is the kind of install. */ type?: app_instance_AppInstall.type; visibilityConfig?: Array; }; export declare namespace app_instance_AppInstall { /** * Type is the kind of install. */ enum type { CORE = "core", CUSTOM = "custom", MARKETPLACE = "marketplace", EMBED = "embed", LINK = "link", MANUAL = "manual" } }