fireblocks_sdk/models/
policy_rule_check_result_v2.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct PolicyRuleCheckResultV2 {
17 #[serde(rename = "index")]
19 pub index: f64,
20 #[serde(rename = "status")]
22 pub status: Status,
23 #[serde(rename = "errors")]
25 pub errors: Vec<models::PolicyRuleErrorV2>,
26}
27
28impl PolicyRuleCheckResultV2 {
29 pub fn new(
31 index: f64,
32 status: Status,
33 errors: Vec<models::PolicyRuleErrorV2>,
34 ) -> PolicyRuleCheckResultV2 {
35 PolicyRuleCheckResultV2 {
36 index,
37 status,
38 errors,
39 }
40 }
41}
42#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
44pub enum Status {
45 #[serde(rename = "ok")]
46 Ok,
47 #[serde(rename = "failure")]
48 Failure,
49}
50
51impl Default for Status {
52 fn default() -> Status {
53 Self::Ok
54 }
55}