diff --git a/flix.toml b/flix.toml index 2ccdfe6..34db9dc 100644 --- a/flix.toml +++ b/flix.toml @@ -7,4 +7,4 @@ authors = ["Valentin Erokhin "] repository = "github:saviorand/flixapi" [dependencies] -"github:mlutze/flix-json" = "0.12.19" \ No newline at end of file +"github:mlutze/flix-json" = "0.13.1" \ No newline at end of file diff --git a/src/OpenApi.flix b/src/OpenApi.flix index 1e2c849..f2d2e82 100644 --- a/src/OpenApi.flix +++ b/src/OpenApi.flix @@ -229,7 +229,7 @@ mod OpenApi { baseOp |> insertOptional("summary", m#summary |> Option.map(JsonString)) |> insertOptional("description", m#description |> Option.map(JsonString)) - |> insertOptional("tags", if (List.isEmpty(m#tags)) None else Some(JsonArray(List.map(JsonString, m#tags)))) + |> insertOptional("tags", if (List.isEmpty(m#tags)) None else Some(JsonArray(Vector.map(JsonString, m#tags |> List.toVector)))) |> addRequestBodyIfNeeded(method, m#requestBodyDescription, m#requestSchema) |> addPathParametersIfNeeded(path) |> JsonObject @@ -276,7 +276,7 @@ mod OpenApi { if (List.isEmpty(pathParams)) { m } else { - let paramArray = pathParams |> List.map(paramName -> JsonObject(Map#{ + let paramArray = pathParams |> List.toVector |> Vector.map(paramName -> JsonObject(Map#{ "name" => JsonString(paramName), "in" => JsonString("path"), "required" => JsonBool(true),