heos-api
Version:
🎵 A zero-dependency low level api-wrapper for communicating with HEOS devices 🎵
33 lines (32 loc) • 790 B
TypeScript
export declare type HeosCommandAttribute = {
[key: string]: string | number;
};
export declare type HeosCommand = {
commandGroup: string;
command: string;
attributes?: HeosCommandAttribute;
};
export declare type HeosResponseMessage = {
unparsed: string;
parsed?: {
[key: string]: string | number;
};
} | {};
export declare type HeosEvent = {
heos: {
command: HeosCommand;
message: HeosResponseMessage;
};
};
export declare type HeosResponse = {
heos: {
command: HeosCommand;
result: string;
message: HeosResponseMessage;
};
payload?: object | any[];
options?: object;
};
export interface HeosEventListener {
(message: HeosResponse | HeosEvent): void;
}