diff --git a/src/main.rs b/src/main.rs index 0beac7f..3cbe1a4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -943,7 +943,7 @@ fn gen(api: &OpenAPI, ts: &mut TypeSpace) -> Result { for te in ts.id_to_entry.values() { match &te.details { TypeDetails::Object(omap) => { - a(" #[derive(Serialize, Deserialize, Debug)]"); + a(" #[derive(Serialize, Deserialize, Debug, Clone)]"); a(&format!( " pub struct {} {{", te.name.as_deref().unwrap() @@ -960,7 +960,7 @@ fn gen(api: &OpenAPI, ts: &mut TypeSpace) -> Result { } TypeDetails::NewType(tid) => { let n = te.name.as_deref().unwrap(); - a(" #[derive(Serialize, Deserialize, Debug)]"); + a(" #[derive(Serialize, Deserialize, Debug, Clone)]"); a(&format!( " pub struct {}({});", n,