Skip to content

Commit 8e20f11

Browse files
martin-tarjanyifrantuma
authored andcommitted
Support examples for binary and byte formats
1 parent 502affe commit 8e20f11

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

modules/swagger-jaxrs2/src/test/java/io/swagger/v3/jaxrs2/resources/model/Item.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
public class Item {
66
private String name;
77
private String value;
8+
@Schema(example = "Ynl0ZQ==")
89
private byte[] bytes;
9-
@Schema(format = "binary")
10+
@Schema(format = "binary", example = "YmluYXJ5")
1011
private byte[] binary;
1112

1213
public Item() {

modules/swagger-jaxrs2/src/test/resources/BinaryParameterResource.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ components:
3232
bytes:
3333
type: string
3434
format: byte
35+
example: Ynl0ZQ==
3536
binary:
3637
type: string
3738
format: binary
39+
example: YmluYXJ5
3840

modules/swagger-models/src/main/java/io/swagger/v3/oas/models/media/BinarySchema.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.v3.oas.models.media;
22

3+
import java.util.Base64;
34
import java.util.List;
45
import java.util.Objects;
56

@@ -39,6 +40,9 @@ protected byte[] cast(Object value) {
3940
} else {
4041
return value.toString().getBytes();
4142
}
43+
if (value instanceof String) {
44+
return Base64.getDecoder().decode((String) value);
45+
}
4246
} catch (Exception e) {
4347
}
4448
}

modules/swagger-models/src/main/java/io/swagger/v3/oas/models/media/ByteArraySchema.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.swagger.v3.oas.models.media;
22

3+
import java.util.Base64;
34
import java.util.List;
45
import java.util.Objects;
56

@@ -39,6 +40,9 @@ protected byte[] cast(Object value) {
3940
} else {
4041
return value.toString().getBytes();
4142
}
43+
if (value instanceof String) {
44+
return Base64.getDecoder().decode((String) value);
45+
}
4246
} catch (Exception e) {
4347
}
4448
}

0 commit comments

Comments
 (0)