---
sidebar:
  hidden: true
title: roboto.storage
---
Remote file storage I/O.

Whole-file transfer (upload transactions, download sessions, credentials, and the object-store abstraction) for moving files in and out of Roboto storage, plus the range-reader, local cache, and sparse-buffer primitives for streaming byte-range reads that the format decoders in `roboto.formats` build on.

## Submodules

- [roboto.storage.api_operations](/docs/reference/python-sdk/roboto/storage/api_operations)
- [roboto.storage.cache](/docs/reference/python-sdk/roboto/storage/cache)
- [roboto.storage.credentials](/docs/reference/python-sdk/roboto/storage/credentials)
- [roboto.storage.download_session](/docs/reference/python-sdk/roboto/storage/download_session)
- [roboto.storage.file_service](/docs/reference/python-sdk/roboto/storage/file_service)
- [roboto.storage.http_range_reader](/docs/reference/python-sdk/roboto/storage/http_range_reader)
- [roboto.storage.object_store](/docs/reference/python-sdk/roboto/storage/object_store)
- [roboto.storage.sparse_buffer](/docs/reference/python-sdk/roboto/storage/sparse_buffer)
- [roboto.storage.upload_transaction](/docs/reference/python-sdk/roboto/storage/upload_transaction)

## Package Contents

- [AbortTransactionsRequest](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.AbortTransactionsRequest) (class): Request payload for aborting file upload transactions.

- [BeginSignedUrlUploadRequest](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.BeginSignedUrlUploadRequest) (class): Request payload to begin a single file upload with a signed URL.

- [BeginSignedUrlUploadResponse](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.BeginSignedUrlUploadResponse) (class): Response from beginning a single file upload.

- [BeginUploadRequest](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.BeginUploadRequest) (class): Request payload to begin a batch file upload transaction.

- [BeginUploadResponse](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.BeginUploadResponse) (class): Response from beginning a batch upload transaction.

- [CachePolicy](/reference/python-sdk/roboto/storage/cache#roboto.storage.cache.CachePolicy) (class): Governs whether a fetched data file is cached to local disk before reading.

- [DownloadableFile](/reference/python-sdk/roboto/storage/download_session#roboto.storage.download_session.DownloadableFile) (class): A file to be downloaded from the Roboto Platform.

- [FileService](/reference/python-sdk/roboto/storage/file_service#roboto.storage.file_service.FileService) (class): Application service for performing upload and download to the Roboto Platform.

- [HttpRangeReader](/reference/python-sdk/roboto/storage/http_range_reader#roboto.storage.http_range_reader.HttpRangeReader) (class): A seekable, buffered byte-range reader backed by an HTTP URL.

- [ReportUploadProgressRequest](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.ReportUploadProgressRequest) (class): Request payload for reporting file upload progress.

- [ReportUploadProgressResponseItem](/reference/python-sdk/roboto/storage/api_operations#roboto.storage.api_operations.ReportUploadProgressResponseItem) (class): One file marked available by a progress report.

- [RobotoCredentials](/reference/python-sdk/roboto/storage/credentials#roboto.storage.credentials.RobotoCredentials) (class): Credentials returned from the Roboto Platform

- [SparseBuffer](/reference/python-sdk/roboto/storage/sparse_buffer#roboto.storage.sparse_buffer.SparseBuffer) (class): A seekable, read-only file-like object backed by sparse in-memory byte regions.

- [as_io_bytes()](/reference/python-sdk/roboto/storage/http_range_reader#roboto.storage.http_range_reader.as_io_bytes) (function): Cast an HttpRangeReader to typing.IO[bytes] for type-checking purposes.
