Files
Argenta/src/argenta/app/registered_routers/entity.py
T
2025-12-08 21:49:46 +03:00

29 lines
852 B
Python

__all__ = ["RegisteredRouters"]
from typing import Iterator
from argenta.router import Router
class RegisteredRouters:
def __init__(self, registered_routers: list[Router] | None = None) -> None:
"""
Private. Combines registered routers
:param registered_routers: list of the registered routers
:return: None
"""
self.registered_routers: list[Router] = registered_routers if registered_routers else []
self._matching_lower_triggers_with_routers
def add_registered_router(self, router: Router, /) -> None:
"""
Private. Adds a new registered router
:param router: registered router
:return: None
"""
self.registered_routers.append(router)
def __iter__(self) -> Iterator[Router]:
return iter(self.registered_routers)