import beof from 'beof';
/**
* Signal
*/
class Signal {
constructor(path) {
beof({ path }).optional().string();
this._path = path;
}
toString() {
return JSON.stringify({
path: this._path || '',
type: 'Signal',
signal: this.constructor.name
});
}
}
/**
* Start
*/
class Start extends Signal {
}
/**
* Pause
*/
class Pause extends Signal {
}
/**
* Resume
*/
class Resume extends Signal {
}
/**
* Stop
*/
class Stop extends Signal {
}
Signal.Start = Start;
Signal.Pause = Pause;
Signal.Resume = Resume;
Signal.Stop = Stop;
export default Signal