diff options
author | Cyborus <cyborus@cyborus.xyz> | 2024-01-21 22:03:44 +0100 |
---|---|---|
committer | Cyborus <cyborus@cyborus.xyz> | 2024-01-21 22:03:44 +0100 |
commit | 8d3738af50a5e0d85182701aa405204d3f19e7a8 (patch) | |
tree | 15b5a08a25db609762f242130e97dac34fbf02a6 | |
parent | support returning header values (diff) | |
download | forgejo-api-8d3738af50a5e0d85182701aa405204d3f19e7a8.tar.xz forgejo-api-8d3738af50a5e0d85182701aa405204d3f19e7a8.zip |
special-case `ssh_url` to not be a `url::Url`
-rw-r--r-- | generator/src/main.rs | 2 | ||||
-rw-r--r-- | src/generated.rs | 3 |
2 files changed, 2 insertions, 3 deletions
diff --git a/generator/src/main.rs b/generator/src/main.rs index 9f43814..cc02416 100644 --- a/generator/src/main.rs +++ b/generator/src/main.rs @@ -790,7 +790,7 @@ fn create_struct_for_definition( let prop_ty = schema_ref_type_name(spec, prop_schema)?; let field_name = sanitize_ident(prop_name); let mut field_ty = prop_ty.clone(); - if field_name.ends_with("url") && field_ty == "String" { + if field_name.ends_with("url") && field_name != "ssh_url" && field_ty == "String" { field_ty = "url::Url".into() } if field_ty == name { diff --git a/src/generated.rs b/src/generated.rs index 39548d9..00f4260 100644 --- a/src/generated.rs +++ b/src/generated.rs @@ -9446,8 +9446,7 @@ pub mod structs { pub release_counter: Option<u64>, pub repo_transfer: Option<RepoTransfer>, pub size: Option<u64>, - #[serde(deserialize_with = "crate::none_if_blank_url")] - pub ssh_url: Option<url::Url>, + pub ssh_url: Option<String>, pub stars_count: Option<u64>, pub template: Option<bool>, #[serde(with = "time::serde::rfc3339::option")] |