Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 9 additions & 6 deletions cli/example/nullable-enum.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand Down
124 changes: 62 additions & 62 deletions cli/src/TestGenScript.elm
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
Expand All @@ -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)
Expand All @@ -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
Expand Down
File renamed without changes.
File renamed without changes.