Skip to content

miniproto.media.scheduler.MediaTransfer

MediaTransfer(registry: MediaSchedulerRegistry, *, transfer_id: str, dc_id: int, direction: MediaDirection, total_size: int | None, priority: MediaPriority) -> None

A caller-owned transfer registration that can acquire fair media permits.

Register this transfer using its direction, priority, and size class.

Parameters:

  • registry (MediaSchedulerRegistry) – Registry that owns the selected scheduler.
  • transfer_id (str) – Unique registry-generated transfer name.
  • dc_id (int) – Initial data-centre binding.
  • direction (MediaDirection) – Upload or download scheduler direction.
  • total_size (int | None) – Known total bytes, or None to classify as large.
  • priority (MediaPriority) – Default foreground or background request priority.