@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
105 lines • 4.22 kB
JavaScript
import { IntdashExtensionFields, ConnectRequestExtensionFields, ConnectResponseExtensionFields, DisconnectExtensionFields, ConnectRequest, ConnectResponse, Disconnect, } from '../../message';
import { WireToProto as ResultCode$WireToProto, ProtoToWire as ResultCode$ProtoToWire } from './result-code';
export class WireToProto {
static intdashExtensionFields(wire) {
return {
projectUuid: wire.projectUuid,
};
}
static connectRequestExtensionFields(wire) {
return {
accessToken: wire.accessToken,
intdash: typeof wire.intdash === 'undefined' ? undefined : WireToProto.intdashExtensionFields(wire.intdash),
};
}
static connectResponseExtensionFields(_wire) {
return {};
}
static disconnectExtensionFields(_wire) {
return {};
}
static connectRequest(wire) {
return {
requestId: wire.requestId,
nodeId: wire.nodeId,
protocolVersion: wire.protocolVersion,
pingInterval: wire.pingInterval,
pingTimeout: wire.pingTimeout,
extensionFields: typeof wire.extensionFields === 'undefined'
? undefined
: WireToProto.connectRequestExtensionFields(wire.extensionFields),
};
}
static connectResponse(wire) {
return {
requestId: wire.requestId,
protocolVersion: wire.protocolVersion,
resultCode: ResultCode$WireToProto.resultCode(wire.resultCode),
resultString: wire.resultString,
extensionFields: typeof wire.extensionFields === 'undefined'
? undefined
: WireToProto.connectResponseExtensionFields(wire.extensionFields),
};
}
static disconnect(wire) {
return {
resultCode: ResultCode$WireToProto.resultCode(wire.resultCode),
resultString: wire.resultString,
extensionFields: typeof wire.extensionFields === 'undefined'
? undefined
: WireToProto.disconnectExtensionFields(wire.extensionFields),
};
}
}
export class ProtoToWire {
static intdashExtensionFields(proto) {
return new IntdashExtensionFields({
projectUuid: proto.projectUuid,
});
}
static connectRequestExtensionFields(proto) {
return new ConnectRequestExtensionFields({
accessToken: proto.accessToken,
intdash: typeof proto.intdash === 'undefined' ? undefined : ProtoToWire.intdashExtensionFields(proto.intdash),
});
}
static connectResponseExtensionFields(_proto) {
return new ConnectResponseExtensionFields();
}
static disconnectExtensionFields(_proto) {
return new DisconnectExtensionFields();
}
static connectRequest(proto) {
return new ConnectRequest({
requestId: proto.requestId,
nodeId: proto.nodeId,
protocolVersion: proto.protocolVersion,
pingInterval: proto.pingInterval,
pingTimeout: proto.pingTimeout,
extensionFields: typeof proto.extensionFields === 'undefined'
? undefined
: ProtoToWire.connectRequestExtensionFields(proto.extensionFields),
});
}
static connectResponse(proto) {
return new ConnectResponse({
requestId: proto.requestId,
protocolVersion: proto.protocolVersion,
resultCode: ResultCode$WireToProto.resultCode(proto.resultCode),
resultString: proto.resultString,
extensionFields: typeof proto.extensionFields === 'undefined'
? undefined
: ProtoToWire.connectResponseExtensionFields(proto.extensionFields),
});
}
static disconnect(proto) {
return new Disconnect({
resultCode: ResultCode$ProtoToWire.resultCode(proto.resultCode),
resultString: proto.resultString,
extensionFields: typeof proto.extensionFields === 'undefined'
? undefined
: ProtoToWire.disconnectExtensionFields(proto.extensionFields),
});
}
}
//# sourceMappingURL=connection.js.map