use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PolicyExecutionResult {
#[serde(rename = "artifacts_matched")]
pub artifacts_matched: i64,
#[serde(rename = "artifacts_removed")]
pub artifacts_removed: i64,
#[serde(rename = "bytes_freed")]
pub bytes_freed: i64,
#[serde(rename = "dry_run")]
pub dry_run: bool,
#[serde(rename = "errors")]
pub errors: Vec<String>,
#[serde(rename = "policy_id")]
pub policy_id: uuid::Uuid,
#[serde(rename = "policy_name")]
pub policy_name: String,
}
impl PolicyExecutionResult {
pub fn new(artifacts_matched: i64, artifacts_removed: i64, bytes_freed: i64, dry_run: bool, errors: Vec<String>, policy_id: uuid::Uuid, policy_name: String) -> PolicyExecutionResult {
PolicyExecutionResult {
artifacts_matched,
artifacts_removed,
bytes_freed,
dry_run,
errors,
policy_id,
policy_name,
}
}
}