Remnawave_python-sdk/remnawave_api/controllers/bandwidthstats.py

25 lines
No EOL
846 B
Python

from typing import Annotated
from rapid_api_client import Query
from remnawave_api.models import NodesUsageResponseDto, NodesRealtimeUsageResponseDto
from remnawave_api.rapid import BaseController, get
class BandWidthStatsController(BaseController):
@get("/nodes/usage/range", response_class=NodesUsageResponseDto)
async def get_nodes_usage_by_range(
self,
start: Annotated[str, Query(description="Start date in ISO format")],
end: Annotated[str, Query(description="End date in ISO format")],
) -> NodesUsageResponseDto:
"""Get Nodes Usage By Range"""
...
@get("/nodes/usage/realtime", response_class=NodesRealtimeUsageResponseDto)
async def get_nodes_usage_realtime(
self,
) -> NodesRealtimeUsageResponseDto:
"""Get Nodes Usage Realtime"""
...