in src/coreApi/converters/fromCoreFunctionMetadata.ts [38:83]
dataType: fromCoreBindingDataType(data.dataType),
direction: fromCoreBindingDirection(data.direction),
};
return ensureKeysMatch(data, result);
} else {
return data;
}
}
function fromCoreBindingDataType(
data: coreTypes.RpcBindingDataType | null | undefined
): rpc.BindingInfo.DataType | null | undefined {
switch (data) {
case 'binary':
return rpc.BindingInfo.DataType.binary;
case 'stream':
return rpc.BindingInfo.DataType.stream;
case 'string':
return rpc.BindingInfo.DataType.string;
case 'undefined':
return rpc.BindingInfo.DataType.undefined;
default:
return handleDefaultEnumCase(data, 'CoreRpcBindingDataType');
}
}
function fromCoreBindingDirection(
data: coreTypes.RpcBindingDirection | null | undefined
): rpc.BindingInfo.Direction | null | undefined {
switch (data) {
case 'in':
return rpc.BindingInfo.Direction.in;
case 'inout':
return rpc.BindingInfo.Direction.inout;
case 'out':
return rpc.BindingInfo.Direction.out;
default:
return handleDefaultEnumCase(data, 'CoreRpcBindingDirection');
}
}
function fromCoreRetryOptions(
data: coreTypes.RpcRetryOptions | null | undefined
): rpc.IRpcRetryOptions | null | undefined {
if (data) {
const result = {