"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecurityControlListType = void 0;
const MirrorNodeAdapter_1 = require("../../out/mirror/MirrorNodeAdapter");
const Injectable_1 = __importDefault(require("../../../core/injectable/Injectable"));
const QueryBus_1 = require("../../../core/query/QueryBus");
const CommandBus_1 = require("../../../core/command/CommandBus");
const SecurityControlListType_1 = require("../../../domain/context/security/SecurityControlListType");
Object.defineProperty(exports, "SecurityControlListType", { enumerable: true, get: function () { return SecurityControlListType_1.SecurityControlListType; } });
const Agent_1 = require("./agent/Agent");
const Pause_1 = require("./pause/Pause");
const ControlList_1 = require("./controlList/ControlList");
const Balance_1 = require("./balance/Balance");
const Lock_1 = require("./lock/Lock");
const utils_1 = require("../utils");
const Clearing_1 = require("./clearing/Clearing");
const Compliance_1 = require("./compliance/Compliance");
const Freeze_1 = require("./freeze/Freeze");
const Hold_1 = require("./hold/Hold");
const Identity_1 = require("./identity/Identity");
const Info_1 = require("./info/Info");
const Issue_1 = require("./issue/Issue");
const ProtectedPartitions_1 = require("./protectedPartitions/ProtectedPartitions");
const Recovery_1 = require("./recovery/Recovery");
const Redeem_1 = require("./redeem/Redeem");
const Supply_1 = require("./supply/Supply");
const TokenMetadata_1 = require("./tokenMetadata/TokenMetadata");
const Transfer_1 = require("./transfer/Transfer");
const BaseSecurityInPort_1 = require("./BaseSecurityInPort");
const Snapshot_1 = require("./snapshot/Snapshot");
const NominalValue_1 = require("./nominalValue/NominalValue");
class SecurityInPort extends BaseSecurityInPort_1.BaseSecurityInPort {
    constructor(queryBus = Injectable_1.default.resolve(QueryBus_1.QueryBus), commandBus = Injectable_1.default.resolve(CommandBus_1.CommandBus), mirrorNode = Injectable_1.default.resolve(MirrorNodeAdapter_1.MirrorNodeAdapter)) {
        super();
        this.queryBus = queryBus;
        this.commandBus = commandBus;
        this.mirrorNode = mirrorNode;
    }
}
(0, utils_1.applyMixins)(SecurityInPort, [
    Agent_1.SecurityInPortAgent,
    Balance_1.SecurityInPortBalance,
    Clearing_1.SecurityInPortClearing,
    Compliance_1.SecurityInPortCompliance,
    ControlList_1.SecurityInPortControlList,
    Freeze_1.SecurityInPortFreeze,
    Hold_1.SecurityInPortHold,
    Identity_1.SecurityInPortIdentity,
    Info_1.SecurityInPortInfo,
    Issue_1.SecurityInPortIssue,
    Lock_1.SecurityInPortLock,
    Pause_1.SecurityInPortPause,
    ProtectedPartitions_1.SecurityInPortProtectedPartitions,
    Recovery_1.SecurityInPortRecovery,
    Redeem_1.SecurityInPortRedeem,
    Supply_1.SecurityInPortSupply,
    TokenMetadata_1.SecurityInPortTokenMetadata,
    Transfer_1.SecurityInPortTransfer,
    Snapshot_1.SecurityInPortSnapshot,
    NominalValue_1.SecurityInPortNominalValue,
]);
exports.default = new SecurityInPort();
