IntegrationDefinition Type — supabase Architecture
Architecture documentation for the IntegrationDefinition type/interface in Integrations.constants.tsx from the supabase codebase.
Entity Profile
Source Code
apps/studio/components/interfaces/Integrations/Landing/Integrations.constants.tsx lines 27–47
export type IntegrationDefinition = {
id: string
name: string
status?: 'alpha' | 'beta'
icon: (props?: { className?: string; style?: Record<string, any> }) => ReactNode
description: string
docsUrl: string
author: {
name: string
websiteUrl: string
}
requiredExtensions: string[]
/** Optional component to render if the integration requires extensions that are not available on the current database image */
missingExtensionsAlert?: ReactNode
navigation?: Navigation[]
navigate: (
id: string,
pageId: string | undefined,
childId: string | undefined
) => ComponentType<{}> | null
} & ({ type: 'wrapper'; meta: WrapperMeta } | { type: 'postgres_extension' } | { type: 'custom' })
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free