// SPDX-License-Identifier: Apache-2.0
import { BatchBurnCommandHandler } from "../../../app/usecase/command/security/operations/batch/batchBurn/BatchBurnCommandHandler";
import { TOKENS } from "../Tokens";
import { BurnCommandHandler } from "../../../app/usecase/command/security/operations/burn/BurnCommandHandler";
import { ProtectedRedeemFromByPartitionCommandHandler } from "../../../app/usecase/command/security/operations/redeem/ProtectedRedeemFromByPartitionCommandHandler";
import { RedeemCommandHandler } from "../../../app/usecase/command/security/operations/redeem/RedeemCommandHandler";
import { CanRedeemByPartitionQueryHandler } from "../../../app/usecase/query/security/canRedeemByPartition/CanRedeemByPartitionQueryHandler";
export const COMMAND_HANDLERS_REDEEM = [
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: RedeemCommandHandler,
    },
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: ProtectedRedeemFromByPartitionCommandHandler,
    },
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: BurnCommandHandler,
    },
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: BatchBurnCommandHandler,
    },
];
export const QUERY_HANDLERS_REDEEM = [
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: CanRedeemByPartitionQueryHandler,
    },
];
