1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-01-17 00:38:06 +00:00
thatmattlove-hyperglass/hyperglass/api/state.py
2024-03-26 23:59:42 -04:00

27 lines
610 B
Python

"""hyperglass state dependencies."""
# Standard Library
import typing as t
# Project
from hyperglass.state import use_state
async def get_state(attr: t.Optional[str] = None):
"""Get hyperglass state as a FastAPI dependency."""
return use_state(attr)
async def get_params():
"""Get hyperglass params as FastAPI dependency."""
return use_state("params")
async def get_devices():
"""Get hyperglass devices as FastAPI dependency."""
return use_state("devices")
async def get_ui_params():
"""Get hyperglass ui_params as FastAPI dependency."""
return use_state("ui_params")