From 1a1919f1072f3294a8d97b79d304387b1d3b1eb2 Mon Sep 17 00:00:00 2001 From: Jeff Lewis Date: Mon, 11 Sep 2023 14:20:22 -0600 Subject: [PATCH] short support --- README.md | 1 + modules/openapi/src/internals/Extractors.scala | 5 +++++ modules/openapi/tests/src/StructureSpec.scala | 4 ++++ 3 files changed, 10 insertions(+) diff --git a/README.md b/README.md index bd5ab0a..7662514 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,7 @@ Smithy. | number | double | Double | | | number | double | Double | | | number | | Double | | +| integer | int16 | Short | | | integer | | Integer | | | integer | int32 | Integer | | | integer | int64 | Long | | diff --git a/modules/openapi/src/internals/Extractors.scala b/modules/openapi/src/internals/Extractors.scala index 7e09aca..57b6841 100644 --- a/modules/openapi/src/internals/Extractors.scala +++ b/modules/openapi/src/internals/Extractors.scala @@ -150,6 +150,11 @@ object CasePrimitive { // type: number case (_: NumberSchema) & NoFormat() => Some(PDouble) + // I: + // type: integer + // format: int16 | noformat + case (_: IntegerSchema) & (Format("int16")) => Some(PShort) + // I: // type: integer // format: int32 | noformat diff --git a/modules/openapi/tests/src/StructureSpec.scala b/modules/openapi/tests/src/StructureSpec.scala index aa01d38..5ec965e 100644 --- a/modules/openapi/tests/src/StructureSpec.scala +++ b/modules/openapi/tests/src/StructureSpec.scala @@ -32,6 +32,9 @@ final class StructureSpec extends munit.FunSuite { | i: | type: integer | format: int32 + | sht: + | type: integer + | format: int16 | b: | type: boolean | l: @@ -53,6 +56,7 @@ final class StructureSpec extends munit.FunSuite { | @required | s: String, | i: Integer, + | sht: Short, | b: Boolean, | @range(min: 100) | l: Long,