// SPDX-License-Identifier: Apache-2.0
import { GetTokenHoldersAtSnapshotQueryHandler } from "../../../app/usecase/query/security/snapshot/getTokenHoldersAtSnapshot/GetTokenHoldersAtSnapshotQueryHandler";
import { BalancesOfAtSnapshotQueryHandler } from "../../../app/usecase/query/security/snapshot/balancesOfAtSnapshot/BalancesOfAtSnapshotQueryHandler";
import { TOKENS } from "../Tokens";
import { TakeSnapshotCommandHandler } from "../../../app/usecase/command/security/operations/snapshot/takeSnapshot/TakeSnapshotCommandHandler";
import { GetTotalTokenHoldersAtSnapshotQueryHandler } from "../../../app/usecase/query/security/snapshot/getTotalTokenHoldersAtSnapshot/GetTotalTokenHoldersAtSnapshotQueryHandler";
export const COMMAND_HANDLERS_SNAPSHOT = [
    {
        token: TOKENS.COMMAND_HANDLER,
        useClass: TakeSnapshotCommandHandler,
    },
];
export const QUERY_HANDLERS_SNAPSHOT = [
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: GetTokenHoldersAtSnapshotQueryHandler,
    },
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: GetTotalTokenHoldersAtSnapshotQueryHandler,
    },
    {
        token: TOKENS.QUERY_HANDLER,
        useClass: BalancesOfAtSnapshotQueryHandler,
    },
];
