From 5ea92609e069dc7b82336c916eda892a4380b3eb Mon Sep 17 00:00:00 2001 From: Leonardo Taglialegne Date: Thu, 12 Feb 2026 15:23:57 +0100 Subject: [PATCH 1/3] Fix nullable-enum.yaml syntax --- cli/example/nullable-enum.yaml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/cli/example/nullable-enum.yaml b/cli/example/nullable-enum.yaml index 3479158c..a57cc2f5 100644 --- a/cli/example/nullable-enum.yaml +++ b/cli/example/nullable-enum.yaml @@ -4,12 +4,15 @@ info: version: 1.0.0 paths: "/": - summary: Does stuff - responses: - 200: - description: Ok - schema: - "#ref": "#/components/schemas/NullableEnum" + get: + summary: Does stuff + responses: + 200: + description: Ok + content: + application/json: + schema: + "$ref": "#/components/schemas/NullableEnum" components: schemas: NullableEnum: From 36e1f486989cde758157167ccce0b90c0af56027 Mon Sep 17 00:00:00 2001 From: Leonardo Taglialegne Date: Thu, 12 Feb 2026 14:43:04 +0100 Subject: [PATCH 2/3] Move helpers to the correct folder --- helpers/{ => Effect}/Http.elm | 0 helpers/{ => Effect}/Task.elm | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename helpers/{ => Effect}/Http.elm (100%) rename helpers/{ => Effect}/Task.elm (100%) diff --git a/helpers/Http.elm b/helpers/Effect/Http.elm similarity index 100% rename from helpers/Http.elm rename to helpers/Effect/Http.elm diff --git a/helpers/Task.elm b/helpers/Effect/Task.elm similarity index 100% rename from helpers/Task.elm rename to helpers/Effect/Task.elm From 8a878481c0cfe7a378f83201e4296bad73fb3ced Mon Sep 17 00:00:00 2001 From: Leonardo Taglialegne Date: Thu, 12 Feb 2026 15:19:16 +0100 Subject: [PATCH 3/3] Sort specs --- cli/src/TestGenScript.elm | 124 +++++++++++++++++++------------------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/cli/src/TestGenScript.elm b/cli/src/TestGenScript.elm index 4eca14b6..34cb20a5 100644 --- a/cli/src/TestGenScript.elm +++ b/cli/src/TestGenScript.elm @@ -27,42 +27,54 @@ run = additionalProperties = OpenApi.Config.inputFrom (OpenApi.Config.File "./example/additional-properties.yaml") - recursiveAllofRefs : OpenApi.Config.Input - recursiveAllofRefs = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/recursive-allof-refs.yaml") + amadeusAirlineLookup : OpenApi.Config.Input + amadeusAirlineLookup = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/amadeus-airline-lookup.json") + + anyOfEnums : OpenApi.Config.Input + anyOfEnums = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/anyOfEnums.yaml") + + binaryResponse : OpenApi.Config.Input + binaryResponse = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/binary-response.yaml") + + cookieAuth : OpenApi.Config.Input + cookieAuth = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/cookie-auth.yaml") + + ifconfigOvh : OpenApi.Config.Input + ifconfigOvh = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/ifconfig.ovh.json") + + marioPartyStats : OpenApi.Config.Input + marioPartyStats = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/MarioPartyStats.json") + + nullableEnum : OpenApi.Config.Input + nullableEnum = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/nullable-enum.yaml") overridingGlobalSecurity : OpenApi.Config.Input overridingGlobalSecurity = OpenApi.Config.inputFrom (OpenApi.Config.File "./example/overriding-global-security.yaml") |> OpenApi.Config.withOverrides [ OpenApi.Config.File "./example/overriding-global-security-override.yaml" ] - singleEnum : OpenApi.Config.Input - singleEnum = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/single-enum.yaml") - - patreon : OpenApi.Config.Input - patreon = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/patreon.json") - realworldConduit : OpenApi.Config.Input realworldConduit = OpenApi.Config.inputFrom (OpenApi.Config.File "./example/realworld-conduit.yaml") - amadeusAirlineLookup : OpenApi.Config.Input - amadeusAirlineLookup = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/amadeus-airline-lookup.json") - - dbFahrplanApi : OpenApi.Config.Input - dbFahrplanApi = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/db-fahrplan-api-specification.yaml") + recursiveAllOfRefs : OpenApi.Config.Input + recursiveAllOfRefs = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/recursive-allof-refs.yaml") - marioPartyStats : OpenApi.Config.Input - marioPartyStats = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/MarioPartyStats.json") + simpleRef : OpenApi.Config.Input + simpleRef = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/simple-ref.yaml") - viaggiatreno : OpenApi.Config.Input - viaggiatreno = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/viaggiatreno.yaml") + singleEnum : OpenApi.Config.Input + singleEnum = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/single-enum.yaml") trustmark : OpenApi.Config.Input trustmark = @@ -77,64 +89,52 @@ run = |> OpenApi.Config.withOutputModuleName [ "Trustmark", "TradeCheck" ] |> OpenApi.Config.withEffectTypes [ OpenApi.Config.ElmHttpCmd ] + viaggiatreno : OpenApi.Config.Input + viaggiatreno = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/viaggiatreno.yaml") + + bug : Int -> OpenApi.Config.Input + bug n = + OpenApi.Config.inputFrom (OpenApi.Config.File ("./example/openapi-generator-bugs/" ++ String.fromInt n ++ ".yaml")) + + dbFahrplanApi : OpenApi.Config.Input + dbFahrplanApi = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/db-fahrplan-api-specification.yaml") + gitHub : OpenApi.Config.Input gitHub = OpenApi.Config.inputFrom (OpenApi.Config.File "./example/github-spec.json") |> OpenApi.Config.withWarnOnMissingEnums False - ifconfigOvh : OpenApi.Config.Input - ifconfigOvh = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/ifconfig.ovh.json") - - anyOfEnums : OpenApi.Config.Input - anyOfEnums = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/anyOfEnums.yaml") - - binaryResponse : OpenApi.Config.Input - binaryResponse = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/binary-response.yaml") - - nullableEnum : OpenApi.Config.Input - nullableEnum = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/nullable-enum.yaml") - - cookieAuth : OpenApi.Config.Input - cookieAuth = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/cookie-auth.yaml") + patreon : OpenApi.Config.Input + patreon = + OpenApi.Config.inputFrom (OpenApi.Config.File "./example/patreon.json") telegramBot : OpenApi.Config.Input telegramBot = OpenApi.Config.inputFrom (OpenApi.Config.File "./example/telegram-bot.json") - simpleRef : OpenApi.Config.Input - simpleRef = - OpenApi.Config.inputFrom (OpenApi.Config.File "./example/simple-ref.yaml") - - bug : Int -> OpenApi.Config.Input - bug n = - OpenApi.Config.inputFrom (OpenApi.Config.File ("./example/openapi-generator-bugs/" ++ String.fromInt n ++ ".yaml")) - profileConfig : OpenApi.Config.Config profileConfig = -- Slimmed config for profiling OpenApi.Config.init "./generated" |> OpenApi.Config.withNoElmFormat True |> OpenApi.Config.withInput additionalProperties - |> OpenApi.Config.withInput recursiveAllofRefs - |> OpenApi.Config.withInput overridingGlobalSecurity - |> OpenApi.Config.withInput singleEnum - |> OpenApi.Config.withInput realworldConduit |> OpenApi.Config.withInput amadeusAirlineLookup - |> OpenApi.Config.withInput marioPartyStats - |> OpenApi.Config.withInput viaggiatreno - |> OpenApi.Config.withInput trustmark - |> OpenApi.Config.withInput trustmarkTradeCheck - |> OpenApi.Config.withInput ifconfigOvh |> OpenApi.Config.withInput anyOfEnums |> OpenApi.Config.withInput binaryResponse - |> OpenApi.Config.withInput nullableEnum |> OpenApi.Config.withInput cookieAuth + |> OpenApi.Config.withInput ifconfigOvh + |> OpenApi.Config.withInput marioPartyStats + |> OpenApi.Config.withInput nullableEnum + |> OpenApi.Config.withInput overridingGlobalSecurity + |> OpenApi.Config.withInput realworldConduit + |> OpenApi.Config.withInput recursiveAllOfRefs |> OpenApi.Config.withInput simpleRef + |> OpenApi.Config.withInput singleEnum + |> OpenApi.Config.withInput trustmark + |> OpenApi.Config.withInput trustmarkTradeCheck + |> OpenApi.Config.withInput viaggiatreno |> OpenApi.Config.withInput (bug 7889) |> OpenApi.Config.withInput (bug 10398) |> OpenApi.Config.withInput (bug 16104) @@ -144,9 +144,9 @@ run = config : OpenApi.Config.Config config = profileConfig - |> OpenApi.Config.withInput patreon |> OpenApi.Config.withInput dbFahrplanApi |> OpenApi.Config.withInput gitHub + |> OpenApi.Config.withInput patreon |> OpenApi.Config.withInput telegramBot |> OpenApi.Config.withNoElmFormat False |> OpenApi.Config.withAutoConvertSwagger OpenApi.Config.AlwaysConvert