UNPKG

ardunno-cli

Version:
1,365 lines 55 kB
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlatformSearchResponse = exports.PlatformSearchRequest = exports.PlatformUpgradeResponse_Result = exports.PlatformUpgradeResponse = exports.PlatformUpgradeRequest = exports.AlreadyAtLatestVersionError = exports.PlatformUninstallResponse_Result = exports.PlatformUninstallResponse = exports.PlatformUninstallRequest = exports.PlatformDownloadResponse_Result = exports.PlatformDownloadResponse = exports.PlatformDownloadRequest = exports.PlatformLoadingError = exports.PlatformInstallResponse_Result = exports.PlatformInstallResponse = exports.PlatformInstallRequest = void 0;
/* eslint-disable */
const minimal_1 = __importDefault(require("protobufjs/minimal"));
const common_1 = require("./common");
function createBasePlatformInstallRequest() {
    return {
        instance: undefined,
        platformPackage: '',
        architecture: '',
        version: '',
        skipPostInstall: false,
        noOverwrite: false,
        skipPreUninstall: false,
    };
}
exports.PlatformInstallRequest = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.instance !== undefined) {
            common_1.Instance.encode(message.instance, writer.uint32(10).fork()).ldelim();
        }
        if (message.platformPackage !== '') {
            writer.uint32(18).string(message.platformPackage);
        }
        if (message.architecture !== '') {
            writer.uint32(26).string(message.architecture);
        }
        if (message.version !== '') {
            writer.uint32(34).string(message.version);
        }
        if (message.skipPostInstall === true) {
            writer.uint32(40).bool(message.skipPostInstall);
        }
        if (message.noOverwrite === true) {
            writer.uint32(48).bool(message.noOverwrite);
        }
        if (message.skipPreUninstall === true) {
            writer.uint32(56).bool(message.skipPreUninstall);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformInstallRequest();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.instance = common_1.Instance.decode(reader, reader.uint32());
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.platformPackage = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.architecture = reader.string();
                    continue;
                case 4:
                    if (tag !== 34) {
                        break;
                    }
                    message.version = reader.string();
                    continue;
                case 5:
                    if (tag !== 40) {
                        break;
                    }
                    message.skipPostInstall = reader.bool();
                    continue;
                case 6:
                    if (tag !== 48) {
                        break;
                    }
                    message.noOverwrite = reader.bool();
                    continue;
                case 7:
                    if (tag !== 56) {
                        break;
                    }
                    message.skipPreUninstall = reader.bool();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            instance: isSet(object.instance)
                ? common_1.Instance.fromJSON(object.instance)
                : undefined,
            platformPackage: isSet(object.platformPackage)
                ? String(object.platformPackage)
                : '',
            architecture: isSet(object.architecture)
                ? String(object.architecture)
                : '',
            version: isSet(object.version) ? String(object.version) : '',
            skipPostInstall: isSet(object.skipPostInstall)
                ? Boolean(object.skipPostInstall)
                : false,
            noOverwrite: isSet(object.noOverwrite)
                ? Boolean(object.noOverwrite)
                : false,
            skipPreUninstall: isSet(object.skipPreUninstall)
                ? Boolean(object.skipPreUninstall)
                : false,
        };
    },
    toJSON(message) {
        const obj = {};
        message.instance !== undefined &&
            (obj.instance = message.instance
                ? common_1.Instance.toJSON(message.instance)
                : undefined);
        message.platformPackage !== undefined &&
            (obj.platformPackage = message.platformPackage);
        message.architecture !== undefined &&
            (obj.architecture = message.architecture);
        message.version !== undefined && (obj.version = message.version);
        message.skipPostInstall !== undefined &&
            (obj.skipPostInstall = message.skipPostInstall);
        message.noOverwrite !== undefined &&
            (obj.noOverwrite = message.noOverwrite);
        message.skipPreUninstall !== undefined &&
            (obj.skipPreUninstall = message.skipPreUninstall);
        return obj;
    },
    create(base) {
        return exports.PlatformInstallRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f;
        const message = createBasePlatformInstallRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.platformPackage = (_a = object.platformPackage) !== null && _a !== void 0 ? _a : '';
        message.architecture = (_b = object.architecture) !== null && _b !== void 0 ? _b : '';
        message.version = (_c = object.version) !== null && _c !== void 0 ? _c : '';
        message.skipPostInstall = (_d = object.skipPostInstall) !== null && _d !== void 0 ? _d : false;
        message.noOverwrite = (_e = object.noOverwrite) !== null && _e !== void 0 ? _e : false;
        message.skipPreUninstall = (_f = object.skipPreUninstall) !== null && _f !== void 0 ? _f : false;
        return message;
    },
};
function createBasePlatformInstallResponse() {
    return { message: undefined };
}
exports.PlatformInstallResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        var _a;
        switch ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) {
            case 'progress':
                common_1.DownloadProgress.encode(message.message.progress, writer.uint32(10).fork()).ldelim();
                break;
            case 'taskProgress':
                common_1.TaskProgress.encode(message.message.taskProgress, writer.uint32(18).fork()).ldelim();
                break;
            case 'result':
                exports.PlatformInstallResponse_Result.encode(message.message.result, writer.uint32(26).fork()).ldelim();
                break;
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformInstallResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = {
                        $case: 'progress',
                        progress: common_1.DownloadProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = {
                        $case: 'taskProgress',
                        taskProgress: common_1.TaskProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.message = {
                        $case: 'result',
                        result: exports.PlatformInstallResponse_Result.decode(reader, reader.uint32()),
                    };
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.progress)
                ? {
                    $case: 'progress',
                    progress: common_1.DownloadProgress.fromJSON(object.progress),
                }
                : isSet(object.taskProgress)
                    ? {
                        $case: 'taskProgress',
                        taskProgress: common_1.TaskProgress.fromJSON(object.taskProgress),
                    }
                    : isSet(object.result)
                        ? {
                            $case: 'result',
                            result: exports.PlatformInstallResponse_Result.fromJSON(object.result),
                        }
                        : undefined,
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const obj = {};
        ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            (obj.progress = ((_b = message.message) === null || _b === void 0 ? void 0 : _b.progress)
                ? common_1.DownloadProgress.toJSON((_c = message.message) === null || _c === void 0 ? void 0 : _c.progress)
                : undefined);
        ((_d = message.message) === null || _d === void 0 ? void 0 : _d.$case) === 'taskProgress' &&
            (obj.taskProgress = ((_e = message.message) === null || _e === void 0 ? void 0 : _e.taskProgress)
                ? common_1.TaskProgress.toJSON((_f = message.message) === null || _f === void 0 ? void 0 : _f.taskProgress)
                : undefined);
        ((_g = message.message) === null || _g === void 0 ? void 0 : _g.$case) === 'result' &&
            (obj.result = ((_h = message.message) === null || _h === void 0 ? void 0 : _h.result)
                ? exports.PlatformInstallResponse_Result.toJSON((_j = message.message) === null || _j === void 0 ? void 0 : _j.result)
                : undefined);
        return obj;
    },
    create(base) {
        return exports.PlatformInstallResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const message = createBasePlatformInstallResponse();
        if (((_a = object.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            ((_b = object.message) === null || _b === void 0 ? void 0 : _b.progress) !== undefined &&
            ((_c = object.message) === null || _c === void 0 ? void 0 : _c.progress) !== null) {
            message.message = {
                $case: 'progress',
                progress: common_1.DownloadProgress.fromPartial(object.message.progress),
            };
        }
        if (((_d = object.message) === null || _d === void 0 ? void 0 : _d.$case) === 'taskProgress' &&
            ((_e = object.message) === null || _e === void 0 ? void 0 : _e.taskProgress) !== undefined &&
            ((_f = object.message) === null || _f === void 0 ? void 0 : _f.taskProgress) !== null) {
            message.message = {
                $case: 'taskProgress',
                taskProgress: common_1.TaskProgress.fromPartial(object.message.taskProgress),
            };
        }
        if (((_g = object.message) === null || _g === void 0 ? void 0 : _g.$case) === 'result' &&
            ((_h = object.message) === null || _h === void 0 ? void 0 : _h.result) !== undefined &&
            ((_j = object.message) === null || _j === void 0 ? void 0 : _j.result) !== null) {
            message.message = {
                $case: 'result',
                result: exports.PlatformInstallResponse_Result.fromPartial(object.message.result),
            };
        }
        return message;
    },
};
function createBasePlatformInstallResponse_Result() {
    return {};
}
exports.PlatformInstallResponse_Result = {
    encode(_, writer = minimal_1.default.Writer.create()) {
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformInstallResponse_Result();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(_) {
        return {};
    },
    toJSON(_) {
        const obj = {};
        return obj;
    },
    create(base) {
        return exports.PlatformInstallResponse_Result.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBasePlatformInstallResponse_Result();
        return message;
    },
};
function createBasePlatformLoadingError() {
    return {};
}
exports.PlatformLoadingError = {
    encode(_, writer = minimal_1.default.Writer.create()) {
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformLoadingError();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(_) {
        return {};
    },
    toJSON(_) {
        const obj = {};
        return obj;
    },
    create(base) {
        return exports.PlatformLoadingError.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBasePlatformLoadingError();
        return message;
    },
};
function createBasePlatformDownloadRequest() {
    return {
        instance: undefined,
        platformPackage: '',
        architecture: '',
        version: '',
    };
}
exports.PlatformDownloadRequest = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.instance !== undefined) {
            common_1.Instance.encode(message.instance, writer.uint32(10).fork()).ldelim();
        }
        if (message.platformPackage !== '') {
            writer.uint32(18).string(message.platformPackage);
        }
        if (message.architecture !== '') {
            writer.uint32(26).string(message.architecture);
        }
        if (message.version !== '') {
            writer.uint32(34).string(message.version);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformDownloadRequest();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.instance = common_1.Instance.decode(reader, reader.uint32());
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.platformPackage = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.architecture = reader.string();
                    continue;
                case 4:
                    if (tag !== 34) {
                        break;
                    }
                    message.version = reader.string();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            instance: isSet(object.instance)
                ? common_1.Instance.fromJSON(object.instance)
                : undefined,
            platformPackage: isSet(object.platformPackage)
                ? String(object.platformPackage)
                : '',
            architecture: isSet(object.architecture)
                ? String(object.architecture)
                : '',
            version: isSet(object.version) ? String(object.version) : '',
        };
    },
    toJSON(message) {
        const obj = {};
        message.instance !== undefined &&
            (obj.instance = message.instance
                ? common_1.Instance.toJSON(message.instance)
                : undefined);
        message.platformPackage !== undefined &&
            (obj.platformPackage = message.platformPackage);
        message.architecture !== undefined &&
            (obj.architecture = message.architecture);
        message.version !== undefined && (obj.version = message.version);
        return obj;
    },
    create(base) {
        return exports.PlatformDownloadRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c;
        const message = createBasePlatformDownloadRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.platformPackage = (_a = object.platformPackage) !== null && _a !== void 0 ? _a : '';
        message.architecture = (_b = object.architecture) !== null && _b !== void 0 ? _b : '';
        message.version = (_c = object.version) !== null && _c !== void 0 ? _c : '';
        return message;
    },
};
function createBasePlatformDownloadResponse() {
    return { message: undefined };
}
exports.PlatformDownloadResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        var _a;
        switch ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) {
            case 'progress':
                common_1.DownloadProgress.encode(message.message.progress, writer.uint32(10).fork()).ldelim();
                break;
            case 'result':
                exports.PlatformDownloadResponse_Result.encode(message.message.result, writer.uint32(18).fork()).ldelim();
                break;
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformDownloadResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = {
                        $case: 'progress',
                        progress: common_1.DownloadProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = {
                        $case: 'result',
                        result: exports.PlatformDownloadResponse_Result.decode(reader, reader.uint32()),
                    };
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.progress)
                ? {
                    $case: 'progress',
                    progress: common_1.DownloadProgress.fromJSON(object.progress),
                }
                : isSet(object.result)
                    ? {
                        $case: 'result',
                        result: exports.PlatformDownloadResponse_Result.fromJSON(object.result),
                    }
                    : undefined,
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d, _e, _f;
        const obj = {};
        ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            (obj.progress = ((_b = message.message) === null || _b === void 0 ? void 0 : _b.progress)
                ? common_1.DownloadProgress.toJSON((_c = message.message) === null || _c === void 0 ? void 0 : _c.progress)
                : undefined);
        ((_d = message.message) === null || _d === void 0 ? void 0 : _d.$case) === 'result' &&
            (obj.result = ((_e = message.message) === null || _e === void 0 ? void 0 : _e.result)
                ? exports.PlatformDownloadResponse_Result.toJSON((_f = message.message) === null || _f === void 0 ? void 0 : _f.result)
                : undefined);
        return obj;
    },
    create(base) {
        return exports.PlatformDownloadResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f;
        const message = createBasePlatformDownloadResponse();
        if (((_a = object.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            ((_b = object.message) === null || _b === void 0 ? void 0 : _b.progress) !== undefined &&
            ((_c = object.message) === null || _c === void 0 ? void 0 : _c.progress) !== null) {
            message.message = {
                $case: 'progress',
                progress: common_1.DownloadProgress.fromPartial(object.message.progress),
            };
        }
        if (((_d = object.message) === null || _d === void 0 ? void 0 : _d.$case) === 'result' &&
            ((_e = object.message) === null || _e === void 0 ? void 0 : _e.result) !== undefined &&
            ((_f = object.message) === null || _f === void 0 ? void 0 : _f.result) !== null) {
            message.message = {
                $case: 'result',
                result: exports.PlatformDownloadResponse_Result.fromPartial(object.message.result),
            };
        }
        return message;
    },
};
function createBasePlatformDownloadResponse_Result() {
    return {};
}
exports.PlatformDownloadResponse_Result = {
    encode(_, writer = minimal_1.default.Writer.create()) {
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformDownloadResponse_Result();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(_) {
        return {};
    },
    toJSON(_) {
        const obj = {};
        return obj;
    },
    create(base) {
        return exports.PlatformDownloadResponse_Result.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBasePlatformDownloadResponse_Result();
        return message;
    },
};
function createBasePlatformUninstallRequest() {
    return {
        instance: undefined,
        platformPackage: '',
        architecture: '',
        skipPreUninstall: false,
    };
}
exports.PlatformUninstallRequest = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.instance !== undefined) {
            common_1.Instance.encode(message.instance, writer.uint32(10).fork()).ldelim();
        }
        if (message.platformPackage !== '') {
            writer.uint32(18).string(message.platformPackage);
        }
        if (message.architecture !== '') {
            writer.uint32(26).string(message.architecture);
        }
        if (message.skipPreUninstall === true) {
            writer.uint32(32).bool(message.skipPreUninstall);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUninstallRequest();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.instance = common_1.Instance.decode(reader, reader.uint32());
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.platformPackage = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.architecture = reader.string();
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.skipPreUninstall = reader.bool();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            instance: isSet(object.instance)
                ? common_1.Instance.fromJSON(object.instance)
                : undefined,
            platformPackage: isSet(object.platformPackage)
                ? String(object.platformPackage)
                : '',
            architecture: isSet(object.architecture)
                ? String(object.architecture)
                : '',
            skipPreUninstall: isSet(object.skipPreUninstall)
                ? Boolean(object.skipPreUninstall)
                : false,
        };
    },
    toJSON(message) {
        const obj = {};
        message.instance !== undefined &&
            (obj.instance = message.instance
                ? common_1.Instance.toJSON(message.instance)
                : undefined);
        message.platformPackage !== undefined &&
            (obj.platformPackage = message.platformPackage);
        message.architecture !== undefined &&
            (obj.architecture = message.architecture);
        message.skipPreUninstall !== undefined &&
            (obj.skipPreUninstall = message.skipPreUninstall);
        return obj;
    },
    create(base) {
        return exports.PlatformUninstallRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c;
        const message = createBasePlatformUninstallRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.platformPackage = (_a = object.platformPackage) !== null && _a !== void 0 ? _a : '';
        message.architecture = (_b = object.architecture) !== null && _b !== void 0 ? _b : '';
        message.skipPreUninstall = (_c = object.skipPreUninstall) !== null && _c !== void 0 ? _c : false;
        return message;
    },
};
function createBasePlatformUninstallResponse() {
    return { message: undefined };
}
exports.PlatformUninstallResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        var _a;
        switch ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) {
            case 'taskProgress':
                common_1.TaskProgress.encode(message.message.taskProgress, writer.uint32(10).fork()).ldelim();
                break;
            case 'result':
                exports.PlatformUninstallResponse_Result.encode(message.message.result, writer.uint32(18).fork()).ldelim();
                break;
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUninstallResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = {
                        $case: 'taskProgress',
                        taskProgress: common_1.TaskProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = {
                        $case: 'result',
                        result: exports.PlatformUninstallResponse_Result.decode(reader, reader.uint32()),
                    };
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.taskProgress)
                ? {
                    $case: 'taskProgress',
                    taskProgress: common_1.TaskProgress.fromJSON(object.taskProgress),
                }
                : isSet(object.result)
                    ? {
                        $case: 'result',
                        result: exports.PlatformUninstallResponse_Result.fromJSON(object.result),
                    }
                    : undefined,
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d, _e, _f;
        const obj = {};
        ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) === 'taskProgress' &&
            (obj.taskProgress = ((_b = message.message) === null || _b === void 0 ? void 0 : _b.taskProgress)
                ? common_1.TaskProgress.toJSON((_c = message.message) === null || _c === void 0 ? void 0 : _c.taskProgress)
                : undefined);
        ((_d = message.message) === null || _d === void 0 ? void 0 : _d.$case) === 'result' &&
            (obj.result = ((_e = message.message) === null || _e === void 0 ? void 0 : _e.result)
                ? exports.PlatformUninstallResponse_Result.toJSON((_f = message.message) === null || _f === void 0 ? void 0 : _f.result)
                : undefined);
        return obj;
    },
    create(base) {
        return exports.PlatformUninstallResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f;
        const message = createBasePlatformUninstallResponse();
        if (((_a = object.message) === null || _a === void 0 ? void 0 : _a.$case) === 'taskProgress' &&
            ((_b = object.message) === null || _b === void 0 ? void 0 : _b.taskProgress) !== undefined &&
            ((_c = object.message) === null || _c === void 0 ? void 0 : _c.taskProgress) !== null) {
            message.message = {
                $case: 'taskProgress',
                taskProgress: common_1.TaskProgress.fromPartial(object.message.taskProgress),
            };
        }
        if (((_d = object.message) === null || _d === void 0 ? void 0 : _d.$case) === 'result' &&
            ((_e = object.message) === null || _e === void 0 ? void 0 : _e.result) !== undefined &&
            ((_f = object.message) === null || _f === void 0 ? void 0 : _f.result) !== null) {
            message.message = {
                $case: 'result',
                result: exports.PlatformUninstallResponse_Result.fromPartial(object.message.result),
            };
        }
        return message;
    },
};
function createBasePlatformUninstallResponse_Result() {
    return {};
}
exports.PlatformUninstallResponse_Result = {
    encode(_, writer = minimal_1.default.Writer.create()) {
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUninstallResponse_Result();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(_) {
        return {};
    },
    toJSON(_) {
        const obj = {};
        return obj;
    },
    create(base) {
        return exports.PlatformUninstallResponse_Result.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBasePlatformUninstallResponse_Result();
        return message;
    },
};
function createBaseAlreadyAtLatestVersionError() {
    return {};
}
exports.AlreadyAtLatestVersionError = {
    encode(_, writer = minimal_1.default.Writer.create()) {
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBaseAlreadyAtLatestVersionError();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(_) {
        return {};
    },
    toJSON(_) {
        const obj = {};
        return obj;
    },
    create(base) {
        return exports.AlreadyAtLatestVersionError.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBaseAlreadyAtLatestVersionError();
        return message;
    },
};
function createBasePlatformUpgradeRequest() {
    return {
        instance: undefined,
        platformPackage: '',
        architecture: '',
        skipPostInstall: false,
        skipPreUninstall: false,
    };
}
exports.PlatformUpgradeRequest = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.instance !== undefined) {
            common_1.Instance.encode(message.instance, writer.uint32(10).fork()).ldelim();
        }
        if (message.platformPackage !== '') {
            writer.uint32(18).string(message.platformPackage);
        }
        if (message.architecture !== '') {
            writer.uint32(26).string(message.architecture);
        }
        if (message.skipPostInstall === true) {
            writer.uint32(32).bool(message.skipPostInstall);
        }
        if (message.skipPreUninstall === true) {
            writer.uint32(40).bool(message.skipPreUninstall);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUpgradeRequest();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.instance = common_1.Instance.decode(reader, reader.uint32());
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.platformPackage = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.architecture = reader.string();
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.skipPostInstall = reader.bool();
                    continue;
                case 5:
                    if (tag !== 40) {
                        break;
                    }
                    message.skipPreUninstall = reader.bool();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            instance: isSet(object.instance)
                ? common_1.Instance.fromJSON(object.instance)
                : undefined,
            platformPackage: isSet(object.platformPackage)
                ? String(object.platformPackage)
                : '',
            architecture: isSet(object.architecture)
                ? String(object.architecture)
                : '',
            skipPostInstall: isSet(object.skipPostInstall)
                ? Boolean(object.skipPostInstall)
                : false,
            skipPreUninstall: isSet(object.skipPreUninstall)
                ? Boolean(object.skipPreUninstall)
                : false,
        };
    },
    toJSON(message) {
        const obj = {};
        message.instance !== undefined &&
            (obj.instance = message.instance
                ? common_1.Instance.toJSON(message.instance)
                : undefined);
        message.platformPackage !== undefined &&
            (obj.platformPackage = message.platformPackage);
        message.architecture !== undefined &&
            (obj.architecture = message.architecture);
        message.skipPostInstall !== undefined &&
            (obj.skipPostInstall = message.skipPostInstall);
        message.skipPreUninstall !== undefined &&
            (obj.skipPreUninstall = message.skipPreUninstall);
        return obj;
    },
    create(base) {
        return exports.PlatformUpgradeRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d;
        const message = createBasePlatformUpgradeRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.platformPackage = (_a = object.platformPackage) !== null && _a !== void 0 ? _a : '';
        message.architecture = (_b = object.architecture) !== null && _b !== void 0 ? _b : '';
        message.skipPostInstall = (_c = object.skipPostInstall) !== null && _c !== void 0 ? _c : false;
        message.skipPreUninstall = (_d = object.skipPreUninstall) !== null && _d !== void 0 ? _d : false;
        return message;
    },
};
function createBasePlatformUpgradeResponse() {
    return { message: undefined };
}
exports.PlatformUpgradeResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        var _a;
        switch ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) {
            case 'progress':
                common_1.DownloadProgress.encode(message.message.progress, writer.uint32(10).fork()).ldelim();
                break;
            case 'taskProgress':
                common_1.TaskProgress.encode(message.message.taskProgress, writer.uint32(18).fork()).ldelim();
                break;
            case 'result':
                exports.PlatformUpgradeResponse_Result.encode(message.message.result, writer.uint32(26).fork()).ldelim();
                break;
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUpgradeResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = {
                        $case: 'progress',
                        progress: common_1.DownloadProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = {
                        $case: 'taskProgress',
                        taskProgress: common_1.TaskProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.message = {
                        $case: 'result',
                        result: exports.PlatformUpgradeResponse_Result.decode(reader, reader.uint32()),
                    };
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.progress)
                ? {
                    $case: 'progress',
                    progress: common_1.DownloadProgress.fromJSON(object.progress),
                }
                : isSet(object.taskProgress)
                    ? {
                        $case: 'taskProgress',
                        taskProgress: common_1.TaskProgress.fromJSON(object.taskProgress),
                    }
                    : isSet(object.result)
                        ? {
                            $case: 'result',
                            result: exports.PlatformUpgradeResponse_Result.fromJSON(object.result),
                        }
                        : undefined,
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const obj = {};
        ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            (obj.progress = ((_b = message.message) === null || _b === void 0 ? void 0 : _b.progress)
                ? common_1.DownloadProgress.toJSON((_c = message.message) === null || _c === void 0 ? void 0 : _c.progress)
                : undefined);
        ((_d = message.message) === null || _d === void 0 ? void 0 : _d.$case) === 'taskProgress' &&
            (obj.taskProgress = ((_e = message.message) === null || _e === void 0 ? void 0 : _e.taskProgress)
                ? common_1.TaskProgress.toJSON((_f = message.message) === null || _f === void 0 ? void 0 : _f.taskProgress)
                : undefined);
        ((_g = message.message) === null || _g === void 0 ? void 0 : _g.$case) === 'result' &&
            (obj.result = ((_h = message.message) === null || _h === void 0 ? void 0 : _h.result)
                ? exports.PlatformUpgradeResponse_Result.toJSON((_j = message.message) === null || _j === void 0 ? void 0 : _j.result)
                : undefined);
        return obj;
    },
    create(base) {
        return exports.PlatformUpgradeResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j;
        const message = createBasePlatformUpgradeResponse();
        if (((_a = object.message) === null || _a === void 0 ? void 0 : _a.$case) === 'progress' &&
            ((_b = object.message) === null || _b === void 0 ? void 0 : _b.progress) !== undefined &&
            ((_c = object.message) === null || _c === void 0 ? void 0 : _c.progress) !== null) {
            message.message = {
                $case: 'progress',
                progress: common_1.DownloadProgress.fromPartial(object.message.progress),
            };
        }
        if (((_d = object.message) === null || _d === void 0 ? void 0 : _d.$case) === 'taskProgress' &&
            ((_e = object.message) === null || _e === void 0 ? void 0 : _e.taskProgress) !== undefined &&
            ((_f = object.message) === null || _f === void 0 ? void 0 : _f.taskProgress) !== null) {
            message.message = {
                $case: 'taskProgress',
                taskProgress: common_1.TaskProgress.fromPartial(object.message.taskProgress),
            };
        }
        if (((_g = object.message) === null || _g === void 0 ? void 0 : _g.$case) === 'result' &&
            ((_h = object.message) === null || _h === void 0 ? void 0 : _h.result) !== undefined &&
            ((_j = object.message) === null || _j === void 0 ? void 0 : _j.result) !== null) {
            message.message = {
                $case: 'result',
                result: exports.PlatformUpgradeResponse_Result.fromPartial(object.message.result),
            };
        }
        return message;
    },
};
function createBasePlatformUpgradeResponse_Result() {
    return { platform: undefined };
}
exports.PlatformUpgradeResponse_Result = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.platform !== undefined) {
            common_1.Platform.encode(message.platform, writer.uint32(10).fork()).ldelim();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformUpgradeResponse_Result();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.platform = common_1.Platform.decode(reader, reader.uint32());
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            platform: isSet(object.platform)
                ? common_1.Platform.fromJSON(object.platform)
                : undefined,
        };
    },
    toJSON(message) {
        const obj = {};
        message.platform !== undefined &&
            (obj.platform = message.platform
                ? common_1.Platform.toJSON(message.platform)
                : undefined);
        return obj;
    },
    create(base) {
        return exports.PlatformUpgradeResponse_Result.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        const message = createBasePlatformUpgradeResponse_Result();
        message.platform =
            object.platform !== undefined && object.platform !== null
                ? common_1.Platform.fromPartial(object.platform)
                : undefined;
        return message;
    },
};
function createBasePlatformSearchRequest() {
    return { instance: undefined, searchArgs: '', manuallyInstalled: false };
}
exports.PlatformSearchRequest = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.instance !== undefined) {
            common_1.Instance.encode(message.instance, writer.uint32(10).fork()).ldelim();
        }
        if (message.searchArgs !== '') {
            writer.uint32(18).string(message.searchArgs);
        }
        if (message.manuallyInstalled === true) {
            writer.uint32(24).bool(message.manuallyInstalled);
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformSearchRequest();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.instance = common_1.Instance.decode(reader, reader.uint32());
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.searchArgs = reader.string();
                    continue;
                case 3:
                    if (tag !== 24) {
                        break;
                    }
                    message.manuallyInstalled = reader.bool();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            instance: isSet(object.instance)
                ? common_1.Instance.fromJSON(object.instance)
                : undefined,
            searchArgs: isSet(object.searchArgs)
                ? String(object.searchArgs)
                : '',
            manuallyInstalled: isSet(object.manuallyInstalled)
                ? Boolean(object.manuallyInstalled)
                : false,
        };
    },
    toJSON(message) {
        const obj = {};
        message.instance !== undefined &&
            (obj.instance = message.instance
                ? common_1.Instance.toJSON(message.instance)
                : undefined);
        message.searchArgs !== undefined &&
            (obj.searchArgs = message.searchArgs);
        message.manuallyInstalled !== undefined &&
            (obj.manuallyInstalled = message.manuallyInstalled);
        return obj;
    },
    create(base) {
        return exports.PlatformSearchRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b;
        const message = createBasePlatformSearchRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.searchArgs = (_a = object.searchArgs) !== null && _a !== void 0 ? _a : '';
        message.manuallyInstalled = (_b = object.manuallyInstalled) !== null && _b !== void 0 ? _b : false;
        return message;
    },
};
function createBasePlatformSearchResponse() {
    return { searchOutput: [] };
}
exports.PlatformSearchResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        for (const v of message.searchOutput) {
            common_1.PlatformSummary.encode(v, writer.uint32(10).fork()).ldelim();
        }
        return writer;
    },
    decode(input, length) {
        const reader = input instanceof minimal_1.default.Reader ? input : minimal_1.default.Reader.create(input);
        let end = length === undefined ? reader.len : reader.pos + length;
        const message = createBasePlatformSearchResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.searchOutput.push(common_1.PlatformSummary.decode(reader, reader.uint32()));
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            searchOutput: Array.isArray(object === null || object === void 0 ? void 0 : object.searchOutput)
                ? object.searchOutput.map((e) => common_1.PlatformSummary.fromJSON(e))
                : [],
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.searchOutput) {
            obj.searchOutput = message.searchOutput.map((e) => e ? common_1.PlatformSummary.toJSON(e) : undefined);
        }
        else {
            obj.searchOutput = [];
        }
        return obj;
    },
    create(base) {
        return exports.PlatformSearchResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a;
        const message = createBasePlatformSearchResponse();
        message.searchOutput =
            ((_a = object.searchOutput) === null || _a === void 0 ? void 0 : _a.map((e) => common_1.PlatformSummary.fromPartial(e))) ||
                [];
        return message;
    },
};
function isSet(value) {
    return value !== null && value !== undefined;
}