Skip to main content

openapi_nexus/codegen/
language.rs

1//! Supported languages for code generation
2
3use serde::{Deserialize, Serialize};
4
5/// Supported languages for code generation
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub enum Language {
8    /// TypeScript/JavaScript
9    #[serde(rename = "TypeScript")]
10    TypeScript,
11    /// Go
12    #[serde(rename = "Go")]
13    Go,
14    /// Rust
15    #[serde(rename = "Rust")]
16    Rust,
17    /// Python
18    #[serde(rename = "Python")]
19    Python,
20    /// Kotlin
21    #[serde(rename = "Kotlin")]
22    Kotlin,
23    /// Java
24    #[serde(rename = "Java")]
25    Java,
26}
27
28serde_plain::derive_display_from_serialize!(Language);
29serde_plain::derive_fromstr_from_deserialize!(Language);