Result

Components use Results to return results of a command in the form of a ParameterSet. Result is the value that is returned as an argument to the Completed SubmitResponse.

Type definition for Result can be found here

Following snippet shows how to create a Result :

Typescript
//keys

const k1 = intKey('encoder')
const k2 = intKey('windspeed')
const k3 = stringKey('filter')
const k4 = intKey('notUsed')

//prefixes
const prefix = Prefix.fromString('wfos.prog.cloudcover')

//parameters
const p1: Parameter<IntKey> = k1.set([22])
const p2: Parameter<IntKey> = k2.set([44])
const p3: Parameter<StringKey> = k3.set(['A', 'B', 'C', 'D'])

//Create Result using madd
const r1: Result = new Result().madd([p1, p2])
//Create Result using apply
const r2: Result = new Result([p1, p2])
//Create Result and use add
const r3: Result = new Result().add(p1).add(p2).add(p3)

//access keys
const k1Exists: Boolean = r1.exists(k1) //true

//access Parameters
const p4: Option<Parameter<IntKey>> = r1.get(k1)

//access values
const v1: Option<number[]> = r1.get(k1)?.values
const v2: Option<number[]> = r2.get(k2)?.values

//remove keys
const r4: Result = r3.remove(k3)