feldera_types/
checkpoint.rs1use serde::{Deserialize, Serialize};
2use utoipa::ToSchema;
3
4#[derive(Clone, Debug, Default, Serialize, Deserialize, ToSchema)]
6pub struct CheckpointStatus {
7 pub success: Option<u64>,
9
10 pub failure: Option<CheckpointFailure>,
12}
13
14#[derive(Clone, Debug, Default, Serialize, Deserialize, ToSchema)]
16pub struct CheckpointFailure {
17 pub sequence_number: u64,
19
20 pub error: String,
22}
23
24#[derive(Clone, Debug, Default, Serialize, Deserialize, ToSchema)]
26pub struct CheckpointResponse {
27 pub checkpoint_sequence_number: u64,
28}
29
30impl CheckpointResponse {
31 pub fn new(checkpoint_sequence_number: u64) -> Self {
32 Self {
33 checkpoint_sequence_number,
34 }
35 }
36}