Variable UpdateSchemaConst
UpdateSchema: TUnion<
[
TIntersect<
[
TObject<
{
$source: TOptional<TString>;
notificationId: TOptional<TString>;
source: TOptional<
TObject<
{
aisType: TOptional<TInteger>;
canName: TOptional<TString>;
instance: TOptional<TString>;
label: TString;
pgn: TOptional<TNumber>;
sentence: TOptional<TString>;
src: TOptional<TString>;
talker: TOptional<TString>;
type: TOptional<TString>;
},
>,
>;
timestamp: TOptional<TString>;
},
>,
TObject<
{
meta: TOptional<
TArray<TObject<{ path: TString; value: TObject<(...)> }>>,
>;
values: TArray<
TObject<
{
path: TString;
state: TOptional<TObject<(...)>>;
value: TUnknown;
},
>,
>;
},
>,
],
>,
TIntersect<
[
TObject<
{
$source: TOptional<TString>;
notificationId: TOptional<TString>;
source: TOptional<
TObject<
{
aisType: TOptional<TInteger>;
canName: TOptional<TString>;
instance: TOptional<TString>;
label: TString;
pgn: TOptional<TNumber>;
sentence: TOptional<TString>;
src: TOptional<TString>;
talker: TOptional<TString>;
type: TOptional<TString>;
},
>,
>;
timestamp: TOptional<TString>;
},
>,
TObject<
{
meta: TArray<
TObject<
{
path: TString;
value: TObject<
{
description: ...;
displayName: ...;
displayScale: ...;
displayUnits: ...;
example: ...;
supportsPut: ...;
timeout: ...;
units: ...;
updateContract: ...;
zones: ...;
},
>;
},
>,
>;
values: TOptional<
TArray<
TObject<
{ path: TString; state: TOptional<(...)>; value: TUnknown },
>,
>,
>;
},
>,
],
>,
],
> = ...