2
0
mirror of https://github.com/ad1217/PrinterStatus synced 2024-11-24 00:13:48 -05:00
PrinterStatus/types/messages.d.ts
2022-10-24 18:29:57 -04:00

30 lines
523 B
TypeScript

import { Message as OctoprintMessage } from './octoprint.js';
interface BaseMessage {
printer: string;
}
export interface StatusMessage extends BaseMessage {
kind: 'status';
msg: OctoprintMessage;
}
export type OctoprintColor =
| 'red'
| 'orange'
| 'yellow'
| 'green'
| 'blue'
| 'violet'
| 'black'
| 'white'
| 'default';
export interface SettingsMessage extends BaseMessage {
kind: 'settings';
name: string;
color: OctoprintColor;
}
export type Message = StatusMessage | SettingsMessage;