clutch.schema.user.response.session package¶
Submodules¶
clutch.schema.user.response.session.accessor module¶
- class clutch.schema.user.response.session.accessor.SessionAccessor(**data)¶
Bases:
BaseModel- Parameters:
data (
Any)
-
alt_speed_down:
int|None¶
-
alt_speed_enabled:
bool|None¶
-
alt_speed_time_begin:
int|None¶
-
alt_speed_time_day:
int|None¶
-
alt_speed_time_enabled:
bool|None¶
-
alt_speed_time_end:
int|None¶
-
alt_speed_up:
int|None¶
-
blocklist_enabled:
bool|None¶
-
blocklist_size:
int|None¶
-
blocklist_url:
str|None¶
-
cache_size_mb:
int|None¶
-
config_dir:
str|None¶
-
default_trackers:
Annotated[list[list[str]] |None]¶
-
dht_enabled:
bool|None¶
-
download_dir:
str|None¶
-
download_queue_enabled:
bool|None¶
-
download_queue_size:
int|None¶
-
encryption:
str|None¶
-
idle_seeding_limit:
int|None¶
-
idle_seeding_limit_enabled:
bool|None¶
-
incomplete_dir:
str|None¶
-
incomplete_dir_enabled:
bool|None¶
-
lpd_enabled:
bool|None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
peer_limit_global:
int|None¶
-
peer_limit_per_torrent:
int|None¶
-
peer_port:
int|None¶
-
peer_port_random_on_start:
bool|None¶
-
pex_enabled:
bool|None¶
-
port_forwarding_enabled:
bool|None¶
-
queue_stalled_enabled:
bool|None¶
-
queue_stalled_minutes:
int|None¶
-
rename_partial_files:
bool|None¶
-
reqq:
int|None¶
-
rpc_version:
int|None¶
-
rpc_version_minimum:
int|None¶
-
rpc_version_semver:
str|None¶
-
script_torrent_added_enabled:
bool|None¶
-
script_torrent_added_filename:
str|None¶
-
script_torrent_done_enabled:
bool|None¶
-
script_torrent_done_filename:
str|None¶
-
script_torrent_done_seeding_enabled:
bool|None¶
-
script_torrent_done_seeding_filename:
str|None¶
-
seed_queue_enabled:
bool|None¶
-
seed_queue_size:
int|None¶
-
seed_ratio_limit:
float|None¶
-
seed_ratio_limited:
bool|None¶
-
session_id:
str|None¶
-
speed_limit_down:
int|None¶
-
speed_limit_down_enabled:
bool|None¶
-
speed_limit_up:
int|None¶
-
speed_limit_up_enabled:
bool|None¶
-
start_added_torrents:
bool|None¶
-
trash_original_torrent_files:
bool|None¶
-
utp_enabled:
bool|None¶
-
version:
str|None¶
- class clutch.schema.user.response.session.accessor.Units(**data)¶
Bases:
BaseModel- Parameters:
data (
Any)
-
memory_bytes:
Literal[1000,1024]¶
-
memory_units:
Union[Tuple[Literal['KiB'],Literal['MiB'],Literal['GiB'],Literal['TiB']],Tuple[Literal['kB','KB'],Literal['MB'],Literal['GB'],Literal['TB']]]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
size_bytes:
Literal[1000,1024]¶
-
size_units:
Union[Tuple[Literal['KiB'],Literal['MiB'],Literal['GiB'],Literal['TiB']],Tuple[Literal['kB','KB'],Literal['MB'],Literal['GB'],Literal['TB']]]¶
-
speed_bytes:
Literal[1000,1024]¶
-
speed_units:
Union[Tuple[Literal['KiB/s'],Literal['MiB/s'],Literal['GiB/s'],Literal['TiB/s']],Tuple[Literal['kB/s','KB/s'],Literal['MB/s'],Literal['GB/s'],Literal['TB/s']]]¶
- clutch.schema.user.response.session.accessor.validate_tiers(v)¶
- Parameters:
v (
Any)- Return type:
list[list[str]]
clutch.schema.user.response.session.stats module¶
- class clutch.schema.user.response.session.stats.SessionStats(**data)¶
Bases:
BaseModel- Parameters:
data (
Any)
-
active_torrent_count:
int¶
-
download_speed:
int¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
paused_torrent_count:
int¶
-
torrent_count:
int¶
-
upload_speed:
int¶
- class clutch.schema.user.response.session.stats.Stats(**data)¶
Bases:
BaseModel- Parameters:
data (
Any)
-
downloaded_bytes:
int¶
-
files_added:
int¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
-
seconds_active:
int¶
-
session_count:
int¶
-
uploaded_bytes:
int¶