blob: 8a65f934ed26313efe78206049e09f10827cb5b2 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
import { GridsterConfig, GridsterItem } from 'angular-gridster2';
import { TimeSettings } from '../datalake/DateRange';
// tslint:disable-next-line:no-empty-interface
export interface DashboardConfig extends GridsterConfig {}
export interface ClientDashboardItem extends GridsterItem {
widgetId: string;
widgetType: string;
id: string;
}
export interface DashboardLiveSettings {
refreshModeActive: boolean;
refreshIntervalInSeconds?: number;
label: string;
}
export interface Dashboard {
id?: string;
name?: string;
description?: string;
displayHeader?: boolean;
widgets?: ClientDashboardItem[];
dashboardTimeSettings?: TimeSettings;
dashboardGeneralSettings?: any;
dashboardLiveSettings: DashboardLiveSettings;
elementId?: string;
rev?: string;
}