xmlParam<N extends string, F extends XmlFields>(): XmlParam<N, XmlFieldsValue<F>>
Describes a parameter element and its fields.
Describe the PTZ serial settings pushed as cmd 79
Describe the PTZ serial settings pushed as cmd 79
import { assertEquals } from "@std/assert"; import { parse } from "@std/xml"; import { int, oneOf, text, xmlParam } from "@hertzg/reolink-api/protocol/xml"; const serial = xmlParam("Serial", { channelId: int(), baudRate: int(), parity: oneOf("none", "odd", "even"), controlProtocol: text(), }); const root = parse( '<Serial version="1.1"><channelId>0</channelId><baudRate>9600</baudRate>' + "<parity>none</parity><controlProtocol>PELCO_D</controlProtocol></Serial>", ).root; assertEquals(serial.decode(root), { channelId: 0, baudRate: 9600, parity: "none", controlProtocol: "PELCO_D", });
F extends XmlFields
XmlParam<N, XmlFieldsValue<F>>
The parameter codec.