Skip to content

Commit ea5cf50

Browse files
committed
Add unspecified Size variant
This commit adds an unspecified variant for the Size enum, which serializes to an empty string
1 parent 82b353c commit ea5cf50

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

api_generator/src/api_generator/code_gen/params.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@ use quote::Tokens;
55
use regex::Regex;
66

77
pub fn generate(api: &Api) -> Result<String, failure::Error> {
8-
let mut tokens = quote::Tokens::new();
9-
let header = quote!(
8+
let mut tokens = quote!(
109
use serde::{Serialize, Deserialize};
1110
);
12-
tokens.append(header);
1311
for e in &api.enums {
1412
generate_param(&mut tokens, &e);
1513
}
@@ -22,9 +20,11 @@ fn generate_param(tokens: &mut Tokens, e: &ApiEnum) {
2220
let (renames, variants): (Vec<String>, Vec<syn::Ident>) = e
2321
.values
2422
.iter()
25-
.filter(|v| !v.is_empty())
2623
.map(|v| {
27-
if !v.contains('(') {
24+
if v.is_empty() {
25+
(v.to_owned(), syn::Ident::from("Unspecified"))
26+
}
27+
else if !v.contains('(') {
2828
(v.to_owned(), syn::Ident::from(v.to_pascal_case()))
2929
} else {
3030
lazy_static! {

elasticsearch/src/generated/params.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ pub enum SearchType {
128128
#[derive(Debug, PartialEq, Deserialize, Serialize, Clone, Copy)]
129129
#[doc = "The multiplier in which to display values"]
130130
pub enum Size {
131+
#[serde(rename = "")]
132+
Unspecified,
131133
#[serde(rename = "k")]
132134
K,
133135
#[serde(rename = "m")]

0 commit comments

Comments
 (0)