Skip to content

Latest commit

 

History

History
233 lines (137 loc) · 6.12 KB

modules.md

File metadata and controls

233 lines (137 loc) · 6.12 KB

@scramjet/model / Exports

@scramjet/model

Table of contents

Classes

Type Aliases

Variables

Functions

Type Aliases

ConfiguredMessageHandler

Ƭ ConfiguredMessageHandler<T>: { blocking: boolean ; handler: MutatingMonitoringMessageHandler<T extends MonitoringMessageCode ? T : never> } | { blocking: boolean ; handler: ControlMessageHandler<T extends ControlMessageCode ? T : never> }

Type parameters

Name Type
T extends RunnerMessageCode | CPMMessageCode

Defined in

packages/model/src/stream-handler.ts:26


ICSIControllerErrorData

Ƭ ICSIControllerErrorData: any

Defined in

packages/model/src/errors/csi-controller-error.ts:4


IHostErrorData

Ƭ IHostErrorData: any

Defined in

packages/model/src/errors/host-error.ts:4


IRunnerErrorData

Ƭ IRunnerErrorData: any

Defined in

packages/model/src/errors/runner-error.ts:4

Variables

MessageUtilities

Const MessageUtilities: Object

Type declaration

Name Type
deserializeMessage (msg: string) => MessageType<RunnerMessageCode>
serializeMessage <T>(msg: MessageType<T>) => RunnerMessage | CPMMessage

Defined in

packages/model/src/index.ts:11

Functions

checkMessage

checkMessage<X>(msgCode, msgData): MessageDataType<X>

Type parameters

Name Type
X extends RunnerMessageCode | CPMMessageCode

Parameters

Name Type
msgCode X
msgData LoadCheckStat | ErrorMessageData | AcknowledgeMessageData | DescribeSequenceMessageData | StatusMessageData | EventMessageData | PingMessageData | PangMessageData | HandshakeAcknowledgeMessageData | KeepAliveMessageData | KillMessageData | MonitoringRateMessageData | MonitoringMessageData | StopSequenceMessageData | SequenceCompleteMessageData | STHIDMessageData | InstanceMessage | InstanceBulkMessage | SequenceMessage | SequenceBulkMessage | SequenceStoppedMessageData | MonitoringReplyMessageData | NetworkInfo[]

Returns

MessageDataType<X>

Defined in

packages/model/src/get-message.ts:53


deserializeMessage

deserializeMessage(msg): MessageType<RunnerMessageCode>

Get an object of message type from serialized message.

Parameters

Name Type Description
msg string a stringified and serialized message

Returns

MessageType<RunnerMessageCode>

  • an object of message type

Defined in

packages/model/src/messages-utils.ts:29


getMessage

getMessage<X>(msgCode, msgData): MessageType<X>

Get an object of message type from serialized message. A helper method used for deserializing messages.

Type parameters

Name Type
X extends RunnerMessageCode

Parameters

Name Type Description
msgCode X message type code
msgData MessageDataType<X> a message object

Returns

MessageType<X>

  • an object of message type

Defined in

packages/model/src/get-message.ts:94


isStopSequenceMessage

isStopSequenceMessage(data): data is StopSequenceMessageData

Parameters

Name Type
data object

Returns

data is StopSequenceMessageData

Defined in

packages/model/src/get-message.ts:16


serializeMessage

serializeMessage<T>(msg): RunnerMessage | CPMMessage

Serialized message.

Type parameters

Name Type
T extends RunnerMessageCode | CPMMessageCode

Parameters

Name Type Description
msg MessageType<T> an object of message type

Returns

RunnerMessage | CPMMessage

  • a serializable message in a format [msgCode, {msgBody}] where 'msgCode' is a message type code and 'msgBody' is a message body

Defined in

packages/model/src/messages-utils.ts:14