| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- import type { DashboardChartPreferences, DashboardFilters } from './types'
- export const TIME_GRANULARITY_STORAGE_KEY = 'data_export_default_time'
- export const DASHBOARD_CHART_PREFERENCES_STORAGE_KEY =
- 'dashboard_models_chart_preferences'
- export const DEFAULT_TIME_GRANULARITY = 'hour' as const
- export const MAX_CHART_TREND_POINTS = 7
- export const DEFAULT_DASHBOARD_CHART_PREFERENCES: DashboardChartPreferences = {
- consumptionDistributionChart: 'bar',
- modelAnalyticsChart: 'trend',
- defaultTimeRangeDays: 1,
- defaultTimeGranularity: DEFAULT_TIME_GRANULARITY,
- }
- export const TIME_RANGE_BY_GRANULARITY = {
- hour: 1,
- day: 7,
- week: 30,
- } as const
- export const TIME_GRANULARITY_OPTIONS = [
- { label: 'Hour', value: 'hour' },
- { label: 'Day', value: 'day' },
- { label: 'Week', value: 'week' },
- ] as const
- export const TIME_RANGE_PRESETS = [
- { label: '1 Day', days: 1 },
- { label: '7 Days', days: 7 },
- { label: '14 Days', days: 14 },
- { label: '29 Days', days: 29 },
- ] as const
- export const CONSUMPTION_DISTRIBUTION_CHART_OPTIONS = [
- { value: 'bar', labelKey: 'Bar Chart' },
- { value: 'area', labelKey: 'Area Chart' },
- ] as const
- export const MODEL_ANALYTICS_CHART_OPTIONS = [
- { value: 'trend', labelKey: 'Call Trend' },
- { value: 'proportion', labelKey: 'Call Count Distribution' },
- { value: 'top', labelKey: 'Call Count Ranking' },
- ] as const
- export const EMPTY_DASHBOARD_FILTERS: DashboardFilters = {
- start_timestamp: undefined,
- end_timestamp: undefined,
- time_granularity: 'hour',
- username: '',
- }
|