use super::super::*;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Visibility {
All,
Private,
Selected,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct OrganizationSecret {
pub name: String,
pub created_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub visibility: Visibility,
#[serde(skip_serializing_if = "Option::is_none")]
pub selected_repositories_url: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[non_exhaustive]
pub struct OrganizationSecrets {
pub total_count: i32,
pub secrets: Vec<OrganizationSecret>,
}
#[derive(Debug, Clone, PartialEq, Serialize)]
pub struct CreateOrganizationSecret<'a> {
pub encrypted_value: &'a str,
pub key_id: &'a str,
pub visibility: Visibility,
#[serde(skip_serializing_if = "Option::is_none")]
pub selected_repository_ids: Option<&'a [u32]>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum CreateOrganizationSecretResponse {
Created,
Updated,
}