openapi_nexus_common/
language.rs1use clap::ValueEnum;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize, ValueEnum)]
8pub enum Language {
9 #[serde(rename = "TypeScript")]
11 #[value(name = "TypeScript", aliases = ["typescript", "ts"])]
12 TypeScript,
13 #[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);