pub struct ReportArgsBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> ReportArgsBuilder<S>
impl<S: State> ReportArgsBuilder<S>
Sourcepub fn build(self) -> ReportArgswhere
S: IsComplete,
pub fn build(self) -> ReportArgswhere
S: IsComplete,
Finish building and return the requested object
Sourcepub fn bytes_uploaded(
self,
value: i64,
) -> ReportArgsBuilder<SetBytesUploaded<S>>where
S::BytesUploaded: IsUnset,
pub fn bytes_uploaded(
self,
value: i64,
) -> ReportArgsBuilder<SetBytesUploaded<S>>where
S::BytesUploaded: IsUnset,
Sourcepub fn maybe_bytes_uploaded(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetBytesUploaded<S>>where
S::BytesUploaded: IsUnset,
pub fn maybe_bytes_uploaded(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetBytesUploaded<S>>where
S::BytesUploaded: IsUnset,
Sourcepub fn error(self, value: String) -> ReportArgsBuilder<SetError<S>>where
S::Error: IsUnset,
pub fn error(self, value: String) -> ReportArgsBuilder<SetError<S>>where
S::Error: IsUnset,
Sourcepub fn maybe_error(
self,
value: Option<String>,
) -> ReportArgsBuilder<SetError<S>>where
S::Error: IsUnset,
pub fn maybe_error(
self,
value: Option<String>,
) -> ReportArgsBuilder<SetError<S>>where
S::Error: IsUnset,
Sourcepub fn outcome(self, value: RunOutcome) -> ReportArgsBuilder<SetOutcome<S>>where
S::Outcome: IsUnset,
pub fn outcome(self, value: RunOutcome) -> ReportArgsBuilder<SetOutcome<S>>where
S::Outcome: IsUnset,
Required.
Whether the run succeeded (success) or failed (failure).
Sourcepub fn purpose(self, value: BackupPurpose) -> ReportArgsBuilder<SetPurpose<S>>where
S::Purpose: IsUnset,
pub fn purpose(self, value: BackupPurpose) -> ReportArgsBuilder<SetPurpose<S>>where
S::Purpose: IsUnset,
Required.
Whether the run was a backup or a restore.
Sourcepub fn run_id(self, value: Uuid) -> ReportArgsBuilder<SetRunId<S>>where
S::RunId: IsUnset,
pub fn run_id(self, value: Uuid) -> ReportArgsBuilder<SetRunId<S>>where
S::RunId: IsUnset,
Required.
Client-generated UUID identifying this run, minted at run start. Each
run must use a fresh UUID: reporting the same run_id twice is
rejected with 409.
Sourcepub fn s3_received_payload_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3ReceivedPayloadBytes<S>>where
S::S3ReceivedPayloadBytes: IsUnset,
pub fn s3_received_payload_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3ReceivedPayloadBytes<S>>where
S::S3ReceivedPayloadBytes: IsUnset,
Sourcepub fn maybe_s3_received_payload_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3ReceivedPayloadBytes<S>>where
S::S3ReceivedPayloadBytes: IsUnset,
pub fn maybe_s3_received_payload_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3ReceivedPayloadBytes<S>>where
S::S3ReceivedPayloadBytes: IsUnset,
Sourcepub fn s3_received_raw_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3ReceivedRawBytes<S>>where
S::S3ReceivedRawBytes: IsUnset,
pub fn s3_received_raw_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3ReceivedRawBytes<S>>where
S::S3ReceivedRawBytes: IsUnset,
Sourcepub fn maybe_s3_received_raw_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3ReceivedRawBytes<S>>where
S::S3ReceivedRawBytes: IsUnset,
pub fn maybe_s3_received_raw_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3ReceivedRawBytes<S>>where
S::S3ReceivedRawBytes: IsUnset,
Sourcepub fn s3_sent_payload_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3SentPayloadBytes<S>>where
S::S3SentPayloadBytes: IsUnset,
pub fn s3_sent_payload_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3SentPayloadBytes<S>>where
S::S3SentPayloadBytes: IsUnset,
Sourcepub fn maybe_s3_sent_payload_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3SentPayloadBytes<S>>where
S::S3SentPayloadBytes: IsUnset,
pub fn maybe_s3_sent_payload_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3SentPayloadBytes<S>>where
S::S3SentPayloadBytes: IsUnset,
Sourcepub fn s3_sent_raw_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3SentRawBytes<S>>where
S::S3SentRawBytes: IsUnset,
pub fn s3_sent_raw_bytes(
self,
value: i64,
) -> ReportArgsBuilder<SetS3SentRawBytes<S>>where
S::S3SentRawBytes: IsUnset,
Sourcepub fn maybe_s3_sent_raw_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3SentRawBytes<S>>where
S::S3SentRawBytes: IsUnset,
pub fn maybe_s3_sent_raw_bytes(
self,
value: Option<i64>,
) -> ReportArgsBuilder<SetS3SentRawBytes<S>>where
S::S3SentRawBytes: IsUnset,
Sourcepub fn snapshot_id(self, value: String) -> ReportArgsBuilder<SetSnapshotId<S>>where
S::SnapshotId: IsUnset,
pub fn snapshot_id(self, value: String) -> ReportArgsBuilder<SetSnapshotId<S>>where
S::SnapshotId: IsUnset,
Sourcepub fn maybe_snapshot_id(
self,
value: Option<String>,
) -> ReportArgsBuilder<SetSnapshotId<S>>where
S::SnapshotId: IsUnset,
pub fn maybe_snapshot_id(
self,
value: Option<String>,
) -> ReportArgsBuilder<SetSnapshotId<S>>where
S::SnapshotId: IsUnset,
Sourcepub fn snapshot_taken_at(
self,
value: Timestamp,
) -> ReportArgsBuilder<SetSnapshotTakenAt<S>>where
S::SnapshotTakenAt: IsUnset,
pub fn snapshot_taken_at(
self,
value: Timestamp,
) -> ReportArgsBuilder<SetSnapshotTakenAt<S>>where
S::SnapshotTakenAt: IsUnset,
Optional (Some / Option setters). When this run froze the data it backed up — the point in time the backup represents, as opposed to when its upload finished. Often a filesystem-level snapshot taken before the transfer, in which case it is not recoverable from the repository and only the device can report it. Recorded once per run: if progress reports already carried it, that value stands.
Sourcepub fn maybe_snapshot_taken_at(
self,
value: Option<Timestamp>,
) -> ReportArgsBuilder<SetSnapshotTakenAt<S>>where
S::SnapshotTakenAt: IsUnset,
pub fn maybe_snapshot_taken_at(
self,
value: Option<Timestamp>,
) -> ReportArgsBuilder<SetSnapshotTakenAt<S>>where
S::SnapshotTakenAt: IsUnset,
Optional (Some / Option setters). When this run froze the data it backed up — the point in time the backup represents, as opposed to when its upload finished. Often a filesystem-level snapshot taken before the transfer, in which case it is not recoverable from the repository and only the device can report it. Recorded once per run: if progress reports already carried it, that value stands.
Sourcepub fn type_(self, value: String) -> ReportArgsBuilder<SetType<S>>where
S::Type: IsUnset,
pub fn type_(self, value: String) -> ReportArgsBuilder<SetType<S>>where
S::Type: IsUnset,
Required.
The backup type that ran (e.g. tamanu-postgres).