2
0
mirror of https://github.com/ad1217/PrinterStatus synced 2024-11-21 23:13:49 -05:00
PrinterStatus/types/messages.d.ts

28 lines
620 B
TypeScript
Raw Normal View History

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