Skip to content

Instantly share code, notes, and snippets.

@MrBlenny
Created September 8, 2021 04:13
Show Gist options
  • Save MrBlenny/32de24ceaa773e9b1e1b5922e1e7b3ed to your computer and use it in GitHub Desktop.
Save MrBlenny/32de24ceaa773e9b1e1b5922e1e7b3ed to your computer and use it in GitHub Desktop.
Sig
This file has been truncated, but you can view the full file.
/* tslint:disable */
/**
* This file was automatically generated by json-schema-to-typescript.
* DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file,
* and run json-schema-to-typescript to regenerate this file.
*/
/**
* Root schema of Signal K. Contains the list of vessels plus a reference to the local boat (also contained in the vessels list).
*/
export type SignalK = SignalK1 & SignalK2;
export type SignalK1 = {
[k: string]: unknown;
};
/**
* This regex pattern is used for validation of an MMSI or Signal K UUID identifier for the vessel. Examples: urn:mrn:imo:mmsi:230099999 urn:mrn:signalk:uuid:c0d79334-4e25-4245-8892-54e8ccc8021d
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^urn:mrn:(imo:mmsi:[2-7][0-9]{8}$|signalk:uuid:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$))|^(http(s?):.*|mailto:.*|tel:(\+?)[0-9]{4,})$".
*/
export type Vessel = Vessel1 & Vessel2;
export type Vessel1 = {
[k: string]: unknown;
};
/**
* Unix style permissions, often written in `owner:group:other` form, `-rw-r--r--`
*/
export type _ModeSchema = number;
/**
* The owner of this resource.
*/
export type _OwnerSchema = string;
/**
* The group owning this resource.
*/
export type _GroupSchema = string;
/**
* A display name for this value. This is shown on the gauge and should not include units.
*/
export type DisplayNameSchema = string;
/**
* A long name for this value.
*/
export type LongNameSchema = string;
/**
* A short name for this value.
*/
export type ShortNameSchema = string;
/**
* Description of the SK path.
*/
export type DescriptionSchema = string;
/**
* List of permissible values
*/
export type PermissibleValues = unknown[];
/**
* gaugeType is deprecated. The type of gauge necessary to display this value.
*/
export type GaugeTypeSchema = string;
/**
* Gives details of the display scale against which the value should be displayed
*/
export type ScaleToDisplay =
| {
lower: unknown;
upper: unknown;
}
| {
lower: unknown;
upper: unknown;
type: "linear" | "squareroot" | "logarithmic";
}
| {
lower: unknown;
upper: unknown;
type: "power";
power: unknown;
};
/**
* The (derived) SI unit of this value.
*/
export type UnitsSchema = string;
/**
* The timeout in (fractional) seconds after which this data is invalid.
*/
export type Timeout = number;
/**
* The method to use to raise the alert. An alert is an event that should be known
*/
export type AlertMethod = ("visual" | "sound")[];
/**
* The method to use to raise the warning. A warning is an unexpected event that may require attention
*/
export type WarnMethod = ("visual" | "sound")[];
/**
* The method to use to raise the alarm. An alarm requires immediate attention, eg no oil pressure
*/
export type AlarmMethod = ("visual" | "sound")[];
/**
* The method to use to raise an emergency. An emergency is an immediate danger to life or vessel
*/
export type EmergencyMethod = ("visual" | "sound")[];
/**
* The lowest number in this zone
*/
export type Lower = number;
/**
* The highest value in this zone
*/
export type Upper = number;
/**
* The alarm state when the value is in this zone.
*/
export type AlarmState =
| "nominal"
| "normal"
| "alert"
| "warn"
| "alarm"
| "emergency";
/**
* The message to display for the alarm.
*/
export type Message = string;
/**
* The zones defining the range of values for this signalk value.
*/
export type ZonesSchema = Zone[];
/**
* Direction and strength of current affecting the vessel
*/
export type Current = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Milliseconds since the UNIX epoch (1970-01-01 00:00:00)
*/
export type EpochTime = number;
/**
* Onboard timezone offset from UTC in hours and minutes (-)hhmm. +ve means east of Greenwich. For use by UIs
*/
export type TimezoneOffset = number;
/**
* Onboard timezone offset as listed in the IANA timezone database (tz database)
*/
export type IANATimezoneNationalRegion = string;
/**
* The position of nextPoint in two dimensions
*/
export type Position = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The position of lastPoint in two dimensions
*/
export type Position1 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Position of starboard start mark
*/
export type Position2 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Position of port start mark
*/
export type Position3 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The position of the vessel in 2 or 3 dimensions (WGS84 datum)
*/
export type Position4 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Vessel attitude: roll, pitch and yaw
*/
export type Attitude = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current navigational state of the vessel
*/
export type State = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* The actual anchor position of the vessel in 3 dimensions, probably an estimate at best
*/
export type Position5 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Batteries, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type BatteryKeyedByInstanceId = ElectricalID & DCQualities;
/**
* Temperature measured within or on the device
*/
export type Temperature = ({
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
}) & {
/**
* Upper operational temperature limit
*/
warnUpper?: number;
/**
* Lower operational temperature limit
*/
warnLower?: number;
/**
* Upper fault temperature limit - device may disable/disconnect
*/
faultUpper?: number;
/**
* Lower fault temperature limit - device may disable/disconnect
*/
faultLower?: number;
[k: string]: unknown;
};
/**
* DC to AC inverter, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type Inverter = ElectricalID;
/**
* Battery charger
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type Charger = ElectricalID & DCQualities & ChargerQualities;
/**
* Mechanically driven alternator, includes dynamos
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type Alternator = ElectricalID & DCQualities & ChargerQualities;
/**
* Photovoltaic charging devices
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type Solar = ElectricalID & DCQualities & ChargerQualities;
/**
* AC Bus, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export type ACBusKeyedByInstanceId = ElectricalID;
/**
* The alarm state when the value is in this zone.
*/
export type AlarmState1 =
| "nominal"
| "normal"
| "alert"
| "warn"
| "alarm"
| "emergency";
/**
* The draft of the vessel
*/
export type Draft = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* The various lengths of the vessel
*/
export type Length = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* Information about the vessel's keel
*/
export type Keel = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* Information about the vessel's rigging
*/
export type Rigging = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* This regex pattern is used for validation of an MMSI or Signal K UUID identifier for the aircraft. Examples: urn:mrn:imo:mmsi:111099999 urn:mrn:signalk:uuid:c0d79334-4e25-4245-8892-54e8ccc8021d
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^urn:mrn:(imo:mmsi:1[0-9]{8}$|signalk:uuid:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$))|^(http(s?):.*|mailto:.*|tel:(\+?)[0-9]{4,})$".
*/
export type Aircraft = Aircraft1 & Aircraft2;
export type Aircraft1 = {
[k: string]: unknown;
};
/**
* This regex pattern is used for validation of an MMSI or Signal K UUID identifier for the aid to navigation. Examples: urn:mrn:imo:mmsi:991099999 urn:mrn:signalk:uuid:c0d79334-4e25-4245-8892-54e8ccc8021d
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^urn:mrn:(imo:mmsi:99[0-9]{7}$|signalk:uuid:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$))|^(http(s?):.*|mailto:.*|tel:(\+?)[0-9]{4,})$".
*/
export type AidToNavigation = AidToNavigation1 & AidToNavigation2;
export type AidToNavigation1 = {
[k: string]: unknown;
};
/**
* This regex pattern is used for validation of an MMSI or Signal K UUID identifier for the aid to navigation. Examples: urn:mrn:imo:mmsi:972099999 urn:mrn:signalk:uuid:c0d79334-4e25-4245-8892-54e8ccc8021d
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^urn:mrn:(imo:mmsi:97[0-9]{7}$|signalk:uuid:[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$))|^(http(s?):.*|mailto:.*|tel:(\+?)[0-9]{4,})$".
*/
export type SearchAndRescueBeacons = SearchAndRescueBeacons1 &
SearchAndRescueBeacons2;
export type SearchAndRescueBeacons1 = {
[k: string]: unknown;
};
/**
* Position of a corner of the chart
*/
export type Position6 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Position related to note. Alternative to region or geohash
*/
export type Position7 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The position in 3 dimensions
*/
export type Position8 = {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
export interface SignalK2 {
/**
* This holds the context (prefix + UUID, MMSI or URL in dot notation) of the server's self object.
*/
self: string;
/**
* A wrapper object for vessel objects, each describing vessels in range, including this vessel.
*/
vessels?: {
[k: string]: Vessel;
};
/**
* A wrapper object for aircraft, primarily intended for SAR aircraft in relation to marine search and rescue. For clarity about seaplanes etc, if it CAN fly, its an aircraft.
*/
aircraft?: {
[k: string]: Aircraft;
};
/**
* A wrapper object for Aids to Navigation (aton's)
*/
aton?: {
[k: string]: AidToNavigation;
};
/**
* A wrapper object for Search And Rescue (SAR) MMSI's usied in transponders. MOB, EPIRBS etc
*/
sar?: {
[k: string]: SearchAndRescueBeacons;
};
sources?: Sources;
resources?: Resources;
/**
* Version of the schema and APIs that this data is using in Canonical format i.e. V1.5.0.
*/
version: string;
[k: string]: unknown;
}
export interface Vessel2 {
/**
* URL based identity of the vessel, if available.
*/
url?: string;
/**
* MMSI number of the vessel, if available.
*/
mmsi?: string;
/**
* MMSI number of the mothership of this vessel, if available.
*/
mothershipMmsi?: string;
/**
* A unique Signal K flavoured maritime resource identifier, assigned by the server.
*/
uuid?: string;
/**
* The common name of the vessel
*/
name?: string;
/**
* The country of ship registration, or flag state of the vessel
*/
flag?: string;
/**
* The home port of the vessel
*/
port?: string;
/**
* The various registrations of the vessel.
*/
registrations?: {
/**
* The IMO number of the vessel.
*/
imo?: string;
/**
* The national registration number of the vessel.
*/
national?: {
/**
* This regex pattern is used for validating the identifier for the registration
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9_-]+$)".
*/
[k: string]: {
/**
* The ISO 3166-2 country code.
*/
country?: string;
/**
* The registration code
*/
registration?: string;
/**
* The registration description
*/
description?: string;
[k: string]: unknown;
};
};
/**
* A local or state registration number of the vessel.
*/
local?: {
/**
* This regex pattern is used for validating the identifier for the registration
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9_-]+$)".
*/
[k: string]: {
/**
* The registration code
*/
registration?: string;
/**
* The registration description
*/
description?: string;
[k: string]: unknown;
};
};
/**
* Other registration or permits for the vessel.
*/
other?: {
/**
* This regex pattern is used for validating the identifier for the registration
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9_-]+$)".
*/
[k: string]: {
/**
* The registration code
*/
registration?: string;
/**
* The registration description
*/
description?: string;
[k: string]: unknown;
};
};
[k: string]: unknown;
};
communication?: Communication;
environment?: Environment;
navigation?: Navigation;
propulsion?: Propulsion;
electrical?: Electrical;
notifications?: Notifications;
steering?: Steering;
tanks?: Tanks;
design?: Design;
sails?: Sails;
sensors?: Sensors;
performance?: Performance;
[k: string]: unknown;
}
/**
* Communication data including Radio, Telephone, E-Mail, etc.
*/
export interface Communication {
/**
* Callsign for VHF communication
*/
callsignVhf?: string;
/**
* Callsign for HF communication
*/
callsignHf?: string;
/**
* Phone number of skipper
*/
phoneNumber?: string;
/**
* Email address to be used for HF email (Winmail, Airmail, Sailmail)
*/
emailHf?: string;
/**
* Regular email for the skipper
*/
email?: string;
/**
* Satellite phone number for vessel.
*/
satPhoneNumber?: string;
/**
* Full name of the skipper of the vessel.
*/
skipperName?: string;
/**
* Array with the names of the crew
*/
crewNames?: [] | [string];
[k: string]: unknown;
}
/**
* Environmental data measured locally including Depth, Wind, Temp, etc.
*/
export interface Environment {
/**
* Environmental conditions outside of the vessel's hull
*/
outside?: {
/**
* Current outside air temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside dew point temperature
*/
dewPointTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside apparent wind chill temperature
*/
apparentWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside theoretical wind chill temperature
*/
theoreticalWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside heat index temperature
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air ambient pressure
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air relative humidity
*/
humidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air density
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside ambient light flux.
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions inside the vessel's hull
*/
inside?: {
[k: string]: unknown;
} & {
/**
* Temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current heat index temperature in zone
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Pressure in zone
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Relative humidity in zone
*/
relativeHumidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Dewpoint in zone
*/
dewPoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Air density in zone
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Illuminance in zone
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions of the water that the vessel is sailing in
*/
water?: {
/**
* Current water temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Water salinity
*/
salinity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
depth?: Depth;
current?: Current;
tide?: Tide;
/**
* Vertical movement of the vessel due to waves
*/
heave?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
wind?: Wind;
/**
* A time reference for the vessel. All clocks on the vessel dispaying local time should use the timezone offset here. If a timezoneRegion is supplied the timezone must also be supplied. If timezoneRegion is supplied that should be displayed by UIs in preference to simply timezone. ie 12:05 (Europe/London) should be displayed in preference to 12:05 (UTC+01:00)
*/
time?: {
millis?: EpochTime;
timezoneOffset?: TimezoneOffset;
timezoneRegion?: IANATimezoneNationalRegion;
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Mode of the vessel based on the current conditions. Can be combined with navigation.state to control vessel signals eg switch to night mode for instrumentation and lights, or make sound signals for fog.
*/
mode?: {
value?: "day" | "night" | "restricted visibility";
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Filesystem specific data, e.g. security, possibly more later.
*/
export interface _AttrSchema {
_mode?: _ModeSchema;
_owner?: _OwnerSchema;
_group?: _GroupSchema;
[k: string]: unknown;
}
/**
* Provides meta data to enable alarm and display configuration.
*/
export interface MetaSchema {
displayName?: DisplayNameSchema;
longName?: LongNameSchema;
shortName?: ShortNameSchema;
description: DescriptionSchema;
enum?: PermissibleValues;
properties?: PropertiesForObjectValuedProperties;
gaugeType?: GaugeTypeSchema;
displayScale?: ScaleToDisplay;
units?: UnitsSchema;
timeout?: Timeout;
alertMethod?: AlertMethod;
warnMethod?: WarnMethod;
alarmMethod?: AlarmMethod;
emergencyMethod?: EmergencyMethod;
zones?: ZonesSchema;
[k: string]: unknown;
}
export interface PropertiesForObjectValuedProperties {
/**
* This interface was referenced by `PropertiesForObjectValuedProperties`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
type?: string;
title?: string;
description?: string;
units?: string;
example?:
| string
| number
| boolean
| {
[k: string]: unknown;
};
[k: string]: unknown;
};
}
/**
* A zone used to define the display and alarm state when the value is in between bottom and top.
*/
export interface Zone {
lower?: Lower;
upper?: Upper;
state: AlarmState;
message?: Message;
[k: string]: unknown;
}
/**
* Depth related data
*/
export interface Depth {
/**
* Depth below keel
*/
belowKeel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Depth below Transducer
*/
belowTransducer?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Depth from surface
*/
belowSurface?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Depth from the transducer to the bottom of the keel
*/
transducerToKeel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Depth transducer is below the water surface
*/
surfaceToTransducer?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Tide data
*/
export interface Tide {
/**
* Next high tide height relative to lowest astronomical tide (LAT/Chart Datum)
*/
heightHigh?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The current tide height relative to lowest astronomical tide (LAT/Chart Datum)
*/
heightNow?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The next low tide height relative to lowest astronomical tide (LAT/Chart Datum)
*/
heightLow?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*/
timeLow?: string;
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*/
timeHigh?: string;
[k: string]: unknown;
}
/**
* Wind data.
*/
export interface Wind {
/**
* Apparent wind angle, negative to port
*/
angleApparent?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* True wind angle based on speed over ground, negative to port
*/
angleTrueGround?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* True wind angle based on speed through water, negative to port
*/
angleTrueWater?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The angle the wind needs to shift to raise an alarm
*/
directionChangeAlarm?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The wind direction relative to true north
*/
directionTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The wind direction relative to magnetic north
*/
directionMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Wind speed over water (as calculated from speedApparent and vessel's speed through water)
*/
speedTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Wind speed over ground (as calculated from speedApparent and vessel's speed over ground)
*/
speedOverGround?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Apparent wind speed
*/
speedApparent?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Navigation data including Position, Course to next WP information, etc.
*/
export interface Navigation {
lights?: NavigationLights;
/**
* Course over ground (magnetic)
*/
courseOverGroundMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Course over ground (true)
*/
courseOverGroundTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
courseRhumbline?: Course;
courseGreatCircle?: Course1;
/**
* Calculated values for other vessels, e.g. from AIS
*/
closestApproach?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Specific navigational data related to yacht racing.
*/
racing?: {
startLineStb?: Position2;
startLinePort?: Position3;
/**
* The current distance to the start line
*/
distanceStartline?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time left before start
*/
timeToStart?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on port, turning downwind
*/
timePortDown?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on port, turning upwind
*/
timePortUp?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on starboard, turning downwind
*/
timeStbdDown?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on starboard, turning upwind
*/
timeStbdUp?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The layline crossing the current course
*/
layline?: {
/**
* The current distance to the layline
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time to the layline at current speed and heading
*/
time?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The layline parallell to current course
*/
oppositeLayline?: {
/**
* The current distance to the layline
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time to the layline at current speed and heading
*/
time?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The magnetic variation (declination) at the current position that must be added to the magnetic heading to derive the true heading. Easterly variations are positive and Westerly variations are negative (in Radians).
*/
magneticVariation?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Seconds since the 1st Jan 1970 that the variation calculation was made
*/
magneticVariationAgeOfService?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
destination?: Destination;
gnss?: Gnss;
/**
* Current magnetic heading of the vessel, equals 'headingCompass adjusted for magneticDeviation'
*/
headingMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Magnetic deviation of the compass at the current headingCompass
*/
magneticDeviation?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current magnetic heading received from the compass. This is not adjusted for magneticDeviation of the compass
*/
headingCompass?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The current true north heading of the vessel, equals 'headingMagnetic adjusted for magneticVariation'
*/
headingTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position4;
attitude?: Attitude;
/**
* Special maneuver such as regional passing arrangement. (from ais)
*/
maneuver?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & string;
/**
* Rate of turn (+ve is change to starboard). If the value is AIS RIGHT or LEFT, set to +-0.0206 rads and add warning in notifications
*/
rateOfTurn?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Vessel speed over ground. If converting from AIS 'HIGH' value, set to 102.2 (Ais max value) and add warning in notifications
*/
speedOverGround?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Vessel speed through the water
*/
speedThroughWater?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Transverse speed through the water (Leeway)
*/
speedThroughWaterTransverse?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Longitudinal speed through the water
*/
speedThroughWaterLongitudinal?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Leeway Angle derived from the longitudinal and transverse speeds through the water
*/
leewayAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Total distance traveled
*/
log?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Trip data
*/
trip?: {
/**
* Total distance traveled on this trip / since trip reset
*/
log?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Trip log reset time
*/
lastReset?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
state?: State;
anchor?: Anchor;
/**
* Time and Date from the GNSS Positioning System
*/
datetime?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
/**
* GNSS Time and Date in RFC 3339 (UTC only without local offset) format
*/
value?: string;
/**
* Source of GNSS Date and Time
*/
gnssTimeSource?:
| "GPS"
| "GLONASS"
| "Galileo"
| "Beidou"
| "IRNSS"
| "Radio Signal"
| "Internet"
| "Local clock";
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Current state of the vessels navigation lights
*/
export interface NavigationLights {
value?:
| "off"
| "fault"
| "anchored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance";
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*/
timestamp?: string;
[k: string]: unknown;
}
/**
* Course information computed with Rhumbline
*/
export interface Course {
/**
* The distance from the vessel's present position to the closest point on a line (track) between previousPoint and nextPoint. A negative number indicates that the vessel is currently to the left of this line (and thus must steer right to compensate), a positive number means the vessel is to the right of the line (steer left to compensate).
*/
crossTrackError?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between previousPoint and nextPoint, relative to true north.
*/
bearingTrackTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between previousPoint and nextPoint, relative to magnetic north.
*/
bearingTrackMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data required if sailing to an active route, defined in resources.
*/
activeRoute?: {
/**
* A reference (URL) to the presently active route, in resources.
*/
href?: string;
/**
* The estimated time of arrival at the end of the current route
*/
estimatedTimeOfArrival?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time this route was activated
*/
startTime?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The point on earth the vessel's presently navigating towards
*/
nextPoint?:
| {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
}
| {
value?: {
/**
* The type of the next point (e.g. Waypoint, POI, Race Mark, etc)
*/
type?: string;
/**
* A reference (URL) to an object (under resources) this point is related to
*/
href?: string;
[k: string]: unknown;
};
/**
* The distance in meters between the vessel's present position and the nextPoint
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between the vessel's current position and nextPoint, relative to true north
*/
bearingTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between the vessel's current position and nextPoint, relative to magnetic north
*/
bearingMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The velocity component of the vessel towards the nextPoint
*/
velocityMadeGood?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time in seconds to reach nextPoint's perpendicular) with current speed & direction
*/
timeToGo?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position;
[k: string]: unknown;
};
/**
* The point on earth the vessel's presently navigating from
*/
previousPoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The type of the next point (e.g. Waypoint, POI, Race Mark, etc)
*/
type?: string;
/**
* A reference (URL) to an object (under resources) this point is related to
*/
href?: string;
[k: string]: unknown;
};
/**
* The distance in meters between previousPoint and the vessel's present position
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position1;
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Course information computed with Great Circle
*/
export interface Course1 {
/**
* The distance from the vessel's present position to the closest point on a line (track) between previousPoint and nextPoint. A negative number indicates that the vessel is currently to the left of this line (and thus must steer right to compensate), a positive number means the vessel is to the right of the line (steer left to compensate).
*/
crossTrackError?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between previousPoint and nextPoint, relative to true north.
*/
bearingTrackTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between previousPoint and nextPoint, relative to magnetic north.
*/
bearingTrackMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data required if sailing to an active route, defined in resources.
*/
activeRoute?: {
/**
* A reference (URL) to the presently active route, in resources.
*/
href?: string;
/**
* The estimated time of arrival at the end of the current route
*/
estimatedTimeOfArrival?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time this route was activated
*/
startTime?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The point on earth the vessel's presently navigating towards
*/
nextPoint?:
| {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
}
| {
value?: {
/**
* The type of the next point (e.g. Waypoint, POI, Race Mark, etc)
*/
type?: string;
/**
* A reference (URL) to an object (under resources) this point is related to
*/
href?: string;
[k: string]: unknown;
};
/**
* The distance in meters between the vessel's present position and the nextPoint
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between the vessel's current position and nextPoint, relative to true north
*/
bearingTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The bearing of a line between the vessel's current position and nextPoint, relative to magnetic north
*/
bearingMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The velocity component of the vessel towards the nextPoint
*/
velocityMadeGood?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time in seconds to reach nextPoint's perpendicular) with current speed & direction
*/
timeToGo?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position;
[k: string]: unknown;
};
/**
* The point on earth the vessel's presently navigating from
*/
previousPoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The type of the next point (e.g. Waypoint, POI, Race Mark, etc)
*/
type?: string;
/**
* A reference (URL) to an object (under resources) this point is related to
*/
href?: string;
[k: string]: unknown;
};
/**
* The distance in meters between previousPoint and the vessel's present position
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position1;
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* The intended destination of this trip
*/
export interface Destination {
/**
* Common name of the Destination, eg 'Fiji', also used in ais messages
*/
commonName?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Expected time of arrival at destination waypoint
*/
eta?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* UUID of destination waypoint
*/
waypoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Global satellite navigation meta information
*/
export interface Gnss {
/**
* Fix type
*/
type?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & string;
/**
* Quality of the satellite fix
*/
methodQuality?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* Integrity of the satellite fix
*/
integrity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
};
/**
* Number of satellites
*/
satellites?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Altitude of antenna
*/
antennaAltitude?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Horizontal Dilution of Precision
*/
horizontalDilution?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Positional Dilution of Precision
*/
positionDilution?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Difference between WGS84 earth ellipsoid and mean sea level
*/
geoidalSeparation?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Age of DGPS data
*/
differentialAge?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* ID of DGPS base station
*/
differentialReference?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* The anchor data, for anchor watch etc
*/
export interface Anchor {
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*/
timestamp?: string;
/**
* Radius of anchor alarm boundary. The distance from anchor to the center of the boat
*/
maxRadius?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current distance to anchor
*/
currentRadius?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position5;
[k: string]: unknown;
}
/**
* Engine data, each engine identified by a unique name i.e. Port_Engine
*/
export interface Propulsion {
/**
* This regex pattern is used for validation of the identifier for the propulsion unit
*
* This interface was referenced by `Propulsion`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
[k: string]: {
/**
* Human readable label for the propulsion unit
*/
label?: string;
/**
* The current state of the engine
*/
state?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Engine revolutions (x60 for RPM)
*/
revolutions?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Engine temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Oil temperature
*/
oilTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Oil pressure
*/
oilPressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Alternator voltage
*/
alternatorVoltage?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Total running time for engine (Engine Hours in seconds)
*/
runTime?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Coolant temperature
*/
coolantTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Coolant pressure
*/
coolantPressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Engine boost (turbo, supercharger) pressure
*/
boostPressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Intake manifold temperature
*/
intakeManifoldTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Engine load ratio, 0<=ratio<=1, 1 is 100%
*/
engineLoad?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Engine torque ratio, 0<=ratio<=1, 1 is 100%
*/
engineTorque?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The transmission (gear box) of the named engine
*/
transmission?: {
/**
* Currently selected gear the engine is in i.e. Forward, Reverse, etc.
*/
gear?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Gear ratio, engine rotations per propeller shaft rotation
*/
gearRatio?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Oil temperature
*/
oilTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Oil pressure
*/
oilPressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Data about the engine's drive.
*/
drive?: {
/**
* The type of drive the boat has i.e Outboard, shaft, jet, etc.
*/
type?: "saildrive" | "shaft" | "outboard" | "jet" | "pod" | "other";
/**
* Trim/tilt state, 0<=ratio<=1, 1 is 100% up
*/
trimState?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current thrust angle for steerable drives, +ve is thrust to Starboard
*/
thrustAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data about the drive's propeller (pitch and slip)
*/
propeller?: {
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Data about the engine's Fuel Supply
*/
fuel?: {
/**
* Fuel type
*/
type?: "diesel" | "petrol" | "electric" | "coal/wood" | "other";
/**
* Used fuel since last reset. Resetting is at user discretion
*/
used?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Fuel pressure
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Fuel rate of consumption
*/
rate?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Economy fuel rate of consumption
*/
economyRate?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Average fuel rate of consumption
*/
averageRate?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Exhaust temperature
*/
exhaustTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
}
/**
* Electrical data, each electrical device indentified by a unique name i.e. Battery_1
*/
export interface Electrical {
/**
* Data about the vessel's batteries
*/
batteries?: {
[k: string]: BatteryKeyedByInstanceId;
};
/**
* Data about the Inverter that has both DC and AC qualities
*/
inverters?: {
[k: string]: Inverter;
};
/**
* Data about AC sourced battery charger
*/
chargers?: {
[k: string]: Charger;
};
/**
* Data about an Alternator charging device
*/
alternators?: {
[k: string]: Alternator;
};
/**
* Data about Solar charging device(s)
*/
solar?: {
[k: string]: Solar;
};
/**
* AC buses
*/
ac?: {
[k: string]: ACBusKeyedByInstanceId;
};
[k: string]: unknown;
}
/**
* Common ID items shared by electrical items
*/
export interface ElectricalID {
/**
* Unique ID of device (houseBattery, alternator, Generator, solar1, inverter, charger, combiner, etc.)
*/
name?: string;
/**
* Installed location of device on vessel
*/
location?: string;
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*/
dateInstalled?: string;
manufacturer?: {
/**
* Manufacturer's name
*/
name?: string;
/**
* Model or part number
*/
model?: string;
/**
* Web referance / URL
*/
URL?: string;
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* DC common qualities
*/
export interface DCQualities {
/**
* Name of BUS device is associated with
*/
associatedBus?: string;
/**
* Voltage measured at or as close as possible to the device
*/
voltage?: ({
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
}) & {
/**
* Data should be of type number.
*/
ripple?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
meta?: {
/**
* Designed 'voltage' of device (12v, 24v, 32v, 36v, 42v, 48v, 144v, etc.)
*/
nominal?: number;
/**
* Upper operational voltage limit
*/
warnUpper?: number;
/**
* Lower operational voltage limit
*/
warnLower?: number;
/**
* Upper fault voltage limit - device may disable/disconnect
*/
faultUpper?: number;
/**
* Lower fault voltage limit - device may disable/disconnect
*/
faultLower?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Current flowing out (+ve) or in (-ve) to the device
*/
current?: ({
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
}) & {
meta?: {
/**
* Upper operational current limit
*/
warnUpper?: number;
/**
* Lower operational current limit
*/
warnLower?: number;
/**
* Upper fault current limit - device may disable/disconnect
*/
faultUpper?: number;
/**
* Lower fault current limit - device may disable/disconnect
*/
faultLower?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
temperature?: Temperature;
[k: string]: unknown;
}
/**
* Common charger qualities
*/
export interface ChargerQualities {
/**
* Algorithm being used by the charger
*/
chargingAlgorithm?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* How is charging source configured? Standalone, or in sync with another charger?
*/
chargerRole?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Charging mode i.e. float, overcharge, etc.
*/
chargingMode?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
setpointVoltage?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
setpointCurrent?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Notifications currently raised. Major categories have well-defined names, but the tree can be extended by any hierarchical structure
*/
export interface Notifications {
/**
* Man overboard
*/
mob?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Fire onboard
*/
fire?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Vessel is sinking
*/
sinking?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Vessel is flooding
*/
flooding?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* In collision with another vessel or object
*/
collision?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Vessel grounding
*/
grounding?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Vessel is listing
*/
listing?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Vessel is adrift
*/
adrift?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Under attack or danger from pirates
*/
piracy?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Abandon ship
*/
abandon?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* This regex pattern is used for validation of the path of the alarm
*
* This interface was referenced by `Notifications`'s JSON-Schema definition
* via the `patternProperty` "(^((?!^mob$|^fire$|^sinking$|^flooding$|^collision$|^grounding$|^listing$|^adrift$|^piracy$|^abandon$)[A-Za-z0-9-])+$)".
*/
[k: string]:
| {
[k: string]: unknown;
}
| ({
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
});
}
/**
* Vessel steering data for steering controls (not Autopilot 'Nav Data')
*/
export interface Steering {
/**
* Data should be of type number.
*/
rudderAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
rudderAngleTarget?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
autopilot?: Autopilot;
[k: string]: unknown;
}
/**
* Autopilot data
*/
export interface Autopilot {
/**
* Autopilot state
*/
state?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* Operational mode
*/
mode?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
target?: Target;
/**
* Data should be of type number.
*/
deadZone?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
backlash?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
gain?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
maxDriveCurrent?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
maxDriveRate?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
portLock?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
starboardLock?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Autopilot target
*/
export interface Target {
/**
* Data should be of type number.
*/
windAngleApparent?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
headingTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
headingMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Tank data, each tank indentified by a unique name i.e. FreshWater_2
*/
export interface Tanks {
/**
* Fresh water tank (drinking)
*/
freshWater?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Waste water tank (grey water)
*/
wasteWater?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Black water tank (sewage)
*/
blackWater?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Fuel tank (petrol or diesel)
*/
fuel?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Lubrication tank (oil or grease)
*/
lubrication?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Live tank (fish)
*/
liveWell?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Bait tank
*/
baitWell?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Lpg/propane and other gases
*/
gas?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
/**
* Ballast tanks
*/
ballast?: {
/**
* Tank, one or many, within the vessel
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* The name of the tank. Useful if multiple tanks of a certain type are on board
*/
name?: string;
/**
* The type of tank
*/
type?:
| "petrol"
| "fresh water"
| "greywater"
| "blackwater"
| "holding"
| "lpg"
| "diesel"
| "liveWell"
| "baitWell"
| "ballast"
| "rum";
/**
* Data should be of type number.
*/
capacity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentLevel?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
currentVolume?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
viscosity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The preferred extinguishant to douse a fire in this tank
*/
extinguishant?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
}
/**
* Design/dimensional data of this vessel
*/
export interface Design {
/**
* Data should be of type number.
*/
displacement?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The ais ship type see http://www.bosunsmate.org/ais/message5.php
*/
aisShipType?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
draft?: Draft;
length?: Length;
keel?: Keel;
/**
* Data should be of type number.
*/
beam?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
airHeight?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
rigging?: Rigging;
[k: string]: unknown;
}
/**
* Sails data
*/
export interface Sails {
/**
* An object containing a description of each sail available to the vessel crew
*/
inventory?: {
/**
* 'sail' data type.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[a-zA-Z0-9]+$)".
*/
[k: string]: {
/**
* An unique identifier by which the crew identifies a sail
*/
name: string;
/**
* The type of sail
*/
type: string;
/**
* The material the sail is made from (optional)
*/
material?: string;
/**
* The brand of the sail (optional)
*/
brand?: string;
/**
* Indicates wether this sail is currently in use or not
*/
active: boolean;
/**
* The total area of this sail in square meters
*/
area: number;
/**
* The minimum wind speed this sail can be used with
*/
minimumWind?: number;
/**
* The maximum wind speed this sail can be used with
*/
maximumWind?: number;
/**
* An object describing reduction of sail area
*/
reducedState?: {
/**
* describes whether the sail is reduced or not
*/
reduced?: boolean;
/**
* Number of reefs set, 0 means full
*/
reefs?: number;
/**
* Ratio of sail reduction, 0 means full and 1 is completely furled in
*/
furledRatio?: number;
[k: string]: unknown;
};
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
_attr?: _AttrSchema;
meta?: MetaSchema;
[k: string]: unknown;
};
};
/**
* An object containing information about the vessels' sails.
*/
area?: {
/**
* Data should be of type number.
*/
total?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
active?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Sensors, their state, and data.
*/
export interface Sensors {
[k: string]: Sensor;
}
/**
* This regex pattern is used for validation UUID identifier for the sensor
*
* This interface was referenced by `Sensors`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export interface Sensor {
/**
* The common name of the sensor
*/
name?: string;
/**
* The datamodel definition of the sensor data. FIXME - need to create a definitions lib of sensor datamodel types
*/
sensorType?: string;
/**
* The data of the sensor data. FIXME - need to ref the definitions of sensor types
*/
sensorData?: string;
/**
* Data should be of type number.
*/
fromBow?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
fromCenter?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* AIS transponder class in sensors.ais.class, A or B
*/
class?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Performance Sailing data including VMG, Polar Speed, tack angle, etc.
*/
export interface Performance {
/**
* Polar objects
*/
polars?: {
[k: string]: Polar;
};
/**
* The UUID of the active polar table
*/
activePolar?: string;
activePolarData?: Polar1;
/**
* Data should be of type number.
*/
polarSpeed?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
polarSpeedRatio?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
velocityMadeGood?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
velocityMadeGoodToWaypoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
beatAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
beatAngleVelocityMadeGood?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
beatAngleTargetSpeed?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
gybeAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
gybeAngleVelocityMadeGood?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
gybeAngleTargetSpeed?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
targetAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
targetSpeed?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
leeway?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
tackMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
tackTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-4[0-9A-Fa-f]{3}-[89ABab][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$".
*/
export interface Polar {
id: string;
name: string;
description?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
windData: {
/**
* The true wind speed for the polar values
*/
trueWindSpeed: number;
/**
* Optimal beating values, angle and boat speed. One element if symmetrical, two if not
*/
optimalBeats?:
| []
| [[number, number]]
| [[number, number], [number, number]];
/**
* Optimal gybe values, angle and boat speed. One element if symmetrical, two if not
*/
optimalGybes?:
| []
| [[number, number]]
| [[number, number], [number, number]];
/**
* The polar table for the specific wind speed, comprising of wind angles and boat speeds
*/
angleData: [number, number] | [number, number, number][];
}[];
}
/**
* The 'polar' object belonging to the selected 'activePolar'
*/
export interface Polar1 {
id: string;
name: string;
description?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
windData: {
/**
* The true wind speed for the polar values
*/
trueWindSpeed: number;
/**
* Optimal beating values, angle and boat speed. One element if symmetrical, two if not
*/
optimalBeats?:
| []
| [[number, number]]
| [[number, number], [number, number]];
/**
* Optimal gybe values, angle and boat speed. One element if symmetrical, two if not
*/
optimalGybes?:
| []
| [[number, number]]
| [[number, number], [number, number]];
/**
* The polar table for the specific wind speed, comprising of wind angles and boat speeds
*/
angleData: [number, number] | [number, number, number][];
}[];
}
export interface Aircraft2 {
/**
* URL based identity of the aircraft, if available.
*/
url?: string;
/**
* MMSI number of the aircraft, if available.
*/
mmsi?: string;
/**
* A unique Signal K flavoured maritime resource identifier, assigned by the server.
*/
uuid?: string;
/**
* The country of aircraft registration, or flag state of the aircraft
*/
flag?: string;
/**
* The home base of the aircraft
*/
base?: string;
/**
* The various registrations of the aircraft.
*/
registrations?: {
/**
* The IMO number of the aircraft.
*/
imo?: string;
/**
* The national registration number of the aircraft.
*/
national?: {
/**
* This regex pattern is used for validating the identifier for the registration
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9_-]+$)".
*/
[k: string]: {
/**
* The ISO 3166-2 country code.
*/
country?: string;
/**
* The registration code
*/
registration?: string;
/**
* The registration description
*/
description?: string;
[k: string]: unknown;
};
};
/**
* Other registration or permits for the aircraft.
*/
other?: {
/**
* This regex pattern is used for validating the identifier for the registration
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9_-]+$)".
*/
[k: string]: {
/**
* The registration code
*/
registration?: string;
/**
* The registration description
*/
description?: string;
[k: string]: unknown;
};
};
[k: string]: unknown;
};
communication?: Communication1;
environment?: Environment1;
navigation?: Navigation1;
notifications?: Notifications1;
design?: Design1;
sensors?: Sensors1;
[k: string]: unknown;
}
/**
* Communication data including Radio, Telephone, E-Mail, etc.
*/
export interface Communication1 {
/**
* Callsign for VHF communication
*/
callsignVhf?: string;
/**
* Callsign for HF communication
*/
callsignHf?: string;
/**
* Phone number of skipper
*/
phoneNumber?: string;
/**
* Email address to be used for HF email (Winmail, Airmail, Sailmail)
*/
emailHf?: string;
/**
* Regular email for the skipper
*/
email?: string;
/**
* Satellite phone number for vessel.
*/
satPhoneNumber?: string;
/**
* Full name of the skipper of the vessel.
*/
skipperName?: string;
/**
* Array with the names of the crew
*/
crewNames?: [] | [string];
[k: string]: unknown;
}
/**
* Environmental data measured locally including Depth, Wind, Temp, etc.
*/
export interface Environment1 {
/**
* Environmental conditions outside of the vessel's hull
*/
outside?: {
/**
* Current outside air temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside dew point temperature
*/
dewPointTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside apparent wind chill temperature
*/
apparentWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside theoretical wind chill temperature
*/
theoreticalWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside heat index temperature
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air ambient pressure
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air relative humidity
*/
humidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air density
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside ambient light flux.
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions inside the vessel's hull
*/
inside?: {
[k: string]: unknown;
} & {
/**
* Temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current heat index temperature in zone
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Pressure in zone
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Relative humidity in zone
*/
relativeHumidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Dewpoint in zone
*/
dewPoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Air density in zone
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Illuminance in zone
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions of the water that the vessel is sailing in
*/
water?: {
/**
* Current water temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Water salinity
*/
salinity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
depth?: Depth;
current?: Current;
tide?: Tide;
/**
* Vertical movement of the vessel due to waves
*/
heave?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
wind?: Wind;
/**
* A time reference for the vessel. All clocks on the vessel dispaying local time should use the timezone offset here. If a timezoneRegion is supplied the timezone must also be supplied. If timezoneRegion is supplied that should be displayed by UIs in preference to simply timezone. ie 12:05 (Europe/London) should be displayed in preference to 12:05 (UTC+01:00)
*/
time?: {
millis?: EpochTime;
timezoneOffset?: TimezoneOffset;
timezoneRegion?: IANATimezoneNationalRegion;
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Mode of the vessel based on the current conditions. Can be combined with navigation.state to control vessel signals eg switch to night mode for instrumentation and lights, or make sound signals for fog.
*/
mode?: {
value?: "day" | "night" | "restricted visibility";
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
/**
* Source of data in delta format, a record of where the data was received from. An object containing at least the properties defined in 'properties', but can contain anything beyond that.
*/
source?: {
/**
* A label to identify the source bus, eg serial-COM1, eth-local,etc . Can be anything but should follow a predicatable format
*/
label: string;
/**
* A human name to identify the type. NMEA0183, NMEA2000, signalk
*/
type?: string;
/**
* NMEA2000 src value or any similar value for encapsulating the original source of the data
*/
src?: string;
/**
* NMEA2000 can name of the source device
*/
canName?: string;
/**
* NMEA2000 pgn of the source message
*/
pgn?: number;
/**
* NMEA2000 instance value of the source message
*/
instance?: string;
/**
* Sentence type of the source NMEA0183 sentence, $GP[RMC],092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
sentence?: string;
/**
* Talker id of the source NMEA0183 sentence, $[GP]RMC,092750.000,A,5321.6802,N,00630.3372,W,0.02,31.66,280511,,,A*43
*/
talker?: string;
/**
* AIS Message Type
*/
aisType?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Navigation data including Position, Course to next WP information, etc.
*/
export interface Navigation1 {
lights?: NavigationLights;
/**
* Course over ground (magnetic)
*/
courseOverGroundMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Course over ground (true)
*/
courseOverGroundTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
courseRhumbline?: Course;
courseGreatCircle?: Course1;
/**
* Calculated values for other vessels, e.g. from AIS
*/
closestApproach?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Specific navigational data related to yacht racing.
*/
racing?: {
startLineStb?: Position2;
startLinePort?: Position3;
/**
* The current distance to the start line
*/
distanceStartline?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time left before start
*/
timeToStart?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on port, turning downwind
*/
timePortDown?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on port, turning upwind
*/
timePortUp?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on starboard, turning downwind
*/
timeStbdDown?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Time to arrive at the start line on starboard, turning upwind
*/
timeStbdUp?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The layline crossing the current course
*/
layline?: {
/**
* The current distance to the layline
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time to the layline at current speed and heading
*/
time?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The layline parallell to current course
*/
oppositeLayline?: {
/**
* The current distance to the layline
*/
distance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The time to the layline at current speed and heading
*/
time?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* The magnetic variation (declination) at the current position that must be added to the magnetic heading to derive the true heading. Easterly variations are positive and Westerly variations are negative (in Radians).
*/
magneticVariation?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Seconds since the 1st Jan 1970 that the variation calculation was made
*/
magneticVariationAgeOfService?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
destination?: Destination;
gnss?: Gnss;
/**
* Current magnetic heading of the vessel, equals 'headingCompass adjusted for magneticDeviation'
*/
headingMagnetic?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Magnetic deviation of the compass at the current headingCompass
*/
magneticDeviation?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current magnetic heading received from the compass. This is not adjusted for magneticDeviation of the compass
*/
headingCompass?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The current true north heading of the vessel, equals 'headingMagnetic adjusted for magneticVariation'
*/
headingTrue?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
position?: Position4;
attitude?: Attitude;
maneuver?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & string;
/**
* Rate of turn (+ve is change to starboard). If the value is AIS RIGHT or LEFT, set to +-0.0206 rads and add warning in notifications
*/
rateOfTurn?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Vessel speed over ground. If converting from AIS 'HIGH' value, set to 102.2 (Ais max value) and add warning in notifications
*/
speedOverGround?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Vessel speed through the water
*/
speedThroughWater?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Transverse speed through the water (Leeway)
*/
speedThroughWaterTransverse?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Longitudinal speed through the water
*/
speedThroughWaterLongitudinal?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Leeway Angle derived from the longitudinal and transverse speeds through the water
*/
leewayAngle?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Total distance traveled
*/
log?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Trip data
*/
trip?: {
/**
* Total distance traveled on this trip / since trip reset
*/
log?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Trip log reset time
*/
lastReset?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
state?: State;
anchor?: Anchor;
/**
* Time and Date from the GNSS Positioning System
*/
datetime?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
/**
* GNSS Time and Date in RFC 3339 (UTC only without local offset) format
*/
value?: string;
/**
* Source of GNSS Date and Time
*/
gnssTimeSource?:
| "GPS"
| "GLONASS"
| "Galileo"
| "Beidou"
| "IRNSS"
| "Radio Signal"
| "Internet"
| "Local clock";
[k: string]: unknown;
};
[k: string]: unknown;
}
/**
* Notifications currently raised. Major categories have well-defined names, but the tree can be extended by any hierarchical structure
*/
export interface Notifications1 {
/**
* This regex pattern is used for validation of the path of the alarm
*
* This interface was referenced by `Notifications1`'s JSON-Schema definition
* via the `patternProperty` "(^((?!^mob$|^fire$|^sinking$|^flooding$|^collision$|^grounding$|^listing$|^adrift$|^piracy$|^abandon$)[A-Za-z0-9-])+$)".
*/
[k: string]:
| {
[k: string]: unknown;
}
| ({
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
});
}
/**
* Design/dimensional data of this aircraft
*/
export interface Design1 {
/**
* Data should be of type number.
*/
displacement?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* The ais ship type see http://www.bosunsmate.org/ais/message5.php
*/
aisShipType?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
draft?: Draft;
length?: Length;
keel?: Keel;
/**
* Data should be of type number.
*/
beam?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
airHeight?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
rigging?: Rigging;
[k: string]: unknown;
}
/**
* Sensors, their state, and data.
*/
export interface Sensors1 {
[k: string]: Sensor1;
}
/**
* This regex pattern is used for validation UUID identifier for the sensor
*
* This interface was referenced by `Sensors1`'s JSON-Schema definition
* via the `patternProperty` "(^[A-Za-z0-9]+$)".
*/
export interface Sensor1 {
/**
* The common name of the sensor
*/
name?: string;
/**
* The datamodel definition of the sensor data. FIXME - need to create a definitions lib of sensor datamodel types
*/
sensorType?: string;
/**
* The data of the sensor data. FIXME - need to ref the definitions of sensor types
*/
sensorData?: string;
/**
* Data should be of type number.
*/
fromBow?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Data should be of type number.
*/
fromCenter?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* AIS transponder class in sensors.ais.class, A or B
*/
class?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
}
export interface AidToNavigation2 {
/**
* URL based identity of the aid to navigation, if available.
*/
url?: string;
/**
* MMSI number of the aid to navigation, if available.
*/
mmsi?: string;
/**
* A unique Signal K flavoured maritime resource identifier, assigned by the server.
*/
uuid?: string;
/**
* The aton type
*/
atonType?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?:
| "not under command"
| "anchored"
| "moored"
| "sailing"
| "motoring"
| "towing < 200m"
| "towing > 200m"
| "pushing"
| "fishing"
| "fishing-hampered"
| "trawling"
| "trawling-shooting"
| "trawling-hauling"
| "pilotage"
| "not-under-way"
| "aground"
| "restricted manouverability"
| "restricted manouverability towing < 200m"
| "restricted manouverability towing > 200m"
| "restricted manouverability underwater operations"
| "constrained by draft"
| "mine clearance"
| "Reserved for future amendment of Navigational Status for HSC"
| "Reserved for future amendment of Navigational Status for WIG"
| "Reserved for future use-11"
| "Reserved for future use-12"
| "Reserved for future use-13"
| "Reserved for future use-14"
| "not defined (example)";
[k: string]: unknown;
};
/**
* The aton name
*/
name?: string;
communication?: Communication2;
environment?: Environment2;
navigation?: Navigation2;
notifications?: Notifications2;
design?: Design2;
sensors?: Sensors2;
[k: string]: unknown;
}
export interface NoName {
[k: string]: unknown;
}
export interface NoName1 {
[k: string]: unknown;
}
export interface NoName2 {
[k: string]: unknown;
}
export interface NoName3 {
[k: string]: unknown;
}
export interface NoName4 {
[k: string]: unknown;
}
export interface NoName5 {
[k: string]: unknown;
}
export interface NoName6 {
[k: string]: unknown;
}
export interface NoName7 {
[k: string]: unknown;
}
export interface NoName8 {
[k: string]: unknown;
}
/**
* Communication data including Radio, Telephone, E-Mail, etc.
*/
export interface Communication2 {
/**
* Callsign for VHF communication
*/
callsignVhf?: string;
/**
* Callsign for HF communication
*/
callsignHf?: string;
/**
* Phone number of skipper
*/
phoneNumber?: string;
/**
* Email address to be used for HF email (Winmail, Airmail, Sailmail)
*/
emailHf?: string;
/**
* Regular email for the skipper
*/
email?: string;
/**
* Satellite phone number for vessel.
*/
satPhoneNumber?: string;
/**
* Full name of the skipper of the vessel.
*/
skipperName?: string;
/**
* Array with the names of the crew
*/
crewNames?: [] | [string];
[k: string]: unknown;
}
/**
* Environmental data measured locally including Depth, Wind, Temp, etc.
*/
export interface Environment2 {
/**
* Environmental conditions outside of the vessel's hull
*/
outside?: {
/**
* Current outside air temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside dew point temperature
*/
dewPointTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside apparent wind chill temperature
*/
apparentWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside theoretical wind chill temperature
*/
theoreticalWindChillTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside heat index temperature
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air ambient pressure
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air relative humidity
*/
humidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside air density
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current outside ambient light flux.
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions inside the vessel's hull
*/
inside?: {
[k: string]: unknown;
} & {
/**
* Temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Current heat index temperature in zone
*/
heatIndexTemperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Pressure in zone
*/
pressure?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Relative humidity in zone
*/
relativeHumidity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Dewpoint in zone
*/
dewPoint?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Air density in zone
*/
airDensity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Illuminance in zone
*/
illuminance?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
/**
* Environmental conditions of the water that the vessel is sailing in
*/
water?: {
/**
* Current water temperature
*/
temperature?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
/**
* Water salinity
*/
salinity?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
values?: {
/**
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` ".*".
*/
[k: string]: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp?: string;
pgn?: number;
sentence?: string;
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector referenced to magnetic north
*/
setMagnetic?: number;
[k: string]: unknown;
};
[k: string]: unknown;
};
};
[k: string]: unknown;
};
[k: string]: unknown;
};
depth?: Depth;
current?: Current;
tide?: Tide;
/**
* Vertical movement of the vessel due to waves
*/
heave?: {
/**
* RFC 3339 (UTC only without local offset) string representing date and time.
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "^[A-Z][A-Z][A-Z]$".
*
* This interface was referenced by `undefined`'s JSON-Schema definition
* via the `patternProperty` "[0-9]*".
*/
timestamp: string;
/**
* Reference to the source under /sources. A dot spearated path to the data. eg [type].[bus].[device]
*/
$source: string;
_attr?: _AttrSchema;
meta?: MetaSchema;
pgn?: number;
sentence?: string;
[k: string]: unknown;
} & {
value?: {
/**
* The speed component of the water current vector
*/
drift?: number;
/**
* The direction component of the water current vector referenced to true (geographic) north
*/
setTrue?: number;
/**
* The direction component of the water current vector refer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment