diff options
Diffstat (limited to 'fatcat-openapi/src/models.rs')
-rw-r--r-- | fatcat-openapi/src/models.rs | 1817 |
1 files changed, 986 insertions, 831 deletions
diff --git a/fatcat-openapi/src/models.rs b/fatcat-openapi/src/models.rs index 094d8b3..2aead11 100644 --- a/fatcat-openapi/src/models.rs +++ b/fatcat-openapi/src/models.rs @@ -4,51 +4,6 @@ use crate::header; use crate::models; -// Methods for converting between header::IntoHeaderValue<AuthOidc> and hyper::header::HeaderValue - -#[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<AuthOidc>> for hyper::header::HeaderValue { - type Error = String; - - fn try_from( - hdr_value: header::IntoHeaderValue<AuthOidc>, - ) -> std::result::Result<Self, Self::Error> { - let hdr_value = hdr_value.to_string(); - match hyper::header::HeaderValue::from_str(&hdr_value) { - std::result::Result::Ok(value) => std::result::Result::Ok(value), - std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for AuthOidc - value: {} is invalid {}", - hdr_value, e - )), - } - } -} - -#[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<AuthOidc> { - type Error = String; - - fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { - match hdr_value.to_str() { - std::result::Result::Ok(value) => { - match <AuthOidc as std::str::FromStr>::from_str(value) { - std::result::Result::Ok(value) => { - std::result::Result::Ok(header::IntoHeaderValue(value)) - } - std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into AuthOidc - {}", - value, err - )), - } - } - std::result::Result::Err(e) => std::result::Result::Err(format!( - "Unable to convert header: {:?} to string: {}", - hdr_value, e - )), - } - } -} - #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[cfg_attr(feature = "conversion", derive(frunk::LabelledGeneric))] pub struct AuthOidc { @@ -137,18 +92,22 @@ impl std::str::FromStr for AuthOidc { if let Some(key) = key_result { match key { - "provider" => intermediate_rep - .provider - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sub" => intermediate_rep - .sub - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "iss" => intermediate_rep - .iss - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "preferred_username" => intermediate_rep - .preferred_username - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "provider" => intermediate_rep.provider.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sub" => intermediate_rep.sub.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "iss" => intermediate_rep.iss.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "preferred_username" => intermediate_rep.preferred_username.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing AuthOidc".to_string(), @@ -187,20 +146,20 @@ impl std::str::FromStr for AuthOidc { } } -// Methods for converting between header::IntoHeaderValue<AuthOidcResult> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<AuthOidc> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<AuthOidcResult>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<AuthOidc>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<AuthOidcResult>, + hdr_value: header::IntoHeaderValue<AuthOidc>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for AuthOidcResult - value: {} is invalid {}", + "Invalid header value for AuthOidc - value: {} is invalid {}", hdr_value, e )), } @@ -208,18 +167,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<AuthOidcResult>> for hyper::h } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<AuthOidcResult> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<AuthOidc> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <AuthOidcResult as std::str::FromStr>::from_str(value) { + match <AuthOidc as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into AuthOidcResult - {}", + "Unable to convert header value '{}' into AuthOidc - {}", value, err )), } @@ -298,12 +257,14 @@ impl std::str::FromStr for AuthOidcResult { if let Some(key) = key_result { match key { - "editor" => intermediate_rep - .editor - .push(models::Editor::from_str(val).map_err(|x| format!("{}", x))?), - "token" => intermediate_rep - .token - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "editor" => intermediate_rep.editor.push( + <models::Editor as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "token" => intermediate_rep.token.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing AuthOidcResult".to_string(), @@ -332,22 +293,20 @@ impl std::str::FromStr for AuthOidcResult { } } -// Methods for converting between header::IntoHeaderValue<AuthTokenResult> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<AuthOidcResult> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<AuthTokenResult>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<AuthOidcResult>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<AuthTokenResult>, + hdr_value: header::IntoHeaderValue<AuthOidcResult>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for AuthTokenResult - value: {} is invalid {}", + "Invalid header value for AuthOidcResult - value: {} is invalid {}", hdr_value, e )), } @@ -355,20 +314,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<AuthTokenResult>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<AuthTokenResult> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<AuthOidcResult> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <AuthTokenResult as std::str::FromStr>::from_str(value) { + match <AuthOidcResult as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into AuthTokenResult - {}", + "Unable to convert header value '{}' into AuthOidcResult - {}", value, err )), } @@ -439,9 +396,10 @@ impl std::str::FromStr for AuthTokenResult { if let Some(key) = key_result { match key { - "token" => intermediate_rep - .token - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "token" => intermediate_rep.token.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing AuthTokenResult".to_string(), @@ -465,20 +423,22 @@ impl std::str::FromStr for AuthTokenResult { } } -// Methods for converting between header::IntoHeaderValue<ChangelogEntry> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<AuthTokenResult> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ChangelogEntry>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<AuthTokenResult>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ChangelogEntry>, + hdr_value: header::IntoHeaderValue<AuthTokenResult>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ChangelogEntry - value: {} is invalid {}", + "Invalid header value for AuthTokenResult - value: {} is invalid {}", hdr_value, e )), } @@ -486,18 +446,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ChangelogEntry>> for hyper::h } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ChangelogEntry> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<AuthTokenResult> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ChangelogEntry as std::str::FromStr>::from_str(value) { + match <AuthTokenResult as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ChangelogEntry - {}", + "Unable to convert header value '{}' into AuthTokenResult - {}", value, err )), } @@ -600,19 +562,21 @@ impl std::str::FromStr for ChangelogEntry { if let Some(key) = key_result { match key { - "index" => intermediate_rep - .index - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "editgroup_id" => intermediate_rep - .editgroup_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "index" => intermediate_rep.index.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "editgroup_id" => intermediate_rep.editgroup_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "timestamp" => intermediate_rep.timestamp.push( - chrono::DateTime::<chrono::Utc>::from_str(val) + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) .map_err(|x| format!("{}", x))?, ), - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), _ => { return std::result::Result::Err( "Unexpected key while parsing ChangelogEntry".to_string(), @@ -647,22 +611,20 @@ impl std::str::FromStr for ChangelogEntry { } } -// Methods for converting between header::IntoHeaderValue<ContainerAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ChangelogEntry> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ContainerAutoBatch>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<ChangelogEntry>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ContainerAutoBatch>, + hdr_value: header::IntoHeaderValue<ChangelogEntry>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ContainerAutoBatch - value: {} is invalid {}", + "Invalid header value for ChangelogEntry - value: {} is invalid {}", hdr_value, e )), } @@ -670,20 +632,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ContainerAutoBatch>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<ContainerAutoBatch> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ChangelogEntry> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ContainerAutoBatch as std::str::FromStr>::from_str(value) { + match <ChangelogEntry as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ContainerAutoBatch - {}", + "Unable to convert header value '{}' into ChangelogEntry - {}", value, err )), } @@ -764,9 +724,10 @@ impl std::str::FromStr for ContainerAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => return std::result::Result::Err( "Parsing a container in this style is not supported in ContainerAutoBatch" .to_string(), @@ -799,22 +760,22 @@ impl std::str::FromStr for ContainerAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<ContainerEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ContainerAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ContainerEntity>> +impl std::convert::TryFrom<header::IntoHeaderValue<ContainerAutoBatch>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ContainerEntity>, + hdr_value: header::IntoHeaderValue<ContainerAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ContainerEntity - value: {} is invalid {}", + "Invalid header value for ContainerAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -823,19 +784,19 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ContainerEntity>> #[cfg(any(feature = "client", feature = "server"))] impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<ContainerEntity> + for header::IntoHeaderValue<ContainerAutoBatch> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ContainerEntity as std::str::FromStr>::from_str(value) { + match <ContainerAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ContainerEntity - {}", + "Unable to convert header value '{}' into ContainerAutoBatch - {}", value, err )), } @@ -1063,18 +1024,22 @@ impl std::str::FromStr for ContainerEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in ContainerEntity" @@ -1087,30 +1052,38 @@ impl std::str::FromStr for ContainerEntity { .to_string(), ) } - "name" => intermediate_rep - .name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "container_type" => intermediate_rep - .container_type - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "publication_status" => intermediate_rep - .publication_status - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "publisher" => intermediate_rep - .publisher - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "issnl" => intermediate_rep - .issnl - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "issne" => intermediate_rep - .issne - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "issnp" => intermediate_rep - .issnp - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "wikidata_qid" => intermediate_rep - .wikidata_qid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "name" => intermediate_rep.name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "container_type" => intermediate_rep.container_type.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "publication_status" => intermediate_rep.publication_status.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "publisher" => intermediate_rep.publisher.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "issnl" => intermediate_rep.issnl.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "issne" => intermediate_rep.issne.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "issnp" => intermediate_rep.issnp.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "wikidata_qid" => intermediate_rep.wikidata_qid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing ContainerEntity".to_string(), @@ -1143,22 +1116,22 @@ impl std::str::FromStr for ContainerEntity { } } -// Methods for converting between header::IntoHeaderValue<CreatorAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ContainerEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<CreatorAutoBatch>> +impl std::convert::TryFrom<header::IntoHeaderValue<ContainerEntity>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<CreatorAutoBatch>, + hdr_value: header::IntoHeaderValue<ContainerEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for CreatorAutoBatch - value: {} is invalid {}", + "Invalid header value for ContainerEntity - value: {} is invalid {}", hdr_value, e )), } @@ -1167,19 +1140,19 @@ impl std::convert::TryFrom<header::IntoHeaderValue<CreatorAutoBatch>> #[cfg(any(feature = "client", feature = "server"))] impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<CreatorAutoBatch> + for header::IntoHeaderValue<ContainerEntity> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <CreatorAutoBatch as std::str::FromStr>::from_str(value) { + match <ContainerEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into CreatorAutoBatch - {}", + "Unable to convert header value '{}' into ContainerEntity - {}", value, err )), } @@ -1260,9 +1233,10 @@ impl std::str::FromStr for CreatorAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => return std::result::Result::Err( "Parsing a container in this style is not supported in CreatorAutoBatch" .to_string(), @@ -1295,20 +1269,22 @@ impl std::str::FromStr for CreatorAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<CreatorEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<CreatorAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<CreatorEntity>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<CreatorAutoBatch>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<CreatorEntity>, + hdr_value: header::IntoHeaderValue<CreatorAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for CreatorEntity - value: {} is invalid {}", + "Invalid header value for CreatorAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -1316,18 +1292,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<CreatorEntity>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<CreatorEntity> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<CreatorAutoBatch> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <CreatorEntity as std::str::FromStr>::from_str(value) { + match <CreatorAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into CreatorEntity - {}", + "Unable to convert header value '{}' into CreatorAutoBatch - {}", value, err )), } @@ -1520,18 +1498,22 @@ impl std::str::FromStr for CreatorEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in CreatorEntity" @@ -1544,21 +1526,26 @@ impl std::str::FromStr for CreatorEntity { .to_string(), ) } - "display_name" => intermediate_rep - .display_name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "given_name" => intermediate_rep - .given_name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "surname" => intermediate_rep - .surname - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "orcid" => intermediate_rep - .orcid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "wikidata_qid" => intermediate_rep - .wikidata_qid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "display_name" => intermediate_rep.display_name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "given_name" => intermediate_rep.given_name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "surname" => intermediate_rep.surname.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "orcid" => intermediate_rep.orcid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "wikidata_qid" => intermediate_rep.wikidata_qid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing CreatorEntity".to_string(), @@ -1588,20 +1575,20 @@ impl std::str::FromStr for CreatorEntity { } } -// Methods for converting between header::IntoHeaderValue<Editgroup> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<CreatorEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<Editgroup>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<CreatorEntity>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<Editgroup>, + hdr_value: header::IntoHeaderValue<CreatorEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for Editgroup - value: {} is invalid {}", + "Invalid header value for CreatorEntity - value: {} is invalid {}", hdr_value, e )), } @@ -1609,18 +1596,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<Editgroup>> for hyper::header } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Editgroup> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<CreatorEntity> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <Editgroup as std::str::FromStr>::from_str(value) { + match <CreatorEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into Editgroup - {}", + "Unable to convert header value '{}' into CreatorEntity - {}", value, err )), } @@ -1786,29 +1773,33 @@ impl std::str::FromStr for Editgroup { if let Some(key) = key_result { match key { - "editgroup_id" => intermediate_rep - .editgroup_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editor_id" => intermediate_rep - .editor_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editor" => intermediate_rep - .editor - .push(models::Editor::from_str(val).map_err(|x| format!("{}", x))?), - "changelog_index" => intermediate_rep - .changelog_index - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup_id" => intermediate_rep.editgroup_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editor_id" => intermediate_rep.editor_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editor" => intermediate_rep.editor.push( + <models::Editor as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "changelog_index" => intermediate_rep.changelog_index.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), "created" => intermediate_rep.created.push( - chrono::DateTime::<chrono::Utc>::from_str(val) + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) .map_err(|x| format!("{}", x))?, ), "submitted" => intermediate_rep.submitted.push( - chrono::DateTime::<chrono::Utc>::from_str(val) + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "description" => intermediate_rep.description.push( + <String as std::str::FromStr>::from_str(val) .map_err(|x| format!("{}", x))?, ), - "description" => intermediate_rep - .description - .push(String::from_str(val).map_err(|x| format!("{}", x))?), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in Editgroup" @@ -1821,9 +1812,10 @@ impl std::str::FromStr for Editgroup { .to_string(), ) } - "edits" => intermediate_rep - .edits - .push(models::EditgroupEdits::from_str(val).map_err(|x| format!("{}", x))?), + "edits" => intermediate_rep.edits.push( + <models::EditgroupEdits as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing Editgroup".to_string(), @@ -1852,22 +1844,20 @@ impl std::str::FromStr for Editgroup { } } -// Methods for converting between header::IntoHeaderValue<EditgroupAnnotation> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<Editgroup> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupAnnotation>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<Editgroup>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<EditgroupAnnotation>, + hdr_value: header::IntoHeaderValue<Editgroup>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for EditgroupAnnotation - value: {} is invalid {}", + "Invalid header value for Editgroup - value: {} is invalid {}", hdr_value, e )), } @@ -1875,20 +1865,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupAnnotation>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<EditgroupAnnotation> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Editgroup> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <EditgroupAnnotation as std::str::FromStr>::from_str(value) { + match <Editgroup as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into EditgroupAnnotation - {}", + "Unable to convert header value '{}' into Editgroup - {}", value, err )), } @@ -2027,25 +2015,30 @@ impl std::str::FromStr for EditgroupAnnotation { if let Some(key) = key_result { match key { - "annotation_id" => intermediate_rep - .annotation_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editgroup_id" => intermediate_rep - .editgroup_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editor_id" => intermediate_rep - .editor_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editor" => intermediate_rep - .editor - .push(models::Editor::from_str(val).map_err(|x| format!("{}", x))?), + "annotation_id" => intermediate_rep.annotation_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editgroup_id" => intermediate_rep.editgroup_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editor_id" => intermediate_rep.editor_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editor" => intermediate_rep.editor.push( + <models::Editor as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "created" => intermediate_rep.created.push( - chrono::DateTime::<chrono::Utc>::from_str(val) + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "comment_markdown" => intermediate_rep.comment_markdown.push( + <String as std::str::FromStr>::from_str(val) .map_err(|x| format!("{}", x))?, ), - "comment_markdown" => intermediate_rep - .comment_markdown - .push(String::from_str(val).map_err(|x| format!("{}", x))?), "extra" => return std::result::Result::Err( "Parsing a container in this style is not supported in EditgroupAnnotation" .to_string(), @@ -2075,21 +2068,22 @@ impl std::str::FromStr for EditgroupAnnotation { } } -/// Only included in GET responses, and not in all contexts. Do not include this field in PUT or POST requests. -// Methods for converting between header::IntoHeaderValue<EditgroupEdits> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<EditgroupAnnotation> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupEdits>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupAnnotation>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<EditgroupEdits>, + hdr_value: header::IntoHeaderValue<EditgroupAnnotation>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for EditgroupEdits - value: {} is invalid {}", + "Invalid header value for EditgroupAnnotation - value: {} is invalid {}", hdr_value, e )), } @@ -2097,18 +2091,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupEdits>> for hyper::h } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<EditgroupEdits> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<EditgroupAnnotation> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <EditgroupEdits as std::str::FromStr>::from_str(value) { + match <EditgroupAnnotation as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into EditgroupEdits - {}", + "Unable to convert header value '{}' into EditgroupAnnotation - {}", value, err )), } @@ -2121,6 +2117,7 @@ impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderVal } } +/// Only included in GET responses, and not in all contexts. Do not include this field in PUT or POST requests. #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] #[cfg_attr(feature = "conversion", derive(frunk::LabelledGeneric))] pub struct EditgroupEdits { @@ -2295,20 +2292,20 @@ impl std::str::FromStr for EditgroupEdits { } } -// Methods for converting between header::IntoHeaderValue<Editor> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<EditgroupEdits> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<Editor>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<EditgroupEdits>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<Editor>, + hdr_value: header::IntoHeaderValue<EditgroupEdits>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for Editor - value: {} is invalid {}", + "Invalid header value for EditgroupEdits - value: {} is invalid {}", hdr_value, e )), } @@ -2316,18 +2313,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<Editor>> for hyper::header::H } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Editor> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<EditgroupEdits> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <Editor as std::str::FromStr>::from_str(value) { + match <EditgroupEdits as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into Editor - {}", + "Unable to convert header value '{}' into EditgroupEdits - {}", value, err )), } @@ -2449,21 +2446,23 @@ impl std::str::FromStr for Editor { if let Some(key) = key_result { match key { - "editor_id" => intermediate_rep - .editor_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "username" => intermediate_rep - .username - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "is_admin" => intermediate_rep - .is_admin - .push(bool::from_str(val).map_err(|x| format!("{}", x))?), - "is_bot" => intermediate_rep - .is_bot - .push(bool::from_str(val).map_err(|x| format!("{}", x))?), - "is_active" => intermediate_rep - .is_active - .push(bool::from_str(val).map_err(|x| format!("{}", x))?), + "editor_id" => intermediate_rep.editor_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "username" => intermediate_rep.username.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "is_admin" => intermediate_rep.is_admin.push( + <bool as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "is_bot" => intermediate_rep.is_bot.push( + <bool as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "is_active" => intermediate_rep.is_active.push( + <bool as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing Editor".to_string(), @@ -2491,20 +2490,20 @@ impl std::str::FromStr for Editor { } } -// Methods for converting between header::IntoHeaderValue<EntityEdit> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<Editor> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<EntityEdit>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<Editor>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<EntityEdit>, + hdr_value: header::IntoHeaderValue<Editor>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for EntityEdit - value: {} is invalid {}", + "Invalid header value for Editor - value: {} is invalid {}", hdr_value, e )), } @@ -2512,18 +2511,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<EntityEdit>> for hyper::heade } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<EntityEdit> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Editor> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <EntityEdit as std::str::FromStr>::from_str(value) { + match <Editor as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into EntityEdit - {}", + "Unable to convert header value '{}' into Editor - {}", value, err )), } @@ -2660,24 +2659,30 @@ impl std::str::FromStr for EntityEdit { if let Some(key) = key_result { match key { - "edit_id" => intermediate_rep - .edit_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "prev_revision" => intermediate_rep - .prev_revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect_ident" => intermediate_rep - .redirect_ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "editgroup_id" => intermediate_rep - .editgroup_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "edit_id" => intermediate_rep.edit_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "prev_revision" => intermediate_rep.prev_revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect_ident" => intermediate_rep.redirect_ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editgroup_id" => intermediate_rep.editgroup_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in EntityEdit" @@ -2721,22 +2726,20 @@ impl std::str::FromStr for EntityEdit { } } -// Methods for converting between header::IntoHeaderValue<EntityHistoryEntry> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<EntityEdit> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<EntityHistoryEntry>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<EntityEdit>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<EntityHistoryEntry>, + hdr_value: header::IntoHeaderValue<EntityEdit>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for EntityHistoryEntry - value: {} is invalid {}", + "Invalid header value for EntityEdit - value: {} is invalid {}", hdr_value, e )), } @@ -2744,20 +2747,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<EntityHistoryEntry>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<EntityHistoryEntry> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<EntityEdit> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <EntityHistoryEntry as std::str::FromStr>::from_str(value) { + match <EntityEdit as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into EntityHistoryEntry - {}", + "Unable to convert header value '{}' into EntityEdit - {}", value, err )), } @@ -2846,15 +2847,18 @@ impl std::str::FromStr for EntityHistoryEntry { if let Some(key) = key_result { match key { - "edit" => intermediate_rep - .edit - .push(models::EntityEdit::from_str(val).map_err(|x| format!("{}", x))?), - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), - "changelog_entry" => intermediate_rep - .changelog_entry - .push(models::ChangelogEntry::from_str(val).map_err(|x| format!("{}", x))?), + "edit" => intermediate_rep.edit.push( + <models::EntityEdit as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "changelog_entry" => intermediate_rep.changelog_entry.push( + <models::ChangelogEntry as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing EntityHistoryEntry".to_string(), @@ -2888,20 +2892,22 @@ impl std::str::FromStr for EntityHistoryEntry { } } -// Methods for converting between header::IntoHeaderValue<ErrorResponse> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<EntityHistoryEntry> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ErrorResponse>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<EntityHistoryEntry>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ErrorResponse>, + hdr_value: header::IntoHeaderValue<EntityHistoryEntry>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ErrorResponse - value: {} is invalid {}", + "Invalid header value for EntityHistoryEntry - value: {} is invalid {}", hdr_value, e )), } @@ -2909,18 +2915,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ErrorResponse>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ErrorResponse> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<EntityHistoryEntry> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ErrorResponse as std::str::FromStr>::from_str(value) { + match <EntityHistoryEntry as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ErrorResponse - {}", + "Unable to convert header value '{}' into EntityHistoryEntry - {}", value, err )), } @@ -3009,15 +3017,17 @@ impl std::str::FromStr for ErrorResponse { if let Some(key) = key_result { match key { - "success" => intermediate_rep - .success - .push(bool::from_str(val).map_err(|x| format!("{}", x))?), - "error" => intermediate_rep - .error - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "message" => intermediate_rep - .message - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "success" => intermediate_rep.success.push( + <bool as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "error" => intermediate_rep.error.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "message" => intermediate_rep.message.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing ErrorResponse".to_string(), @@ -3051,20 +3061,20 @@ impl std::str::FromStr for ErrorResponse { } } -// Methods for converting between header::IntoHeaderValue<FileAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ErrorResponse> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FileAutoBatch>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ErrorResponse>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FileAutoBatch>, + hdr_value: header::IntoHeaderValue<ErrorResponse>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FileAutoBatch - value: {} is invalid {}", + "Invalid header value for ErrorResponse - value: {} is invalid {}", hdr_value, e )), } @@ -3072,18 +3082,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FileAutoBatch>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileAutoBatch> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ErrorResponse> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FileAutoBatch as std::str::FromStr>::from_str(value) { + match <ErrorResponse as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FileAutoBatch - {}", + "Unable to convert header value '{}' into ErrorResponse - {}", value, err )), } @@ -3164,9 +3174,10 @@ impl std::str::FromStr for FileAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FileAutoBatch" @@ -3201,20 +3212,20 @@ impl std::str::FromStr for FileAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<FileEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FileAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FileEntity>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<FileAutoBatch>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FileEntity>, + hdr_value: header::IntoHeaderValue<FileAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FileEntity - value: {} is invalid {}", + "Invalid header value for FileAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -3222,18 +3233,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FileEntity>> for hyper::heade } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileEntity> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileAutoBatch> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FileEntity as std::str::FromStr>::from_str(value) { + match <FileAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FileEntity - {}", + "Unable to convert header value '{}' into FileAutoBatch - {}", value, err )), } @@ -3472,18 +3483,22 @@ impl std::str::FromStr for FileEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FileEntity" @@ -3496,30 +3511,35 @@ impl std::str::FromStr for FileEntity { .to_string(), ) } - "size" => intermediate_rep - .size - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "md5" => intermediate_rep - .md5 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sha1" => intermediate_rep - .sha1 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sha256" => intermediate_rep - .sha256 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "size" => intermediate_rep.size.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "md5" => intermediate_rep.md5.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sha1" => intermediate_rep.sha1.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sha256" => intermediate_rep.sha256.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "urls" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FileEntity" .to_string(), ) } - "mimetype" => intermediate_rep - .mimetype - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "content_scope" => intermediate_rep - .content_scope - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "mimetype" => intermediate_rep.mimetype.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "content_scope" => intermediate_rep.content_scope.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "release_ids" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FileEntity" @@ -3565,20 +3585,20 @@ impl std::str::FromStr for FileEntity { } } -// Methods for converting between header::IntoHeaderValue<FileUrl> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FileEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FileUrl>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<FileEntity>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FileUrl>, + hdr_value: header::IntoHeaderValue<FileEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FileUrl - value: {} is invalid {}", + "Invalid header value for FileEntity - value: {} is invalid {}", hdr_value, e )), } @@ -3586,18 +3606,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FileUrl>> for hyper::header:: } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileUrl> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileEntity> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FileUrl as std::str::FromStr>::from_str(value) { + match <FileEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FileUrl - {}", + "Unable to convert header value '{}' into FileEntity - {}", value, err )), } @@ -3677,12 +3697,14 @@ impl std::str::FromStr for FileUrl { if let Some(key) = key_result { match key { - "url" => intermediate_rep - .url - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "rel" => intermediate_rep - .rel - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "url" => intermediate_rep.url.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "rel" => intermediate_rep.rel.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing FileUrl".to_string(), @@ -3711,22 +3733,20 @@ impl std::str::FromStr for FileUrl { } } -// Methods for converting between header::IntoHeaderValue<FilesetAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FileUrl> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FilesetAutoBatch>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<FileUrl>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FilesetAutoBatch>, + hdr_value: header::IntoHeaderValue<FileUrl>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FilesetAutoBatch - value: {} is invalid {}", + "Invalid header value for FileUrl - value: {} is invalid {}", hdr_value, e )), } @@ -3734,20 +3754,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FilesetAutoBatch>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<FilesetAutoBatch> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FileUrl> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FilesetAutoBatch as std::str::FromStr>::from_str(value) { + match <FileUrl as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FilesetAutoBatch - {}", + "Unable to convert header value '{}' into FileUrl - {}", value, err )), } @@ -3828,9 +3846,10 @@ impl std::str::FromStr for FilesetAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => return std::result::Result::Err( "Parsing a container in this style is not supported in FilesetAutoBatch" .to_string(), @@ -3863,20 +3882,22 @@ impl std::str::FromStr for FilesetAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<FilesetEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FilesetAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FilesetEntity>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<FilesetAutoBatch>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FilesetEntity>, + hdr_value: header::IntoHeaderValue<FilesetAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FilesetEntity - value: {} is invalid {}", + "Invalid header value for FilesetAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -3884,18 +3905,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FilesetEntity>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetEntity> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<FilesetAutoBatch> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FilesetEntity as std::str::FromStr>::from_str(value) { + match <FilesetAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FilesetEntity - {}", + "Unable to convert header value '{}' into FilesetAutoBatch - {}", value, err )), } @@ -4083,18 +4106,22 @@ impl std::str::FromStr for FilesetEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FilesetEntity" @@ -4107,9 +4134,10 @@ impl std::str::FromStr for FilesetEntity { .to_string(), ) } - "content_scope" => intermediate_rep - .content_scope - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "content_scope" => intermediate_rep.content_scope.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "manifest" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FilesetEntity" @@ -4163,20 +4191,20 @@ impl std::str::FromStr for FilesetEntity { } } -// Methods for converting between header::IntoHeaderValue<FilesetFile> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FilesetEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FilesetFile>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<FilesetEntity>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FilesetFile>, + hdr_value: header::IntoHeaderValue<FilesetEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FilesetFile - value: {} is invalid {}", + "Invalid header value for FilesetEntity - value: {} is invalid {}", hdr_value, e )), } @@ -4184,18 +4212,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FilesetFile>> for hyper::head } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetFile> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetEntity> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FilesetFile as std::str::FromStr>::from_str(value) { + match <FilesetEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FilesetFile - {}", + "Unable to convert header value '{}' into FilesetEntity - {}", value, err )), } @@ -4335,24 +4363,29 @@ impl std::str::FromStr for FilesetFile { if let Some(key) = key_result { match key { - "path" => intermediate_rep - .path - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "size" => intermediate_rep - .size - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "md5" => intermediate_rep - .md5 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sha1" => intermediate_rep - .sha1 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sha256" => intermediate_rep - .sha256 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "mimetype" => intermediate_rep - .mimetype - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "path" => intermediate_rep.path.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "size" => intermediate_rep.size.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "md5" => intermediate_rep.md5.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sha1" => intermediate_rep.sha1.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sha256" => intermediate_rep.sha256.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "mimetype" => intermediate_rep.mimetype.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in FilesetFile" @@ -4392,20 +4425,20 @@ impl std::str::FromStr for FilesetFile { } } -// Methods for converting between header::IntoHeaderValue<FilesetUrl> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FilesetFile> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<FilesetUrl>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<FilesetFile>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<FilesetUrl>, + hdr_value: header::IntoHeaderValue<FilesetFile>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for FilesetUrl - value: {} is invalid {}", + "Invalid header value for FilesetFile - value: {} is invalid {}", hdr_value, e )), } @@ -4413,18 +4446,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<FilesetUrl>> for hyper::heade } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetUrl> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetFile> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <FilesetUrl as std::str::FromStr>::from_str(value) { + match <FilesetFile as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into FilesetUrl - {}", + "Unable to convert header value '{}' into FilesetFile - {}", value, err )), } @@ -4503,12 +4536,14 @@ impl std::str::FromStr for FilesetUrl { if let Some(key) = key_result { match key { - "url" => intermediate_rep - .url - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "rel" => intermediate_rep - .rel - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "url" => intermediate_rep.url.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "rel" => intermediate_rep.rel.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing FilesetUrl".to_string(), @@ -4537,22 +4572,20 @@ impl std::str::FromStr for FilesetUrl { } } -// Methods for converting between header::IntoHeaderValue<ReleaseAbstract> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<FilesetUrl> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAbstract>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<FilesetUrl>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseAbstract>, + hdr_value: header::IntoHeaderValue<FilesetUrl>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseAbstract - value: {} is invalid {}", + "Invalid header value for FilesetUrl - value: {} is invalid {}", hdr_value, e )), } @@ -4560,20 +4593,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAbstract>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<ReleaseAbstract> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<FilesetUrl> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseAbstract as std::str::FromStr>::from_str(value) { + match <FilesetUrl as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseAbstract - {}", + "Unable to convert header value '{}' into FilesetUrl - {}", value, err )), } @@ -4686,18 +4717,22 @@ impl std::str::FromStr for ReleaseAbstract { if let Some(key) = key_result { match key { - "sha1" => intermediate_rep - .sha1 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "content" => intermediate_rep - .content - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "mimetype" => intermediate_rep - .mimetype - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "lang" => intermediate_rep - .lang - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "sha1" => intermediate_rep.sha1.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "content" => intermediate_rep.content.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "mimetype" => intermediate_rep.mimetype.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "lang" => intermediate_rep.lang.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing ReleaseAbstract".to_string(), @@ -4720,22 +4755,22 @@ impl std::str::FromStr for ReleaseAbstract { } } -// Methods for converting between header::IntoHeaderValue<ReleaseAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseAbstract> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAutoBatch>> +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAbstract>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseAutoBatch>, + hdr_value: header::IntoHeaderValue<ReleaseAbstract>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseAutoBatch - value: {} is invalid {}", + "Invalid header value for ReleaseAbstract - value: {} is invalid {}", hdr_value, e )), } @@ -4744,19 +4779,19 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAutoBatch>> #[cfg(any(feature = "client", feature = "server"))] impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<ReleaseAutoBatch> + for header::IntoHeaderValue<ReleaseAbstract> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseAutoBatch as std::str::FromStr>::from_str(value) { + match <ReleaseAbstract as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseAutoBatch - {}", + "Unable to convert header value '{}' into ReleaseAbstract - {}", value, err )), } @@ -4837,9 +4872,10 @@ impl std::str::FromStr for ReleaseAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => return std::result::Result::Err( "Parsing a container in this style is not supported in ReleaseAutoBatch" .to_string(), @@ -4872,20 +4908,22 @@ impl std::str::FromStr for ReleaseAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<ReleaseContrib> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseContrib>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseAutoBatch>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseContrib>, + hdr_value: header::IntoHeaderValue<ReleaseAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseContrib - value: {} is invalid {}", + "Invalid header value for ReleaseAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -4893,18 +4931,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseContrib>> for hyper::h } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseContrib> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<ReleaseAutoBatch> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseContrib as std::str::FromStr>::from_str(value) { + match <ReleaseAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseContrib - {}", + "Unable to convert header value '{}' into ReleaseAutoBatch - {}", value, err )), } @@ -5071,30 +5111,37 @@ impl std::str::FromStr for ReleaseContrib { if let Some(key) = key_result { match key { - "index" => intermediate_rep - .index - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "creator_id" => intermediate_rep - .creator_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "creator" => intermediate_rep - .creator - .push(models::CreatorEntity::from_str(val).map_err(|x| format!("{}", x))?), - "raw_name" => intermediate_rep - .raw_name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "given_name" => intermediate_rep - .given_name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "surname" => intermediate_rep - .surname - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "role" => intermediate_rep - .role - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "raw_affiliation" => intermediate_rep - .raw_affiliation - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "index" => intermediate_rep.index.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "creator_id" => intermediate_rep.creator_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "creator" => intermediate_rep.creator.push( + <models::CreatorEntity as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "raw_name" => intermediate_rep.raw_name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "given_name" => intermediate_rep.given_name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "surname" => intermediate_rep.surname.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "role" => intermediate_rep.role.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "raw_affiliation" => intermediate_rep.raw_affiliation.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in ReleaseContrib" @@ -5128,20 +5175,20 @@ impl std::str::FromStr for ReleaseContrib { } } -// Methods for converting between header::IntoHeaderValue<ReleaseEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseContrib> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseEntity>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseContrib>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseEntity>, + hdr_value: header::IntoHeaderValue<ReleaseContrib>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseEntity - value: {} is invalid {}", + "Invalid header value for ReleaseContrib - value: {} is invalid {}", hdr_value, e )), } @@ -5149,18 +5196,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseEntity>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseEntity> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseContrib> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseEntity as std::str::FromStr>::from_str(value) { + match <ReleaseContrib as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseEntity - {}", + "Unable to convert header value '{}' into ReleaseContrib - {}", value, err )), } @@ -5593,18 +5640,22 @@ impl std::str::FromStr for ReleaseEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in ReleaseEntity" @@ -5617,20 +5668,25 @@ impl std::str::FromStr for ReleaseEntity { .to_string(), ) } - "title" => intermediate_rep - .title - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "subtitle" => intermediate_rep - .subtitle - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "original_title" => intermediate_rep - .original_title - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "work_id" => intermediate_rep - .work_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "title" => intermediate_rep.title.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "subtitle" => intermediate_rep.subtitle.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "original_title" => intermediate_rep.original_title.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "work_id" => intermediate_rep.work_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "container" => intermediate_rep.container.push( - models::ContainerEntity::from_str(val).map_err(|x| format!("{}", x))?, + <models::ContainerEntity as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, ), "files" => { return std::result::Result::Err( @@ -5650,57 +5706,72 @@ impl std::str::FromStr for ReleaseEntity { .to_string(), ) } - "container_id" => intermediate_rep - .container_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "release_type" => intermediate_rep - .release_type - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "release_stage" => intermediate_rep - .release_stage - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "release_date" => intermediate_rep - .release_date - .push(chrono::NaiveDate::from_str(val).map_err(|x| format!("{}", x))?), - "release_year" => intermediate_rep - .release_year - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "withdrawn_status" => intermediate_rep - .withdrawn_status - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "withdrawn_date" => intermediate_rep - .withdrawn_date - .push(chrono::NaiveDate::from_str(val).map_err(|x| format!("{}", x))?), - "withdrawn_year" => intermediate_rep - .withdrawn_year - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "ext_ids" => intermediate_rep - .ext_ids - .push(models::ReleaseExtIds::from_str(val).map_err(|x| format!("{}", x))?), - "volume" => intermediate_rep - .volume - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "issue" => intermediate_rep - .issue - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "pages" => intermediate_rep - .pages - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "number" => intermediate_rep - .number - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "version" => intermediate_rep - .version - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "publisher" => intermediate_rep - .publisher - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "language" => intermediate_rep - .language - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "license_slug" => intermediate_rep - .license_slug - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "container_id" => intermediate_rep.container_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "release_type" => intermediate_rep.release_type.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "release_stage" => intermediate_rep.release_stage.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "release_date" => intermediate_rep.release_date.push( + <chrono::NaiveDate as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "release_year" => intermediate_rep.release_year.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "withdrawn_status" => intermediate_rep.withdrawn_status.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "withdrawn_date" => intermediate_rep.withdrawn_date.push( + <chrono::NaiveDate as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "withdrawn_year" => intermediate_rep.withdrawn_year.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "ext_ids" => intermediate_rep.ext_ids.push( + <models::ReleaseExtIds as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "volume" => intermediate_rep.volume.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "issue" => intermediate_rep.issue.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "pages" => intermediate_rep.pages.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "number" => intermediate_rep.number.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "version" => intermediate_rep.version.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "publisher" => intermediate_rep.publisher.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "language" => intermediate_rep.language.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "license_slug" => intermediate_rep.license_slug.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "contribs" => { return std::result::Result::Err( "Parsing a container in this style is not supported in ReleaseEntity" @@ -5775,20 +5846,20 @@ impl std::str::FromStr for ReleaseEntity { } } -// Methods for converting between header::IntoHeaderValue<ReleaseExtIds> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseExtIds>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseEntity>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseExtIds>, + hdr_value: header::IntoHeaderValue<ReleaseEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseExtIds - value: {} is invalid {}", + "Invalid header value for ReleaseEntity - value: {} is invalid {}", hdr_value, e )), } @@ -5796,18 +5867,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseExtIds>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseExtIds> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseEntity> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseExtIds as std::str::FromStr>::from_str(value) { + match <ReleaseEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseExtIds - {}", + "Unable to convert header value '{}' into ReleaseEntity - {}", value, err )), } @@ -6040,48 +6111,62 @@ impl std::str::FromStr for ReleaseExtIds { if let Some(key) = key_result { match key { - "doi" => intermediate_rep - .doi - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "wikidata_qid" => intermediate_rep - .wikidata_qid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "isbn13" => intermediate_rep - .isbn13 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "pmid" => intermediate_rep - .pmid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "pmcid" => intermediate_rep - .pmcid - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "core" => intermediate_rep - .core - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "arxiv" => intermediate_rep - .arxiv - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "jstor" => intermediate_rep - .jstor - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ark" => intermediate_rep - .ark - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "mag" => intermediate_rep - .mag - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "doaj" => intermediate_rep - .doaj - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "dblp" => intermediate_rep - .dblp - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "oai" => intermediate_rep - .oai - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "hdl" => intermediate_rep - .hdl - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "doi" => intermediate_rep.doi.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "wikidata_qid" => intermediate_rep.wikidata_qid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "isbn13" => intermediate_rep.isbn13.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "pmid" => intermediate_rep.pmid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "pmcid" => intermediate_rep.pmcid.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "core" => intermediate_rep.core.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "arxiv" => intermediate_rep.arxiv.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "jstor" => intermediate_rep.jstor.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ark" => intermediate_rep.ark.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "mag" => intermediate_rep.mag.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "doaj" => intermediate_rep.doaj.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "dblp" => intermediate_rep.dblp.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "oai" => intermediate_rep.oai.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "hdl" => intermediate_rep.hdl.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing ReleaseExtIds".to_string(), @@ -6114,20 +6199,20 @@ impl std::str::FromStr for ReleaseExtIds { } } -// Methods for converting between header::IntoHeaderValue<ReleaseRef> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseExtIds> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseRef>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseExtIds>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<ReleaseRef>, + hdr_value: header::IntoHeaderValue<ReleaseExtIds>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for ReleaseRef - value: {} is invalid {}", + "Invalid header value for ReleaseExtIds - value: {} is invalid {}", hdr_value, e )), } @@ -6135,18 +6220,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseRef>> for hyper::heade } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseRef> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseExtIds> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <ReleaseRef as std::str::FromStr>::from_str(value) { + match <ReleaseExtIds as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into ReleaseRef - {}", + "Unable to convert header value '{}' into ReleaseExtIds - {}", value, err )), } @@ -6305,33 +6390,38 @@ impl std::str::FromStr for ReleaseRef { if let Some(key) = key_result { match key { - "index" => intermediate_rep - .index - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "target_release_id" => intermediate_rep - .target_release_id - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "index" => intermediate_rep.index.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "target_release_id" => intermediate_rep.target_release_id.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in ReleaseRef" .to_string(), ) } - "key" => intermediate_rep - .key - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "year" => intermediate_rep - .year - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "container_name" => intermediate_rep - .container_name - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "title" => intermediate_rep - .title - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "locator" => intermediate_rep - .locator - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "key" => intermediate_rep.key.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "year" => intermediate_rep.year.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "container_name" => intermediate_rep.container_name.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "title" => intermediate_rep.title.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "locator" => intermediate_rep.locator.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing ReleaseRef".to_string(), @@ -6358,20 +6448,20 @@ impl std::str::FromStr for ReleaseRef { } } -// Methods for converting between header::IntoHeaderValue<Success> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<ReleaseRef> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<Success>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<ReleaseRef>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<Success>, + hdr_value: header::IntoHeaderValue<ReleaseRef>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for Success - value: {} is invalid {}", + "Invalid header value for ReleaseRef - value: {} is invalid {}", hdr_value, e )), } @@ -6379,18 +6469,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<Success>> for hyper::header:: } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Success> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<ReleaseRef> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <Success as std::str::FromStr>::from_str(value) { + match <ReleaseRef as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into Success - {}", + "Unable to convert header value '{}' into ReleaseRef - {}", value, err )), } @@ -6471,12 +6561,13 @@ impl std::str::FromStr for Success { if let Some(key) = key_result { match key { - "success" => intermediate_rep - .success - .push(bool::from_str(val).map_err(|x| format!("{}", x))?), - "message" => intermediate_rep - .message - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "success" => intermediate_rep.success.push( + <bool as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "message" => intermediate_rep.message.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing Success".to_string(), @@ -6505,22 +6596,20 @@ impl std::str::FromStr for Success { } } -// Methods for converting between header::IntoHeaderValue<WebcaptureAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<Success> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureAutoBatch>> - for hyper::header::HeaderValue -{ +impl std::convert::TryFrom<header::IntoHeaderValue<Success>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WebcaptureAutoBatch>, + hdr_value: header::IntoHeaderValue<Success>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WebcaptureAutoBatch - value: {} is invalid {}", + "Invalid header value for Success - value: {} is invalid {}", hdr_value, e )), } @@ -6528,20 +6617,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureAutoBatch>> } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<WebcaptureAutoBatch> -{ +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<Success> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WebcaptureAutoBatch as std::str::FromStr>::from_str(value) { + match <Success as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WebcaptureAutoBatch - {}", + "Unable to convert header value '{}' into Success - {}", value, err )), } @@ -6622,9 +6709,10 @@ impl std::str::FromStr for WebcaptureAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => return std::result::Result::Err( "Parsing a container in this style is not supported in WebcaptureAutoBatch" .to_string(), @@ -6657,22 +6745,22 @@ impl std::str::FromStr for WebcaptureAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<WebcaptureCdxLine> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<WebcaptureAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureCdxLine>> +impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureAutoBatch>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WebcaptureCdxLine>, + hdr_value: header::IntoHeaderValue<WebcaptureAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WebcaptureCdxLine - value: {} is invalid {}", + "Invalid header value for WebcaptureAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -6681,19 +6769,19 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureCdxLine>> #[cfg(any(feature = "client", feature = "server"))] impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<WebcaptureCdxLine> + for header::IntoHeaderValue<WebcaptureAutoBatch> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WebcaptureCdxLine as std::str::FromStr>::from_str(value) { + match <WebcaptureAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WebcaptureCdxLine - {}", + "Unable to convert header value '{}' into WebcaptureAutoBatch - {}", value, err )), } @@ -6846,31 +6934,36 @@ impl std::str::FromStr for WebcaptureCdxLine { if let Some(key) = key_result { match key { - "surt" => intermediate_rep - .surt - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "surt" => intermediate_rep.surt.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "timestamp" => intermediate_rep.timestamp.push( - chrono::DateTime::<chrono::Utc>::from_str(val) - .map_err(|x| format!("{}", x))?, - ), - "url" => intermediate_rep - .url - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "mimetype" => intermediate_rep - .mimetype - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "status_code" => intermediate_rep - .status_code - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "size" => intermediate_rep - .size - .push(i64::from_str(val).map_err(|x| format!("{}", x))?), - "sha1" => intermediate_rep - .sha1 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "sha256" => intermediate_rep - .sha256 - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "url" => intermediate_rep.url.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "mimetype" => intermediate_rep.mimetype.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "status_code" => intermediate_rep.status_code.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "size" => intermediate_rep.size.push( + <i64 as std::str::FromStr>::from_str(val).map_err(|x| format!("{}", x))?, + ), + "sha1" => intermediate_rep.sha1.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "sha256" => intermediate_rep.sha256.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing WebcaptureCdxLine".to_string(), @@ -6913,22 +7006,22 @@ impl std::str::FromStr for WebcaptureCdxLine { } } -// Methods for converting between header::IntoHeaderValue<WebcaptureEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<WebcaptureCdxLine> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureEntity>> +impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureCdxLine>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WebcaptureEntity>, + hdr_value: header::IntoHeaderValue<WebcaptureCdxLine>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WebcaptureEntity - value: {} is invalid {}", + "Invalid header value for WebcaptureCdxLine - value: {} is invalid {}", hdr_value, e )), } @@ -6937,19 +7030,19 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureEntity>> #[cfg(any(feature = "client", feature = "server"))] impl std::convert::TryFrom<hyper::header::HeaderValue> - for header::IntoHeaderValue<WebcaptureEntity> + for header::IntoHeaderValue<WebcaptureCdxLine> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WebcaptureEntity as std::str::FromStr>::from_str(value) { + match <WebcaptureCdxLine as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WebcaptureEntity - {}", + "Unable to convert header value '{}' into WebcaptureCdxLine - {}", value, err )), } @@ -7158,18 +7251,22 @@ impl std::str::FromStr for WebcaptureEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => return std::result::Result::Err( "Parsing a container in this style is not supported in WebcaptureEntity" .to_string(), @@ -7186,16 +7283,18 @@ impl std::str::FromStr for WebcaptureEntity { "Parsing a container in this style is not supported in WebcaptureEntity" .to_string(), ), - "original_url" => intermediate_rep - .original_url - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "original_url" => intermediate_rep.original_url.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "timestamp" => intermediate_rep.timestamp.push( - chrono::DateTime::<chrono::Utc>::from_str(val) + <chrono::DateTime<chrono::Utc> as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "content_scope" => intermediate_rep.content_scope.push( + <String as std::str::FromStr>::from_str(val) .map_err(|x| format!("{}", x))?, ), - "content_scope" => intermediate_rep - .content_scope - .push(String::from_str(val).map_err(|x| format!("{}", x))?), "release_ids" => return std::result::Result::Err( "Parsing a container in this style is not supported in WebcaptureEntity" .to_string(), @@ -7235,20 +7334,22 @@ impl std::str::FromStr for WebcaptureEntity { } } -// Methods for converting between header::IntoHeaderValue<WebcaptureUrl> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<WebcaptureEntity> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureUrl>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureEntity>> + for hyper::header::HeaderValue +{ type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WebcaptureUrl>, + hdr_value: header::IntoHeaderValue<WebcaptureEntity>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WebcaptureUrl - value: {} is invalid {}", + "Invalid header value for WebcaptureEntity - value: {} is invalid {}", hdr_value, e )), } @@ -7256,18 +7357,20 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureUrl>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WebcaptureUrl> { +impl std::convert::TryFrom<hyper::header::HeaderValue> + for header::IntoHeaderValue<WebcaptureEntity> +{ type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WebcaptureUrl as std::str::FromStr>::from_str(value) { + match <WebcaptureEntity as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WebcaptureUrl - {}", + "Unable to convert header value '{}' into WebcaptureEntity - {}", value, err )), } @@ -7347,12 +7450,14 @@ impl std::str::FromStr for WebcaptureUrl { if let Some(key) = key_result { match key { - "url" => intermediate_rep - .url - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "rel" => intermediate_rep - .rel - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "url" => intermediate_rep.url.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "rel" => intermediate_rep.rel.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), _ => { return std::result::Result::Err( "Unexpected key while parsing WebcaptureUrl".to_string(), @@ -7381,20 +7486,20 @@ impl std::str::FromStr for WebcaptureUrl { } } -// Methods for converting between header::IntoHeaderValue<WorkAutoBatch> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<WebcaptureUrl> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WorkAutoBatch>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<WebcaptureUrl>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WorkAutoBatch>, + hdr_value: header::IntoHeaderValue<WebcaptureUrl>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WorkAutoBatch - value: {} is invalid {}", + "Invalid header value for WebcaptureUrl - value: {} is invalid {}", hdr_value, e )), } @@ -7402,18 +7507,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WorkAutoBatch>> for hyper::he } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WorkAutoBatch> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WebcaptureUrl> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WorkAutoBatch as std::str::FromStr>::from_str(value) { + match <WebcaptureUrl as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WorkAutoBatch - {}", + "Unable to convert header value '{}' into WebcaptureUrl - {}", value, err )), } @@ -7494,9 +7599,10 @@ impl std::str::FromStr for WorkAutoBatch { if let Some(key) = key_result { match key { - "editgroup" => intermediate_rep - .editgroup - .push(models::Editgroup::from_str(val).map_err(|x| format!("{}", x))?), + "editgroup" => intermediate_rep.editgroup.push( + <models::Editgroup as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "entity_list" => { return std::result::Result::Err( "Parsing a container in this style is not supported in WorkAutoBatch" @@ -7531,20 +7637,20 @@ impl std::str::FromStr for WorkAutoBatch { } } -// Methods for converting between header::IntoHeaderValue<WorkEntity> and hyper::header::HeaderValue +// Methods for converting between header::IntoHeaderValue<WorkAutoBatch> and hyper::header::HeaderValue #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<header::IntoHeaderValue<WorkEntity>> for hyper::header::HeaderValue { +impl std::convert::TryFrom<header::IntoHeaderValue<WorkAutoBatch>> for hyper::header::HeaderValue { type Error = String; fn try_from( - hdr_value: header::IntoHeaderValue<WorkEntity>, + hdr_value: header::IntoHeaderValue<WorkAutoBatch>, ) -> std::result::Result<Self, Self::Error> { let hdr_value = hdr_value.to_string(); match hyper::header::HeaderValue::from_str(&hdr_value) { std::result::Result::Ok(value) => std::result::Result::Ok(value), std::result::Result::Err(e) => std::result::Result::Err(format!( - "Invalid header value for WorkEntity - value: {} is invalid {}", + "Invalid header value for WorkAutoBatch - value: {} is invalid {}", hdr_value, e )), } @@ -7552,18 +7658,18 @@ impl std::convert::TryFrom<header::IntoHeaderValue<WorkEntity>> for hyper::heade } #[cfg(any(feature = "client", feature = "server"))] -impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WorkEntity> { +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WorkAutoBatch> { type Error = String; fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { match hdr_value.to_str() { std::result::Result::Ok(value) => { - match <WorkEntity as std::str::FromStr>::from_str(value) { + match <WorkAutoBatch as std::str::FromStr>::from_str(value) { std::result::Result::Ok(value) => { std::result::Result::Ok(header::IntoHeaderValue(value)) } std::result::Result::Err(err) => std::result::Result::Err(format!( - "Unable to convert header value '{}' into WorkEntity - {}", + "Unable to convert header value '{}' into WorkAutoBatch - {}", value, err )), } @@ -7696,18 +7802,22 @@ impl std::str::FromStr for WorkEntity { if let Some(key) = key_result { match key { - "state" => intermediate_rep - .state - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "ident" => intermediate_rep - .ident - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "revision" => intermediate_rep - .revision - .push(String::from_str(val).map_err(|x| format!("{}", x))?), - "redirect" => intermediate_rep - .redirect - .push(String::from_str(val).map_err(|x| format!("{}", x))?), + "state" => intermediate_rep.state.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "ident" => intermediate_rep.ident.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "revision" => intermediate_rep.revision.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), + "redirect" => intermediate_rep.redirect.push( + <String as std::str::FromStr>::from_str(val) + .map_err(|x| format!("{}", x))?, + ), "extra" => { return std::result::Result::Err( "Parsing a container in this style is not supported in WorkEntity" @@ -7743,3 +7853,48 @@ impl std::str::FromStr for WorkEntity { }) } } + +// Methods for converting between header::IntoHeaderValue<WorkEntity> and hyper::header::HeaderValue + +#[cfg(any(feature = "client", feature = "server"))] +impl std::convert::TryFrom<header::IntoHeaderValue<WorkEntity>> for hyper::header::HeaderValue { + type Error = String; + + fn try_from( + hdr_value: header::IntoHeaderValue<WorkEntity>, + ) -> std::result::Result<Self, Self::Error> { + let hdr_value = hdr_value.to_string(); + match hyper::header::HeaderValue::from_str(&hdr_value) { + std::result::Result::Ok(value) => std::result::Result::Ok(value), + std::result::Result::Err(e) => std::result::Result::Err(format!( + "Invalid header value for WorkEntity - value: {} is invalid {}", + hdr_value, e + )), + } + } +} + +#[cfg(any(feature = "client", feature = "server"))] +impl std::convert::TryFrom<hyper::header::HeaderValue> for header::IntoHeaderValue<WorkEntity> { + type Error = String; + + fn try_from(hdr_value: hyper::header::HeaderValue) -> std::result::Result<Self, Self::Error> { + match hdr_value.to_str() { + std::result::Result::Ok(value) => { + match <WorkEntity as std::str::FromStr>::from_str(value) { + std::result::Result::Ok(value) => { + std::result::Result::Ok(header::IntoHeaderValue(value)) + } + std::result::Result::Err(err) => std::result::Result::Err(format!( + "Unable to convert header value '{}' into WorkEntity - {}", + value, err + )), + } + } + std::result::Result::Err(e) => std::result::Result::Err(format!( + "Unable to convert header: {:?} to string: {}", + hdr_value, e + )), + } + } +} |