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}
14
15serde_plain::derive_display_from_serialize!(Language);
16serde_plain::derive_fromstr_from_deserialize!(Language);