import { RdsDialogLink } from './dialog-link.model'; import { RdsIconLink } from './icon-link.model'; import { RdsTextItem } from './text-item.model'; import { RdsTextLink } from './text-link.model'; /** * External configurations for an RDS application. * These should be defined in a JSON file located in * assets. */ export interface ExternalRdsAppConfig { /** Optional ID of the catalog selected by default */ DEFAULT_CATALOG: string | null; /** Optional ID of the data product selected by default */ DEFAULT_DATA_PRODUCT: string | null; /** Required RDS api url, i.e. "/rds/api" */ RDS_API_URL: string; /** External navigation links that show up in the top toolbar to the left of the vertical divider. */ toolbarTextLinks: Array; /** Social media links that show up in the top toolbar to the right of the vertical divider. */ toolbarSocialLinks: Array; /** Items or Links for the footer. */ footerItems: Array; /** Text for the about dialog, supports HTML markup */ aboutDialogContent: string; /** Text for the support dialog, supports HTML markup */ supportDialogContent: string; /** Threshold for when a warning will appear before rendering the tabulation table */ tabulationCellWarningThreshold: number | null; /** Optional hotjar ID. If provided, the hotjar script will be dynamically added on app load. */ hotjarId: number; /** Optional Google analytics ID. If provided, the google analytics script will be dynamically added on app load. */ googleId: string; }