Skip to content

Commit

Permalink
Merge pull request #118 from disneystreaming/new-data-examples-trait
Browse files Browse the repository at this point in the history
update for new data examples trait
  • Loading branch information
lewisjkl committed Apr 18, 2023
2 parents f5cef69 + 1e117f9 commit 5fce453
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 13 deletions.
2 changes: 1 addition & 1 deletion build.sc
Original file line number Diff line number Diff line change
Expand Up @@ -401,7 +401,7 @@ object transitive extends BaseScalaModule {
object Deps {
object alloy {
val core =
ivy"com.disneystreaming.alloy:alloy-core:0.1.17"
ivy"com.disneystreaming.alloy:alloy-core:0.1.18"
}
object circe {
val jawn = ivy"io.circe::circe-jawn:0.14.5"
Expand Down
9 changes: 8 additions & 1 deletion modules/openapi/src/internals/IModelToSmithy.scala
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,14 @@ final class IModelToSmithy(useEnumTraitSyntax: Boolean)
case Hint.JsonName(value) => List(new JsonNameTrait(value))
case Hint.Examples(examples) =>
val trt = DataExamplesTrait.builder
examples.foreach(ex => trt.addExample(ex))
examples.foreach(ex =>
trt.addExample(
new DataExamplesTrait.DataExample(
DataExamplesTrait.DataExampleType.JSON,
ex
)
)
)
List(trt.build)
case Hint.Auth(schemes) =>
val shapeIds = schemes.map {
Expand Down
30 changes: 19 additions & 11 deletions modules/openapi/tests/src/ExamplesSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,11 @@ final class ExamplesSpec extends munit.FunSuite {
|
|use alloy#dataExamples
|
|@dataExamples([1])
|@dataExamples([
| {
| json: 1
| }
|])
|integer Id
|""".stripMargin

Expand All @@ -59,7 +63,7 @@ final class ExamplesSpec extends munit.FunSuite {
|
|use alloy#dataExamples
|
|@dataExamples(["something"])
|@dataExamples([{json: "something"}])
|string Id
|""".stripMargin

Expand Down Expand Up @@ -108,16 +112,16 @@ final class ExamplesSpec extends munit.FunSuite {
|
|use alloy#dataExamples
|
|@dataExamples([
| {
|@dataExamples([{
| json: {
| int: 1,
| str: "Jessica Smith",
| dbl: 1.1,
| lst: [1, 2, 3],
| bool: true,
| struct: { str: "whatever" }
| }
|])
|}])
|structure User {
| int: Integer
| str: String
Expand Down Expand Up @@ -159,7 +163,7 @@ final class ExamplesSpec extends munit.FunSuite {
|
|use alloy#dataExamples
|
|@dataExamples([[1, 2, 3]])
|@dataExamples([{json: [1, 2, 3]}])
|list A {
| member: Integer
|}
Expand Down Expand Up @@ -190,7 +194,7 @@ final class ExamplesSpec extends munit.FunSuite {
|use alloy#dataExamples
|
|@uniqueItems
|@dataExamples([[1, 2, 3]])
|@dataExamples([{json: [1, 2, 3]}])
|list A {
| member: Integer
|}
Expand Down Expand Up @@ -219,8 +223,10 @@ final class ExamplesSpec extends munit.FunSuite {
|
|use alloy#dataExamples
|
|@dataExamples([{
| foo: "bar"
|@dataExamples([{json:
| {
| foo: "bar"
| }
|}])
|map M {
| key: String
Expand Down Expand Up @@ -256,8 +262,10 @@ final class ExamplesSpec extends munit.FunSuite {
|use alloy#dataExamples
|
|@dataExamples([{
| foo: {
| test: "bar"
| json: {
| foo: {
| test: "bar"
| }
| }
|}])
|map M {
Expand Down

0 comments on commit 5fce453

Please sign in to comment.