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
units: Units | 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
cumulative_stats: Stats
current_stats: Stats
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

Module contents