signalk-server
Version:
An implementation of a [Signal K](http://signalk.org) server for boats.
243 lines • 11.6 kB
TypeScript
export declare const courseAsyncApiDoc: {
asyncapi: string;
info: {
title: string;
version: string;
description: string;
license: {
name: string;
url: string;
};
};
servers: {
signalk: {
host: string;
protocol: string;
description: string;
pathname: string;
};
};
channels: {
'navigation.course': {
address: string;
description: string;
messages: {
startTime: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
targetArrivalTime: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
activeRoute: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
href: import("@sinclair/typebox").TString;
name: import("@sinclair/typebox").TString;
pointIndex: import("@sinclair/typebox").TNumber;
pointTotal: import("@sinclair/typebox").TNumber;
reverse: import("@sinclair/typebox").TBoolean;
}>, import("@sinclair/typebox").TNull]>;
};
arrivalCircle: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TNumber;
};
previousPoint: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
href: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TString;
position: import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("@sinclair/typebox").TNull]>;
};
nextPoint: {
name: string;
title: string;
summary: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
href: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
type: import("@sinclair/typebox").TString;
position: import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>;
name: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TString>;
}>, import("@sinclair/typebox").TNull]>;
};
};
};
'navigation.courseGreatCircle': {
address: string;
description: string;
messages: {
activeRouteHref: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
activeRouteStartTime: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
nextPointHref: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
nextPointType: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"VesselPosition">, import("@sinclair/typebox").TLiteral<"RoutePoint">, import("@sinclair/typebox").TLiteral<"Location">]>, import("@sinclair/typebox").TNull]>;
};
nextPointPosition: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, import("@sinclair/typebox").TNull]>;
};
nextPointArrivalCircle: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TNumber;
};
previousPointPosition: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, import("@sinclair/typebox").TNull]>;
};
previousPointType: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"VesselPosition">, import("@sinclair/typebox").TLiteral<"RoutePoint">, import("@sinclair/typebox").TLiteral<"Location">]>, import("@sinclair/typebox").TNull]>;
};
};
};
'navigation.courseRhumbline': {
address: string;
description: string;
messages: {
activeRouteHref: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
activeRouteStartTime: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
nextPointHref: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TString, import("@sinclair/typebox").TNull]>;
};
nextPointType: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"VesselPosition">, import("@sinclair/typebox").TLiteral<"RoutePoint">, import("@sinclair/typebox").TLiteral<"Location">]>, import("@sinclair/typebox").TNull]>;
};
nextPointPosition: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, import("@sinclair/typebox").TNull]>;
};
nextPointArrivalCircle: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TNumber;
};
previousPointPosition: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
latitude: import("@sinclair/typebox").TNumber;
longitude: import("@sinclair/typebox").TNumber;
altitude: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TNumber>;
}>, import("@sinclair/typebox").TNull]>;
};
previousPointType: {
name: string;
title: string;
contentType: string;
payload: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"VesselPosition">, import("@sinclair/typebox").TLiteral<"RoutePoint">, import("@sinclair/typebox").TLiteral<"Location">]>, import("@sinclair/typebox").TNull]>;
};
};
};
};
operations: {
receiveCourseV2: {
action: string;
channel: {
$ref: string;
};
summary: string;
description: string;
};
receiveCourseGreatCircle: {
action: string;
channel: {
$ref: string;
};
summary: string;
};
receiveCourseRhumbline: {
action: string;
channel: {
$ref: string;
};
summary: string;
};
};
};
//# sourceMappingURL=asyncApi.d.ts.map