/// Programming languages available for SDK generation
#[derive(serde::Serialize, serde::Deserialize, Debug, Default, Clone)]
pub enum SdkLanguageEnum {
    #[default]
    #[serde(rename = "go")]
    Go,
    #[serde(rename = "java")]
    Java,
    #[serde(rename = "python")]
    Python,
    #[serde(rename = "rust")]
    Rust,
    #[serde(rename = "typescript")]
    Typescript,
}
impl std::fmt::Display for SdkLanguageEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        let str_val = match self {
            SdkLanguageEnum::Go => "go",
            SdkLanguageEnum::Java => "java",
            SdkLanguageEnum::Python => "python",
            SdkLanguageEnum::Rust => "rust",
            SdkLanguageEnum::Typescript => "typescript",
        };
        write!(f, "{}", str_val)
    }
}
