"use strict";
// SPDX-License-Identifier: Apache-2.0
Object.defineProperty(exports, "__esModule", { value: true });
exports.FactoryRegulationData = exports.FactoryBondKpiLinkedRateToken = exports.FactoryBondFixedRateToken = exports.FactoryBondToken = exports.FactoryEquityToken = void 0;
class FactoryEquityToken {
    security;
    equityDetails;
    constructor(security, equityDetails) {
        this.security = security;
        this.equityDetails = equityDetails;
    }
}
exports.FactoryEquityToken = FactoryEquityToken;
class FactoryBondToken {
    security;
    bondDetails;
    proceedRecipients;
    proceedRecipientsData;
    constructor(security, bondDetails, proceedRecipients, proceedRecipientsData) {
        this.security = security;
        this.bondDetails = bondDetails;
        this.proceedRecipients = proceedRecipients;
        this.proceedRecipientsData = proceedRecipientsData;
    }
}
exports.FactoryBondToken = FactoryBondToken;
class FactoryBondFixedRateToken {
    security;
    bondFixedRateDetails;
    proceedRecipients;
    proceedRecipientsData;
    constructor(security, bondFixedRateDetails, proceedRecipients, proceedRecipientsData) {
        this.security = security;
        this.bondFixedRateDetails = bondFixedRateDetails;
        this.proceedRecipients = proceedRecipients;
        this.proceedRecipientsData = proceedRecipientsData;
    }
}
exports.FactoryBondFixedRateToken = FactoryBondFixedRateToken;
class FactoryBondKpiLinkedRateToken {
    security;
    bondKpiLinkedRateDetails;
    proceedRecipients;
    proceedRecipientsData;
    constructor(security, bondKpiLinkedRateDetails, proceedRecipients, proceedRecipientsData) {
        this.security = security;
        this.bondKpiLinkedRateDetails = bondKpiLinkedRateDetails;
        this.proceedRecipients = proceedRecipients;
        this.proceedRecipientsData = proceedRecipientsData;
    }
}
exports.FactoryBondKpiLinkedRateToken = FactoryBondKpiLinkedRateToken;
class FactoryRegulationData {
    regulationType;
    regulationSubType;
    additionalSecurityData;
    constructor(regulationType, regulationSubType, additionalSecurityData) {
        this.regulationType = regulationType;
        this.regulationSubType = regulationSubType;
        this.additionalSecurityData = additionalSecurityData;
    }
}
exports.FactoryRegulationData = FactoryRegulationData;
