Skip to content
Roboto
Esc
↑↓navigate↵open⌘Jpreview
On this page

roboto.storage.api_operations

Module Contents

AbortTransactionsRequest

class roboto.storage.api_operations.AbortTransactionsRequest(/, **data)#View Source

Bases: pydantic.BaseModel

Request payload for aborting file upload transactions.

Used to cancel ongoing file upload transactions, typically when uploads fail or are no longer needed. This cleans up any reserved resources and marks associated files as no longer pending.

Parameters

data Any

Attributes

AbortTransactionsRequest.transaction_ids

transaction_ids list[str] #

List of transaction IDs to abort.

BeginSignedUrlUploadRequest

class roboto.storage.api_operations.BeginSignedUrlUploadRequest(/, **data)#View Source

Bases: pydantic.BaseModel

Request payload to begin a single file upload with a signed URL.

Used for simpler upload scenarios where a pre-signed URL is preferred over temporary credentials. The returned URL can be used directly for uploading the file content.

Parameters

data Any

Attributes

BeginSignedUrlUploadRequest.association

The entity this file will be associated with (e.g., dataset, topic).

BeginSignedUrlUploadRequest.file_path

file_path str #

Destination path for the file within the association.

BeginSignedUrlUploadRequest.file_size

file_size int #

Size of the file in bytes.

BeginSignedUrlUploadRequest.origination

origination str | None = None #

Optional description of the upload source.

BeginSignedUrlUploadResponse

class roboto.storage.api_operations.BeginSignedUrlUploadResponse(/, **data)#View Source

Bases: pydantic.BaseModel

Response from beginning a single file upload.

Contains the upload ID for completing the transaction and a pre-signed URL that can be used to upload the file content directly.

Parameters

data Any

Attributes

BeginSignedUrlUploadResponse.upload_id

upload_id str #

Unique identifier for this upload transaction.

BeginSignedUrlUploadResponse.upload_url

upload_url str #

Pre-signed URL for uploading the file content.

BeginUploadRequest

class roboto.storage.api_operations.BeginUploadRequest(/, **data)#View Source

Bases: pydantic.BaseModel

Request payload to begin a batch file upload transaction.

Used to initiate a multi-file upload transaction for any association type (dataset, topic, etc.). Returns a transaction ID and upload mappings that specify where each file should be uploaded.

Parameters

data Any

Attributes

BeginUploadRequest.association

The entity these files will be associated with (e.g., dataset, topic).

BeginUploadRequest.device_id

device_id str | None = None #

Optional identifier of the device that generated this data.

BeginUploadRequest.origination

origination str #

Description of the upload source (e.g., ‘roboto-sdk v1.0.0’).

BeginUploadRequest.resource_manifest

resource_manifest dict[str, int] #

Dictionary mapping destination file paths to file sizes in bytes.

BeginUploadResponse

class roboto.storage.api_operations.BeginUploadResponse(/, **data)#View Source

Bases: pydantic.BaseModel

Response from beginning a batch upload transaction.

Contains the transaction ID needed for subsequent progress reporting and completion calls, plus mappings from file paths to their upload URIs.

Parameters

data Any

Attributes

BeginUploadResponse.transaction_id

transaction_id str #

Unique identifier for this upload transaction.

BeginUploadResponse.upload_mappings

upload_mappings dict[str, str] #

Dictionary mapping file paths to their S3 upload URIs.

ReportUploadProgressRequest

class roboto.storage.api_operations.ReportUploadProgressRequest(/, **data)#View Source

Bases: pydantic.BaseModel

Request payload for reporting file upload progress.

Used to notify the platform about the completion status of individual files within a batch upload transaction. This enables progress tracking and partial completion handling for large file uploads.

Parameters

data Any

Attributes

ReportUploadProgressRequest.manifest_items

manifest_items list[str] #

List of file URIs that have completed upload.

ReportUploadProgressResponseItem

class roboto.storage.api_operations.ReportUploadProgressResponseItem(/, **data)#View Source

Bases: pydantic.BaseModel

One file marked available by a progress report.

The service returns one item per reported URI that matched a file of the transaction, and omits URIs that matched none; the omission does not fail the request on the server side. UploadTransaction is stricter with the response it receives: every URI it reports comes from the transaction’s own upload mappings, so a missing pair means client and service disagree about the transaction’s contents, and it raises RobotoInternalException.

Parameters

data Any

Attributes

ReportUploadProgressResponseItem.file_id

file_id str #

Identifier of the file record marked available.

ReportUploadProgressResponseItem.uri

uri str #

Upload URI of the file, matching an entry of the request’s manifest_items.

Was this page helpful?