"use strict";
/* tslint:disable */
/* eslint-disable */
/**
 * Hyperledger Core API
 * Contains/describes the core API types for Cactus. Does not describe actual endpoints on its own as this is left to the implementing plugins who can import and re-use commonly needed type definitions from this specification. One example of said commonly used type definitions would be the types related to consortium management, cactus nodes, ledgers, etc..
 *
 * The version of the OpenAPI document: 0.2.0
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.PluginImportType = exports.LedgerType = exports.Constants = exports.ConsensusAlgorithmFamily = exports.ConsensusAlgorithmFamiliesWithTxFinality = exports.ConsensusAlgorithmFamiliesWithOutTxFinality = void 0;
/**
 * Enumerates a list of consensus algorithm families that do not provide immediate finality
 * @export
 * @enum {string}
 */
var ConsensusAlgorithmFamiliesWithOutTxFinality;
(function (ConsensusAlgorithmFamiliesWithOutTxFinality) {
    ConsensusAlgorithmFamiliesWithOutTxFinality["WORK"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_WORK";
})(ConsensusAlgorithmFamiliesWithOutTxFinality = exports.ConsensusAlgorithmFamiliesWithOutTxFinality || (exports.ConsensusAlgorithmFamiliesWithOutTxFinality = {}));
/**
 * Enumerates a list of consensus algorithm families that provide immediate finality
 * @export
 * @enum {string}
 */
var ConsensusAlgorithmFamiliesWithTxFinality;
(function (ConsensusAlgorithmFamiliesWithTxFinality) {
    ConsensusAlgorithmFamiliesWithTxFinality["Authority"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_AUTHORITY";
    ConsensusAlgorithmFamiliesWithTxFinality["Stake"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_STAKE";
})(ConsensusAlgorithmFamiliesWithTxFinality = exports.ConsensusAlgorithmFamiliesWithTxFinality || (exports.ConsensusAlgorithmFamiliesWithTxFinality = {}));
/**
 * Enumerates a list of consensus algorithm families in existence. Does not intend to be an exhaustive list, just a practical one, meaning that we only include items here that are relevant to Hyperledger Cactus in fulfilling its own duties. This can be extended later as more sophisticated features of Cactus get implemented. This enum is meant to be first and foremost a useful abstraction for achieving practical tasks, not an encyclopedia and therefore we ask of everyone that this to be extended only in ways that serve a practical purpose for the runtime behavior of Cactus or Cactus plugins in general. The bottom line is that we can accept this enum being not 100% accurate as long as it 100% satisfies what it was designed to do.
 * @export
 * @enum {string}
 */
var ConsensusAlgorithmFamily;
(function (ConsensusAlgorithmFamily) {
    ConsensusAlgorithmFamily["Authority"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_AUTHORITY";
    ConsensusAlgorithmFamily["Stake"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_STAKE";
    ConsensusAlgorithmFamily["Work"] = "org.hyperledger.cactus.consensusalgorithm.PROOF_OF_WORK";
})(ConsensusAlgorithmFamily = exports.ConsensusAlgorithmFamily || (exports.ConsensusAlgorithmFamily = {}));
/**
 *
 * @export
 * @enum {string}
 */
var Constants;
(function (Constants) {
    Constants["SocketIoConnectionPathV1"] = "/api/v1/async/socket-io/connect";
})(Constants = exports.Constants || (exports.Constants = {}));
/**
 * Enumerates the different ledger vendors and their major versions encoded within the name of the LedgerType. For example \"BESU_1X\" involves all of the [1.0.0;2.0.0) where 1.0.0 is included and anything up until, but not 2.0.0. See: https://stackoverflow.com/a/4396303/698470 for further explanation.
 * @export
 * @enum {string}
 */
var LedgerType;
(function (LedgerType) {
    LedgerType["Besu1X"] = "BESU_1X";
    LedgerType["Besu2X"] = "BESU_2X";
    LedgerType["Burrow0X"] = "BURROW_0X";
    LedgerType["Corda4X"] = "CORDA_4X";
    LedgerType["Fabric14X"] = "FABRIC_14X";
    LedgerType["Fabric2"] = "FABRIC_2";
    LedgerType["Quorum2X"] = "QUORUM_2X";
    LedgerType["Sawtooth1X"] = "SAWTOOTH_1X";
})(LedgerType = exports.LedgerType || (exports.LedgerType = {}));
/**
 *
 * @export
 * @enum {string}
 */
var PluginImportType;
(function (PluginImportType) {
    PluginImportType["Local"] = "org.hyperledger.cactus.plugin_import_type.LOCAL";
    PluginImportType["Remote"] = "org.hyperledger.cactus.plugin_import_type.REMOTE";
})(PluginImportType = exports.PluginImportType || (exports.PluginImportType = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vdHlwZXNjcmlwdC9nZW5lcmF0ZWQvb3BlbmFwaS90eXBlc2NyaXB0LWF4aW9zL2FwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsb0JBQW9CO0FBQ3BCLG9CQUFvQjtBQUNwQjs7Ozs7Ozs7OztHQVVHOzs7QUFvSEg7Ozs7R0FJRztBQUVILElBQVksMkNBRVg7QUFGRCxXQUFZLDJDQUEyQztJQUNuRCwrR0FBZ0UsQ0FBQTtBQUNwRSxDQUFDLEVBRlcsMkNBQTJDLEdBQTNDLG1EQUEyQyxLQUEzQyxtREFBMkMsUUFFdEQ7QUFFRDs7OztHQUlHO0FBRUgsSUFBWSx3Q0FHWDtBQUhELFdBQVksd0NBQXdDO0lBQ2hELHNIQUEwRSxDQUFBO0lBQzFFLDhHQUFrRSxDQUFBO0FBQ3RFLENBQUMsRUFIVyx3Q0FBd0MsR0FBeEMsZ0RBQXdDLEtBQXhDLGdEQUF3QyxRQUduRDtBQUVEOzs7O0dBSUc7QUFFSCxJQUFZLHdCQUlYO0FBSkQsV0FBWSx3QkFBd0I7SUFDaEMsc0dBQTBFLENBQUE7SUFDMUUsOEZBQWtFLENBQUE7SUFDbEUsNEZBQWdFLENBQUE7QUFDcEUsQ0FBQyxFQUpXLHdCQUF3QixHQUF4QixnQ0FBd0IsS0FBeEIsZ0NBQXdCLFFBSW5DO0FBK0ZEOzs7O0dBSUc7QUFFSCxJQUFZLFNBRVg7QUFGRCxXQUFZLFNBQVM7SUFDakIseUVBQTRELENBQUE7QUFDaEUsQ0FBQyxFQUZXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBRXBCO0FBNk9EOzs7O0dBSUc7QUFFSCxJQUFZLFVBU1g7QUFURCxXQUFZLFVBQVU7SUFDbEIsZ0NBQWtCLENBQUE7SUFDbEIsZ0NBQWtCLENBQUE7SUFDbEIsb0NBQXNCLENBQUE7SUFDdEIsa0NBQW9CLENBQUE7SUFDcEIsc0NBQXdCLENBQUE7SUFDeEIsa0NBQW9CLENBQUE7SUFDcEIsb0NBQXNCLENBQUE7SUFDdEIsd0NBQTBCLENBQUE7QUFDOUIsQ0FBQyxFQVRXLFVBQVUsR0FBVixrQkFBVSxLQUFWLGtCQUFVLFFBU3JCO0FBMkJEOzs7O0dBSUc7QUFFSCxJQUFZLGdCQUdYO0FBSEQsV0FBWSxnQkFBZ0I7SUFDeEIsNkVBQXlELENBQUE7SUFDekQsK0VBQTJELENBQUE7QUFDL0QsQ0FBQyxFQUhXLGdCQUFnQixHQUFoQix3QkFBZ0IsS0FBaEIsd0JBQWdCLFFBRzNCIn0=