use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ParticipantAuthorizationAdded1 {
#[serde(rename = "partyId")]
pub party_id: String,
#[serde(rename = "participantId")]
pub participant_id: String,
#[serde(rename = "participantPermission")]
pub participant_permission: ParticipantPermission,
}
impl ParticipantAuthorizationAdded1 {
pub fn new(party_id: String, participant_id: String, participant_permission: ParticipantPermission) -> ParticipantAuthorizationAdded1 {
ParticipantAuthorizationAdded1 {
party_id,
participant_id,
participant_permission,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ParticipantPermission {
#[serde(rename = "PARTICIPANT_PERMISSION_UNSPECIFIED")]
ParticipantPermissionUnspecified,
#[serde(rename = "PARTICIPANT_PERMISSION_SUBMISSION")]
ParticipantPermissionSubmission,
#[serde(rename = "PARTICIPANT_PERMISSION_CONFIRMATION")]
ParticipantPermissionConfirmation,
#[serde(rename = "PARTICIPANT_PERMISSION_OBSERVATION")]
ParticipantPermissionObservation,
}
impl Default for ParticipantPermission {
fn default() -> ParticipantPermission {
Self::ParticipantPermissionUnspecified
}
}