openai_openapi_types/
lib.rs

1use generated as __types;
2pub use generated::*;
3
4#[cfg(test)]
5mod tests;
6
7macro_rules! impl_serde {
8    ($ty:ident, $value:literal) => {
9        impl<'de> serde::Deserialize<'de> for $ty {
10            fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
11            where
12                D: serde::Deserializer<'de>,
13            {
14                let value = String::deserialize(deserializer)?;
15                if value == $value {
16                    Ok(Self)
17                } else {
18                    Err(<D::Error as serde::de::Error>::invalid_value(
19                        serde::de::Unexpected::Str(&value),
20                        &$value,
21                    ))
22                }
23            }
24        }
25        impl serde::Serialize for $ty {
26            fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
27            where
28                S: serde::Serializer,
29            {
30                $value.serialize(serializer)
31            }
32        }
33    };
34}
35mod generated;