ArrTop::QueueRow
One normalized queue item, in arrtop's own vocabulary so the UI/poller never
touch the underlying sonarr/radarr model types.
dest_folder is the media folder the import lands in (Sonarr: series.path,
Radarr: movie.path); the later disk-watch phase watches it for Importing
rows. import_target is the copy's final size (== size) so that phase can
compute import% = file_bytes / import_target. This layer does not
compute import progress — that needs disk access and lands later.
Constructors
Instance methods
Destination media folder to watch for import progress. Populated for every
row where known; the import-watch phase uses it only for Importing.
Whether this episode already has an imported file on disk (Sonarr's
episodeHasFile). Used to reclassify a "still importing" season-pack row as
done (100%) even when filename matching can't confirm it. nil for movies.
The copy's final size (== size), exposed so the future disk-watch can
compute import percent as file_bytes / import_target.
The media's display name — the movie or series title — distinct from the
release title. nil when the *arr did not embed the movie/series.
Sonarr episode identity, used to match this row's own on-disk file (a season
pack lands N episodes in one series folder, so the import watch needs the
season+episode to find this episode's file). nil for movies / when the
*arr did not embed the episode.
Total download size and bytes remaining (shards report these as Float64?;
nil becomes 0).