xt_oss/oss/entities/
worm.rs1use 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}