Make event fields readonly

This commit is contained in:
MultiMote 2025-01-11 12:45:44 +03:00
parent 30b28a646b
commit 18571b0bb2

@ -17,7 +17,8 @@ export class NiimbotEvent {
* @category Events * @category Events
*/ */
export class ConnectEvent extends NiimbotEvent { export class ConnectEvent extends NiimbotEvent {
info: ConnectionInfo; readonly info: ConnectionInfo;
constructor(info: ConnectionInfo) { constructor(info: ConnectionInfo) {
super("connect"); super("connect");
this.info = info; this.info = info;
@ -39,7 +40,8 @@ export class DisconnectEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class PacketReceivedEvent extends NiimbotEvent { export class PacketReceivedEvent extends NiimbotEvent {
packet: NiimbotPacket; readonly packet: NiimbotPacket;
constructor(packet: NiimbotPacket) { constructor(packet: NiimbotPacket) {
super("packetreceived"); super("packetreceived");
this.packet = packet; this.packet = packet;
@ -51,7 +53,8 @@ export class PacketReceivedEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class PacketSentEvent extends NiimbotEvent { export class PacketSentEvent extends NiimbotEvent {
packet: NiimbotPacket; readonly packet: NiimbotPacket;
constructor(packet: NiimbotPacket) { constructor(packet: NiimbotPacket) {
super("packetsent"); super("packetsent");
this.packet = packet; this.packet = packet;
@ -63,7 +66,8 @@ export class PacketSentEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class RawPacketSentEvent extends NiimbotEvent { export class RawPacketSentEvent extends NiimbotEvent {
data: Uint8Array; readonly data: Uint8Array;
constructor(data: Uint8Array) { constructor(data: Uint8Array) {
super("rawpacketsent"); super("rawpacketsent");
this.data = data; this.data = data;
@ -75,7 +79,8 @@ export class RawPacketSentEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class RawPacketReceivedEvent extends NiimbotEvent { export class RawPacketReceivedEvent extends NiimbotEvent {
data: Uint8Array; readonly data: Uint8Array;
constructor(data: Uint8Array) { constructor(data: Uint8Array) {
super("rawpacketreceived"); super("rawpacketreceived");
this.data = data; this.data = data;
@ -87,7 +92,8 @@ export class RawPacketReceivedEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class HeartbeatEvent extends NiimbotEvent { export class HeartbeatEvent extends NiimbotEvent {
data: HeartbeatData; readonly data: HeartbeatData;
constructor(data: HeartbeatData) { constructor(data: HeartbeatData) {
super("heartbeat"); super("heartbeat");
this.data = data; this.data = data;
@ -99,7 +105,8 @@ export class HeartbeatEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class HeartbeatFailedEvent extends NiimbotEvent { export class HeartbeatFailedEvent extends NiimbotEvent {
failedAttempts: number; readonly failedAttempts: number;
constructor(failedAttempts: number) { constructor(failedAttempts: number) {
super("heartbeatfailed"); super("heartbeatfailed");
this.failedAttempts = failedAttempts; this.failedAttempts = failedAttempts;
@ -111,7 +118,8 @@ export class HeartbeatFailedEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class PrinterInfoFetchedEvent extends NiimbotEvent { export class PrinterInfoFetchedEvent extends NiimbotEvent {
info: PrinterInfo; readonly info: PrinterInfo;
constructor(info: PrinterInfo) { constructor(info: PrinterInfo) {
super("printerinfofetched"); super("printerinfofetched");
this.info = info; this.info = info;
@ -124,13 +132,13 @@ export class PrinterInfoFetchedEvent extends NiimbotEvent {
*/ */
export class PrintProgressEvent extends NiimbotEvent { export class PrintProgressEvent extends NiimbotEvent {
/** 0 n */ /** 0 n */
page: number; readonly page: number;
pagesTotal: number; readonly pagesTotal: number;
/** 0 100 */ /** 0 100 */
pagePrintProgress: number; readonly pagePrintProgress: number;
/** 0 100 */ /** 0 100 */
pageFeedProgress: number; readonly pageFeedProgress: number;
constructor(page: number, pagesTotal: number, pagePrintProgress: number, pageFeedProgress: number) { constructor(page: number, pagesTotal: number, pagePrintProgress: number, pageFeedProgress: number) {
super("printprogress"); super("printprogress");
@ -146,8 +154,8 @@ export class PrintProgressEvent extends NiimbotEvent {
* @category Events * @category Events
*/ */
export class FirmwareProgressEvent extends NiimbotEvent { export class FirmwareProgressEvent extends NiimbotEvent {
currentChunk: number; readonly currentChunk: number;
totalChunks: number; readonly totalChunks: number;
constructor(currentChunk: number, totalChunks: number) { constructor(currentChunk: number, totalChunks: number) {
super("firmwareprogress"); super("firmwareprogress");