clutch.schema.request.session package

Submodules

clutch.schema.request.session.accessor module

class clutch.schema.request.session.accessor.SessionAccessorArgumentsRequest(**data)

Bases: BaseModel

Parameters:

data (Any)

accessor_fields: set[Literal['alt-speed-down', 'alt-speed-enabled', 'alt-speed-time-begin', 'alt-speed-time-day', 'alt-speed-time-enabled', 'alt-speed-time-end', 'alt-speed-up', 'blocklist-enabled', 'blocklist-size', 'blocklist-url', 'cache-size-mb', 'config-dir', 'default-trackers', 'dht-enabled', 'download-dir', 'download-queue-enabled', 'download-queue-size', 'encryption', 'idle-seeding-limit-enabled', 'idle-seeding-limit', 'incomplete-dir-enabled', 'incomplete-dir', 'lpd-enabled', 'peer-limit-global', 'peer-limit-per-torrent', 'peer-port-random-on-start', 'peer-port', 'pex-enabled', 'port-forwarding-enabled', 'queue-stalled-enabled', 'queue-stalled-minutes', 'rename-partial-files', 'reqq', 'rpc-version-minimum', 'rpc-version-semver', 'rpc-version', 'script-torrent-added-enabled', 'script-torrent-added-filename', 'script-torrent-done-enabled', 'script-torrent-done-filename', 'script-torrent-done-seeding-enabled', 'script-torrent-done-seeding-filename', 'seed-queue-enabled', 'seed-queue-size', 'seedRatioLimit', 'seedRatioLimited', 'session-id', 'speed-limit-down-enabled', 'speed-limit-down', 'speed-limit-up-enabled', 'speed-limit-up', 'start-added-torrents', 'trash-original-torrent-files', 'units', 'utp-enabled', 'version']] | None
classmethod accessor_fields_format(v)
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

clutch.schema.request.session.mutator module

class clutch.schema.request.session.mutator.SessionMutatorArgumentsRequest(**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
at_least_one_field()
Return type:

Self

blocklist_enabled: bool | None
blocklist_url: str | None
cache_size_mb: int | 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
script_torrent_done_enabled: bool | None
script_torrent_done_filename: str | None
seed_queue_enabled: bool | None
seed_queue_size: int | None
seed_ratio_limit: float | None
seed_ratio_limited: bool | 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: UnitsRequest | None
utp_enabled: bool | None

clutch.schema.request.session.shared module

class clutch.schema.request.session.shared.UnitsRequest(**data)

Bases: BaseModel

Parameters:

data (Any)

memory_bytes: Literal[1000, 1024]
memory_units: Tuple[Literal['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: Tuple[Literal['KB'], Literal['MB'], Literal['GB'], Literal['TB']]
speed_bytes: Literal[1000, 1024]
speed_units: Tuple[Literal['KB/s'], Literal['MB/s'], Literal['GB/s'], Literal['TB/s']]

Module contents