Skip to main content

harbor_api/models/
retention_policy.rs

1/*
2 * Harbor API
3 *
4 * These APIs provide services for manipulating Harbor project.
5 *
6 * The version of the OpenAPI document: 2.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// RetentionPolicy : retention policy
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RetentionPolicy {
17    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
18    pub id: Option<i64>,
19    #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
20    pub algorithm: Option<String>,
21    #[serde(rename = "rules", skip_serializing_if = "Option::is_none")]
22    pub rules: Option<Vec<models::RetentionRule>>,
23    #[serde(rename = "trigger", skip_serializing_if = "Option::is_none")]
24    pub trigger: Option<Box<models::RetentionRuleTrigger>>,
25    #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
26    pub scope: Option<Box<models::RetentionPolicyScope>>,
27}
28
29impl RetentionPolicy {
30    /// retention policy
31    pub fn new() -> RetentionPolicy {
32        RetentionPolicy {
33            id: None,
34            algorithm: None,
35            rules: None,
36            trigger: None,
37            scope: None,
38        }
39    }
40}
41