Skip to main content

openapi_nexus_common/
language.rs

1//! Supported languages for code generation
2
3use clap::ValueEnum;
4use serde::{Deserialize, Serialize};
5
6/// Supported languages for code generation
7#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, ValueEnum)]
8pub enum Language {
9    /// TypeScript/JavaScript
10    #[serde(rename = "TypeScript")]
11    #[value(name = "TypeScript", aliases = ["typescript", "ts"])]
12    TypeScript,
13    /// Go
14    #[serde(rename = "Go")]
15    #[value(name = "Go", aliases = ["go", "golang"])]
16    Go,
17}
18
19serde_plain::derive_display_from_serialize!(Language);
20serde_plain::derive_fromstr_from_deserialize!(Language);