From a0519c2f2c30990cb236642d99b6bd83ff43fb2c Mon Sep 17 00:00:00 2001 From: ByteOtter Date: Mon, 22 Jan 2024 14:06:22 +0100 Subject: [PATCH] make query parameters optional --- Cargo.lock | 2 +- src/bindgen.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a3bd763..6a641b2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -215,7 +215,7 @@ dependencies = [ [[package]] name = "thanix" -version = "0.1.0-alpha.3" +version = "0.1.0-alpha.4" dependencies = [ "clap", "convert_case", diff --git a/src/bindgen.rs b/src/bindgen.rs index b648a74..b6ef935 100644 --- a/src/bindgen.rs +++ b/src/bindgen.rs @@ -187,7 +187,7 @@ fn pathop_to_string(path: &str, input: &PathOp, method: &str) -> String { .enumerate() .map(|(s, p)| { format!( - "\t{}: {}{}\n", + "\t{}: Option<{}>{}\n", fix_keywords(&p.name), get_inner_type(p.schema.as_ref().unwrap().clone(), false), if s < &input.parameters.len() - 1 { @@ -203,7 +203,7 @@ fn pathop_to_string(path: &str, input: &PathOp, method: &str) -> String { .clone() .unwrap_or(make_fn_name_from_path(&path)); let fn_struct_name = fn_name.to_case(Case::Pascal) + "Query"; - let fn_struct = format!("#[derive(Debug, Serialize, Deserialize)]\npub struct {fn_struct_name} {{\n{fn_struct_params}}}"); + let fn_struct = format!("#[derive(Debug, Serialize, Deserialize, Default)]\npub struct {fn_struct_name} {{\n{fn_struct_params}}}"); let comment = make_comment(input.description.clone().unwrap(), 0); let mut path_args = input .parameters