gh_workflow/
secret.rs

1//!
2//! Secret types for GitHub workflow secrets and security.
3
4use derive_setters::Setters;
5use serde::{Deserialize, Serialize};
6
7/// Represents a secret required for the workflow.
8#[derive(Debug, Setters, Serialize, Deserialize, Clone, Default, PartialEq, Eq)]
9#[serde(rename_all = "kebab-case")]
10#[setters(strip_option, into)]
11pub struct Secret {
12    /// Indicates if the secret is required.
13    pub required: bool,
14
15    /// A description of the secret.
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub description: Option<String>,
18}