WeaviateEx.Backup.Status (WeaviateEx v0.7.4)
View SourceBackup operation status types and response structs.
Status Values
:started- Backup operation has started:transferring- Data is being transferred:transferred- Transfer complete, finalizing:success- Operation completed successfully:failed- Operation failed:canceled- Operation was canceled
Response Structs
CreateResponse- Response from backup create operationRestoreResponse- Response from backup restore operationBackupInfo- Backup metadata from list operation
Summary
Functions
List all status values.
Parse BackupInfo from API response map.
Check if status indicates completion.
Parse CreateResponse from API response map.
Parse status from API response.
Check if status indicates operation is in progress.
Parse RestoreResponse from API response map.
Check if status indicates success.
Convert status atom to API string.
Types
Functions
@spec all() :: [status()]
List all status values.
Examples
iex> Status.all()
[:started, :transferring, :transferred, :success, :failed, :canceled]
@spec backup_info_from_api(map()) :: {:ok, WeaviateEx.Backup.Status.BackupInfo.t()}
Parse BackupInfo from API response map.
Examples
iex> Status.backup_info_from_api(%{"id" => "backup-1", "backend" => "azure", "status" => "SUCCESS"})
{:ok, %Status.BackupInfo{id: "backup-1", backend: :azure, status: :success}}
Check if status indicates completion.
Returns true for :success, :failed, or :canceled.
Examples
iex> Status.completed?(:success)
true
iex> Status.completed?(:transferring)
false
@spec create_response_from_api(map()) :: {:ok, WeaviateEx.Backup.Status.CreateResponse.t()}
Parse CreateResponse from API response map.
Examples
iex> Status.create_response_from_api(%{"id" => "backup-1", "backend" => "s3", "status" => "SUCCESS"})
{:ok, %Status.CreateResponse{id: "backup-1", backend: :s3, status: :success}}
Parse status from API response.
Examples
iex> Status.from_api("SUCCESS")
:success
iex> Status.from_api("TRANSFERRING")
:transferring
Check if status indicates operation is in progress.
Returns true for :started, :transferring, or :transferred.
Examples
iex> Status.in_progress?(:transferring)
true
iex> Status.in_progress?(:success)
false
@spec restore_response_from_api(map()) :: {:ok, WeaviateEx.Backup.Status.RestoreResponse.t()}
Parse RestoreResponse from API response map.
Examples
iex> Status.restore_response_from_api(%{"id" => "backup-1", "backend" => "gcs", "status" => "SUCCESS"})
{:ok, %Status.RestoreResponse{id: "backup-1", backend: :gcs, status: :success}}
Check if status indicates success.
Examples
iex> Status.success?(:success)
true
iex> Status.success?(:failed)
false
Convert status atom to API string.
Examples
iex> Status.to_api(:success)
"SUCCESS"
iex> Status.to_api(:transferring)
"TRANSFERRING"