Files
node-intellicenter/messages/response.ts
Parnic c7e2ab7675 Initial request/response object structure
No idea if this will be the best way to represent this stuff long-term, but it's working at the moment. I have some reservations about attempting to list all the possible ResponseParam keys, but I'm already this far in and it would be nice if it worked out...
2025-01-03 10:57:54 -06:00

141 lines
3.6 KiB
TypeScript

export class ICResponseParam {
// "": "PROGRESS";
public ABSMAX?: string;
public ABSMIN?: string;
public ACT?: string;
public ACT1?: string;
public ACT2?: string;
public ACT3?: string;
public ACT4?: string;
public ADDRESS?: string;
public ALK?: string;
public AVAIL?: "AVAIL" | "ON" | "OFF";
public BADGE?: string;
public BODY?: string;
public BOOST?: string;
public CALC?: string;
public CALIB?: string;
public CHILD?: string;
public CIRCUIT?: string;
public CITY?: string;
public CLK24A?: string;
public COMUART?: string;
public COOL?: string;
public COUNT?: string;
public COUNTRY?: string;
public CYACID?: string;
public DAY?: string;
public DLSTIM?: "DLSTIM" | "ON" | "OFF";
public DLY?: string;
public DNTSTP?: string;
public EMAIL?: string;
public EMAIL2?: string;
public ENABLE?: "ENABLE" | "ON" | "OFF";
public FEATR?: string;
public FILTER?: string;
public FREEZE?: string;
public GPM?: string;
public HEATER?: string;
public HEATING?: "HEATING" | "ON" | "OFF";
public HITMP?: string;
public HNAME?: string;
public HTMODE?: string;
public HTSRC?: string;
public IN?: string;
public LIMIT?: string;
public LISTORD?: string;
public LOCX?: string;
public LOCY?: string;
public LOTMP?: string;
public LSTTMP?: string;
public MANHT?: "MANHT" | "ON" | "OFF";
public MANOVR?: "MANOVR" | "ON" | "OFF";
public MANUAL?: string;
public MAX?: string;
public MAXF?: string;
public MIN?: string;
public MINF?: string;
public MODE?: string;
public NAME?: string;
public OBJLIST?: ICResponseParam[];
public OBJNAM?: string;
public OBJTYP?: string;
public OFFSET?: string;
public ORPSET?: string;
public ORPTNK?: string;
public ORPVAL?: string;
public PARENT?: string;
public PARTY?: string;
public PASSWRD?: string;
public PERMIT?: string;
public PHONE?: string;
public PHONE2?: string;
public PHSET?: string;
public PHTNK?: string;
public PHVAL?: string;
public PRIM?: string;
public PRIMFLO?: string;
public PRIMTIM?: string;
public PRIOR?: string;
public PROBE?: string;
public PROPNAME?: string;
public PWR?: string;
public QUALTY?: string;
public READY?: string;
public RLY?: string;
public RPM?: string;
public SALT?: string;
public SEC?: string;
public SELECT?: string;
public SERVICE?: "SERVICE" | "AUTO" | "TIMEOUT";
public SETTMP?: string;
public SETTMPNC?: string;
public SHARE?: string;
public SHOMNU?: string;
public SINDEX?: string;
public SNAME?: string;
public SOURCE?: string;
public SPEED?: string;
public SRIS?: string;
public SSET?: string;
public START?: string;
public STATE?: string;
public STATIC?: string;
public STATUS?: string;
public STOP?: string;
public SUBTYP?: string;
public SUPER?: "SUPER" | "ON" | "OFF";
public SWIM?: string;
public SYNC?: string;
public SYSTIM?: string;
public TEMP?: string;
public TIME?: string;
public TIMOUT?: string;
public TIMZON?: string;
public UPDATE?: string;
public USAGE?: string;
public USE?: string;
public VACFLO?: "VACFLO" | "ON" | "OFF";
public VACTIM?: "VACTIM" | "ON" | "OFF";
public VALVE?: "VALVE" | "ON" | "OFF";
public VER?: string;
public VOL?: string;
public ZIP?: string;
}
export class ICResponseObj {
public objnam = "";
public params?: ICResponseParam;
}
export class ICResponse {
public command = "";
public messageID = "";
public response = "";
public objectList?: ICResponseObj[];
public queryName?: string;
public answer?: ICResponseObj[];
public timeSince?: string;
public timeNow?: string;
}