Skip to content

Commit c611fca

Browse files
algolia-botmillotp
andcommitted
fix(specs): typoTolerance can be a boolean string (generated)
algolia/api-clients-automation#4900 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent 0b3e822 commit c611fca

File tree

6 files changed

+88
-80
lines changed

6 files changed

+88
-80
lines changed

algoliasearch/src/main/java/com/algolia/model/recommend/Distinct.java

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,57 +20,57 @@
2020
*/
2121
@JsonDeserialize(using = Distinct.Deserializer.class)
2222
public interface Distinct {
23-
// Distinct as Boolean wrapper.
24-
static Distinct of(Boolean value) {
25-
return new BooleanWrapper(value);
26-
}
27-
2823
// Distinct as Integer wrapper.
2924
static Distinct of(Integer value) {
3025
return new IntegerWrapper(value);
3126
}
3227

3328
// Distinct as Boolean wrapper.
34-
@JsonSerialize(using = BooleanWrapper.Serializer.class)
35-
class BooleanWrapper implements Distinct {
29+
static Distinct of(Boolean value) {
30+
return new BooleanWrapper(value);
31+
}
3632

37-
private final Boolean value;
33+
// Distinct as Integer wrapper.
34+
@JsonSerialize(using = IntegerWrapper.Serializer.class)
35+
class IntegerWrapper implements Distinct {
3836

39-
BooleanWrapper(Boolean value) {
37+
private final Integer value;
38+
39+
IntegerWrapper(Integer value) {
4040
this.value = value;
4141
}
4242

43-
public Boolean getValue() {
43+
public Integer getValue() {
4444
return value;
4545
}
4646

47-
static class Serializer extends JsonSerializer<BooleanWrapper> {
47+
static class Serializer extends JsonSerializer<IntegerWrapper> {
4848

4949
@Override
50-
public void serialize(BooleanWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
50+
public void serialize(IntegerWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
5151
gen.writeObject(value.getValue());
5252
}
5353
}
5454
}
5555

56-
// Distinct as Integer wrapper.
57-
@JsonSerialize(using = IntegerWrapper.Serializer.class)
58-
class IntegerWrapper implements Distinct {
56+
// Distinct as Boolean wrapper.
57+
@JsonSerialize(using = BooleanWrapper.Serializer.class)
58+
class BooleanWrapper implements Distinct {
5959

60-
private final Integer value;
60+
private final Boolean value;
6161

62-
IntegerWrapper(Integer value) {
62+
BooleanWrapper(Boolean value) {
6363
this.value = value;
6464
}
6565

66-
public Integer getValue() {
66+
public Boolean getValue() {
6767
return value;
6868
}
6969

70-
static class Serializer extends JsonSerializer<IntegerWrapper> {
70+
static class Serializer extends JsonSerializer<BooleanWrapper> {
7171

7272
@Override
73-
public void serialize(IntegerWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
73+
public void serialize(BooleanWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
7474
gen.writeObject(value.getValue());
7575
}
7676
}
@@ -83,16 +83,6 @@ class Deserializer extends JsonDeserializer<Distinct> {
8383
@Override
8484
public Distinct deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
8585
JsonNode tree = jp.readValueAsTree();
86-
// deserialize Boolean
87-
if (tree.isBoolean()) {
88-
try (JsonParser parser = tree.traverse(jp.getCodec())) {
89-
Boolean value = parser.readValueAs(Boolean.class);
90-
return new Distinct.BooleanWrapper(value);
91-
} catch (Exception e) {
92-
// deserialization failed, continue
93-
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
94-
}
95-
}
9686
// deserialize Integer
9787
if (tree.isInt()) {
9888
try (JsonParser parser = tree.traverse(jp.getCodec())) {
@@ -103,6 +93,16 @@ public Distinct deserialize(JsonParser jp, DeserializationContext ctxt) throws I
10393
LOGGER.finest("Failed to deserialize oneOf Integer (error: " + e.getMessage() + ") (type: Integer)");
10494
}
10595
}
96+
// deserialize Boolean
97+
if (tree.isBoolean()) {
98+
try (JsonParser parser = tree.traverse(jp.getCodec())) {
99+
Boolean value = parser.readValueAs(Boolean.class);
100+
return new Distinct.BooleanWrapper(value);
101+
} catch (Exception e) {
102+
// deserialization failed, continue
103+
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
104+
}
105+
}
106106
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));
107107
}
108108

algoliasearch/src/main/java/com/algolia/model/recommend/TypoTolerance.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,23 +56,23 @@ class Deserializer extends JsonDeserializer<TypoTolerance> {
5656
@Override
5757
public TypoTolerance deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
5858
JsonNode tree = jp.readValueAsTree();
59-
// deserialize Boolean
60-
if (tree.isBoolean()) {
59+
// deserialize TypoToleranceEnum
60+
if (tree.isTextual()) {
6161
try (JsonParser parser = tree.traverse(jp.getCodec())) {
62-
Boolean value = parser.readValueAs(Boolean.class);
63-
return new TypoTolerance.BooleanWrapper(value);
62+
return parser.readValueAs(TypoToleranceEnum.class);
6463
} catch (Exception e) {
6564
// deserialization failed, continue
66-
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
65+
LOGGER.finest("Failed to deserialize oneOf TypoToleranceEnum (error: " + e.getMessage() + ") (type: TypoToleranceEnum)");
6766
}
6867
}
69-
// deserialize TypoToleranceEnum
70-
if (tree.isTextual()) {
68+
// deserialize Boolean
69+
if (tree.isBoolean()) {
7170
try (JsonParser parser = tree.traverse(jp.getCodec())) {
72-
return parser.readValueAs(TypoToleranceEnum.class);
71+
Boolean value = parser.readValueAs(Boolean.class);
72+
return new TypoTolerance.BooleanWrapper(value);
7373
} catch (Exception e) {
7474
// deserialization failed, continue
75-
LOGGER.finest("Failed to deserialize oneOf TypoToleranceEnum (error: " + e.getMessage() + ") (type: TypoToleranceEnum)");
75+
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
7676
}
7777
}
7878
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));

algoliasearch/src/main/java/com/algolia/model/recommend/TypoToleranceEnum.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@
1616
public enum TypoToleranceEnum implements TypoTolerance {
1717
MIN("min"),
1818

19-
STRICT("strict");
19+
STRICT("strict"),
20+
21+
TRUE("true"),
22+
23+
FALSE("false");
2024

2125
private final String value;
2226

algoliasearch/src/main/java/com/algolia/model/search/Distinct.java

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -20,57 +20,57 @@
2020
*/
2121
@JsonDeserialize(using = Distinct.Deserializer.class)
2222
public interface Distinct {
23-
// Distinct as Boolean wrapper.
24-
static Distinct of(Boolean value) {
25-
return new BooleanWrapper(value);
26-
}
27-
2823
// Distinct as Integer wrapper.
2924
static Distinct of(Integer value) {
3025
return new IntegerWrapper(value);
3126
}
3227

3328
// Distinct as Boolean wrapper.
34-
@JsonSerialize(using = BooleanWrapper.Serializer.class)
35-
class BooleanWrapper implements Distinct {
29+
static Distinct of(Boolean value) {
30+
return new BooleanWrapper(value);
31+
}
3632

37-
private final Boolean value;
33+
// Distinct as Integer wrapper.
34+
@JsonSerialize(using = IntegerWrapper.Serializer.class)
35+
class IntegerWrapper implements Distinct {
3836

39-
BooleanWrapper(Boolean value) {
37+
private final Integer value;
38+
39+
IntegerWrapper(Integer value) {
4040
this.value = value;
4141
}
4242

43-
public Boolean getValue() {
43+
public Integer getValue() {
4444
return value;
4545
}
4646

47-
static class Serializer extends JsonSerializer<BooleanWrapper> {
47+
static class Serializer extends JsonSerializer<IntegerWrapper> {
4848

4949
@Override
50-
public void serialize(BooleanWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
50+
public void serialize(IntegerWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
5151
gen.writeObject(value.getValue());
5252
}
5353
}
5454
}
5555

56-
// Distinct as Integer wrapper.
57-
@JsonSerialize(using = IntegerWrapper.Serializer.class)
58-
class IntegerWrapper implements Distinct {
56+
// Distinct as Boolean wrapper.
57+
@JsonSerialize(using = BooleanWrapper.Serializer.class)
58+
class BooleanWrapper implements Distinct {
5959

60-
private final Integer value;
60+
private final Boolean value;
6161

62-
IntegerWrapper(Integer value) {
62+
BooleanWrapper(Boolean value) {
6363
this.value = value;
6464
}
6565

66-
public Integer getValue() {
66+
public Boolean getValue() {
6767
return value;
6868
}
6969

70-
static class Serializer extends JsonSerializer<IntegerWrapper> {
70+
static class Serializer extends JsonSerializer<BooleanWrapper> {
7171

7272
@Override
73-
public void serialize(IntegerWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
73+
public void serialize(BooleanWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
7474
gen.writeObject(value.getValue());
7575
}
7676
}
@@ -83,16 +83,6 @@ class Deserializer extends JsonDeserializer<Distinct> {
8383
@Override
8484
public Distinct deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
8585
JsonNode tree = jp.readValueAsTree();
86-
// deserialize Boolean
87-
if (tree.isBoolean()) {
88-
try (JsonParser parser = tree.traverse(jp.getCodec())) {
89-
Boolean value = parser.readValueAs(Boolean.class);
90-
return new Distinct.BooleanWrapper(value);
91-
} catch (Exception e) {
92-
// deserialization failed, continue
93-
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
94-
}
95-
}
9686
// deserialize Integer
9787
if (tree.isInt()) {
9888
try (JsonParser parser = tree.traverse(jp.getCodec())) {
@@ -103,6 +93,16 @@ public Distinct deserialize(JsonParser jp, DeserializationContext ctxt) throws I
10393
LOGGER.finest("Failed to deserialize oneOf Integer (error: " + e.getMessage() + ") (type: Integer)");
10494
}
10595
}
96+
// deserialize Boolean
97+
if (tree.isBoolean()) {
98+
try (JsonParser parser = tree.traverse(jp.getCodec())) {
99+
Boolean value = parser.readValueAs(Boolean.class);
100+
return new Distinct.BooleanWrapper(value);
101+
} catch (Exception e) {
102+
// deserialization failed, continue
103+
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
104+
}
105+
}
106106
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));
107107
}
108108

algoliasearch/src/main/java/com/algolia/model/search/TypoTolerance.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,23 +56,23 @@ class Deserializer extends JsonDeserializer<TypoTolerance> {
5656
@Override
5757
public TypoTolerance deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
5858
JsonNode tree = jp.readValueAsTree();
59-
// deserialize Boolean
60-
if (tree.isBoolean()) {
59+
// deserialize TypoToleranceEnum
60+
if (tree.isTextual()) {
6161
try (JsonParser parser = tree.traverse(jp.getCodec())) {
62-
Boolean value = parser.readValueAs(Boolean.class);
63-
return new TypoTolerance.BooleanWrapper(value);
62+
return parser.readValueAs(TypoToleranceEnum.class);
6463
} catch (Exception e) {
6564
// deserialization failed, continue
66-
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
65+
LOGGER.finest("Failed to deserialize oneOf TypoToleranceEnum (error: " + e.getMessage() + ") (type: TypoToleranceEnum)");
6766
}
6867
}
69-
// deserialize TypoToleranceEnum
70-
if (tree.isTextual()) {
68+
// deserialize Boolean
69+
if (tree.isBoolean()) {
7170
try (JsonParser parser = tree.traverse(jp.getCodec())) {
72-
return parser.readValueAs(TypoToleranceEnum.class);
71+
Boolean value = parser.readValueAs(Boolean.class);
72+
return new TypoTolerance.BooleanWrapper(value);
7373
} catch (Exception e) {
7474
// deserialization failed, continue
75-
LOGGER.finest("Failed to deserialize oneOf TypoToleranceEnum (error: " + e.getMessage() + ") (type: TypoToleranceEnum)");
75+
LOGGER.finest("Failed to deserialize oneOf Boolean (error: " + e.getMessage() + ") (type: Boolean)");
7676
}
7777
}
7878
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));

algoliasearch/src/main/java/com/algolia/model/search/TypoToleranceEnum.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@
1616
public enum TypoToleranceEnum implements TypoTolerance {
1717
MIN("min"),
1818

19-
STRICT("strict");
19+
STRICT("strict"),
20+
21+
TRUE("true"),
22+
23+
FALSE("false");
2024

2125
private final String value;
2226

0 commit comments

Comments
 (0)