1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
// Fireblocks API
//
// Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain. - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
//
// The version of the OpenAPI document: 1.8.0
// Contact: developers@fireblocks.com
// Generated by: https://openapi-generator.tech
use {
crate::models,
serde::{Deserialize, Serialize},
};
/// PolicyRuleOperators : Defines users/groups who can initiate the type of
/// transaction to which the rule applies.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PolicyRuleOperators {
/// If used then this property should appear as the only child property *
/// \"*\" - All users are allowed
#[serde(rename = "wildcard", skip_serializing_if = "Option::is_none")]
pub wildcard: Option<Wildcard>,
/// Set of users ids
#[serde(rename = "users", skip_serializing_if = "Option::is_none")]
pub users: Option<Vec<String>>,
/// Set of group ids
#[serde(rename = "usersGroups", skip_serializing_if = "Option::is_none")]
pub users_groups: Option<Vec<String>>,
/// set of services to initiate transactions
#[serde(rename = "services", skip_serializing_if = "Option::is_none")]
pub services: Option<Vec<String>>,
}
impl PolicyRuleOperators {
/// Defines users/groups who can initiate the type of transaction to which
/// the rule applies.
pub fn new() -> PolicyRuleOperators {
PolicyRuleOperators {
wildcard: None,
users: None,
users_groups: None,
services: None,
}
}
}
/// If used then this property should appear as the only child property * \"*\"
/// - All users are allowed
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Wildcard {
#[serde(rename = "*")]
Star,
}
impl Default for Wildcard {
fn default() -> Wildcard {
Self::Star
}
}