xt_oss/oss/entities/
worm.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug,Clone, Serialize, Deserialize)]
4pub struct InitiateWormConfiguration {
5    #[serde(rename = "RetentionPeriodInDays")]
6    pub retention_period_in_days: i32,
7}
8
9impl Default for InitiateWormConfiguration {
10    fn default() -> Self {
11        Self {
12            retention_period_in_days: 1,
13        }
14    }
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
18pub struct ExtendWormConfiguration {
19    #[serde(rename = "RetentionPeriodInDays")]
20    pub retention_period_in_days: u32,
21}
22
23impl Default for ExtendWormConfiguration {
24    fn default() -> Self {
25        Self {
26            retention_period_in_days: 1,
27        }
28    }
29}
30
31#[derive(Debug,Clone, Serialize, Deserialize)]
32pub struct WormConfiguration {
33    #[serde(rename = "WormId")]
34    pub worm_id: String,
35    #[serde(rename = "State")]
36    pub state: String,
37    #[serde(rename = "RetentionPeriodInDays")]
38    pub retention_period_in_days: i32,
39    #[serde(rename = "CreationDate")]
40    pub creation_date: String,
41}