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
/*
* Antimatter Public API
*
* Interact with the Antimatter Cloud API
*
* The version of the OpenAPI document: 2.0.13
* Contact: support@antimatter.io
* Generated by: https://openapi-generator.tech
*/
use crate::models;
use serde::{Deserialize, Serialize};
/// NewCapabilityDefinition : A capability is attached to authenticated domain identities by an identity provider, and confers additional permissions upon the identity. This is done by writing domain policy rules that reference the capability.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NewCapabilityDefinition {
/// a unary capability does not have a value
#[serde(rename = "unary")]
pub unary: bool,
/// A short, single sentence description of this capability
#[serde(rename = "summary")]
pub summary: String,
/// A longer form description of this capability
#[serde(rename = "description")]
pub description: String,
}
impl NewCapabilityDefinition {
/// A capability is attached to authenticated domain identities by an identity provider, and confers additional permissions upon the identity. This is done by writing domain policy rules that reference the capability.
pub fn new(unary: bool, summary: String, description: String) -> NewCapabilityDefinition {
NewCapabilityDefinition {
unary,
summary,
description,
}
}
}