UNPKG

ardunno-cli

Version:
1,399 lines 56.3 kB
"use strict";
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
//   protoc-gen-ts_proto  v1.181.2
//   protoc               v3.20.3
// source: cc/arduino/cli/commands/v1/compile.proto
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CompileDiagnosticNote = exports.CompileDiagnosticContext = exports.CompileDiagnostic = exports.ExecutableSectionSize = exports.BuilderResult = exports.InstanceNeedsReinitializationError = exports.CompileResponse = exports.CompileRequest_SourceOverrideEntry = exports.CompileRequest = void 0;
/* eslint-disable */
const long_1 = __importDefault(require("long"));
const minimal_1 = __importDefault(require("protobufjs/minimal"));
const common_1 = require("./common");
const lib_1 = require("./lib");
function createBaseCompileRequest() {
    return {
        instance: undefined,
        fqbn: '',
        sketchPath: '',
        showProperties: false,
        preprocess: false,
        buildCachePath: '',
        buildPath: '',
        buildProperties: [],
        warnings: '',
        verbose: false,
        quiet: false,
        jobs: 0,
        libraries: [],
        optimizeForDebug: false,
        exportDir: '',
        clean: false,
        createCompilationDatabaseOnly: false,
        sourceOverride: {},
        exportBinaries: undefined,
        library: [],
        keysKeychain: '',
        signKey: '',
        encryptKey: '',
        skipLibrariesDiscovery: false,
        doNotExpandBuildProperties: false,
        buildCacheExtraPaths: [],
    };
}
exports.CompileRequest = {
    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.fqbn !== '') {
            writer.uint32(18).string(message.fqbn);
        }
        if (message.sketchPath !== '') {
            writer.uint32(26).string(message.sketchPath);
        }
        if (message.showProperties !== false) {
            writer.uint32(32).bool(message.showProperties);
        }
        if (message.preprocess !== false) {
            writer.uint32(40).bool(message.preprocess);
        }
        if (message.buildCachePath !== '') {
            writer.uint32(50).string(message.buildCachePath);
        }
        if (message.buildPath !== '') {
            writer.uint32(58).string(message.buildPath);
        }
        for (const v of message.buildProperties) {
            writer.uint32(66).string(v);
        }
        if (message.warnings !== '') {
            writer.uint32(74).string(message.warnings);
        }
        if (message.verbose !== false) {
            writer.uint32(80).bool(message.verbose);
        }
        if (message.quiet !== false) {
            writer.uint32(88).bool(message.quiet);
        }
        if (message.jobs !== 0) {
            writer.uint32(112).int32(message.jobs);
        }
        for (const v of message.libraries) {
            writer.uint32(122).string(v);
        }
        if (message.optimizeForDebug !== false) {
            writer.uint32(128).bool(message.optimizeForDebug);
        }
        if (message.exportDir !== '') {
            writer.uint32(146).string(message.exportDir);
        }
        if (message.clean !== false) {
            writer.uint32(152).bool(message.clean);
        }
        if (message.createCompilationDatabaseOnly !== false) {
            writer.uint32(168).bool(message.createCompilationDatabaseOnly);
        }
        Object.entries(message.sourceOverride).forEach(([key, value]) => {
            exports.CompileRequest_SourceOverrideEntry.encode({ key: key, value }, writer.uint32(178).fork()).ldelim();
        });
        if (message.exportBinaries !== undefined) {
            writer.uint32(184).bool(message.exportBinaries);
        }
        for (const v of message.library) {
            writer.uint32(194).string(v);
        }
        if (message.keysKeychain !== '') {
            writer.uint32(202).string(message.keysKeychain);
        }
        if (message.signKey !== '') {
            writer.uint32(210).string(message.signKey);
        }
        if (message.encryptKey !== '') {
            writer.uint32(218).string(message.encryptKey);
        }
        if (message.skipLibrariesDiscovery !== false) {
            writer.uint32(224).bool(message.skipLibrariesDiscovery);
        }
        if (message.doNotExpandBuildProperties !== false) {
            writer.uint32(232).bool(message.doNotExpandBuildProperties);
        }
        for (const v of message.buildCacheExtraPaths) {
            writer.uint32(242).string(v);
        }
        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 = createBaseCompileRequest();
        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.fqbn = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.sketchPath = reader.string();
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.showProperties = reader.bool();
                    continue;
                case 5:
                    if (tag !== 40) {
                        break;
                    }
                    message.preprocess = reader.bool();
                    continue;
                case 6:
                    if (tag !== 50) {
                        break;
                    }
                    message.buildCachePath = reader.string();
                    continue;
                case 7:
                    if (tag !== 58) {
                        break;
                    }
                    message.buildPath = reader.string();
                    continue;
                case 8:
                    if (tag !== 66) {
                        break;
                    }
                    message.buildProperties.push(reader.string());
                    continue;
                case 9:
                    if (tag !== 74) {
                        break;
                    }
                    message.warnings = reader.string();
                    continue;
                case 10:
                    if (tag !== 80) {
                        break;
                    }
                    message.verbose = reader.bool();
                    continue;
                case 11:
                    if (tag !== 88) {
                        break;
                    }
                    message.quiet = reader.bool();
                    continue;
                case 14:
                    if (tag !== 112) {
                        break;
                    }
                    message.jobs = reader.int32();
                    continue;
                case 15:
                    if (tag !== 122) {
                        break;
                    }
                    message.libraries.push(reader.string());
                    continue;
                case 16:
                    if (tag !== 128) {
                        break;
                    }
                    message.optimizeForDebug = reader.bool();
                    continue;
                case 18:
                    if (tag !== 146) {
                        break;
                    }
                    message.exportDir = reader.string();
                    continue;
                case 19:
                    if (tag !== 152) {
                        break;
                    }
                    message.clean = reader.bool();
                    continue;
                case 21:
                    if (tag !== 168) {
                        break;
                    }
                    message.createCompilationDatabaseOnly = reader.bool();
                    continue;
                case 22:
                    if (tag !== 178) {
                        break;
                    }
                    const entry22 = exports.CompileRequest_SourceOverrideEntry.decode(reader, reader.uint32());
                    if (entry22.value !== undefined) {
                        message.sourceOverride[entry22.key] = entry22.value;
                    }
                    continue;
                case 23:
                    if (tag !== 184) {
                        break;
                    }
                    message.exportBinaries = reader.bool();
                    continue;
                case 24:
                    if (tag !== 194) {
                        break;
                    }
                    message.library.push(reader.string());
                    continue;
                case 25:
                    if (tag !== 202) {
                        break;
                    }
                    message.keysKeychain = reader.string();
                    continue;
                case 26:
                    if (tag !== 210) {
                        break;
                    }
                    message.signKey = reader.string();
                    continue;
                case 27:
                    if (tag !== 218) {
                        break;
                    }
                    message.encryptKey = reader.string();
                    continue;
                case 28:
                    if (tag !== 224) {
                        break;
                    }
                    message.skipLibrariesDiscovery = reader.bool();
                    continue;
                case 29:
                    if (tag !== 232) {
                        break;
                    }
                    message.doNotExpandBuildProperties = reader.bool();
                    continue;
                case 30:
                    if (tag !== 242) {
                        break;
                    }
                    message.buildCacheExtraPaths.push(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,
            fqbn: isSet(object.fqbn) ? globalThis.String(object.fqbn) : '',
            sketchPath: isSet(object.sketchPath)
                ? globalThis.String(object.sketchPath)
                : '',
            showProperties: isSet(object.showProperties)
                ? globalThis.Boolean(object.showProperties)
                : false,
            preprocess: isSet(object.preprocess)
                ? globalThis.Boolean(object.preprocess)
                : false,
            buildCachePath: isSet(object.buildCachePath)
                ? globalThis.String(object.buildCachePath)
                : '',
            buildPath: isSet(object.buildPath)
                ? globalThis.String(object.buildPath)
                : '',
            buildProperties: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.buildProperties)
                ? object.buildProperties.map((e) => globalThis.String(e))
                : [],
            warnings: isSet(object.warnings)
                ? globalThis.String(object.warnings)
                : '',
            verbose: isSet(object.verbose)
                ? globalThis.Boolean(object.verbose)
                : false,
            quiet: isSet(object.quiet) ? globalThis.Boolean(object.quiet) : false,
            jobs: isSet(object.jobs) ? globalThis.Number(object.jobs) : 0,
            libraries: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.libraries)
                ? object.libraries.map((e) => globalThis.String(e))
                : [],
            optimizeForDebug: isSet(object.optimizeForDebug)
                ? globalThis.Boolean(object.optimizeForDebug)
                : false,
            exportDir: isSet(object.exportDir)
                ? globalThis.String(object.exportDir)
                : '',
            clean: isSet(object.clean) ? globalThis.Boolean(object.clean) : false,
            createCompilationDatabaseOnly: isSet(object.createCompilationDatabaseOnly)
                ? globalThis.Boolean(object.createCompilationDatabaseOnly)
                : false,
            sourceOverride: isObject(object.sourceOverride)
                ? Object.entries(object.sourceOverride).reduce((acc, [key, value]) => {
                    acc[key] = String(value);
                    return acc;
                }, {})
                : {},
            exportBinaries: isSet(object.exportBinaries)
                ? globalThis.Boolean(object.exportBinaries)
                : undefined,
            library: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.library)
                ? object.library.map((e) => globalThis.String(e))
                : [],
            keysKeychain: isSet(object.keysKeychain)
                ? globalThis.String(object.keysKeychain)
                : '',
            signKey: isSet(object.signKey) ? globalThis.String(object.signKey) : '',
            encryptKey: isSet(object.encryptKey)
                ? globalThis.String(object.encryptKey)
                : '',
            skipLibrariesDiscovery: isSet(object.skipLibrariesDiscovery)
                ? globalThis.Boolean(object.skipLibrariesDiscovery)
                : false,
            doNotExpandBuildProperties: isSet(object.doNotExpandBuildProperties)
                ? globalThis.Boolean(object.doNotExpandBuildProperties)
                : false,
            buildCacheExtraPaths: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.buildCacheExtraPaths)
                ? object.buildCacheExtraPaths.map((e) => globalThis.String(e))
                : [],
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d;
        const obj = {};
        if (message.instance !== undefined) {
            obj.instance = common_1.Instance.toJSON(message.instance);
        }
        if (message.fqbn !== '') {
            obj.fqbn = message.fqbn;
        }
        if (message.sketchPath !== '') {
            obj.sketchPath = message.sketchPath;
        }
        if (message.showProperties !== false) {
            obj.showProperties = message.showProperties;
        }
        if (message.preprocess !== false) {
            obj.preprocess = message.preprocess;
        }
        if (message.buildCachePath !== '') {
            obj.buildCachePath = message.buildCachePath;
        }
        if (message.buildPath !== '') {
            obj.buildPath = message.buildPath;
        }
        if ((_a = message.buildProperties) === null || _a === void 0 ? void 0 : _a.length) {
            obj.buildProperties = message.buildProperties;
        }
        if (message.warnings !== '') {
            obj.warnings = message.warnings;
        }
        if (message.verbose !== false) {
            obj.verbose = message.verbose;
        }
        if (message.quiet !== false) {
            obj.quiet = message.quiet;
        }
        if (message.jobs !== 0) {
            obj.jobs = Math.round(message.jobs);
        }
        if ((_b = message.libraries) === null || _b === void 0 ? void 0 : _b.length) {
            obj.libraries = message.libraries;
        }
        if (message.optimizeForDebug !== false) {
            obj.optimizeForDebug = message.optimizeForDebug;
        }
        if (message.exportDir !== '') {
            obj.exportDir = message.exportDir;
        }
        if (message.clean !== false) {
            obj.clean = message.clean;
        }
        if (message.createCompilationDatabaseOnly !== false) {
            obj.createCompilationDatabaseOnly = message.createCompilationDatabaseOnly;
        }
        if (message.sourceOverride) {
            const entries = Object.entries(message.sourceOverride);
            if (entries.length > 0) {
                obj.sourceOverride = {};
                entries.forEach(([k, v]) => {
                    obj.sourceOverride[k] = v;
                });
            }
        }
        if (message.exportBinaries !== undefined) {
            obj.exportBinaries = message.exportBinaries;
        }
        if ((_c = message.library) === null || _c === void 0 ? void 0 : _c.length) {
            obj.library = message.library;
        }
        if (message.keysKeychain !== '') {
            obj.keysKeychain = message.keysKeychain;
        }
        if (message.signKey !== '') {
            obj.signKey = message.signKey;
        }
        if (message.encryptKey !== '') {
            obj.encryptKey = message.encryptKey;
        }
        if (message.skipLibrariesDiscovery !== false) {
            obj.skipLibrariesDiscovery = message.skipLibrariesDiscovery;
        }
        if (message.doNotExpandBuildProperties !== false) {
            obj.doNotExpandBuildProperties = message.doNotExpandBuildProperties;
        }
        if ((_d = message.buildCacheExtraPaths) === null || _d === void 0 ? void 0 : _d.length) {
            obj.buildCacheExtraPaths = message.buildCacheExtraPaths;
        }
        return obj;
    },
    create(base) {
        return exports.CompileRequest.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0;
        const message = createBaseCompileRequest();
        message.instance =
            object.instance !== undefined && object.instance !== null
                ? common_1.Instance.fromPartial(object.instance)
                : undefined;
        message.fqbn = (_a = object.fqbn) !== null && _a !== void 0 ? _a : '';
        message.sketchPath = (_b = object.sketchPath) !== null && _b !== void 0 ? _b : '';
        message.showProperties = (_c = object.showProperties) !== null && _c !== void 0 ? _c : false;
        message.preprocess = (_d = object.preprocess) !== null && _d !== void 0 ? _d : false;
        message.buildCachePath = (_e = object.buildCachePath) !== null && _e !== void 0 ? _e : '';
        message.buildPath = (_f = object.buildPath) !== null && _f !== void 0 ? _f : '';
        message.buildProperties = ((_g = object.buildProperties) === null || _g === void 0 ? void 0 : _g.map((e) => e)) || [];
        message.warnings = (_h = object.warnings) !== null && _h !== void 0 ? _h : '';
        message.verbose = (_j = object.verbose) !== null && _j !== void 0 ? _j : false;
        message.quiet = (_k = object.quiet) !== null && _k !== void 0 ? _k : false;
        message.jobs = (_l = object.jobs) !== null && _l !== void 0 ? _l : 0;
        message.libraries = ((_m = object.libraries) === null || _m === void 0 ? void 0 : _m.map((e) => e)) || [];
        message.optimizeForDebug = (_o = object.optimizeForDebug) !== null && _o !== void 0 ? _o : false;
        message.exportDir = (_p = object.exportDir) !== null && _p !== void 0 ? _p : '';
        message.clean = (_q = object.clean) !== null && _q !== void 0 ? _q : false;
        message.createCompilationDatabaseOnly =
            (_r = object.createCompilationDatabaseOnly) !== null && _r !== void 0 ? _r : false;
        message.sourceOverride = Object.entries((_s = object.sourceOverride) !== null && _s !== void 0 ? _s : {}).reduce((acc, [key, value]) => {
            if (value !== undefined) {
                acc[key] = globalThis.String(value);
            }
            return acc;
        }, {});
        message.exportBinaries = (_t = object.exportBinaries) !== null && _t !== void 0 ? _t : undefined;
        message.library = ((_u = object.library) === null || _u === void 0 ? void 0 : _u.map((e) => e)) || [];
        message.keysKeychain = (_v = object.keysKeychain) !== null && _v !== void 0 ? _v : '';
        message.signKey = (_w = object.signKey) !== null && _w !== void 0 ? _w : '';
        message.encryptKey = (_x = object.encryptKey) !== null && _x !== void 0 ? _x : '';
        message.skipLibrariesDiscovery = (_y = object.skipLibrariesDiscovery) !== null && _y !== void 0 ? _y : false;
        message.doNotExpandBuildProperties =
            (_z = object.doNotExpandBuildProperties) !== null && _z !== void 0 ? _z : false;
        message.buildCacheExtraPaths =
            ((_0 = object.buildCacheExtraPaths) === null || _0 === void 0 ? void 0 : _0.map((e) => e)) || [];
        return message;
    },
};
function createBaseCompileRequest_SourceOverrideEntry() {
    return { key: '', value: '' };
}
exports.CompileRequest_SourceOverrideEntry = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.key !== '') {
            writer.uint32(10).string(message.key);
        }
        if (message.value !== '') {
            writer.uint32(18).string(message.value);
        }
        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 = createBaseCompileRequest_SourceOverrideEntry();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.key = reader.string();
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.value = reader.string();
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            key: isSet(object.key) ? globalThis.String(object.key) : '',
            value: isSet(object.value) ? globalThis.String(object.value) : '',
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.key !== '') {
            obj.key = message.key;
        }
        if (message.value !== '') {
            obj.value = message.value;
        }
        return obj;
    },
    create(base) {
        return exports.CompileRequest_SourceOverrideEntry.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b;
        const message = createBaseCompileRequest_SourceOverrideEntry();
        message.key = (_a = object.key) !== null && _a !== void 0 ? _a : '';
        message.value = (_b = object.value) !== null && _b !== void 0 ? _b : '';
        return message;
    },
};
function createBaseCompileResponse() {
    return { message: undefined };
}
exports.CompileResponse = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        var _a;
        switch ((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) {
            case 'outStream':
                writer.uint32(10).bytes(message.message.outStream);
                break;
            case 'errStream':
                writer.uint32(18).bytes(message.message.errStream);
                break;
            case 'progress':
                common_1.TaskProgress.encode(message.message.progress, writer.uint32(26).fork()).ldelim();
                break;
            case 'result':
                exports.BuilderResult.encode(message.message.result, writer.uint32(34).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 = createBaseCompileResponse();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = { $case: 'outStream', outStream: reader.bytes() };
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = { $case: 'errStream', errStream: reader.bytes() };
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.message = {
                        $case: 'progress',
                        progress: common_1.TaskProgress.decode(reader, reader.uint32()),
                    };
                    continue;
                case 4:
                    if (tag !== 34) {
                        break;
                    }
                    message.message = {
                        $case: 'result',
                        result: exports.BuilderResult.decode(reader, reader.uint32()),
                    };
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.outStream)
                ? { $case: 'outStream', outStream: bytesFromBase64(object.outStream) }
                : isSet(object.errStream)
                    ? { $case: 'errStream', errStream: bytesFromBase64(object.errStream) }
                    : isSet(object.progress)
                        ? {
                            $case: 'progress',
                            progress: common_1.TaskProgress.fromJSON(object.progress),
                        }
                        : isSet(object.result)
                            ? {
                                $case: 'result',
                                result: exports.BuilderResult.fromJSON(object.result),
                            }
                            : undefined,
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d;
        const obj = {};
        if (((_a = message.message) === null || _a === void 0 ? void 0 : _a.$case) === 'outStream') {
            obj.outStream = base64FromBytes(message.message.outStream);
        }
        if (((_b = message.message) === null || _b === void 0 ? void 0 : _b.$case) === 'errStream') {
            obj.errStream = base64FromBytes(message.message.errStream);
        }
        if (((_c = message.message) === null || _c === void 0 ? void 0 : _c.$case) === 'progress') {
            obj.progress = common_1.TaskProgress.toJSON(message.message.progress);
        }
        if (((_d = message.message) === null || _d === void 0 ? void 0 : _d.$case) === 'result') {
            obj.result = exports.BuilderResult.toJSON(message.message.result);
        }
        return obj;
    },
    create(base) {
        return exports.CompileResponse.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
        const message = createBaseCompileResponse();
        if (((_a = object.message) === null || _a === void 0 ? void 0 : _a.$case) === 'outStream' &&
            ((_b = object.message) === null || _b === void 0 ? void 0 : _b.outStream) !== undefined &&
            ((_c = object.message) === null || _c === void 0 ? void 0 : _c.outStream) !== null) {
            message.message = {
                $case: 'outStream',
                outStream: object.message.outStream,
            };
        }
        if (((_d = object.message) === null || _d === void 0 ? void 0 : _d.$case) === 'errStream' &&
            ((_e = object.message) === null || _e === void 0 ? void 0 : _e.errStream) !== undefined &&
            ((_f = object.message) === null || _f === void 0 ? void 0 : _f.errStream) !== null) {
            message.message = {
                $case: 'errStream',
                errStream: object.message.errStream,
            };
        }
        if (((_g = object.message) === null || _g === void 0 ? void 0 : _g.$case) === 'progress' &&
            ((_h = object.message) === null || _h === void 0 ? void 0 : _h.progress) !== undefined &&
            ((_j = object.message) === null || _j === void 0 ? void 0 : _j.progress) !== null) {
            message.message = {
                $case: 'progress',
                progress: common_1.TaskProgress.fromPartial(object.message.progress),
            };
        }
        if (((_k = object.message) === null || _k === void 0 ? void 0 : _k.$case) === 'result' &&
            ((_l = object.message) === null || _l === void 0 ? void 0 : _l.result) !== undefined &&
            ((_m = object.message) === null || _m === void 0 ? void 0 : _m.result) !== null) {
            message.message = {
                $case: 'result',
                result: exports.BuilderResult.fromPartial(object.message.result),
            };
        }
        return message;
    },
};
function createBaseInstanceNeedsReinitializationError() {
    return {};
}
exports.InstanceNeedsReinitializationError = {
    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 = createBaseInstanceNeedsReinitializationError();
        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.InstanceNeedsReinitializationError.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(_) {
        const message = createBaseInstanceNeedsReinitializationError();
        return message;
    },
};
function createBaseBuilderResult() {
    return {
        buildPath: '',
        usedLibraries: [],
        executableSectionsSize: [],
        boardPlatform: undefined,
        buildPlatform: undefined,
        buildProperties: [],
        diagnostics: [],
    };
}
exports.BuilderResult = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.buildPath !== '') {
            writer.uint32(10).string(message.buildPath);
        }
        for (const v of message.usedLibraries) {
            lib_1.Library.encode(v, writer.uint32(18).fork()).ldelim();
        }
        for (const v of message.executableSectionsSize) {
            exports.ExecutableSectionSize.encode(v, writer.uint32(26).fork()).ldelim();
        }
        if (message.boardPlatform !== undefined) {
            common_1.InstalledPlatformReference.encode(message.boardPlatform, writer.uint32(34).fork()).ldelim();
        }
        if (message.buildPlatform !== undefined) {
            common_1.InstalledPlatformReference.encode(message.buildPlatform, writer.uint32(42).fork()).ldelim();
        }
        for (const v of message.buildProperties) {
            writer.uint32(58).string(v);
        }
        for (const v of message.diagnostics) {
            exports.CompileDiagnostic.encode(v, writer.uint32(66).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 = createBaseBuilderResult();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.buildPath = reader.string();
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.usedLibraries.push(lib_1.Library.decode(reader, reader.uint32()));
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.executableSectionsSize.push(exports.ExecutableSectionSize.decode(reader, reader.uint32()));
                    continue;
                case 4:
                    if (tag !== 34) {
                        break;
                    }
                    message.boardPlatform = common_1.InstalledPlatformReference.decode(reader, reader.uint32());
                    continue;
                case 5:
                    if (tag !== 42) {
                        break;
                    }
                    message.buildPlatform = common_1.InstalledPlatformReference.decode(reader, reader.uint32());
                    continue;
                case 7:
                    if (tag !== 58) {
                        break;
                    }
                    message.buildProperties.push(reader.string());
                    continue;
                case 8:
                    if (tag !== 66) {
                        break;
                    }
                    message.diagnostics.push(exports.CompileDiagnostic.decode(reader, reader.uint32()));
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            buildPath: isSet(object.buildPath)
                ? globalThis.String(object.buildPath)
                : '',
            usedLibraries: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.usedLibraries)
                ? object.usedLibraries.map((e) => lib_1.Library.fromJSON(e))
                : [],
            executableSectionsSize: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.executableSectionsSize)
                ? object.executableSectionsSize.map((e) => exports.ExecutableSectionSize.fromJSON(e))
                : [],
            boardPlatform: isSet(object.boardPlatform)
                ? common_1.InstalledPlatformReference.fromJSON(object.boardPlatform)
                : undefined,
            buildPlatform: isSet(object.buildPlatform)
                ? common_1.InstalledPlatformReference.fromJSON(object.buildPlatform)
                : undefined,
            buildProperties: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.buildProperties)
                ? object.buildProperties.map((e) => globalThis.String(e))
                : [],
            diagnostics: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.diagnostics)
                ? object.diagnostics.map((e) => exports.CompileDiagnostic.fromJSON(e))
                : [],
        };
    },
    toJSON(message) {
        var _a, _b, _c, _d;
        const obj = {};
        if (message.buildPath !== '') {
            obj.buildPath = message.buildPath;
        }
        if ((_a = message.usedLibraries) === null || _a === void 0 ? void 0 : _a.length) {
            obj.usedLibraries = message.usedLibraries.map((e) => lib_1.Library.toJSON(e));
        }
        if ((_b = message.executableSectionsSize) === null || _b === void 0 ? void 0 : _b.length) {
            obj.executableSectionsSize = message.executableSectionsSize.map((e) => exports.ExecutableSectionSize.toJSON(e));
        }
        if (message.boardPlatform !== undefined) {
            obj.boardPlatform = common_1.InstalledPlatformReference.toJSON(message.boardPlatform);
        }
        if (message.buildPlatform !== undefined) {
            obj.buildPlatform = common_1.InstalledPlatformReference.toJSON(message.buildPlatform);
        }
        if ((_c = message.buildProperties) === null || _c === void 0 ? void 0 : _c.length) {
            obj.buildProperties = message.buildProperties;
        }
        if ((_d = message.diagnostics) === null || _d === void 0 ? void 0 : _d.length) {
            obj.diagnostics = message.diagnostics.map((e) => exports.CompileDiagnostic.toJSON(e));
        }
        return obj;
    },
    create(base) {
        return exports.BuilderResult.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e;
        const message = createBaseBuilderResult();
        message.buildPath = (_a = object.buildPath) !== null && _a !== void 0 ? _a : '';
        message.usedLibraries =
            ((_b = object.usedLibraries) === null || _b === void 0 ? void 0 : _b.map((e) => lib_1.Library.fromPartial(e))) || [];
        message.executableSectionsSize =
            ((_c = object.executableSectionsSize) === null || _c === void 0 ? void 0 : _c.map((e) => exports.ExecutableSectionSize.fromPartial(e))) || [];
        message.boardPlatform =
            object.boardPlatform !== undefined && object.boardPlatform !== null
                ? common_1.InstalledPlatformReference.fromPartial(object.boardPlatform)
                : undefined;
        message.buildPlatform =
            object.buildPlatform !== undefined && object.buildPlatform !== null
                ? common_1.InstalledPlatformReference.fromPartial(object.buildPlatform)
                : undefined;
        message.buildProperties = ((_d = object.buildProperties) === null || _d === void 0 ? void 0 : _d.map((e) => e)) || [];
        message.diagnostics =
            ((_e = object.diagnostics) === null || _e === void 0 ? void 0 : _e.map((e) => exports.CompileDiagnostic.fromPartial(e))) || [];
        return message;
    },
};
function createBaseExecutableSectionSize() {
    return { name: '', size: 0, maxSize: 0 };
}
exports.ExecutableSectionSize = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.name !== '') {
            writer.uint32(10).string(message.name);
        }
        if (message.size !== 0) {
            writer.uint32(16).int64(message.size);
        }
        if (message.maxSize !== 0) {
            writer.uint32(24).int64(message.maxSize);
        }
        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 = createBaseExecutableSectionSize();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.name = reader.string();
                    continue;
                case 2:
                    if (tag !== 16) {
                        break;
                    }
                    message.size = longToNumber(reader.int64());
                    continue;
                case 3:
                    if (tag !== 24) {
                        break;
                    }
                    message.maxSize = longToNumber(reader.int64());
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            name: isSet(object.name) ? globalThis.String(object.name) : '',
            size: isSet(object.size) ? globalThis.Number(object.size) : 0,
            maxSize: isSet(object.maxSize) ? globalThis.Number(object.maxSize) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.name !== '') {
            obj.name = message.name;
        }
        if (message.size !== 0) {
            obj.size = Math.round(message.size);
        }
        if (message.maxSize !== 0) {
            obj.maxSize = Math.round(message.maxSize);
        }
        return obj;
    },
    create(base) {
        return exports.ExecutableSectionSize.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c;
        const message = createBaseExecutableSectionSize();
        message.name = (_a = object.name) !== null && _a !== void 0 ? _a : '';
        message.size = (_b = object.size) !== null && _b !== void 0 ? _b : 0;
        message.maxSize = (_c = object.maxSize) !== null && _c !== void 0 ? _c : 0;
        return message;
    },
};
function createBaseCompileDiagnostic() {
    return {
        severity: '',
        message: '',
        file: '',
        line: 0,
        column: 0,
        context: [],
        notes: [],
    };
}
exports.CompileDiagnostic = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.severity !== '') {
            writer.uint32(10).string(message.severity);
        }
        if (message.message !== '') {
            writer.uint32(18).string(message.message);
        }
        if (message.file !== '') {
            writer.uint32(26).string(message.file);
        }
        if (message.line !== 0) {
            writer.uint32(32).int64(message.line);
        }
        if (message.column !== 0) {
            writer.uint32(40).int64(message.column);
        }
        for (const v of message.context) {
            exports.CompileDiagnosticContext.encode(v, writer.uint32(50).fork()).ldelim();
        }
        for (const v of message.notes) {
            exports.CompileDiagnosticNote.encode(v, writer.uint32(58).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 = createBaseCompileDiagnostic();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.severity = reader.string();
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.message = reader.string();
                    continue;
                case 3:
                    if (tag !== 26) {
                        break;
                    }
                    message.file = reader.string();
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.line = longToNumber(reader.int64());
                    continue;
                case 5:
                    if (tag !== 40) {
                        break;
                    }
                    message.column = longToNumber(reader.int64());
                    continue;
                case 6:
                    if (tag !== 50) {
                        break;
                    }
                    message.context.push(exports.CompileDiagnosticContext.decode(reader, reader.uint32()));
                    continue;
                case 7:
                    if (tag !== 58) {
                        break;
                    }
                    message.notes.push(exports.CompileDiagnosticNote.decode(reader, reader.uint32()));
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            severity: isSet(object.severity)
                ? globalThis.String(object.severity)
                : '',
            message: isSet(object.message) ? globalThis.String(object.message) : '',
            file: isSet(object.file) ? globalThis.String(object.file) : '',
            line: isSet(object.line) ? globalThis.Number(object.line) : 0,
            column: isSet(object.column) ? globalThis.Number(object.column) : 0,
            context: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.context)
                ? object.context.map((e) => exports.CompileDiagnosticContext.fromJSON(e))
                : [],
            notes: globalThis.Array.isArray(object === null || object === void 0 ? void 0 : object.notes)
                ? object.notes.map((e) => exports.CompileDiagnosticNote.fromJSON(e))
                : [],
        };
    },
    toJSON(message) {
        var _a, _b;
        const obj = {};
        if (message.severity !== '') {
            obj.severity = message.severity;
        }
        if (message.message !== '') {
            obj.message = message.message;
        }
        if (message.file !== '') {
            obj.file = message.file;
        }
        if (message.line !== 0) {
            obj.line = Math.round(message.line);
        }
        if (message.column !== 0) {
            obj.column = Math.round(message.column);
        }
        if ((_a = message.context) === null || _a === void 0 ? void 0 : _a.length) {
            obj.context = message.context.map((e) => exports.CompileDiagnosticContext.toJSON(e));
        }
        if ((_b = message.notes) === null || _b === void 0 ? void 0 : _b.length) {
            obj.notes = message.notes.map((e) => exports.CompileDiagnosticNote.toJSON(e));
        }
        return obj;
    },
    create(base) {
        return exports.CompileDiagnostic.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d, _e, _f, _g;
        const message = createBaseCompileDiagnostic();
        message.severity = (_a = object.severity) !== null && _a !== void 0 ? _a : '';
        message.message = (_b = object.message) !== null && _b !== void 0 ? _b : '';
        message.file = (_c = object.file) !== null && _c !== void 0 ? _c : '';
        message.line = (_d = object.line) !== null && _d !== void 0 ? _d : 0;
        message.column = (_e = object.column) !== null && _e !== void 0 ? _e : 0;
        message.context =
            ((_f = object.context) === null || _f === void 0 ? void 0 : _f.map((e) => exports.CompileDiagnosticContext.fromPartial(e))) || [];
        message.notes =
            ((_g = object.notes) === null || _g === void 0 ? void 0 : _g.map((e) => exports.CompileDiagnosticNote.fromPartial(e))) || [];
        return message;
    },
};
function createBaseCompileDiagnosticContext() {
    return { message: '', file: '', line: 0, column: 0 };
}
exports.CompileDiagnosticContext = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.message !== '') {
            writer.uint32(10).string(message.message);
        }
        if (message.file !== '') {
            writer.uint32(18).string(message.file);
        }
        if (message.line !== 0) {
            writer.uint32(24).int64(message.line);
        }
        if (message.column !== 0) {
            writer.uint32(32).int64(message.column);
        }
        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 = createBaseCompileDiagnosticContext();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = reader.string();
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.file = reader.string();
                    continue;
                case 3:
                    if (tag !== 24) {
                        break;
                    }
                    message.line = longToNumber(reader.int64());
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.column = longToNumber(reader.int64());
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.message) ? globalThis.String(object.message) : '',
            file: isSet(object.file) ? globalThis.String(object.file) : '',
            line: isSet(object.line) ? globalThis.Number(object.line) : 0,
            column: isSet(object.column) ? globalThis.Number(object.column) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.message !== '') {
            obj.message = message.message;
        }
        if (message.file !== '') {
            obj.file = message.file;
        }
        if (message.line !== 0) {
            obj.line = Math.round(message.line);
        }
        if (message.column !== 0) {
            obj.column = Math.round(message.column);
        }
        return obj;
    },
    create(base) {
        return exports.CompileDiagnosticContext.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d;
        const message = createBaseCompileDiagnosticContext();
        message.message = (_a = object.message) !== null && _a !== void 0 ? _a : '';
        message.file = (_b = object.file) !== null && _b !== void 0 ? _b : '';
        message.line = (_c = object.line) !== null && _c !== void 0 ? _c : 0;
        message.column = (_d = object.column) !== null && _d !== void 0 ? _d : 0;
        return message;
    },
};
function createBaseCompileDiagnosticNote() {
    return { message: '', file: '', line: 0, column: 0 };
}
exports.CompileDiagnosticNote = {
    encode(message, writer = minimal_1.default.Writer.create()) {
        if (message.message !== '') {
            writer.uint32(10).string(message.message);
        }
        if (message.file !== '') {
            writer.uint32(18).string(message.file);
        }
        if (message.line !== 0) {
            writer.uint32(24).int64(message.line);
        }
        if (message.column !== 0) {
            writer.uint32(32).int64(message.column);
        }
        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 = createBaseCompileDiagnosticNote();
        while (reader.pos < end) {
            const tag = reader.uint32();
            switch (tag >>> 3) {
                case 1:
                    if (tag !== 10) {
                        break;
                    }
                    message.message = reader.string();
                    continue;
                case 2:
                    if (tag !== 18) {
                        break;
                    }
                    message.file = reader.string();
                    continue;
                case 3:
                    if (tag !== 24) {
                        break;
                    }
                    message.line = longToNumber(reader.int64());
                    continue;
                case 4:
                    if (tag !== 32) {
                        break;
                    }
                    message.column = longToNumber(reader.int64());
                    continue;
            }
            if ((tag & 7) === 4 || tag === 0) {
                break;
            }
            reader.skipType(tag & 7);
        }
        return message;
    },
    fromJSON(object) {
        return {
            message: isSet(object.message) ? globalThis.String(object.message) : '',
            file: isSet(object.file) ? globalThis.String(object.file) : '',
            line: isSet(object.line) ? globalThis.Number(object.line) : 0,
            column: isSet(object.column) ? globalThis.Number(object.column) : 0,
        };
    },
    toJSON(message) {
        const obj = {};
        if (message.message !== '') {
            obj.message = message.message;
        }
        if (message.file !== '') {
            obj.file = message.file;
        }
        if (message.line !== 0) {
            obj.line = Math.round(message.line);
        }
        if (message.column !== 0) {
            obj.column = Math.round(message.column);
        }
        return obj;
    },
    create(base) {
        return exports.CompileDiagnosticNote.fromPartial(base !== null && base !== void 0 ? base : {});
    },
    fromPartial(object) {
        var _a, _b, _c, _d;
        const message = createBaseCompileDiagnosticNote();
        message.message = (_a = object.message) !== null && _a !== void 0 ? _a : '';
        message.file = (_b = object.file) !== null && _b !== void 0 ? _b : '';
        message.line = (_c = object.line) !== null && _c !== void 0 ? _c : 0;
        message.column = (_d = object.column) !== null && _d !== void 0 ? _d : 0;
        return message;
    },
};
function bytesFromBase64(b64) {
    if (globalThis.Buffer) {
        return Uint8Array.from(globalThis.Buffer.from(b64, 'base64'));
    }
    else {
        const bin = globalThis.atob(b64);
        const arr = new Uint8Array(bin.length);
        for (let i = 0; i < bin.length; ++i) {
            arr[i] = bin.charCodeAt(i);
        }
        return arr;
    }
}
function base64FromBytes(arr) {
    if (globalThis.Buffer) {
        return globalThis.Buffer.from(arr).toString('base64');
    }
    else {
        const bin = [];
        arr.forEach((byte) => {
            bin.push(globalThis.String.fromCharCode(byte));
        });
        return globalThis.btoa(bin.join(''));
    }
}
function longToNumber(long) {
    if (long.gt(globalThis.Number.MAX_SAFE_INTEGER)) {
        throw new globalThis.Error('Value is larger than Number.MAX_SAFE_INTEGER');
    }
    if (long.lt(globalThis.Number.MIN_SAFE_INTEGER)) {
        throw new globalThis.Error('Value is smaller than Number.MIN_SAFE_INTEGER');
    }
    return long.toNumber();
}
if (minimal_1.default.util.Long !== long_1.default) {
    minimal_1.default.util.Long = long_1.default;
    minimal_1.default.configure();
}
function isObject(value) {
    return typeof value === 'object' && value !== null;
}
function isSet(value) {
    return value !== null && value !== undefined;
}