dataType: fromCoreBindingDataType()

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 = {