// SPDX-License-Identifier: Apache-2.0
import { TOKENS } from "../Tokens";
import { GetAccountBalanceQueryHandler } from "../../../app/usecase/query/account/balance/GetAccountBalanceQueryHandler";
import { SetScheduledBalanceAdjustmentCommandHandler } from "../../../app/usecase/command/equity/balanceAdjustments/setScheduledBalanceAdjustment/SetScheduledBalanceAdjustmentCommandHandler";
import { BalanceOfQueryHandler } from "../../../app/usecase/query/security/balanceof/BalanceOfQueryHandler";
import { GetScheduledBalanceAdjustmentQueryHandler } from "../../../app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustment/GetScheduledBalanceAdjustmentQueryHandler";
import { GetScheduledBalanceAdjustmentCountQueryHandler } from "../../../app/usecase/query/equity/balanceAdjustments/getScheduledBalanceAdjustmentCount/GetScheduledBalanceAdjustmentsCountQueryHandler";
export const COMMAND_HANDLERS_BALANCE = [
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: GetAccountBalanceQueryHandler,
    },
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: SetScheduledBalanceAdjustmentCommandHandler,
    },
];
export const QUERY_HANDLERS_BALANCE = [
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: BalanceOfQueryHandler,
    },
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: GetScheduledBalanceAdjustmentQueryHandler,
    },
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: GetScheduledBalanceAdjustmentCountQueryHandler,
    },
];
