used to track the status of the upload process
t() :: %Upstream.Worker.LargeFile.Status{progress: map(), uploaded: List.t()}
add_bytes_out( any(), atom() | pid() | {atom(), any()} | {:via, atom(), any()}, any() ) :: any()
add_uploaded( {any(), any()}, atom() | pid() | {atom(), any()} | {:via, atom(), any()} ) :: {integer(), binary()}
bytes_transferred(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: integer()
get_uploaded_sha1(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: any()
progress_count(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: integer()
start_link() :: {:error, any()} | {:ok, pid()}
stop(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: :ok
thread_count(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: integer()
upload_complete?(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: boolean()
uploaded_count(atom() | pid() | {atom(), any()} | {:via, atom(), any()}) :: integer()