53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
import { TileBaseType } from './tile';
|
|
|
|
export interface IntegrationsType {
|
|
calendar?: CalendarIntegrationType;
|
|
clock?: ClockIntegrationType;
|
|
weather?: WeatherIntegrationType;
|
|
dashDot?: DashDotIntegrationType;
|
|
bitTorrent?: BitTorrentIntegrationType;
|
|
useNet?: UseNetIntegrationType;
|
|
torrentNetworkTraffic?: TorrentNetworkTrafficIntegrationType;
|
|
}
|
|
|
|
export interface CalendarIntegrationType extends TileBaseType {
|
|
properties: {
|
|
isWeekStartingAtSunday: boolean;
|
|
};
|
|
}
|
|
|
|
export interface ClockIntegrationType extends TileBaseType {
|
|
properties: {
|
|
is24HoursFormat: boolean;
|
|
};
|
|
}
|
|
|
|
export interface WeatherIntegrationType extends TileBaseType {
|
|
properties: {
|
|
location: string;
|
|
isFahrenheit: boolean;
|
|
};
|
|
}
|
|
|
|
export interface DashDotIntegrationType extends TileBaseType {
|
|
properties: {
|
|
graphs: DashDotGraphType[];
|
|
isStorageMultiView: boolean;
|
|
isCpuMultiView: boolean;
|
|
isCompactView: boolean;
|
|
url: string;
|
|
};
|
|
}
|
|
|
|
export type DashDotGraphType = 'cpu' | 'storage' | 'ram' | 'network' | 'gpu';
|
|
|
|
export interface BitTorrentIntegrationType extends TileBaseType {
|
|
properties: {
|
|
hideDownloadedTorrents: boolean;
|
|
};
|
|
}
|
|
|
|
export interface UseNetIntegrationType extends TileBaseType {}
|
|
|
|
export interface TorrentNetworkTrafficIntegrationType extends TileBaseType {}
|