mirror of
https://github.com/remnawave/python-sdk.git
synced 2026-05-13 12:16:42 +00:00
36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
import datetime
|
|
from typing import List
|
|
from uuid import UUID
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class NodeUsageResponseDto(BaseModel):
|
|
node_uuid: UUID = Field(alias="nodeUuid")
|
|
node_name: str = Field(alias="nodeName")
|
|
total: float
|
|
total_download: float = Field(alias="totalDownload")
|
|
total_upload: float = Field(alias="totalUpload")
|
|
human_readable_total: str = Field(alias="humanReadableTotal")
|
|
human_readable_total_download: str = Field(alias="humanReadableTotalDownload")
|
|
human_readable_total_upload: str = Field(alias="humanReadableTotalUpload")
|
|
date: datetime.date
|
|
|
|
|
|
class NodesUsageResponseDto(BaseModel):
|
|
response: List[NodeUsageResponseDto]
|
|
|
|
|
|
class NodeRealtimeUsageResponseDto(BaseModel):
|
|
node_uuid: UUID = Field(alias="nodeUuid")
|
|
node_name: str = Field(alias="nodeName")
|
|
country_code: str = Field(alias="countryCode")
|
|
download_bytes: float = Field(alias="downloadBytes")
|
|
upload_bytes: float = Field(alias="uploadBytes")
|
|
total_bytes: float = Field(alias="totalBytes")
|
|
download_speed_bps: float = Field(alias="downloadSpeedBps")
|
|
upload_speed_bps: float = Field(alias="uploadSpeedBps")
|
|
total_speed_bps: float = Field(alias="totalSpeedBps")
|
|
|
|
class NodesRealtimeUsageResponseDto(BaseModel):
|
|
response: List[NodeRealtimeUsageResponseDto]
|