openai_openapi_types/
lib.rs1use 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;