Home / Type/ IntegrationDefinition Type — supabase Architecture

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' })

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free