//
// Copyright (C) 2025 Automated Design Corp.. All Rights Reserved.
// Created Date: 2025-02-18 13:57:45
// -----
// Last Modified: 2025-02-25 06:42:33
// -----
//
//
/// A framework for defining filters for subscriptions broadcast messages.
/// A trait that defines the behavior for handling subcriptions. The intended use
/// is for async nodes to register and manage subscriptions in a generic way.
/// Implements the SubscriptionHandler trait in a concrete struct that
/// manages subscriptions. This struct will store subscriptions in a HashMap
/// where the key is the topic and the value is a list of broadcast channels.