| | |
| | | dimension?: string; |
| | | dimensionValue?: string; |
| | | } |
| | | |
| | | export type ForecastModel = 'SMA' | 'WMA' | 'LR' | 'SEASONAL' | 'YOY'; |
| | | |
| | | export interface GenerateParams { |
| | | model?: ForecastModel; |
| | | window?: number; |
| | | period?: number; |
| | | } |
| | | |
| | | export interface GenerateKpiParams { |
| | | kpiCode: string; |
| | | model?: ForecastModel; |
| | | window?: number; |
| | | period?: number; |
| | | periods?: number; |
| | | intervalMinutes?: number; |
| | | } |
| | | } |
| | | |
| | | export function getForecastList(forecastCode: string, params?: Record<string, unknown>) { |
| | |
| | | }); |
| | | } |
| | | |
| | | export function generateForecast(forecastCode: string) { |
| | | export function generateForecast( |
| | | forecastCode: string, |
| | | params?: DecisionForecastApi.GenerateParams, |
| | | ) { |
| | | return requestClient.post('/bi/decision/forecast/generate', null, { |
| | | params: { forecastCode }, |
| | | params: { forecastCode, ...params }, |
| | | }); |
| | | } |
| | | |
| | | export function generateKpiForecast(params: DecisionForecastApi.GenerateKpiParams) { |
| | | return requestClient.post<number>('/bi/decision/forecast/generate-from-kpi', null, { |
| | | params, |
| | | }); |
| | | } |
| | | |