swagger-petstore 0.0.1.8 → 0.0.2.0
raw patch · 35 files changed
+6345/−6558 lines, 35 filesdep ~networkPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: network
API changes (from Hackage documentation)
- SwaggerPetstore.API.AnotherFake: data TestSpecialTags
- SwaggerPetstore.API.AnotherFake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.AnotherFake.TestSpecialTags SwaggerPetstore.Model.Client
- SwaggerPetstore.API.AnotherFake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.AnotherFake.TestSpecialTags SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.AnotherFake: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.AnotherFake.TestSpecialTags SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.AnotherFake: testSpecialTags :: (Consumes TestSpecialTags MimeJSON, MimeRender MimeJSON Client) => Client -> SwaggerPetstoreRequest TestSpecialTags MimeJSON Client MimeJSON
- SwaggerPetstore.API.Fake: data FakeOuterBooleanSerialize
- SwaggerPetstore.API.Fake: data FakeOuterCompositeSerialize
- SwaggerPetstore.API.Fake: data FakeOuterNumberSerialize
- SwaggerPetstore.API.Fake: data FakeOuterStringSerialize
- SwaggerPetstore.API.Fake: data TestClientModel
- SwaggerPetstore.API.Fake: data TestEndpointParameters
- SwaggerPetstore.API.Fake: data TestEnumParameters
- SwaggerPetstore.API.Fake: data TestInlineAdditionalProperties
- SwaggerPetstore.API.Fake: data TestJsonFormData
- SwaggerPetstore.API.Fake: fakeOuterBooleanSerialize :: (Consumes FakeOuterBooleanSerialize contentType) => ContentType contentType -> Accept accept -> SwaggerPetstoreRequest FakeOuterBooleanSerialize contentType OuterBoolean accept
- SwaggerPetstore.API.Fake: fakeOuterCompositeSerialize :: (Consumes FakeOuterCompositeSerialize contentType) => ContentType contentType -> Accept accept -> SwaggerPetstoreRequest FakeOuterCompositeSerialize contentType OuterComposite accept
- SwaggerPetstore.API.Fake: fakeOuterNumberSerialize :: (Consumes FakeOuterNumberSerialize contentType) => ContentType contentType -> Accept accept -> SwaggerPetstoreRequest FakeOuterNumberSerialize contentType OuterNumber accept
- SwaggerPetstore.API.Fake: fakeOuterStringSerialize :: (Consumes FakeOuterStringSerialize contentType) => ContentType contentType -> Accept accept -> SwaggerPetstoreRequest FakeOuterStringSerialize contentType OuterString accept
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.FakeOuterBooleanSerialize SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.FakeOuterCompositeSerialize SwaggerPetstore.Model.OuterComposite
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.FakeOuterNumberSerialize SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.FakeOuterStringSerialize SwaggerPetstore.Model.OuterString
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.TestClientModel SwaggerPetstore.Model.Client
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Fake.TestInlineAdditionalProperties Data.Aeson.Types.Internal.Value
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.Callback
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.Int32
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.Int64
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamBinary
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamDate
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamDateTime
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamFloat
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamInteger
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.ParamString
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.Model.Password
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumFormString
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumFormStringArray
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumHeaderString
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumHeaderStringArray
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumQueryDouble
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumQueryInteger
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumQueryString
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Fake.TestEnumParameters SwaggerPetstore.Model.EnumQueryStringArray
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestClientModel SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.MimeTypes.MimeJsonCharsetutf8
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.MimeTypes.MimeXmlCharsetutf8
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestInlineAdditionalProperties SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestJsonFormData SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.MimeType mtype => SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Fake.TestEnumParameters mtype
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.MimeType mtype => SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Fake.TestEnumParameters mtype
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Fake.TestClientModel SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.MimeTypes.MimeJsonCharsetutf8
- SwaggerPetstore.API.Fake: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Fake.TestEndpointParameters SwaggerPetstore.MimeTypes.MimeXmlCharsetutf8
- SwaggerPetstore.API.Fake: testClientModel :: (Consumes TestClientModel MimeJSON, MimeRender MimeJSON Client) => Client -> SwaggerPetstoreRequest TestClientModel MimeJSON Client MimeJSON
- SwaggerPetstore.API.Fake: testEndpointParameters :: (Consumes TestEndpointParameters contentType) => ContentType contentType -> Accept accept -> Number -> ParamDouble -> PatternWithoutDelimiter -> Byte -> SwaggerPetstoreRequest TestEndpointParameters contentType res accept
- SwaggerPetstore.API.Fake: testEnumParameters :: (Consumes TestEnumParameters contentType) => ContentType contentType -> Accept accept -> SwaggerPetstoreRequest TestEnumParameters contentType res accept
- SwaggerPetstore.API.Fake: testInlineAdditionalProperties :: (Consumes TestInlineAdditionalProperties MimeJSON, MimeRender MimeJSON Value) => Value -> SwaggerPetstoreRequest TestInlineAdditionalProperties MimeJSON NoContent MimeNoContent
- SwaggerPetstore.API.Fake: testJsonFormData :: (Consumes TestJsonFormData MimeJSON) => Param -> Param2 -> SwaggerPetstoreRequest TestJsonFormData MimeJSON NoContent MimeNoContent
- SwaggerPetstore.API.FakeClassnameTags123: data TestClassname
- SwaggerPetstore.API.FakeClassnameTags123: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.FakeClassnameTags123.TestClassname SwaggerPetstore.Model.Client
- SwaggerPetstore.API.FakeClassnameTags123: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.FakeClassnameTags123.TestClassname SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.FakeClassnameTags123: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.FakeClassnameTags123.TestClassname SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.FakeClassnameTags123: testClassname :: (Consumes TestClassname MimeJSON, MimeRender MimeJSON Client) => Client -> SwaggerPetstoreRequest TestClassname MimeJSON Client MimeJSON
- SwaggerPetstore.API.Pet: addPet :: (Consumes AddPet contentType, MimeRender contentType Pet) => ContentType contentType -> Accept accept -> Pet -> SwaggerPetstoreRequest AddPet contentType res accept
- SwaggerPetstore.API.Pet: data AddPet
- SwaggerPetstore.API.Pet: data DeletePet
- SwaggerPetstore.API.Pet: data FindPetsByStatus
- SwaggerPetstore.API.Pet: data FindPetsByTags
- SwaggerPetstore.API.Pet: data GetPetById
- SwaggerPetstore.API.Pet: data UpdatePet
- SwaggerPetstore.API.Pet: data UpdatePetWithForm
- SwaggerPetstore.API.Pet: data UploadFile
- SwaggerPetstore.API.Pet: deletePet :: Accept accept -> PetId -> SwaggerPetstoreRequest DeletePet MimeNoContent res accept
- SwaggerPetstore.API.Pet: findPetsByStatus :: Accept accept -> Status -> SwaggerPetstoreRequest FindPetsByStatus MimeNoContent [Pet] accept
- SwaggerPetstore.API.Pet: findPetsByTags :: Accept accept -> Tags -> SwaggerPetstoreRequest FindPetsByTags MimeNoContent [Pet] accept
- SwaggerPetstore.API.Pet: getPetById :: Accept accept -> PetId -> SwaggerPetstoreRequest GetPetById MimeNoContent Pet accept
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Pet.AddPet SwaggerPetstore.Model.Pet
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Pet.UpdatePet SwaggerPetstore.Model.Pet
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Pet.DeletePet SwaggerPetstore.Model.ApiKey
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Pet.UpdatePetWithForm SwaggerPetstore.Model.Name2
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Pet.UpdatePetWithForm SwaggerPetstore.Model.StatusText
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Pet.UploadFile SwaggerPetstore.Model.AdditionalMetadata
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.Core.HasOptionalParam SwaggerPetstore.API.Pet.UploadFile SwaggerPetstore.Model.File
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.AddPet SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.AddPet SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.UpdatePet SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.UpdatePet SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.UpdatePetWithForm SwaggerPetstore.MimeTypes.MimeFormUrlEncoded
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Consumes SwaggerPetstore.API.Pet.UploadFile SwaggerPetstore.MimeTypes.MimeMultipartFormData
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.AddPet SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.AddPet SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.DeletePet SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.DeletePet SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.FindPetsByStatus SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.FindPetsByStatus SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.FindPetsByTags SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.FindPetsByTags SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.GetPetById SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.GetPetById SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.UpdatePet SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.UpdatePet SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.UpdatePetWithForm SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.UpdatePetWithForm SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Pet: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Pet.UploadFile SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Pet: updatePet :: (Consumes UpdatePet contentType, MimeRender contentType Pet) => ContentType contentType -> Accept accept -> Pet -> SwaggerPetstoreRequest UpdatePet contentType res accept
- SwaggerPetstore.API.Pet: updatePetWithForm :: (Consumes UpdatePetWithForm MimeFormUrlEncoded) => Accept accept -> PetId -> SwaggerPetstoreRequest UpdatePetWithForm MimeFormUrlEncoded res accept
- SwaggerPetstore.API.Pet: uploadFile :: (Consumes UploadFile MimeMultipartFormData) => PetId -> SwaggerPetstoreRequest UploadFile MimeMultipartFormData ApiResponse MimeJSON
- SwaggerPetstore.API.Store: data DeleteOrder
- SwaggerPetstore.API.Store: data GetInventory
- SwaggerPetstore.API.Store: data GetOrderById
- SwaggerPetstore.API.Store: data PlaceOrder
- SwaggerPetstore.API.Store: deleteOrder :: Accept accept -> OrderIdText -> SwaggerPetstoreRequest DeleteOrder MimeNoContent res accept
- SwaggerPetstore.API.Store: getInventory :: SwaggerPetstoreRequest GetInventory MimeNoContent ((Map String Int)) MimeJSON
- SwaggerPetstore.API.Store: getOrderById :: Accept accept -> OrderId -> SwaggerPetstoreRequest GetOrderById MimeNoContent Order accept
- SwaggerPetstore.API.Store: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.Store.PlaceOrder SwaggerPetstore.Model.Order
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.DeleteOrder SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.DeleteOrder SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.GetInventory SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.GetOrderById SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.GetOrderById SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.PlaceOrder SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.Store: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.Store.PlaceOrder SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.Store: placeOrder :: (Consumes PlaceOrder contentType, MimeRender contentType Order) => ContentType contentType -> Accept accept -> Order -> SwaggerPetstoreRequest PlaceOrder contentType Order accept
- SwaggerPetstore.API.User: createUser :: (Consumes CreateUser contentType, MimeRender contentType User) => ContentType contentType -> Accept accept -> User -> SwaggerPetstoreRequest CreateUser contentType res accept
- SwaggerPetstore.API.User: createUsersWithArrayInput :: (Consumes CreateUsersWithArrayInput contentType, MimeRender contentType Body) => ContentType contentType -> Accept accept -> Body -> SwaggerPetstoreRequest CreateUsersWithArrayInput contentType res accept
- SwaggerPetstore.API.User: createUsersWithListInput :: (Consumes CreateUsersWithListInput contentType, MimeRender contentType Body) => ContentType contentType -> Accept accept -> Body -> SwaggerPetstoreRequest CreateUsersWithListInput contentType res accept
- SwaggerPetstore.API.User: data CreateUser
- SwaggerPetstore.API.User: data CreateUsersWithArrayInput
- SwaggerPetstore.API.User: data CreateUsersWithListInput
- SwaggerPetstore.API.User: data DeleteUser
- SwaggerPetstore.API.User: data GetUserByName
- SwaggerPetstore.API.User: data LoginUser
- SwaggerPetstore.API.User: data LogoutUser
- SwaggerPetstore.API.User: data UpdateUser
- SwaggerPetstore.API.User: deleteUser :: Accept accept -> Username -> SwaggerPetstoreRequest DeleteUser MimeNoContent res accept
- SwaggerPetstore.API.User: getUserByName :: Accept accept -> Username -> SwaggerPetstoreRequest GetUserByName MimeNoContent User accept
- SwaggerPetstore.API.User: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.User.CreateUser SwaggerPetstore.Model.User
- SwaggerPetstore.API.User: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.User.CreateUsersWithArrayInput SwaggerPetstore.Model.Body
- SwaggerPetstore.API.User: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.User.CreateUsersWithListInput SwaggerPetstore.Model.Body
- SwaggerPetstore.API.User: instance SwaggerPetstore.Core.HasBodyParam SwaggerPetstore.API.User.UpdateUser SwaggerPetstore.Model.User
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUser SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUser SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUsersWithArrayInput SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUsersWithArrayInput SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUsersWithListInput SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.CreateUsersWithListInput SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.DeleteUser SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.DeleteUser SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.GetUserByName SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.GetUserByName SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.LoginUser SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.LoginUser SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.LogoutUser SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.LogoutUser SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.UpdateUser SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.API.User: instance SwaggerPetstore.MimeTypes.Produces SwaggerPetstore.API.User.UpdateUser SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.API.User: loginUser :: Accept accept -> Username -> Password -> SwaggerPetstoreRequest LoginUser MimeNoContent Text accept
- SwaggerPetstore.API.User: logoutUser :: Accept accept -> SwaggerPetstoreRequest LogoutUser MimeNoContent res accept
- SwaggerPetstore.API.User: updateUser :: (Consumes UpdateUser contentType, MimeRender contentType User) => ContentType contentType -> Accept accept -> Username -> User -> SwaggerPetstoreRequest UpdateUser contentType res accept
- SwaggerPetstore.Client: InitRequest :: Request -> InitRequest req contentType res accept
- SwaggerPetstore.Client: MimeError :: String -> Response ByteString -> MimeError
- SwaggerPetstore.Client: MimeResult :: Either MimeError res -> Response ByteString -> MimeResult res
- SwaggerPetstore.Client: [mimeErrorResponse] :: MimeError -> Response ByteString
- SwaggerPetstore.Client: [mimeError] :: MimeError -> String
- SwaggerPetstore.Client: [mimeResultResponse] :: MimeResult res -> Response ByteString
- SwaggerPetstore.Client: [mimeResult] :: MimeResult res -> Either MimeError res
- SwaggerPetstore.Client: [unInitRequest] :: InitRequest req contentType res accept -> Request
- SwaggerPetstore.Client: _toInitRequest :: (MimeType accept, MimeType contentType) => SwaggerPetstoreConfig -> SwaggerPetstoreRequest req contentType res accept -> IO (InitRequest req contentType res accept)
- SwaggerPetstore.Client: data MimeError
- SwaggerPetstore.Client: data MimeResult res
- SwaggerPetstore.Client: dispatchInitUnsafe :: Manager -> SwaggerPetstoreConfig -> InitRequest req contentType res accept -> IO (Response ByteString)
- SwaggerPetstore.Client: dispatchLbs :: (Produces req accept, MimeType contentType) => Manager -> SwaggerPetstoreConfig -> SwaggerPetstoreRequest req contentType res accept -> IO (Response ByteString)
- SwaggerPetstore.Client: dispatchLbsUnsafe :: (MimeType accept, MimeType contentType) => Manager -> SwaggerPetstoreConfig -> SwaggerPetstoreRequest req contentType res accept -> IO (Response ByteString)
- SwaggerPetstore.Client: dispatchMime :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> SwaggerPetstoreConfig -> SwaggerPetstoreRequest req contentType res accept -> IO (MimeResult res)
- SwaggerPetstore.Client: dispatchMime' :: (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> SwaggerPetstoreConfig -> SwaggerPetstoreRequest req contentType res accept -> IO (Either MimeError res)
- SwaggerPetstore.Client: instance Data.Foldable.Foldable SwaggerPetstore.Client.MimeResult
- SwaggerPetstore.Client: instance Data.Traversable.Traversable SwaggerPetstore.Client.MimeResult
- SwaggerPetstore.Client: instance GHC.Base.Functor SwaggerPetstore.Client.MimeResult
- SwaggerPetstore.Client: instance GHC.Classes.Eq SwaggerPetstore.Client.MimeError
- SwaggerPetstore.Client: instance GHC.Show.Show (SwaggerPetstore.Client.InitRequest req contentType res accept)
- SwaggerPetstore.Client: instance GHC.Show.Show SwaggerPetstore.Client.MimeError
- SwaggerPetstore.Client: instance GHC.Show.Show res => GHC.Show.Show (SwaggerPetstore.Client.MimeResult res)
- SwaggerPetstore.Client: modifyInitRequest :: InitRequest req contentType res accept -> (Request -> Request) -> InitRequest req contentType res accept
- SwaggerPetstore.Client: modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (Request -> m Request) -> m (InitRequest req contentType res accept)
- SwaggerPetstore.Client: newtype InitRequest req contentType res accept
- SwaggerPetstore.Client: runConfigLog :: MonadIO m => SwaggerPetstoreConfig -> LogExec m
- SwaggerPetstore.Client: runConfigLogWithExceptions :: (MonadCatch m, MonadIO m) => Text -> SwaggerPetstoreConfig -> LogExec m
- SwaggerPetstore.Core: (-&-) :: HasOptionalParam req param => SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: AnyAuthMethod :: a -> AnyAuthMethod
- SwaggerPetstore.Core: AuthMethodException :: String -> AuthMethodException
- SwaggerPetstore.Core: Binary :: ByteString -> Binary
- SwaggerPetstore.Core: ByteArray :: ByteString -> ByteArray
- SwaggerPetstore.Core: CommaSeparated :: CollectionFormat
- SwaggerPetstore.Core: Date :: Day -> Date
- SwaggerPetstore.Core: DateTime :: UTCTime -> DateTime
- SwaggerPetstore.Core: MultiParamArray :: CollectionFormat
- SwaggerPetstore.Core: ParamBodyB :: ByteString -> ParamBody
- SwaggerPetstore.Core: ParamBodyBL :: ByteString -> ParamBody
- SwaggerPetstore.Core: ParamBodyFormUrlEncoded :: Form -> ParamBody
- SwaggerPetstore.Core: ParamBodyMultipartFormData :: [Part] -> ParamBody
- SwaggerPetstore.Core: ParamBodyNone :: ParamBody
- SwaggerPetstore.Core: Params :: Query -> RequestHeaders -> ParamBody -> Params
- SwaggerPetstore.Core: PipeSeparated :: CollectionFormat
- SwaggerPetstore.Core: SpaceSeparated :: CollectionFormat
- SwaggerPetstore.Core: SwaggerPetstoreConfig :: ByteString -> Text -> LogExecWithContext -> LogContext -> [AnyAuthMethod] -> Bool -> SwaggerPetstoreConfig
- SwaggerPetstore.Core: SwaggerPetstoreRequest :: Method -> [ByteString] -> Params -> [TypeRep] -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: TabSeparated :: CollectionFormat
- SwaggerPetstore.Core: [configAuthMethods] :: SwaggerPetstoreConfig -> [AnyAuthMethod]
- SwaggerPetstore.Core: [configHost] :: SwaggerPetstoreConfig -> ByteString
- SwaggerPetstore.Core: [configLogContext] :: SwaggerPetstoreConfig -> LogContext
- SwaggerPetstore.Core: [configLogExecWithContext] :: SwaggerPetstoreConfig -> LogExecWithContext
- SwaggerPetstore.Core: [configUserAgent] :: SwaggerPetstoreConfig -> Text
- SwaggerPetstore.Core: [configValidateAuthMethods] :: SwaggerPetstoreConfig -> Bool
- SwaggerPetstore.Core: [paramsBody] :: Params -> ParamBody
- SwaggerPetstore.Core: [paramsHeaders] :: Params -> RequestHeaders
- SwaggerPetstore.Core: [paramsQuery] :: Params -> Query
- SwaggerPetstore.Core: [rAuthTypes] :: SwaggerPetstoreRequest req contentType res accept -> [TypeRep]
- SwaggerPetstore.Core: [rMethod] :: SwaggerPetstoreRequest req contentType res accept -> Method
- SwaggerPetstore.Core: [rParams] :: SwaggerPetstoreRequest req contentType res accept -> Params
- SwaggerPetstore.Core: [rUrlPath] :: SwaggerPetstoreRequest req contentType res accept -> [ByteString]
- SwaggerPetstore.Core: [unBinary] :: Binary -> ByteString
- SwaggerPetstore.Core: [unByteArray] :: ByteArray -> ByteString
- SwaggerPetstore.Core: [unDateTime] :: DateTime -> UTCTime
- SwaggerPetstore.Core: [unDate] :: Date -> Day
- SwaggerPetstore.Core: _addMultiFormPart :: SwaggerPetstoreRequest req contentType res accept -> Part -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _applyAuthMethods :: SwaggerPetstoreRequest req contentType res accept -> SwaggerPetstoreConfig -> IO (SwaggerPetstoreRequest req contentType res accept)
- SwaggerPetstore.Core: _emptyToNothing :: Maybe String -> Maybe String
- SwaggerPetstore.Core: _hasAuthType :: AuthMethod authMethod => SwaggerPetstoreRequest req contentType res accept -> Proxy authMethod -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a
- SwaggerPetstore.Core: _mkParams :: Params
- SwaggerPetstore.Core: _mkRequest :: Method -> [ByteString] -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _omitNulls :: [(Text, Value)] -> Value
- SwaggerPetstore.Core: _parseISO8601 :: (ParseTime t, Monad m, Alternative m) => String -> m t
- SwaggerPetstore.Core: _readBinaryBase64 :: Monad m => Text -> m Binary
- SwaggerPetstore.Core: _readByteArray :: Monad m => Text -> m ByteArray
- SwaggerPetstore.Core: _readDate :: (ParseTime t, Monad m) => String -> m t
- SwaggerPetstore.Core: _readDateTime :: (ParseTime t, Monad m, Alternative m) => String -> m t
- SwaggerPetstore.Core: _setAcceptHeader :: forall req contentType res accept. MimeType accept => SwaggerPetstoreRequest req contentType res accept -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _setBodyBS :: SwaggerPetstoreRequest req contentType res accept -> ByteString -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _setBodyLBS :: SwaggerPetstoreRequest req contentType res accept -> ByteString -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _setContentTypeHeader :: forall req contentType res accept. MimeType contentType => SwaggerPetstoreRequest req contentType res accept -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: _showBinaryBase64 :: Binary -> Text
- SwaggerPetstore.Core: _showByteArray :: ByteArray -> Text
- SwaggerPetstore.Core: _showDate :: FormatTime t => t -> String
- SwaggerPetstore.Core: _showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String
- SwaggerPetstore.Core: _toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)]
- SwaggerPetstore.Core: _toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)]
- SwaggerPetstore.Core: _toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]
- SwaggerPetstore.Core: _toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])
- SwaggerPetstore.Core: addAuthMethod :: AuthMethod auth => SwaggerPetstoreConfig -> auth -> SwaggerPetstoreConfig
- SwaggerPetstore.Core: addForm :: SwaggerPetstoreRequest req contentType res accept -> Form -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: applyAuthMethod :: AuthMethod a => SwaggerPetstoreConfig -> a -> SwaggerPetstoreRequest req contentType res accept -> IO (SwaggerPetstoreRequest req contentType res accept)
- SwaggerPetstore.Core: applyOptionalParam :: HasOptionalParam req param => SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: class Typeable a => AuthMethod a
- SwaggerPetstore.Core: class HasBodyParam req param
- SwaggerPetstore.Core: class HasOptionalParam req param
- SwaggerPetstore.Core: data AnyAuthMethod
- SwaggerPetstore.Core: data AuthMethodException
- SwaggerPetstore.Core: data CollectionFormat
- SwaggerPetstore.Core: data ParamBody
- SwaggerPetstore.Core: data Params
- SwaggerPetstore.Core: data SwaggerPetstoreConfig
- SwaggerPetstore.Core: data SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: instance Control.DeepSeq.NFData SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Control.DeepSeq.NFData SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Control.DeepSeq.NFData SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Control.DeepSeq.NFData SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Data.Data.Data SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Data.Data.Data SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Data.Data.Data SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Data.Data.Data SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Data.Time.Format.FormatTime SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Data.Time.Format.FormatTime SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Data.Time.Format.Parse.ParseTime SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Data.Time.Format.Parse.ParseTime SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance GHC.Arr.Ix SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance GHC.Classes.Eq SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance GHC.Classes.Eq SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance GHC.Classes.Eq SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance GHC.Classes.Eq SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance GHC.Classes.Ord SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance GHC.Classes.Ord SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance GHC.Classes.Ord SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance GHC.Classes.Ord SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance GHC.Enum.Enum SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance GHC.Exception.Exception SwaggerPetstore.Core.AuthMethodException
- SwaggerPetstore.Core: instance GHC.Show.Show (SwaggerPetstore.Core.SwaggerPetstoreRequest req contentType res accept)
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.AuthMethodException
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.ParamBody
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.Params
- SwaggerPetstore.Core: instance GHC.Show.Show SwaggerPetstore.Core.SwaggerPetstoreConfig
- SwaggerPetstore.Core: instance SwaggerPetstore.Core.AuthMethod SwaggerPetstore.Core.AnyAuthMethod
- SwaggerPetstore.Core: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Core.Binary
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Core.ByteArray
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Core.Date
- SwaggerPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Core.DateTime
- SwaggerPetstore.Core: newConfig :: IO SwaggerPetstoreConfig
- SwaggerPetstore.Core: newtype Binary
- SwaggerPetstore.Core: newtype ByteArray
- SwaggerPetstore.Core: newtype Date
- SwaggerPetstore.Core: newtype DateTime
- SwaggerPetstore.Core: paramsBodyL :: Lens_' Params ParamBody
- SwaggerPetstore.Core: paramsHeadersL :: Lens_' Params RequestHeaders
- SwaggerPetstore.Core: paramsQueryL :: Lens_' Params Query
- SwaggerPetstore.Core: rAuthTypesL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) [TypeRep]
- SwaggerPetstore.Core: rMethodL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) Method
- SwaggerPetstore.Core: rParamsL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) Params
- SwaggerPetstore.Core: rUrlPathL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) [ByteString]
- SwaggerPetstore.Core: removeHeader :: SwaggerPetstoreRequest req contentType res accept -> [HeaderName] -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: setBodyParam :: forall contentType res accept. (HasBodyParam req param, Consumes req contentType, MimeRender contentType param) => SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: setHeader :: SwaggerPetstoreRequest req contentType res accept -> [Header] -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: setQuery :: SwaggerPetstoreRequest req contentType res accept -> [QueryItem] -> SwaggerPetstoreRequest req contentType res accept
- SwaggerPetstore.Core: toForm :: ToHttpApiData v => (ByteString, v) -> Form
- SwaggerPetstore.Core: toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form
- SwaggerPetstore.Core: toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header]
- SwaggerPetstore.Core: toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header]
- SwaggerPetstore.Core: toPath :: ToHttpApiData a => a -> ByteString
- SwaggerPetstore.Core: toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem]
- SwaggerPetstore.Core: toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
- SwaggerPetstore.Core: type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
- SwaggerPetstore.Core: type Lens_' s a = Lens_ s s a a
- SwaggerPetstore.Core: withNoLogging :: SwaggerPetstoreConfig -> SwaggerPetstoreConfig
- SwaggerPetstore.Core: withStderrLogging :: SwaggerPetstoreConfig -> IO SwaggerPetstoreConfig
- SwaggerPetstore.Core: withStdoutLogging :: SwaggerPetstoreConfig -> IO SwaggerPetstoreConfig
- SwaggerPetstore.Logging: _log :: (Applicative m, Katip m) => Text -> LogLevel -> Text -> m ()
- SwaggerPetstore.Logging: initLogContext :: IO LogContext
- SwaggerPetstore.Logging: levelDebug :: LogLevel
- SwaggerPetstore.Logging: levelError :: LogLevel
- SwaggerPetstore.Logging: levelInfo :: LogLevel
- SwaggerPetstore.Logging: logExceptions :: (Katip m, MonadCatch m, Applicative m) => Text -> m a -> m a
- SwaggerPetstore.Logging: runDefaultLogExecWithContext :: LogExecWithContext
- SwaggerPetstore.Logging: runNullLogExec :: LogExecWithContext
- SwaggerPetstore.Logging: stderrLoggingContext :: LogContext -> IO LogContext
- SwaggerPetstore.Logging: stderrLoggingExec :: LogExecWithContext
- SwaggerPetstore.Logging: stdoutLoggingContext :: LogContext -> IO LogContext
- SwaggerPetstore.Logging: stdoutLoggingExec :: LogExecWithContext
- SwaggerPetstore.Logging: type LogContext = LogEnv
- SwaggerPetstore.Logging: type LogExec m = forall a. KatipT m a -> m a
- SwaggerPetstore.Logging: type LogLevel = Severity
- SwaggerPetstore.MimeTypes: Accept :: a -> Accept a
- SwaggerPetstore.MimeTypes: ContentType :: a -> ContentType a
- SwaggerPetstore.MimeTypes: MimeAny :: MimeAny
- SwaggerPetstore.MimeTypes: MimeFormUrlEncoded :: MimeFormUrlEncoded
- SwaggerPetstore.MimeTypes: MimeJSON :: MimeJSON
- SwaggerPetstore.MimeTypes: MimeJsonCharsetutf8 :: MimeJsonCharsetutf8
- SwaggerPetstore.MimeTypes: MimeMultipartFormData :: MimeMultipartFormData
- SwaggerPetstore.MimeTypes: MimeNoContent :: MimeNoContent
- SwaggerPetstore.MimeTypes: MimeOctetStream :: MimeOctetStream
- SwaggerPetstore.MimeTypes: MimePlainText :: MimePlainText
- SwaggerPetstore.MimeTypes: MimeXML :: MimeXML
- SwaggerPetstore.MimeTypes: MimeXmlCharsetutf8 :: MimeXmlCharsetutf8
- SwaggerPetstore.MimeTypes: NoContent :: NoContent
- SwaggerPetstore.MimeTypes: [unAccept] :: Accept a -> a
- SwaggerPetstore.MimeTypes: [unContentType] :: ContentType a -> a
- SwaggerPetstore.MimeTypes: class MimeType mtype => Consumes req mtype
- SwaggerPetstore.MimeTypes: class MimeType mtype => MimeRender mtype x
- SwaggerPetstore.MimeTypes: class Typeable mtype => MimeType mtype
- SwaggerPetstore.MimeTypes: class MimeType mtype => MimeUnrender mtype o
- SwaggerPetstore.MimeTypes: class MimeType mtype => Produces req mtype
- SwaggerPetstore.MimeTypes: data Accept a
- SwaggerPetstore.MimeTypes: data ContentType a
- SwaggerPetstore.MimeTypes: data MimeAny
- SwaggerPetstore.MimeTypes: data MimeFormUrlEncoded
- SwaggerPetstore.MimeTypes: data MimeJSON
- SwaggerPetstore.MimeTypes: data MimeJsonCharsetutf8
- SwaggerPetstore.MimeTypes: data MimeMultipartFormData
- SwaggerPetstore.MimeTypes: data MimeNoContent
- SwaggerPetstore.MimeTypes: data MimeOctetStream
- SwaggerPetstore.MimeTypes: data MimePlainText
- SwaggerPetstore.MimeTypes: data MimeXML
- SwaggerPetstore.MimeTypes: data MimeXmlCharsetutf8
- SwaggerPetstore.MimeTypes: data NoContent
- SwaggerPetstore.MimeTypes: instance Data.Aeson.Types.FromJSON.FromJSON a => SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeJSON a
- SwaggerPetstore.MimeTypes: instance Data.Aeson.Types.FromJSON.FromJSON a => SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeJsonCharsetutf8 a
- SwaggerPetstore.MimeTypes: instance Data.Aeson.Types.ToJSON.ToJSON a => SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeJSON a
- SwaggerPetstore.MimeTypes: instance Data.Aeson.Types.ToJSON.ToJSON a => SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeJsonCharsetutf8 a
- SwaggerPetstore.MimeTypes: instance GHC.Classes.Eq SwaggerPetstore.MimeTypes.NoContent
- SwaggerPetstore.MimeTypes: instance GHC.Show.Show SwaggerPetstore.MimeTypes.NoContent
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData Data.ByteString.Lazy.Internal.ByteString
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData Data.Text.Internal.Text
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Base.String
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Integer.Type.Integer
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Bool
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Char
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Double
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Float
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Int
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeNoContent SwaggerPetstore.MimeTypes.NoContent
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeOctetStream Data.Text.Internal.Text
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeOctetStream GHC.Base.String
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimePlainText Data.Text.Internal.Text
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimePlainText GHC.Base.String
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeAny
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeFormUrlEncoded
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeJSON
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeJsonCharsetutf8
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeMultipartFormData
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeNoContent
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeOctetStream
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimePlainText
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeXML
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeType SwaggerPetstore.MimeTypes.MimeXmlCharsetutf8
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeNoContent SwaggerPetstore.MimeTypes.NoContent
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeOctetStream Data.Text.Internal.Text
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeOctetStream GHC.Base.String
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimePlainText Data.Text.Internal.Text
- SwaggerPetstore.MimeTypes: instance SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimePlainText GHC.Base.String
- SwaggerPetstore.MimeTypes: instance Web.Internal.FormUrlEncoded.FromForm a => SwaggerPetstore.MimeTypes.MimeUnrender SwaggerPetstore.MimeTypes.MimeFormUrlEncoded a
- SwaggerPetstore.MimeTypes: instance Web.Internal.FormUrlEncoded.ToForm a => SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeFormUrlEncoded a
- SwaggerPetstore.MimeTypes: mimeRender :: MimeRender mtype x => Proxy mtype -> x -> ByteString
- SwaggerPetstore.MimeTypes: mimeRender' :: MimeRender mtype x => mtype -> x -> ByteString
- SwaggerPetstore.MimeTypes: mimeRenderDefaultMultipartFormData :: ToHttpApiData a => a -> ByteString
- SwaggerPetstore.MimeTypes: mimeType :: MimeType mtype => Proxy mtype -> Maybe MediaType
- SwaggerPetstore.MimeTypes: mimeType' :: MimeType mtype => mtype -> Maybe MediaType
- SwaggerPetstore.MimeTypes: mimeTypes :: MimeType mtype => Proxy mtype -> [MediaType]
- SwaggerPetstore.MimeTypes: mimeTypes' :: MimeType mtype => mtype -> [MediaType]
- SwaggerPetstore.MimeTypes: mimeUnrender :: MimeUnrender mtype o => Proxy mtype -> ByteString -> Either String o
- SwaggerPetstore.MimeTypes: mimeUnrender' :: MimeUnrender mtype o => mtype -> ByteString -> Either String o
- SwaggerPetstore.Model: AdditionalMetadata :: Text -> AdditionalMetadata
- SwaggerPetstore.Model: AdditionalPropertiesClass :: !(Maybe (Map String Text)) -> !(Maybe (Map String (Map String Text))) -> AdditionalPropertiesClass
- SwaggerPetstore.Model: Animal :: !(Text) -> !(Maybe Text) -> Animal
- SwaggerPetstore.Model: AnimalFarm :: AnimalFarm
- SwaggerPetstore.Model: ApiKey :: Text -> ApiKey
- SwaggerPetstore.Model: ApiResponse :: !(Maybe Int) -> !(Maybe Text) -> !(Maybe Text) -> ApiResponse
- SwaggerPetstore.Model: ArrayOfArrayOfNumberOnly :: !(Maybe [[Double]]) -> ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: ArrayOfNumberOnly :: !(Maybe [Double]) -> ArrayOfNumberOnly
- SwaggerPetstore.Model: ArrayTest :: !(Maybe [Text]) -> !(Maybe [[Integer]]) -> !(Maybe [[ReadOnlyFirst]]) -> ArrayTest
- SwaggerPetstore.Model: AuthApiKeyApiKey :: Text -> AuthApiKeyApiKey
- SwaggerPetstore.Model: AuthApiKeyApiKeyQuery :: Text -> AuthApiKeyApiKeyQuery
- SwaggerPetstore.Model: AuthBasicHttpBasicTest :: ByteString -> ByteString -> AuthBasicHttpBasicTest
- SwaggerPetstore.Model: AuthOAuthPetstoreAuth :: Text -> AuthOAuthPetstoreAuth
- SwaggerPetstore.Model: Body :: [User] -> Body
- SwaggerPetstore.Model: Byte :: ByteArray -> Byte
- SwaggerPetstore.Model: Callback :: Text -> Callback
- SwaggerPetstore.Model: Capitalization :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> Capitalization
- SwaggerPetstore.Model: Cat :: !(Text) -> !(Maybe Text) -> !(Maybe Bool) -> Cat
- SwaggerPetstore.Model: Category :: !(Maybe Integer) -> !(Maybe Text) -> Category
- SwaggerPetstore.Model: ClassModel :: !(Maybe Text) -> ClassModel
- SwaggerPetstore.Model: Client :: !(Maybe Text) -> Client
- SwaggerPetstore.Model: Dog :: !(Text) -> !(Maybe Text) -> !(Maybe Text) -> Dog
- SwaggerPetstore.Model: E'ArrayEnum'Crab :: E'ArrayEnum
- SwaggerPetstore.Model: E'ArrayEnum'Fish :: E'ArrayEnum
- SwaggerPetstore.Model: E'EnumFormString'_abc :: E'EnumFormString
- SwaggerPetstore.Model: E'EnumFormString'_efg :: E'EnumFormString
- SwaggerPetstore.Model: E'EnumFormString'_xyz :: E'EnumFormString
- SwaggerPetstore.Model: E'EnumInteger'Num1 :: E'EnumInteger
- SwaggerPetstore.Model: E'EnumInteger'NumMinus_1 :: E'EnumInteger
- SwaggerPetstore.Model: E'EnumNumber'Num1_Dot_1 :: E'EnumNumber
- SwaggerPetstore.Model: E'EnumNumber'NumMinus_1_Dot_2 :: E'EnumNumber
- SwaggerPetstore.Model: E'EnumQueryInteger'Num1 :: E'EnumQueryInteger
- SwaggerPetstore.Model: E'EnumQueryInteger'NumMinus_2 :: E'EnumQueryInteger
- SwaggerPetstore.Model: E'EnumString'Empty :: E'EnumString
- SwaggerPetstore.Model: E'EnumString'Lower :: E'EnumString
- SwaggerPetstore.Model: E'EnumString'UPPER :: E'EnumString
- SwaggerPetstore.Model: E'Inner'Lower :: E'Inner
- SwaggerPetstore.Model: E'Inner'UPPER :: E'Inner
- SwaggerPetstore.Model: E'Inner2'Dollar :: E'Inner2
- SwaggerPetstore.Model: E'Inner2'GreaterThan :: E'Inner2
- SwaggerPetstore.Model: E'JustSymbol'Dollar :: E'JustSymbol
- SwaggerPetstore.Model: E'JustSymbol'Greater_Than_Or_Equal_To :: E'JustSymbol
- SwaggerPetstore.Model: E'Status'Approved :: E'Status
- SwaggerPetstore.Model: E'Status'Delivered :: E'Status
- SwaggerPetstore.Model: E'Status'Placed :: E'Status
- SwaggerPetstore.Model: E'Status2'Available :: E'Status2
- SwaggerPetstore.Model: E'Status2'Pending :: E'Status2
- SwaggerPetstore.Model: E'Status2'Sold :: E'Status2
- SwaggerPetstore.Model: EnumArrays :: !(Maybe E'JustSymbol) -> !(Maybe [E'ArrayEnum]) -> EnumArrays
- SwaggerPetstore.Model: EnumClass'_abc :: EnumClass
- SwaggerPetstore.Model: EnumClass'_efg :: EnumClass
- SwaggerPetstore.Model: EnumClass'_xyz :: EnumClass
- SwaggerPetstore.Model: EnumFormString :: E'EnumFormString -> EnumFormString
- SwaggerPetstore.Model: EnumFormStringArray :: [E'Inner2] -> EnumFormStringArray
- SwaggerPetstore.Model: EnumHeaderString :: E'EnumFormString -> EnumHeaderString
- SwaggerPetstore.Model: EnumHeaderStringArray :: [E'Inner2] -> EnumHeaderStringArray
- SwaggerPetstore.Model: EnumQueryDouble :: E'EnumNumber -> EnumQueryDouble
- SwaggerPetstore.Model: EnumQueryInteger :: E'EnumQueryInteger -> EnumQueryInteger
- SwaggerPetstore.Model: EnumQueryString :: E'EnumFormString -> EnumQueryString
- SwaggerPetstore.Model: EnumQueryStringArray :: [E'Inner2] -> EnumQueryStringArray
- SwaggerPetstore.Model: EnumTest :: !(Maybe E'EnumString) -> !(Maybe E'EnumInteger) -> !(Maybe E'EnumNumber) -> !(Maybe OuterEnum) -> EnumTest
- SwaggerPetstore.Model: File :: FilePath -> File
- SwaggerPetstore.Model: FormatTest :: !(Maybe Int) -> !(Maybe Int) -> !(Maybe Integer) -> !(Double) -> !(Maybe Float) -> !(Maybe Double) -> !(Maybe Text) -> !(ByteArray) -> !(Maybe Binary) -> !(Date) -> !(Maybe DateTime) -> !(Maybe Text) -> !(Text) -> FormatTest
- SwaggerPetstore.Model: HasOnlyReadOnly :: !(Maybe Text) -> !(Maybe Text) -> HasOnlyReadOnly
- SwaggerPetstore.Model: Int32 :: Int -> Int32
- SwaggerPetstore.Model: Int64 :: Integer -> Int64
- SwaggerPetstore.Model: MapTest :: !(Maybe (Map String (Map String Text))) -> !(Maybe (Map String E'Inner)) -> MapTest
- SwaggerPetstore.Model: MixedPropertiesAndAdditionalPropertiesClass :: !(Maybe Text) -> !(Maybe DateTime) -> !(Maybe (Map String Animal)) -> MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: Model200Response :: !(Maybe Int) -> !(Maybe Text) -> Model200Response
- SwaggerPetstore.Model: ModelList :: !(Maybe Text) -> ModelList
- SwaggerPetstore.Model: ModelReturn :: !(Maybe Int) -> ModelReturn
- SwaggerPetstore.Model: Name :: !(Int) -> !(Maybe Int) -> !(Maybe Text) -> !(Maybe Int) -> Name
- SwaggerPetstore.Model: Name2 :: Text -> Name2
- SwaggerPetstore.Model: Number :: Double -> Number
- SwaggerPetstore.Model: NumberOnly :: !(Maybe Double) -> NumberOnly
- SwaggerPetstore.Model: Order :: !(Maybe Integer) -> !(Maybe Integer) -> !(Maybe Int) -> !(Maybe DateTime) -> !(Maybe E'Status) -> !(Maybe Bool) -> Order
- SwaggerPetstore.Model: OrderId :: Integer -> OrderId
- SwaggerPetstore.Model: OrderIdText :: Text -> OrderIdText
- SwaggerPetstore.Model: OuterBoolean :: Bool -> OuterBoolean
- SwaggerPetstore.Model: OuterComposite :: !(Maybe OuterNumber) -> !(Maybe OuterString) -> !(Maybe OuterBoolean) -> OuterComposite
- SwaggerPetstore.Model: OuterEnum'Approved :: OuterEnum
- SwaggerPetstore.Model: OuterEnum'Delivered :: OuterEnum
- SwaggerPetstore.Model: OuterEnum'Placed :: OuterEnum
- SwaggerPetstore.Model: OuterNumber :: Double -> OuterNumber
- SwaggerPetstore.Model: OuterString :: Text -> OuterString
- SwaggerPetstore.Model: Param :: Text -> Param
- SwaggerPetstore.Model: Param2 :: Text -> Param2
- SwaggerPetstore.Model: ParamBinary :: Binary -> ParamBinary
- SwaggerPetstore.Model: ParamDate :: Date -> ParamDate
- SwaggerPetstore.Model: ParamDateTime :: DateTime -> ParamDateTime
- SwaggerPetstore.Model: ParamDouble :: Double -> ParamDouble
- SwaggerPetstore.Model: ParamFloat :: Float -> ParamFloat
- SwaggerPetstore.Model: ParamInteger :: Int -> ParamInteger
- SwaggerPetstore.Model: ParamString :: Text -> ParamString
- SwaggerPetstore.Model: Password :: Text -> Password
- SwaggerPetstore.Model: PatternWithoutDelimiter :: Text -> PatternWithoutDelimiter
- SwaggerPetstore.Model: Pet :: !(Maybe Integer) -> !(Maybe Category) -> !(Text) -> !([Text]) -> !(Maybe [Tag]) -> !(Maybe E'Status2) -> Pet
- SwaggerPetstore.Model: PetId :: Integer -> PetId
- SwaggerPetstore.Model: ReadOnlyFirst :: !(Maybe Text) -> !(Maybe Text) -> ReadOnlyFirst
- SwaggerPetstore.Model: SpecialModelName :: !(Maybe Integer) -> SpecialModelName
- SwaggerPetstore.Model: Status :: [E'Status2] -> Status
- SwaggerPetstore.Model: StatusText :: Text -> StatusText
- SwaggerPetstore.Model: Tag :: !(Maybe Integer) -> !(Maybe Text) -> Tag
- SwaggerPetstore.Model: Tags :: [Text] -> Tags
- SwaggerPetstore.Model: User :: !(Maybe Integer) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Int) -> User
- SwaggerPetstore.Model: Username :: Text -> Username
- SwaggerPetstore.Model: [additionalPropertiesClassMapOfMapProperty] :: AdditionalPropertiesClass -> !(Maybe (Map String (Map String Text)))
- SwaggerPetstore.Model: [additionalPropertiesClassMapProperty] :: AdditionalPropertiesClass -> !(Maybe (Map String Text))
- SwaggerPetstore.Model: [animalClassName] :: Animal -> !(Text)
- SwaggerPetstore.Model: [animalColor] :: Animal -> !(Maybe Text)
- SwaggerPetstore.Model: [apiResponseCode] :: ApiResponse -> !(Maybe Int)
- SwaggerPetstore.Model: [apiResponseMessage] :: ApiResponse -> !(Maybe Text)
- SwaggerPetstore.Model: [apiResponseType] :: ApiResponse -> !(Maybe Text)
- SwaggerPetstore.Model: [arrayOfArrayOfNumberOnlyArrayArrayNumber] :: ArrayOfArrayOfNumberOnly -> !(Maybe [[Double]])
- SwaggerPetstore.Model: [arrayOfNumberOnlyArrayNumber] :: ArrayOfNumberOnly -> !(Maybe [Double])
- SwaggerPetstore.Model: [arrayTestArrayArrayOfInteger] :: ArrayTest -> !(Maybe [[Integer]])
- SwaggerPetstore.Model: [arrayTestArrayArrayOfModel] :: ArrayTest -> !(Maybe [[ReadOnlyFirst]])
- SwaggerPetstore.Model: [arrayTestArrayOfString] :: ArrayTest -> !(Maybe [Text])
- SwaggerPetstore.Model: [capitalizationAttName] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [capitalizationCapitalCamel] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [capitalizationCapitalSnake] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [capitalizationScaEthFlowPoints] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [capitalizationSmallCamel] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [capitalizationSmallSnake] :: Capitalization -> !(Maybe Text)
- SwaggerPetstore.Model: [catClassName] :: Cat -> !(Text)
- SwaggerPetstore.Model: [catColor] :: Cat -> !(Maybe Text)
- SwaggerPetstore.Model: [catDeclawed] :: Cat -> !(Maybe Bool)
- SwaggerPetstore.Model: [categoryId] :: Category -> !(Maybe Integer)
- SwaggerPetstore.Model: [categoryName] :: Category -> !(Maybe Text)
- SwaggerPetstore.Model: [classModelClass] :: ClassModel -> !(Maybe Text)
- SwaggerPetstore.Model: [clientClient] :: Client -> !(Maybe Text)
- SwaggerPetstore.Model: [dogBreed] :: Dog -> !(Maybe Text)
- SwaggerPetstore.Model: [dogClassName] :: Dog -> !(Text)
- SwaggerPetstore.Model: [dogColor] :: Dog -> !(Maybe Text)
- SwaggerPetstore.Model: [enumArraysArrayEnum] :: EnumArrays -> !(Maybe [E'ArrayEnum])
- SwaggerPetstore.Model: [enumArraysJustSymbol] :: EnumArrays -> !(Maybe E'JustSymbol)
- SwaggerPetstore.Model: [enumTestEnumInteger] :: EnumTest -> !(Maybe E'EnumInteger)
- SwaggerPetstore.Model: [enumTestEnumNumber] :: EnumTest -> !(Maybe E'EnumNumber)
- SwaggerPetstore.Model: [enumTestEnumString] :: EnumTest -> !(Maybe E'EnumString)
- SwaggerPetstore.Model: [enumTestOuterEnum] :: EnumTest -> !(Maybe OuterEnum)
- SwaggerPetstore.Model: [formatTestBinary] :: FormatTest -> !(Maybe Binary)
- SwaggerPetstore.Model: [formatTestByte] :: FormatTest -> !(ByteArray)
- SwaggerPetstore.Model: [formatTestDateTime] :: FormatTest -> !(Maybe DateTime)
- SwaggerPetstore.Model: [formatTestDate] :: FormatTest -> !(Date)
- SwaggerPetstore.Model: [formatTestDouble] :: FormatTest -> !(Maybe Double)
- SwaggerPetstore.Model: [formatTestFloat] :: FormatTest -> !(Maybe Float)
- SwaggerPetstore.Model: [formatTestInt32] :: FormatTest -> !(Maybe Int)
- SwaggerPetstore.Model: [formatTestInt64] :: FormatTest -> !(Maybe Integer)
- SwaggerPetstore.Model: [formatTestInteger] :: FormatTest -> !(Maybe Int)
- SwaggerPetstore.Model: [formatTestNumber] :: FormatTest -> !(Double)
- SwaggerPetstore.Model: [formatTestPassword] :: FormatTest -> !(Text)
- SwaggerPetstore.Model: [formatTestString] :: FormatTest -> !(Maybe Text)
- SwaggerPetstore.Model: [formatTestUuid] :: FormatTest -> !(Maybe Text)
- SwaggerPetstore.Model: [hasOnlyReadOnlyBar] :: HasOnlyReadOnly -> !(Maybe Text)
- SwaggerPetstore.Model: [hasOnlyReadOnlyFoo] :: HasOnlyReadOnly -> !(Maybe Text)
- SwaggerPetstore.Model: [mapTestMapMapOfString] :: MapTest -> !(Maybe (Map String (Map String Text)))
- SwaggerPetstore.Model: [mapTestMapOfEnumString] :: MapTest -> !(Maybe (Map String E'Inner))
- SwaggerPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassDateTime] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe DateTime)
- SwaggerPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassMap] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe (Map String Animal))
- SwaggerPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassUuid] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe Text)
- SwaggerPetstore.Model: [model200ResponseClass] :: Model200Response -> !(Maybe Text)
- SwaggerPetstore.Model: [model200ResponseName] :: Model200Response -> !(Maybe Int)
- SwaggerPetstore.Model: [modelList123List] :: ModelList -> !(Maybe Text)
- SwaggerPetstore.Model: [modelReturnReturn] :: ModelReturn -> !(Maybe Int)
- SwaggerPetstore.Model: [name123Number] :: Name -> !(Maybe Int)
- SwaggerPetstore.Model: [nameName] :: Name -> !(Int)
- SwaggerPetstore.Model: [nameProperty] :: Name -> !(Maybe Text)
- SwaggerPetstore.Model: [nameSnakeCase] :: Name -> !(Maybe Int)
- SwaggerPetstore.Model: [numberOnlyJustNumber] :: NumberOnly -> !(Maybe Double)
- SwaggerPetstore.Model: [orderComplete] :: Order -> !(Maybe Bool)
- SwaggerPetstore.Model: [orderId] :: Order -> !(Maybe Integer)
- SwaggerPetstore.Model: [orderPetId] :: Order -> !(Maybe Integer)
- SwaggerPetstore.Model: [orderQuantity] :: Order -> !(Maybe Int)
- SwaggerPetstore.Model: [orderShipDate] :: Order -> !(Maybe DateTime)
- SwaggerPetstore.Model: [orderStatus] :: Order -> !(Maybe E'Status)
- SwaggerPetstore.Model: [outerCompositeMyBoolean] :: OuterComposite -> !(Maybe OuterBoolean)
- SwaggerPetstore.Model: [outerCompositeMyNumber] :: OuterComposite -> !(Maybe OuterNumber)
- SwaggerPetstore.Model: [outerCompositeMyString] :: OuterComposite -> !(Maybe OuterString)
- SwaggerPetstore.Model: [petCategory] :: Pet -> !(Maybe Category)
- SwaggerPetstore.Model: [petId] :: Pet -> !(Maybe Integer)
- SwaggerPetstore.Model: [petName] :: Pet -> !(Text)
- SwaggerPetstore.Model: [petPhotoUrls] :: Pet -> !([Text])
- SwaggerPetstore.Model: [petStatus] :: Pet -> !(Maybe E'Status2)
- SwaggerPetstore.Model: [petTags] :: Pet -> !(Maybe [Tag])
- SwaggerPetstore.Model: [readOnlyFirstBar] :: ReadOnlyFirst -> !(Maybe Text)
- SwaggerPetstore.Model: [readOnlyFirstBaz] :: ReadOnlyFirst -> !(Maybe Text)
- SwaggerPetstore.Model: [specialModelNameSpecialPropertyName] :: SpecialModelName -> !(Maybe Integer)
- SwaggerPetstore.Model: [tagId] :: Tag -> !(Maybe Integer)
- SwaggerPetstore.Model: [tagName] :: Tag -> !(Maybe Text)
- SwaggerPetstore.Model: [unAdditionalMetadata] :: AdditionalMetadata -> Text
- SwaggerPetstore.Model: [unApiKey] :: ApiKey -> Text
- SwaggerPetstore.Model: [unBody] :: Body -> [User]
- SwaggerPetstore.Model: [unByte] :: Byte -> ByteArray
- SwaggerPetstore.Model: [unCallback] :: Callback -> Text
- SwaggerPetstore.Model: [unEnumFormStringArray] :: EnumFormStringArray -> [E'Inner2]
- SwaggerPetstore.Model: [unEnumFormString] :: EnumFormString -> E'EnumFormString
- SwaggerPetstore.Model: [unEnumHeaderStringArray] :: EnumHeaderStringArray -> [E'Inner2]
- SwaggerPetstore.Model: [unEnumHeaderString] :: EnumHeaderString -> E'EnumFormString
- SwaggerPetstore.Model: [unEnumQueryDouble] :: EnumQueryDouble -> E'EnumNumber
- SwaggerPetstore.Model: [unEnumQueryInteger] :: EnumQueryInteger -> E'EnumQueryInteger
- SwaggerPetstore.Model: [unEnumQueryStringArray] :: EnumQueryStringArray -> [E'Inner2]
- SwaggerPetstore.Model: [unEnumQueryString] :: EnumQueryString -> E'EnumFormString
- SwaggerPetstore.Model: [unFile] :: File -> FilePath
- SwaggerPetstore.Model: [unInt32] :: Int32 -> Int
- SwaggerPetstore.Model: [unInt64] :: Int64 -> Integer
- SwaggerPetstore.Model: [unName2] :: Name2 -> Text
- SwaggerPetstore.Model: [unNumber] :: Number -> Double
- SwaggerPetstore.Model: [unOrderIdText] :: OrderIdText -> Text
- SwaggerPetstore.Model: [unOrderId] :: OrderId -> Integer
- SwaggerPetstore.Model: [unOuterBoolean] :: OuterBoolean -> Bool
- SwaggerPetstore.Model: [unOuterNumber] :: OuterNumber -> Double
- SwaggerPetstore.Model: [unOuterString] :: OuterString -> Text
- SwaggerPetstore.Model: [unParam2] :: Param2 -> Text
- SwaggerPetstore.Model: [unParamBinary] :: ParamBinary -> Binary
- SwaggerPetstore.Model: [unParamDateTime] :: ParamDateTime -> DateTime
- SwaggerPetstore.Model: [unParamDate] :: ParamDate -> Date
- SwaggerPetstore.Model: [unParamDouble] :: ParamDouble -> Double
- SwaggerPetstore.Model: [unParamFloat] :: ParamFloat -> Float
- SwaggerPetstore.Model: [unParamInteger] :: ParamInteger -> Int
- SwaggerPetstore.Model: [unParamString] :: ParamString -> Text
- SwaggerPetstore.Model: [unParam] :: Param -> Text
- SwaggerPetstore.Model: [unPassword] :: Password -> Text
- SwaggerPetstore.Model: [unPatternWithoutDelimiter] :: PatternWithoutDelimiter -> Text
- SwaggerPetstore.Model: [unPetId] :: PetId -> Integer
- SwaggerPetstore.Model: [unStatusText] :: StatusText -> Text
- SwaggerPetstore.Model: [unStatus] :: Status -> [E'Status2]
- SwaggerPetstore.Model: [unTags] :: Tags -> [Text]
- SwaggerPetstore.Model: [unUsername] :: Username -> Text
- SwaggerPetstore.Model: [userEmail] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: [userFirstName] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: [userId] :: User -> !(Maybe Integer)
- SwaggerPetstore.Model: [userLastName] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: [userPassword] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: [userPhone] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: [userUserStatus] :: User -> !(Maybe Int)
- SwaggerPetstore.Model: [userUsername] :: User -> !(Maybe Text)
- SwaggerPetstore.Model: data AdditionalPropertiesClass
- SwaggerPetstore.Model: data Animal
- SwaggerPetstore.Model: data AnimalFarm
- SwaggerPetstore.Model: data ApiResponse
- SwaggerPetstore.Model: data ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: data ArrayOfNumberOnly
- SwaggerPetstore.Model: data ArrayTest
- SwaggerPetstore.Model: data AuthApiKeyApiKey
- SwaggerPetstore.Model: data AuthApiKeyApiKeyQuery
- SwaggerPetstore.Model: data AuthBasicHttpBasicTest
- SwaggerPetstore.Model: data AuthOAuthPetstoreAuth
- SwaggerPetstore.Model: data Capitalization
- SwaggerPetstore.Model: data Cat
- SwaggerPetstore.Model: data Category
- SwaggerPetstore.Model: data ClassModel
- SwaggerPetstore.Model: data Client
- SwaggerPetstore.Model: data Dog
- SwaggerPetstore.Model: data E'ArrayEnum
- SwaggerPetstore.Model: data E'EnumFormString
- SwaggerPetstore.Model: data E'EnumInteger
- SwaggerPetstore.Model: data E'EnumNumber
- SwaggerPetstore.Model: data E'EnumQueryInteger
- SwaggerPetstore.Model: data E'EnumString
- SwaggerPetstore.Model: data E'Inner
- SwaggerPetstore.Model: data E'Inner2
- SwaggerPetstore.Model: data E'JustSymbol
- SwaggerPetstore.Model: data E'Status
- SwaggerPetstore.Model: data E'Status2
- SwaggerPetstore.Model: data EnumArrays
- SwaggerPetstore.Model: data EnumClass
- SwaggerPetstore.Model: data EnumTest
- SwaggerPetstore.Model: data FormatTest
- SwaggerPetstore.Model: data HasOnlyReadOnly
- SwaggerPetstore.Model: data MapTest
- SwaggerPetstore.Model: data MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: data Model200Response
- SwaggerPetstore.Model: data ModelList
- SwaggerPetstore.Model: data ModelReturn
- SwaggerPetstore.Model: data Name
- SwaggerPetstore.Model: data NumberOnly
- SwaggerPetstore.Model: data Order
- SwaggerPetstore.Model: data OuterComposite
- SwaggerPetstore.Model: data OuterEnum
- SwaggerPetstore.Model: data Pet
- SwaggerPetstore.Model: data ReadOnlyFirst
- SwaggerPetstore.Model: data SpecialModelName
- SwaggerPetstore.Model: data Tag
- SwaggerPetstore.Model: data User
- SwaggerPetstore.Model: fromE'ArrayEnum :: E'ArrayEnum -> Text
- SwaggerPetstore.Model: fromE'EnumFormString :: E'EnumFormString -> Text
- SwaggerPetstore.Model: fromE'EnumInteger :: E'EnumInteger -> Int
- SwaggerPetstore.Model: fromE'EnumNumber :: E'EnumNumber -> Double
- SwaggerPetstore.Model: fromE'EnumQueryInteger :: E'EnumQueryInteger -> Int
- SwaggerPetstore.Model: fromE'EnumString :: E'EnumString -> Text
- SwaggerPetstore.Model: fromE'Inner :: E'Inner -> Text
- SwaggerPetstore.Model: fromE'Inner2 :: E'Inner2 -> Text
- SwaggerPetstore.Model: fromE'JustSymbol :: E'JustSymbol -> Text
- SwaggerPetstore.Model: fromE'Status :: E'Status -> Text
- SwaggerPetstore.Model: fromE'Status2 :: E'Status2 -> Text
- SwaggerPetstore.Model: fromEnumClass :: EnumClass -> Text
- SwaggerPetstore.Model: fromOuterEnum :: OuterEnum -> Text
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.AdditionalPropertiesClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Animal
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.AnimalFarm
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ApiResponse
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ArrayOfNumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ArrayTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Capitalization
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Cat
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Category
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ClassModel
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Client
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Dog
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.EnumArrays
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.EnumTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.FormatTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.HasOnlyReadOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.MapTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Model200Response
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ModelList
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ModelReturn
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Name
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.NumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Order
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.OuterComposite
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Pet
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.ReadOnlyFirst
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.SpecialModelName
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.Tag
- SwaggerPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON SwaggerPetstore.Model.User
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.AdditionalPropertiesClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Animal
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.AnimalFarm
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ApiResponse
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ArrayOfNumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ArrayTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Body
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Capitalization
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Cat
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Category
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ClassModel
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Client
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Dog
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.EnumArrays
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.EnumTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.FormatTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.HasOnlyReadOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.MapTest
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Model200Response
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ModelList
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ModelReturn
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Name
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.NumberOnly
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Order
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.OuterComposite
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Pet
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.ReadOnlyFirst
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.SpecialModelName
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.Tag
- SwaggerPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON SwaggerPetstore.Model.User
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AdditionalMetadata
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AdditionalPropertiesClass
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Animal
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AnimalFarm
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ApiKey
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ApiResponse
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ArrayOfNumberOnly
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ArrayTest
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AuthApiKeyApiKey
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AuthApiKeyApiKeyQuery
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AuthBasicHttpBasicTest
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.AuthOAuthPetstoreAuth
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Body
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Byte
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Callback
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Capitalization
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Cat
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Category
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ClassModel
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Client
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Dog
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumArrays
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumFormString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumFormStringArray
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumHeaderString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumHeaderStringArray
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumQueryDouble
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumQueryString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumQueryStringArray
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.EnumTest
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.File
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.FormatTest
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.HasOnlyReadOnly
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Int32
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Int64
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.MapTest
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Model200Response
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ModelList
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ModelReturn
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Name
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Name2
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Number
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.NumberOnly
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Order
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OrderId
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OrderIdText
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OuterComposite
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Param
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Param2
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamBinary
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamDate
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamDateTime
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamDouble
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamFloat
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamInteger
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ParamString
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Password
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.PatternWithoutDelimiter
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Pet
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.PetId
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.ReadOnlyFirst
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.SpecialModelName
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Status
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.StatusText
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Tag
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Tags
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.User
- SwaggerPetstore.Model: instance GHC.Classes.Eq SwaggerPetstore.Model.Username
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance GHC.Classes.Ord SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance GHC.Enum.Bounded SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance GHC.Enum.Enum SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AdditionalMetadata
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AdditionalPropertiesClass
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Animal
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AnimalFarm
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ApiKey
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ApiResponse
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ArrayOfNumberOnly
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ArrayTest
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AuthApiKeyApiKey
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AuthApiKeyApiKeyQuery
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AuthBasicHttpBasicTest
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.AuthOAuthPetstoreAuth
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Body
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Byte
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Callback
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Capitalization
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Cat
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Category
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ClassModel
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Client
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Dog
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumArrays
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumFormString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumFormStringArray
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumHeaderString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumHeaderStringArray
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumQueryDouble
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumQueryInteger
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumQueryString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumQueryStringArray
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.EnumTest
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.File
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.FormatTest
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.HasOnlyReadOnly
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Int32
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Int64
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.MapTest
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Model200Response
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ModelList
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ModelReturn
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Name
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Name2
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Number
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.NumberOnly
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Order
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OrderId
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OrderIdText
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OuterComposite
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Param
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Param2
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamBinary
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamDate
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamDateTime
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamDouble
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamFloat
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamInteger
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ParamString
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Password
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.PatternWithoutDelimiter
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Pet
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.PetId
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.ReadOnlyFirst
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.SpecialModelName
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Status
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.StatusText
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Tag
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Tags
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.User
- SwaggerPetstore.Model: instance GHC.Show.Show SwaggerPetstore.Model.Username
- SwaggerPetstore.Model: instance SwaggerPetstore.Core.AuthMethod SwaggerPetstore.Model.AuthApiKeyApiKey
- SwaggerPetstore.Model: instance SwaggerPetstore.Core.AuthMethod SwaggerPetstore.Model.AuthApiKeyApiKeyQuery
- SwaggerPetstore.Model: instance SwaggerPetstore.Core.AuthMethod SwaggerPetstore.Model.AuthBasicHttpBasicTest
- SwaggerPetstore.Model: instance SwaggerPetstore.Core.AuthMethod SwaggerPetstore.Model.AuthOAuthPetstoreAuth
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance SwaggerPetstore.MimeTypes.MimeRender SwaggerPetstore.MimeTypes.MimeMultipartFormData SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'ArrayEnum
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'EnumFormString
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'EnumInteger
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'EnumNumber
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'EnumQueryInteger
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'EnumString
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'Inner
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'Inner2
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'JustSymbol
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'Status
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.E'Status2
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.EnumClass
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.OuterBoolean
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.OuterEnum
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.OuterNumber
- SwaggerPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData SwaggerPetstore.Model.OuterString
- SwaggerPetstore.Model: mkAdditionalPropertiesClass :: AdditionalPropertiesClass
- SwaggerPetstore.Model: mkAnimal :: Text -> Animal
- SwaggerPetstore.Model: mkAnimalFarm :: AnimalFarm
- SwaggerPetstore.Model: mkApiResponse :: ApiResponse
- SwaggerPetstore.Model: mkArrayOfArrayOfNumberOnly :: ArrayOfArrayOfNumberOnly
- SwaggerPetstore.Model: mkArrayOfNumberOnly :: ArrayOfNumberOnly
- SwaggerPetstore.Model: mkArrayTest :: ArrayTest
- SwaggerPetstore.Model: mkCapitalization :: Capitalization
- SwaggerPetstore.Model: mkCat :: Text -> Cat
- SwaggerPetstore.Model: mkCategory :: Category
- SwaggerPetstore.Model: mkClassModel :: ClassModel
- SwaggerPetstore.Model: mkClient :: Client
- SwaggerPetstore.Model: mkDog :: Text -> Dog
- SwaggerPetstore.Model: mkEnumArrays :: EnumArrays
- SwaggerPetstore.Model: mkEnumTest :: EnumTest
- SwaggerPetstore.Model: mkFormatTest :: Double -> ByteArray -> Date -> Text -> FormatTest
- SwaggerPetstore.Model: mkHasOnlyReadOnly :: HasOnlyReadOnly
- SwaggerPetstore.Model: mkMapTest :: MapTest
- SwaggerPetstore.Model: mkMixedPropertiesAndAdditionalPropertiesClass :: MixedPropertiesAndAdditionalPropertiesClass
- SwaggerPetstore.Model: mkModel200Response :: Model200Response
- SwaggerPetstore.Model: mkModelList :: ModelList
- SwaggerPetstore.Model: mkModelReturn :: ModelReturn
- SwaggerPetstore.Model: mkName :: Int -> Name
- SwaggerPetstore.Model: mkNumberOnly :: NumberOnly
- SwaggerPetstore.Model: mkOrder :: Order
- SwaggerPetstore.Model: mkOuterComposite :: OuterComposite
- SwaggerPetstore.Model: mkPet :: Text -> [Text] -> Pet
- SwaggerPetstore.Model: mkReadOnlyFirst :: ReadOnlyFirst
- SwaggerPetstore.Model: mkSpecialModelName :: SpecialModelName
- SwaggerPetstore.Model: mkTag :: Tag
- SwaggerPetstore.Model: mkUser :: User
- SwaggerPetstore.Model: newtype AdditionalMetadata
- SwaggerPetstore.Model: newtype ApiKey
- SwaggerPetstore.Model: newtype Body
- SwaggerPetstore.Model: newtype Byte
- SwaggerPetstore.Model: newtype Callback
- SwaggerPetstore.Model: newtype EnumFormString
- SwaggerPetstore.Model: newtype EnumFormStringArray
- SwaggerPetstore.Model: newtype EnumHeaderString
- SwaggerPetstore.Model: newtype EnumHeaderStringArray
- SwaggerPetstore.Model: newtype EnumQueryDouble
- SwaggerPetstore.Model: newtype EnumQueryInteger
- SwaggerPetstore.Model: newtype EnumQueryString
- SwaggerPetstore.Model: newtype EnumQueryStringArray
- SwaggerPetstore.Model: newtype File
- SwaggerPetstore.Model: newtype Int32
- SwaggerPetstore.Model: newtype Int64
- SwaggerPetstore.Model: newtype Name2
- SwaggerPetstore.Model: newtype Number
- SwaggerPetstore.Model: newtype OrderId
- SwaggerPetstore.Model: newtype OrderIdText
- SwaggerPetstore.Model: newtype OuterBoolean
- SwaggerPetstore.Model: newtype OuterNumber
- SwaggerPetstore.Model: newtype OuterString
- SwaggerPetstore.Model: newtype Param
- SwaggerPetstore.Model: newtype Param2
- SwaggerPetstore.Model: newtype ParamBinary
- SwaggerPetstore.Model: newtype ParamDate
- SwaggerPetstore.Model: newtype ParamDateTime
- SwaggerPetstore.Model: newtype ParamDouble
- SwaggerPetstore.Model: newtype ParamFloat
- SwaggerPetstore.Model: newtype ParamInteger
- SwaggerPetstore.Model: newtype ParamString
- SwaggerPetstore.Model: newtype Password
- SwaggerPetstore.Model: newtype PatternWithoutDelimiter
- SwaggerPetstore.Model: newtype PetId
- SwaggerPetstore.Model: newtype Status
- SwaggerPetstore.Model: newtype StatusText
- SwaggerPetstore.Model: newtype Tags
- SwaggerPetstore.Model: newtype Username
- SwaggerPetstore.Model: toE'ArrayEnum :: Text -> Either String E'ArrayEnum
- SwaggerPetstore.Model: toE'EnumFormString :: Text -> Either String E'EnumFormString
- SwaggerPetstore.Model: toE'EnumInteger :: Int -> Either String E'EnumInteger
- SwaggerPetstore.Model: toE'EnumNumber :: Double -> Either String E'EnumNumber
- SwaggerPetstore.Model: toE'EnumQueryInteger :: Int -> Either String E'EnumQueryInteger
- SwaggerPetstore.Model: toE'EnumString :: Text -> Either String E'EnumString
- SwaggerPetstore.Model: toE'Inner :: Text -> Either String E'Inner
- SwaggerPetstore.Model: toE'Inner2 :: Text -> Either String E'Inner2
- SwaggerPetstore.Model: toE'JustSymbol :: Text -> Either String E'JustSymbol
- SwaggerPetstore.Model: toE'Status :: Text -> Either String E'Status
- SwaggerPetstore.Model: toE'Status2 :: Text -> Either String E'Status2
- SwaggerPetstore.Model: toEnumClass :: Text -> Either String EnumClass
- SwaggerPetstore.Model: toOuterEnum :: Text -> Either String OuterEnum
- SwaggerPetstore.ModelLens: additionalPropertiesClassMapOfMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map String (Map String Text)))
- SwaggerPetstore.ModelLens: additionalPropertiesClassMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map String Text))
- SwaggerPetstore.ModelLens: animalClassNameL :: Lens_' Animal (Text)
- SwaggerPetstore.ModelLens: animalColorL :: Lens_' Animal (Maybe Text)
- SwaggerPetstore.ModelLens: apiResponseCodeL :: Lens_' ApiResponse (Maybe Int)
- SwaggerPetstore.ModelLens: apiResponseMessageL :: Lens_' ApiResponse (Maybe Text)
- SwaggerPetstore.ModelLens: apiResponseTypeL :: Lens_' ApiResponse (Maybe Text)
- SwaggerPetstore.ModelLens: arrayOfArrayOfNumberOnlyArrayArrayNumberL :: Lens_' ArrayOfArrayOfNumberOnly (Maybe [[Double]])
- SwaggerPetstore.ModelLens: arrayOfNumberOnlyArrayNumberL :: Lens_' ArrayOfNumberOnly (Maybe [Double])
- SwaggerPetstore.ModelLens: arrayTestArrayArrayOfIntegerL :: Lens_' ArrayTest (Maybe [[Integer]])
- SwaggerPetstore.ModelLens: arrayTestArrayArrayOfModelL :: Lens_' ArrayTest (Maybe [[ReadOnlyFirst]])
- SwaggerPetstore.ModelLens: arrayTestArrayOfStringL :: Lens_' ArrayTest (Maybe [Text])
- SwaggerPetstore.ModelLens: capitalizationAttNameL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: capitalizationCapitalCamelL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: capitalizationCapitalSnakeL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: capitalizationScaEthFlowPointsL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: capitalizationSmallCamelL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: capitalizationSmallSnakeL :: Lens_' Capitalization (Maybe Text)
- SwaggerPetstore.ModelLens: catClassNameL :: Lens_' Cat (Text)
- SwaggerPetstore.ModelLens: catColorL :: Lens_' Cat (Maybe Text)
- SwaggerPetstore.ModelLens: catDeclawedL :: Lens_' Cat (Maybe Bool)
- SwaggerPetstore.ModelLens: categoryIdL :: Lens_' Category (Maybe Integer)
- SwaggerPetstore.ModelLens: categoryNameL :: Lens_' Category (Maybe Text)
- SwaggerPetstore.ModelLens: classModelClassL :: Lens_' ClassModel (Maybe Text)
- SwaggerPetstore.ModelLens: clientClientL :: Lens_' Client (Maybe Text)
- SwaggerPetstore.ModelLens: dogBreedL :: Lens_' Dog (Maybe Text)
- SwaggerPetstore.ModelLens: dogClassNameL :: Lens_' Dog (Text)
- SwaggerPetstore.ModelLens: dogColorL :: Lens_' Dog (Maybe Text)
- SwaggerPetstore.ModelLens: enumArraysArrayEnumL :: Lens_' EnumArrays (Maybe [E'ArrayEnum])
- SwaggerPetstore.ModelLens: enumArraysJustSymbolL :: Lens_' EnumArrays (Maybe E'JustSymbol)
- SwaggerPetstore.ModelLens: enumTestEnumIntegerL :: Lens_' EnumTest (Maybe E'EnumInteger)
- SwaggerPetstore.ModelLens: enumTestEnumNumberL :: Lens_' EnumTest (Maybe E'EnumNumber)
- SwaggerPetstore.ModelLens: enumTestEnumStringL :: Lens_' EnumTest (Maybe E'EnumString)
- SwaggerPetstore.ModelLens: enumTestOuterEnumL :: Lens_' EnumTest (Maybe OuterEnum)
- SwaggerPetstore.ModelLens: formatTestBinaryL :: Lens_' FormatTest (Maybe Binary)
- SwaggerPetstore.ModelLens: formatTestByteL :: Lens_' FormatTest (ByteArray)
- SwaggerPetstore.ModelLens: formatTestDateL :: Lens_' FormatTest (Date)
- SwaggerPetstore.ModelLens: formatTestDateTimeL :: Lens_' FormatTest (Maybe DateTime)
- SwaggerPetstore.ModelLens: formatTestDoubleL :: Lens_' FormatTest (Maybe Double)
- SwaggerPetstore.ModelLens: formatTestFloatL :: Lens_' FormatTest (Maybe Float)
- SwaggerPetstore.ModelLens: formatTestInt32L :: Lens_' FormatTest (Maybe Int)
- SwaggerPetstore.ModelLens: formatTestInt64L :: Lens_' FormatTest (Maybe Integer)
- SwaggerPetstore.ModelLens: formatTestIntegerL :: Lens_' FormatTest (Maybe Int)
- SwaggerPetstore.ModelLens: formatTestNumberL :: Lens_' FormatTest (Double)
- SwaggerPetstore.ModelLens: formatTestPasswordL :: Lens_' FormatTest (Text)
- SwaggerPetstore.ModelLens: formatTestStringL :: Lens_' FormatTest (Maybe Text)
- SwaggerPetstore.ModelLens: formatTestUuidL :: Lens_' FormatTest (Maybe Text)
- SwaggerPetstore.ModelLens: hasOnlyReadOnlyBarL :: Lens_' HasOnlyReadOnly (Maybe Text)
- SwaggerPetstore.ModelLens: hasOnlyReadOnlyFooL :: Lens_' HasOnlyReadOnly (Maybe Text)
- SwaggerPetstore.ModelLens: mapTestMapMapOfStringL :: Lens_' MapTest (Maybe (Map String (Map String Text)))
- SwaggerPetstore.ModelLens: mapTestMapOfEnumStringL :: Lens_' MapTest (Maybe (Map String E'Inner))
- SwaggerPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassDateTimeL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe DateTime)
- SwaggerPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassMapL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe (Map String Animal))
- SwaggerPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassUuidL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe Text)
- SwaggerPetstore.ModelLens: model200ResponseClassL :: Lens_' Model200Response (Maybe Text)
- SwaggerPetstore.ModelLens: model200ResponseNameL :: Lens_' Model200Response (Maybe Int)
- SwaggerPetstore.ModelLens: modelList123ListL :: Lens_' ModelList (Maybe Text)
- SwaggerPetstore.ModelLens: modelReturnReturnL :: Lens_' ModelReturn (Maybe Int)
- SwaggerPetstore.ModelLens: name123NumberL :: Lens_' Name (Maybe Int)
- SwaggerPetstore.ModelLens: nameNameL :: Lens_' Name (Int)
- SwaggerPetstore.ModelLens: namePropertyL :: Lens_' Name (Maybe Text)
- SwaggerPetstore.ModelLens: nameSnakeCaseL :: Lens_' Name (Maybe Int)
- SwaggerPetstore.ModelLens: numberOnlyJustNumberL :: Lens_' NumberOnly (Maybe Double)
- SwaggerPetstore.ModelLens: orderCompleteL :: Lens_' Order (Maybe Bool)
- SwaggerPetstore.ModelLens: orderIdL :: Lens_' Order (Maybe Integer)
- SwaggerPetstore.ModelLens: orderPetIdL :: Lens_' Order (Maybe Integer)
- SwaggerPetstore.ModelLens: orderQuantityL :: Lens_' Order (Maybe Int)
- SwaggerPetstore.ModelLens: orderShipDateL :: Lens_' Order (Maybe DateTime)
- SwaggerPetstore.ModelLens: orderStatusL :: Lens_' Order (Maybe E'Status)
- SwaggerPetstore.ModelLens: outerCompositeMyBooleanL :: Lens_' OuterComposite (Maybe OuterBoolean)
- SwaggerPetstore.ModelLens: outerCompositeMyNumberL :: Lens_' OuterComposite (Maybe OuterNumber)
- SwaggerPetstore.ModelLens: outerCompositeMyStringL :: Lens_' OuterComposite (Maybe OuterString)
- SwaggerPetstore.ModelLens: petCategoryL :: Lens_' Pet (Maybe Category)
- SwaggerPetstore.ModelLens: petIdL :: Lens_' Pet (Maybe Integer)
- SwaggerPetstore.ModelLens: petNameL :: Lens_' Pet (Text)
- SwaggerPetstore.ModelLens: petPhotoUrlsL :: Lens_' Pet ([Text])
- SwaggerPetstore.ModelLens: petStatusL :: Lens_' Pet (Maybe E'Status2)
- SwaggerPetstore.ModelLens: petTagsL :: Lens_' Pet (Maybe [Tag])
- SwaggerPetstore.ModelLens: readOnlyFirstBarL :: Lens_' ReadOnlyFirst (Maybe Text)
- SwaggerPetstore.ModelLens: readOnlyFirstBazL :: Lens_' ReadOnlyFirst (Maybe Text)
- SwaggerPetstore.ModelLens: specialModelNameSpecialPropertyNameL :: Lens_' SpecialModelName (Maybe Integer)
- SwaggerPetstore.ModelLens: tagIdL :: Lens_' Tag (Maybe Integer)
- SwaggerPetstore.ModelLens: tagNameL :: Lens_' Tag (Maybe Text)
- SwaggerPetstore.ModelLens: userEmailL :: Lens_' User (Maybe Text)
- SwaggerPetstore.ModelLens: userFirstNameL :: Lens_' User (Maybe Text)
- SwaggerPetstore.ModelLens: userIdL :: Lens_' User (Maybe Integer)
- SwaggerPetstore.ModelLens: userLastNameL :: Lens_' User (Maybe Text)
- SwaggerPetstore.ModelLens: userPasswordL :: Lens_' User (Maybe Text)
- SwaggerPetstore.ModelLens: userPhoneL :: Lens_' User (Maybe Text)
- SwaggerPetstore.ModelLens: userUserStatusL :: Lens_' User (Maybe Int)
- SwaggerPetstore.ModelLens: userUsernameL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.API.AnotherFake: data TestSpecialTags
+ OpenAPIPetstore.API.AnotherFake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.AnotherFake.TestSpecialTags OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.API.AnotherFake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.AnotherFake.TestSpecialTags OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.AnotherFake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.AnotherFake.TestSpecialTags OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.AnotherFake: testSpecialTags :: (Consumes TestSpecialTags MimeJSON, MimeRender MimeJSON Client) => Client -> OpenAPIPetstoreRequest TestSpecialTags MimeJSON Client MimeJSON
+ OpenAPIPetstore.API.Fake: data FakeOuterBooleanSerialize
+ OpenAPIPetstore.API.Fake: data FakeOuterCompositeSerialize
+ OpenAPIPetstore.API.Fake: data FakeOuterNumberSerialize
+ OpenAPIPetstore.API.Fake: data FakeOuterStringSerialize
+ OpenAPIPetstore.API.Fake: data TestClientModel
+ OpenAPIPetstore.API.Fake: data TestEndpointParameters
+ OpenAPIPetstore.API.Fake: data TestEnumParameters
+ OpenAPIPetstore.API.Fake: data TestInlineAdditionalProperties
+ OpenAPIPetstore.API.Fake: data TestJsonFormData
+ OpenAPIPetstore.API.Fake: fakeOuterBooleanSerialize :: (Consumes FakeOuterBooleanSerialize MimeJSON) => Accept accept -> OpenAPIPetstoreRequest FakeOuterBooleanSerialize MimeJSON Bool accept
+ OpenAPIPetstore.API.Fake: fakeOuterCompositeSerialize :: (Consumes FakeOuterCompositeSerialize MimeJSON) => Accept accept -> OpenAPIPetstoreRequest FakeOuterCompositeSerialize MimeJSON OuterComposite accept
+ OpenAPIPetstore.API.Fake: fakeOuterNumberSerialize :: (Consumes FakeOuterNumberSerialize MimeJSON) => Accept accept -> OpenAPIPetstoreRequest FakeOuterNumberSerialize MimeJSON Double accept
+ OpenAPIPetstore.API.Fake: fakeOuterStringSerialize :: (Consumes FakeOuterStringSerialize MimeJSON) => Accept accept -> OpenAPIPetstoreRequest FakeOuterStringSerialize MimeJSON Text accept
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.FakeOuterBooleanSerialize OpenAPIPetstore.Model.BodyBool
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.FakeOuterCompositeSerialize OpenAPIPetstore.Model.OuterComposite
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.FakeOuterNumberSerialize OpenAPIPetstore.Model.Body
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.FakeOuterStringSerialize OpenAPIPetstore.Model.BodyText
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.TestClientModel OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Fake.TestInlineAdditionalProperties OpenAPIPetstore.Model.RequestBody
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.Callback
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.Int32
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.Int64
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamBinary
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamDate
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamDateTime
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamFloat
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamInteger
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.ParamString
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.Model.Password
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumFormString
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumFormStringArray
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumHeaderString
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumHeaderStringArray
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumQueryDouble
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumQueryInteger
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumQueryString
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.Model.EnumQueryStringArray
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.FakeOuterBooleanSerialize OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.FakeOuterCompositeSerialize OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.FakeOuterNumberSerialize OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.FakeOuterStringSerialize OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.TestClientModel OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.TestInlineAdditionalProperties OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Fake.TestJsonFormData OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.MimeType mtype => OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.FakeOuterBooleanSerialize mtype
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.MimeType mtype => OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.FakeOuterCompositeSerialize mtype
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.MimeType mtype => OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.FakeOuterNumberSerialize mtype
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.MimeType mtype => OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.FakeOuterStringSerialize mtype
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.TestClientModel OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.TestEndpointParameters OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.TestEnumParameters OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.TestInlineAdditionalProperties OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Fake: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Fake.TestJsonFormData OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Fake: testClientModel :: (Consumes TestClientModel MimeJSON, MimeRender MimeJSON Client) => Client -> OpenAPIPetstoreRequest TestClientModel MimeJSON Client MimeJSON
+ OpenAPIPetstore.API.Fake: testEndpointParameters :: (Consumes TestEndpointParameters MimeFormUrlEncoded) => Number -> ParamDouble -> PatternWithoutDelimiter -> Byte -> OpenAPIPetstoreRequest TestEndpointParameters MimeFormUrlEncoded NoContent MimeNoContent
+ OpenAPIPetstore.API.Fake: testEnumParameters :: (Consumes TestEnumParameters MimeFormUrlEncoded) => OpenAPIPetstoreRequest TestEnumParameters MimeFormUrlEncoded NoContent MimeNoContent
+ OpenAPIPetstore.API.Fake: testInlineAdditionalProperties :: (Consumes TestInlineAdditionalProperties MimeJSON, MimeRender MimeJSON RequestBody) => RequestBody -> OpenAPIPetstoreRequest TestInlineAdditionalProperties MimeJSON NoContent MimeNoContent
+ OpenAPIPetstore.API.Fake: testJsonFormData :: (Consumes TestJsonFormData MimeFormUrlEncoded) => Param -> Param2 -> OpenAPIPetstoreRequest TestJsonFormData MimeFormUrlEncoded NoContent MimeNoContent
+ OpenAPIPetstore.API.FakeClassnameTags123: data TestClassname
+ OpenAPIPetstore.API.FakeClassnameTags123: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.FakeClassnameTags123.TestClassname OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.API.FakeClassnameTags123: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.FakeClassnameTags123.TestClassname OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.FakeClassnameTags123: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.FakeClassnameTags123.TestClassname OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.FakeClassnameTags123: testClassname :: (Consumes TestClassname MimeJSON, MimeRender MimeJSON Client) => Client -> OpenAPIPetstoreRequest TestClassname MimeJSON Client MimeJSON
+ OpenAPIPetstore.API.Pet: addPet :: (Consumes AddPet contentType, MimeRender contentType Pet) => ContentType contentType -> Pet -> OpenAPIPetstoreRequest AddPet contentType NoContent MimeNoContent
+ OpenAPIPetstore.API.Pet: data AddPet
+ OpenAPIPetstore.API.Pet: data DeletePet
+ OpenAPIPetstore.API.Pet: data FindPetsByStatus
+ OpenAPIPetstore.API.Pet: data FindPetsByTags
+ OpenAPIPetstore.API.Pet: data GetPetById
+ OpenAPIPetstore.API.Pet: data UpdatePet
+ OpenAPIPetstore.API.Pet: data UpdatePetWithForm
+ OpenAPIPetstore.API.Pet: data UploadFile
+ OpenAPIPetstore.API.Pet: deletePet :: PetId -> OpenAPIPetstoreRequest DeletePet MimeNoContent NoContent MimeNoContent
+ OpenAPIPetstore.API.Pet: findPetsByStatus :: Accept accept -> Status -> OpenAPIPetstoreRequest FindPetsByStatus MimeNoContent [Pet] accept
+ OpenAPIPetstore.API.Pet: findPetsByTags :: Accept accept -> Tags -> OpenAPIPetstoreRequest FindPetsByTags MimeNoContent [Pet] accept
+ OpenAPIPetstore.API.Pet: getPetById :: Accept accept -> PetId -> OpenAPIPetstoreRequest GetPetById MimeNoContent Pet accept
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Pet.AddPet OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Pet.UpdatePet OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Pet.DeletePet OpenAPIPetstore.Model.ApiKey
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Pet.UpdatePetWithForm OpenAPIPetstore.Model.Name2
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Pet.UpdatePetWithForm OpenAPIPetstore.Model.StatusText
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Pet.UploadFile OpenAPIPetstore.Model.AdditionalMetadata
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.Core.HasOptionalParam OpenAPIPetstore.API.Pet.UploadFile OpenAPIPetstore.Model.File
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.AddPet OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.AddPet OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.UpdatePet OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.UpdatePet OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.UpdatePetWithForm OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Pet.UploadFile OpenAPIPetstore.MimeTypes.MimeMultipartFormData
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.AddPet OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.DeletePet OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.FindPetsByStatus OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.FindPetsByStatus OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.FindPetsByTags OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.FindPetsByTags OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.GetPetById OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.GetPetById OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.UpdatePet OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.UpdatePetWithForm OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Pet: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Pet.UploadFile OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Pet: updatePet :: (Consumes UpdatePet contentType, MimeRender contentType Pet) => ContentType contentType -> Pet -> OpenAPIPetstoreRequest UpdatePet contentType NoContent MimeNoContent
+ OpenAPIPetstore.API.Pet: updatePetWithForm :: (Consumes UpdatePetWithForm MimeFormUrlEncoded) => PetId -> OpenAPIPetstoreRequest UpdatePetWithForm MimeFormUrlEncoded NoContent MimeNoContent
+ OpenAPIPetstore.API.Pet: uploadFile :: (Consumes UploadFile MimeMultipartFormData) => PetId -> OpenAPIPetstoreRequest UploadFile MimeMultipartFormData ApiResponse MimeJSON
+ OpenAPIPetstore.API.Store: data DeleteOrder
+ OpenAPIPetstore.API.Store: data GetInventory
+ OpenAPIPetstore.API.Store: data GetOrderById
+ OpenAPIPetstore.API.Store: data PlaceOrder
+ OpenAPIPetstore.API.Store: deleteOrder :: OrderIdText -> OpenAPIPetstoreRequest DeleteOrder MimeNoContent NoContent MimeNoContent
+ OpenAPIPetstore.API.Store: getInventory :: OpenAPIPetstoreRequest GetInventory MimeNoContent ((Map String Int)) MimeJSON
+ OpenAPIPetstore.API.Store: getOrderById :: Accept accept -> OrderId -> OpenAPIPetstoreRequest GetOrderById MimeNoContent Order accept
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.Store.PlaceOrder OpenAPIPetstore.Model.Order
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.Store.PlaceOrder OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.DeleteOrder OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.GetInventory OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.GetOrderById OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.GetOrderById OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.PlaceOrder OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.Store: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.Store.PlaceOrder OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.Store: placeOrder :: (Consumes PlaceOrder MimeJSON, MimeRender MimeJSON Order) => Accept accept -> Order -> OpenAPIPetstoreRequest PlaceOrder MimeJSON Order accept
+ OpenAPIPetstore.API.User: createUser :: (Consumes CreateUser MimeJSON, MimeRender MimeJSON User) => User -> OpenAPIPetstoreRequest CreateUser MimeJSON NoContent MimeNoContent
+ OpenAPIPetstore.API.User: createUsersWithArrayInput :: (Consumes CreateUsersWithArrayInput MimeJSON, MimeRender MimeJSON User2) => User2 -> OpenAPIPetstoreRequest CreateUsersWithArrayInput MimeJSON NoContent MimeNoContent
+ OpenAPIPetstore.API.User: createUsersWithListInput :: (Consumes CreateUsersWithListInput MimeJSON, MimeRender MimeJSON User2) => User2 -> OpenAPIPetstoreRequest CreateUsersWithListInput MimeJSON NoContent MimeNoContent
+ OpenAPIPetstore.API.User: data CreateUser
+ OpenAPIPetstore.API.User: data CreateUsersWithArrayInput
+ OpenAPIPetstore.API.User: data CreateUsersWithListInput
+ OpenAPIPetstore.API.User: data DeleteUser
+ OpenAPIPetstore.API.User: data GetUserByName
+ OpenAPIPetstore.API.User: data LoginUser
+ OpenAPIPetstore.API.User: data LogoutUser
+ OpenAPIPetstore.API.User: data UpdateUser
+ OpenAPIPetstore.API.User: deleteUser :: Username -> OpenAPIPetstoreRequest DeleteUser MimeNoContent NoContent MimeNoContent
+ OpenAPIPetstore.API.User: getUserByName :: Accept accept -> Username -> OpenAPIPetstoreRequest GetUserByName MimeNoContent User accept
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.User.CreateUser OpenAPIPetstore.Model.User
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.User.CreateUsersWithArrayInput OpenAPIPetstore.Model.User2
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.User.CreateUsersWithListInput OpenAPIPetstore.Model.User2
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.Core.HasBodyParam OpenAPIPetstore.API.User.UpdateUser OpenAPIPetstore.Model.User
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.User.CreateUser OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.User.CreateUsersWithArrayInput OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.User.CreateUsersWithListInput OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Consumes OpenAPIPetstore.API.User.UpdateUser OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.CreateUser OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.CreateUsersWithArrayInput OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.CreateUsersWithListInput OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.DeleteUser OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.GetUserByName OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.GetUserByName OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.LoginUser OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.LoginUser OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.LogoutUser OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: instance OpenAPIPetstore.MimeTypes.Produces OpenAPIPetstore.API.User.UpdateUser OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.API.User: loginUser :: Accept accept -> Username -> Password -> OpenAPIPetstoreRequest LoginUser MimeNoContent Text accept
+ OpenAPIPetstore.API.User: logoutUser :: OpenAPIPetstoreRequest LogoutUser MimeNoContent NoContent MimeNoContent
+ OpenAPIPetstore.API.User: updateUser :: (Consumes UpdateUser MimeJSON, MimeRender MimeJSON User) => User -> Username -> OpenAPIPetstoreRequest UpdateUser MimeJSON NoContent MimeNoContent
+ OpenAPIPetstore.Client: InitRequest :: Request -> InitRequest req contentType res accept
+ OpenAPIPetstore.Client: MimeError :: String -> Response ByteString -> MimeError
+ OpenAPIPetstore.Client: MimeResult :: Either MimeError res -> Response ByteString -> MimeResult res
+ OpenAPIPetstore.Client: [mimeErrorResponse] :: MimeError -> Response ByteString
+ OpenAPIPetstore.Client: [mimeError] :: MimeError -> String
+ OpenAPIPetstore.Client: [mimeResultResponse] :: MimeResult res -> Response ByteString
+ OpenAPIPetstore.Client: [mimeResult] :: MimeResult res -> Either MimeError res
+ OpenAPIPetstore.Client: [unInitRequest] :: InitRequest req contentType res accept -> Request
+ OpenAPIPetstore.Client: _toInitRequest :: (MimeType accept, MimeType contentType) => OpenAPIPetstoreConfig -> OpenAPIPetstoreRequest req contentType res accept -> IO (InitRequest req contentType res accept)
+ OpenAPIPetstore.Client: data MimeError
+ OpenAPIPetstore.Client: data MimeResult res
+ OpenAPIPetstore.Client: dispatchInitUnsafe :: Manager -> OpenAPIPetstoreConfig -> InitRequest req contentType res accept -> IO (Response ByteString)
+ OpenAPIPetstore.Client: dispatchLbs :: (Produces req accept, MimeType contentType) => Manager -> OpenAPIPetstoreConfig -> OpenAPIPetstoreRequest req contentType res accept -> IO (Response ByteString)
+ OpenAPIPetstore.Client: dispatchLbsUnsafe :: (MimeType accept, MimeType contentType) => Manager -> OpenAPIPetstoreConfig -> OpenAPIPetstoreRequest req contentType res accept -> IO (Response ByteString)
+ OpenAPIPetstore.Client: dispatchMime :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> OpenAPIPetstoreConfig -> OpenAPIPetstoreRequest req contentType res accept -> IO (MimeResult res)
+ OpenAPIPetstore.Client: dispatchMime' :: (Produces req accept, MimeUnrender accept res, MimeType contentType) => Manager -> OpenAPIPetstoreConfig -> OpenAPIPetstoreRequest req contentType res accept -> IO (Either MimeError res)
+ OpenAPIPetstore.Client: instance Data.Foldable.Foldable OpenAPIPetstore.Client.MimeResult
+ OpenAPIPetstore.Client: instance Data.Traversable.Traversable OpenAPIPetstore.Client.MimeResult
+ OpenAPIPetstore.Client: instance GHC.Base.Functor OpenAPIPetstore.Client.MimeResult
+ OpenAPIPetstore.Client: instance GHC.Classes.Eq OpenAPIPetstore.Client.MimeError
+ OpenAPIPetstore.Client: instance GHC.Show.Show (OpenAPIPetstore.Client.InitRequest req contentType res accept)
+ OpenAPIPetstore.Client: instance GHC.Show.Show OpenAPIPetstore.Client.MimeError
+ OpenAPIPetstore.Client: instance GHC.Show.Show res => GHC.Show.Show (OpenAPIPetstore.Client.MimeResult res)
+ OpenAPIPetstore.Client: modifyInitRequest :: InitRequest req contentType res accept -> (Request -> Request) -> InitRequest req contentType res accept
+ OpenAPIPetstore.Client: modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (Request -> m Request) -> m (InitRequest req contentType res accept)
+ OpenAPIPetstore.Client: newtype InitRequest req contentType res accept
+ OpenAPIPetstore.Client: runConfigLog :: MonadIO m => OpenAPIPetstoreConfig -> LogExec m
+ OpenAPIPetstore.Client: runConfigLogWithExceptions :: (MonadCatch m, MonadIO m) => Text -> OpenAPIPetstoreConfig -> LogExec m
+ OpenAPIPetstore.Core: (-&-) :: HasOptionalParam req param => OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: AnyAuthMethod :: a -> AnyAuthMethod
+ OpenAPIPetstore.Core: AuthMethodException :: String -> AuthMethodException
+ OpenAPIPetstore.Core: Binary :: ByteString -> Binary
+ OpenAPIPetstore.Core: ByteArray :: ByteString -> ByteArray
+ OpenAPIPetstore.Core: CommaSeparated :: CollectionFormat
+ OpenAPIPetstore.Core: Date :: Day -> Date
+ OpenAPIPetstore.Core: DateTime :: UTCTime -> DateTime
+ OpenAPIPetstore.Core: MultiParamArray :: CollectionFormat
+ OpenAPIPetstore.Core: OpenAPIPetstoreConfig :: ByteString -> Text -> LogExecWithContext -> LogContext -> [AnyAuthMethod] -> Bool -> OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: OpenAPIPetstoreRequest :: Method -> [ByteString] -> Params -> [TypeRep] -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: ParamBodyB :: ByteString -> ParamBody
+ OpenAPIPetstore.Core: ParamBodyBL :: ByteString -> ParamBody
+ OpenAPIPetstore.Core: ParamBodyFormUrlEncoded :: Form -> ParamBody
+ OpenAPIPetstore.Core: ParamBodyMultipartFormData :: [Part] -> ParamBody
+ OpenAPIPetstore.Core: ParamBodyNone :: ParamBody
+ OpenAPIPetstore.Core: Params :: Query -> RequestHeaders -> ParamBody -> Params
+ OpenAPIPetstore.Core: PipeSeparated :: CollectionFormat
+ OpenAPIPetstore.Core: SpaceSeparated :: CollectionFormat
+ OpenAPIPetstore.Core: TabSeparated :: CollectionFormat
+ OpenAPIPetstore.Core: [configAuthMethods] :: OpenAPIPetstoreConfig -> [AnyAuthMethod]
+ OpenAPIPetstore.Core: [configHost] :: OpenAPIPetstoreConfig -> ByteString
+ OpenAPIPetstore.Core: [configLogContext] :: OpenAPIPetstoreConfig -> LogContext
+ OpenAPIPetstore.Core: [configLogExecWithContext] :: OpenAPIPetstoreConfig -> LogExecWithContext
+ OpenAPIPetstore.Core: [configUserAgent] :: OpenAPIPetstoreConfig -> Text
+ OpenAPIPetstore.Core: [configValidateAuthMethods] :: OpenAPIPetstoreConfig -> Bool
+ OpenAPIPetstore.Core: [paramsBody] :: Params -> ParamBody
+ OpenAPIPetstore.Core: [paramsHeaders] :: Params -> RequestHeaders
+ OpenAPIPetstore.Core: [paramsQuery] :: Params -> Query
+ OpenAPIPetstore.Core: [rAuthTypes] :: OpenAPIPetstoreRequest req contentType res accept -> [TypeRep]
+ OpenAPIPetstore.Core: [rMethod] :: OpenAPIPetstoreRequest req contentType res accept -> Method
+ OpenAPIPetstore.Core: [rParams] :: OpenAPIPetstoreRequest req contentType res accept -> Params
+ OpenAPIPetstore.Core: [rUrlPath] :: OpenAPIPetstoreRequest req contentType res accept -> [ByteString]
+ OpenAPIPetstore.Core: [unBinary] :: Binary -> ByteString
+ OpenAPIPetstore.Core: [unByteArray] :: ByteArray -> ByteString
+ OpenAPIPetstore.Core: [unDateTime] :: DateTime -> UTCTime
+ OpenAPIPetstore.Core: [unDate] :: Date -> Day
+ OpenAPIPetstore.Core: _addMultiFormPart :: OpenAPIPetstoreRequest req contentType res accept -> Part -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _applyAuthMethods :: OpenAPIPetstoreRequest req contentType res accept -> OpenAPIPetstoreConfig -> IO (OpenAPIPetstoreRequest req contentType res accept)
+ OpenAPIPetstore.Core: _emptyToNothing :: Maybe String -> Maybe String
+ OpenAPIPetstore.Core: _hasAuthType :: AuthMethod authMethod => OpenAPIPetstoreRequest req contentType res accept -> Proxy authMethod -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a
+ OpenAPIPetstore.Core: _mkParams :: Params
+ OpenAPIPetstore.Core: _mkRequest :: Method -> [ByteString] -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _omitNulls :: [(Text, Value)] -> Value
+ OpenAPIPetstore.Core: _parseISO8601 :: (ParseTime t, Monad m, Alternative m) => String -> m t
+ OpenAPIPetstore.Core: _readBinaryBase64 :: Monad m => Text -> m Binary
+ OpenAPIPetstore.Core: _readByteArray :: Monad m => Text -> m ByteArray
+ OpenAPIPetstore.Core: _readDate :: (ParseTime t, Monad m) => String -> m t
+ OpenAPIPetstore.Core: _readDateTime :: (ParseTime t, Monad m, Alternative m) => String -> m t
+ OpenAPIPetstore.Core: _setAcceptHeader :: forall req contentType res accept. MimeType accept => OpenAPIPetstoreRequest req contentType res accept -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _setBodyBS :: OpenAPIPetstoreRequest req contentType res accept -> ByteString -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _setBodyLBS :: OpenAPIPetstoreRequest req contentType res accept -> ByteString -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _setContentTypeHeader :: forall req contentType res accept. MimeType contentType => OpenAPIPetstoreRequest req contentType res accept -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: _showBinaryBase64 :: Binary -> Text
+ OpenAPIPetstore.Core: _showByteArray :: ByteArray -> Text
+ OpenAPIPetstore.Core: _showDate :: FormatTime t => t -> String
+ OpenAPIPetstore.Core: _showDateTime :: (t ~ UTCTime, FormatTime t) => t -> String
+ OpenAPIPetstore.Core: _toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)]
+ OpenAPIPetstore.Core: _toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)]
+ OpenAPIPetstore.Core: _toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]
+ OpenAPIPetstore.Core: _toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])
+ OpenAPIPetstore.Core: addAuthMethod :: AuthMethod auth => OpenAPIPetstoreConfig -> auth -> OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: addForm :: OpenAPIPetstoreRequest req contentType res accept -> Form -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: applyAuthMethod :: AuthMethod a => OpenAPIPetstoreConfig -> a -> OpenAPIPetstoreRequest req contentType res accept -> IO (OpenAPIPetstoreRequest req contentType res accept)
+ OpenAPIPetstore.Core: applyOptionalParam :: HasOptionalParam req param => OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: class Typeable a => AuthMethod a
+ OpenAPIPetstore.Core: class HasBodyParam req param
+ OpenAPIPetstore.Core: class HasOptionalParam req param
+ OpenAPIPetstore.Core: data AnyAuthMethod
+ OpenAPIPetstore.Core: data AuthMethodException
+ OpenAPIPetstore.Core: data CollectionFormat
+ OpenAPIPetstore.Core: data OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: data OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: data ParamBody
+ OpenAPIPetstore.Core: data Params
+ OpenAPIPetstore.Core: instance Control.DeepSeq.NFData OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Control.DeepSeq.NFData OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Control.DeepSeq.NFData OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Control.DeepSeq.NFData OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Data.Data.Data OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Data.Data.Data OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Data.Data.Data OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Data.Data.Data OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Data.Time.Format.FormatTime OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Data.Time.Format.FormatTime OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Data.Time.Format.Parse.ParseTime OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Data.Time.Format.Parse.ParseTime OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance GHC.Arr.Ix OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance GHC.Classes.Eq OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance GHC.Classes.Eq OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance GHC.Classes.Eq OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance GHC.Classes.Eq OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance GHC.Classes.Ord OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance GHC.Classes.Ord OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance GHC.Classes.Ord OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance GHC.Classes.Ord OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance GHC.Enum.Enum OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance GHC.Exception.Exception OpenAPIPetstore.Core.AuthMethodException
+ OpenAPIPetstore.Core: instance GHC.Show.Show (OpenAPIPetstore.Core.OpenAPIPetstoreRequest req contentType res accept)
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.AuthMethodException
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.ParamBody
+ OpenAPIPetstore.Core: instance GHC.Show.Show OpenAPIPetstore.Core.Params
+ OpenAPIPetstore.Core: instance OpenAPIPetstore.Core.AuthMethod OpenAPIPetstore.Core.AnyAuthMethod
+ OpenAPIPetstore.Core: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Core.Binary
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Core.ByteArray
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Core.Date
+ OpenAPIPetstore.Core: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Core.DateTime
+ OpenAPIPetstore.Core: newConfig :: IO OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: newtype Binary
+ OpenAPIPetstore.Core: newtype ByteArray
+ OpenAPIPetstore.Core: newtype Date
+ OpenAPIPetstore.Core: newtype DateTime
+ OpenAPIPetstore.Core: paramsBodyL :: Lens_' Params ParamBody
+ OpenAPIPetstore.Core: paramsHeadersL :: Lens_' Params RequestHeaders
+ OpenAPIPetstore.Core: paramsQueryL :: Lens_' Params Query
+ OpenAPIPetstore.Core: rAuthTypesL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) [TypeRep]
+ OpenAPIPetstore.Core: rMethodL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) Method
+ OpenAPIPetstore.Core: rParamsL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) Params
+ OpenAPIPetstore.Core: rUrlPathL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) [ByteString]
+ OpenAPIPetstore.Core: removeHeader :: OpenAPIPetstoreRequest req contentType res accept -> [HeaderName] -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: setBodyParam :: forall contentType res accept. (HasBodyParam req param, Consumes req contentType, MimeRender contentType param) => OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: setHeader :: OpenAPIPetstoreRequest req contentType res accept -> [Header] -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: setQuery :: OpenAPIPetstoreRequest req contentType res accept -> [QueryItem] -> OpenAPIPetstoreRequest req contentType res accept
+ OpenAPIPetstore.Core: toForm :: ToHttpApiData v => (ByteString, v) -> Form
+ OpenAPIPetstore.Core: toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form
+ OpenAPIPetstore.Core: toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header]
+ OpenAPIPetstore.Core: toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header]
+ OpenAPIPetstore.Core: toPath :: ToHttpApiData a => a -> ByteString
+ OpenAPIPetstore.Core: toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem]
+ OpenAPIPetstore.Core: toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
+ OpenAPIPetstore.Core: type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
+ OpenAPIPetstore.Core: type Lens_' s a = Lens_ s s a a
+ OpenAPIPetstore.Core: withNoLogging :: OpenAPIPetstoreConfig -> OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: withStderrLogging :: OpenAPIPetstoreConfig -> IO OpenAPIPetstoreConfig
+ OpenAPIPetstore.Core: withStdoutLogging :: OpenAPIPetstoreConfig -> IO OpenAPIPetstoreConfig
+ OpenAPIPetstore.Logging: _log :: (Applicative m, Katip m) => Text -> LogLevel -> Text -> m ()
+ OpenAPIPetstore.Logging: initLogContext :: IO LogContext
+ OpenAPIPetstore.Logging: levelDebug :: LogLevel
+ OpenAPIPetstore.Logging: levelError :: LogLevel
+ OpenAPIPetstore.Logging: levelInfo :: LogLevel
+ OpenAPIPetstore.Logging: logExceptions :: (Katip m, MonadCatch m, Applicative m) => Text -> m a -> m a
+ OpenAPIPetstore.Logging: runDefaultLogExecWithContext :: LogExecWithContext
+ OpenAPIPetstore.Logging: runNullLogExec :: LogExecWithContext
+ OpenAPIPetstore.Logging: stderrLoggingContext :: LogContext -> IO LogContext
+ OpenAPIPetstore.Logging: stderrLoggingExec :: LogExecWithContext
+ OpenAPIPetstore.Logging: stdoutLoggingContext :: LogContext -> IO LogContext
+ OpenAPIPetstore.Logging: stdoutLoggingExec :: LogExecWithContext
+ OpenAPIPetstore.Logging: type LogContext = LogEnv
+ OpenAPIPetstore.Logging: type LogExec m = forall a. KatipT m a -> m a
+ OpenAPIPetstore.Logging: type LogLevel = Severity
+ OpenAPIPetstore.MimeTypes: Accept :: a -> Accept a
+ OpenAPIPetstore.MimeTypes: ContentType :: a -> ContentType a
+ OpenAPIPetstore.MimeTypes: MimeAny :: MimeAny
+ OpenAPIPetstore.MimeTypes: MimeFormUrlEncoded :: MimeFormUrlEncoded
+ OpenAPIPetstore.MimeTypes: MimeJSON :: MimeJSON
+ OpenAPIPetstore.MimeTypes: MimeMultipartFormData :: MimeMultipartFormData
+ OpenAPIPetstore.MimeTypes: MimeNoContent :: MimeNoContent
+ OpenAPIPetstore.MimeTypes: MimeOctetStream :: MimeOctetStream
+ OpenAPIPetstore.MimeTypes: MimePlainText :: MimePlainText
+ OpenAPIPetstore.MimeTypes: MimeXML :: MimeXML
+ OpenAPIPetstore.MimeTypes: NoContent :: NoContent
+ OpenAPIPetstore.MimeTypes: [unAccept] :: Accept a -> a
+ OpenAPIPetstore.MimeTypes: [unContentType] :: ContentType a -> a
+ OpenAPIPetstore.MimeTypes: class MimeType mtype => Consumes req mtype
+ OpenAPIPetstore.MimeTypes: class MimeType mtype => MimeRender mtype x
+ OpenAPIPetstore.MimeTypes: class Typeable mtype => MimeType mtype
+ OpenAPIPetstore.MimeTypes: class MimeType mtype => MimeUnrender mtype o
+ OpenAPIPetstore.MimeTypes: class MimeType mtype => Produces req mtype
+ OpenAPIPetstore.MimeTypes: data Accept a
+ OpenAPIPetstore.MimeTypes: data ContentType a
+ OpenAPIPetstore.MimeTypes: data MimeAny
+ OpenAPIPetstore.MimeTypes: data MimeFormUrlEncoded
+ OpenAPIPetstore.MimeTypes: data MimeJSON
+ OpenAPIPetstore.MimeTypes: data MimeMultipartFormData
+ OpenAPIPetstore.MimeTypes: data MimeNoContent
+ OpenAPIPetstore.MimeTypes: data MimeOctetStream
+ OpenAPIPetstore.MimeTypes: data MimePlainText
+ OpenAPIPetstore.MimeTypes: data MimeXML
+ OpenAPIPetstore.MimeTypes: data NoContent
+ OpenAPIPetstore.MimeTypes: instance Data.Aeson.Types.FromJSON.FromJSON a => OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeJSON a
+ OpenAPIPetstore.MimeTypes: instance Data.Aeson.Types.ToJSON.ToJSON a => OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeJSON a
+ OpenAPIPetstore.MimeTypes: instance GHC.Classes.Eq OpenAPIPetstore.MimeTypes.NoContent
+ OpenAPIPetstore.MimeTypes: instance GHC.Show.Show OpenAPIPetstore.MimeTypes.NoContent
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData Data.ByteString.Lazy.Internal.ByteString
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData Data.Text.Internal.Text
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Base.String
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Integer.Type.Integer
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Bool
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Char
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Double
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Float
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData GHC.Types.Int
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeNoContent OpenAPIPetstore.MimeTypes.NoContent
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeOctetStream Data.Text.Internal.Text
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeOctetStream GHC.Base.String
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimePlainText Data.Text.Internal.Text
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimePlainText GHC.Base.String
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeAny
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeJSON
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeMultipartFormData
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeNoContent
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeOctetStream
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimePlainText
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeType OpenAPIPetstore.MimeTypes.MimeXML
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeNoContent OpenAPIPetstore.MimeTypes.NoContent
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeOctetStream Data.ByteString.Lazy.Internal.ByteString
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeOctetStream Data.Text.Internal.Text
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeOctetStream GHC.Base.String
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimePlainText Data.ByteString.Lazy.Internal.ByteString
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimePlainText Data.Text.Internal.Text
+ OpenAPIPetstore.MimeTypes: instance OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimePlainText GHC.Base.String
+ OpenAPIPetstore.MimeTypes: instance Web.Internal.FormUrlEncoded.FromForm a => OpenAPIPetstore.MimeTypes.MimeUnrender OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded a
+ OpenAPIPetstore.MimeTypes: instance Web.Internal.FormUrlEncoded.ToForm a => OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeFormUrlEncoded a
+ OpenAPIPetstore.MimeTypes: mimeRender :: MimeRender mtype x => Proxy mtype -> x -> ByteString
+ OpenAPIPetstore.MimeTypes: mimeRender' :: MimeRender mtype x => mtype -> x -> ByteString
+ OpenAPIPetstore.MimeTypes: mimeRenderDefaultMultipartFormData :: ToHttpApiData a => a -> ByteString
+ OpenAPIPetstore.MimeTypes: mimeType :: MimeType mtype => Proxy mtype -> Maybe MediaType
+ OpenAPIPetstore.MimeTypes: mimeType' :: MimeType mtype => mtype -> Maybe MediaType
+ OpenAPIPetstore.MimeTypes: mimeTypes :: MimeType mtype => Proxy mtype -> [MediaType]
+ OpenAPIPetstore.MimeTypes: mimeTypes' :: MimeType mtype => mtype -> [MediaType]
+ OpenAPIPetstore.MimeTypes: mimeUnrender :: MimeUnrender mtype o => Proxy mtype -> ByteString -> Either String o
+ OpenAPIPetstore.MimeTypes: mimeUnrender' :: MimeUnrender mtype o => mtype -> ByteString -> Either String o
+ OpenAPIPetstore.Model: AdditionalMetadata :: Text -> AdditionalMetadata
+ OpenAPIPetstore.Model: AdditionalPropertiesClass :: !(Maybe (Map String Text)) -> !(Maybe (Map String (Map String Text))) -> AdditionalPropertiesClass
+ OpenAPIPetstore.Model: Animal :: !(Text) -> !(Maybe Text) -> Animal
+ OpenAPIPetstore.Model: AnimalFarm :: AnimalFarm
+ OpenAPIPetstore.Model: ApiKey :: Text -> ApiKey
+ OpenAPIPetstore.Model: ApiResponse :: !(Maybe Int) -> !(Maybe Text) -> !(Maybe Text) -> ApiResponse
+ OpenAPIPetstore.Model: ArrayOfArrayOfNumberOnly :: !(Maybe [[Double]]) -> ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: ArrayOfNumberOnly :: !(Maybe [Double]) -> ArrayOfNumberOnly
+ OpenAPIPetstore.Model: ArrayTest :: !(Maybe [Text]) -> !(Maybe [[Integer]]) -> !(Maybe [[ReadOnlyFirst]]) -> ArrayTest
+ OpenAPIPetstore.Model: AuthApiKeyApiKey :: Text -> AuthApiKeyApiKey
+ OpenAPIPetstore.Model: AuthApiKeyApiKeyQuery :: Text -> AuthApiKeyApiKeyQuery
+ OpenAPIPetstore.Model: AuthBasicHttpBasicTest :: ByteString -> ByteString -> AuthBasicHttpBasicTest
+ OpenAPIPetstore.Model: AuthOAuthPetstoreAuth :: Text -> AuthOAuthPetstoreAuth
+ OpenAPIPetstore.Model: Body :: Double -> Body
+ OpenAPIPetstore.Model: BodyBool :: Bool -> BodyBool
+ OpenAPIPetstore.Model: BodyText :: Text -> BodyText
+ OpenAPIPetstore.Model: Byte :: ByteArray -> Byte
+ OpenAPIPetstore.Model: Callback :: Text -> Callback
+ OpenAPIPetstore.Model: Capitalization :: !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> Capitalization
+ OpenAPIPetstore.Model: Cat :: !(Text) -> !(Maybe Text) -> !(Maybe Bool) -> Cat
+ OpenAPIPetstore.Model: Category :: !(Maybe Integer) -> !(Maybe Text) -> Category
+ OpenAPIPetstore.Model: ClassModel :: !(Maybe Text) -> ClassModel
+ OpenAPIPetstore.Model: Client :: !(Maybe Text) -> Client
+ OpenAPIPetstore.Model: Dog :: !(Text) -> !(Maybe Text) -> !(Maybe Text) -> Dog
+ OpenAPIPetstore.Model: E'ArrayEnum'Crab :: E'ArrayEnum
+ OpenAPIPetstore.Model: E'ArrayEnum'Fish :: E'ArrayEnum
+ OpenAPIPetstore.Model: E'EnumFormString'_abc :: E'EnumFormString
+ OpenAPIPetstore.Model: E'EnumFormString'_efg :: E'EnumFormString
+ OpenAPIPetstore.Model: E'EnumFormString'_xyz :: E'EnumFormString
+ OpenAPIPetstore.Model: E'EnumFormStringArray'Dollar :: E'EnumFormStringArray
+ OpenAPIPetstore.Model: E'EnumFormStringArray'GreaterThan :: E'EnumFormStringArray
+ OpenAPIPetstore.Model: E'EnumInteger'Num1 :: E'EnumInteger
+ OpenAPIPetstore.Model: E'EnumInteger'NumMinus_1 :: E'EnumInteger
+ OpenAPIPetstore.Model: E'EnumNumber'Num1_Dot_1 :: E'EnumNumber
+ OpenAPIPetstore.Model: E'EnumNumber'NumMinus_1_Dot_2 :: E'EnumNumber
+ OpenAPIPetstore.Model: E'EnumQueryInteger'Num1 :: E'EnumQueryInteger
+ OpenAPIPetstore.Model: E'EnumQueryInteger'NumMinus_2 :: E'EnumQueryInteger
+ OpenAPIPetstore.Model: E'EnumString'Empty :: E'EnumString
+ OpenAPIPetstore.Model: E'EnumString'Lower :: E'EnumString
+ OpenAPIPetstore.Model: E'EnumString'UPPER :: E'EnumString
+ OpenAPIPetstore.Model: E'Inner'Lower :: E'Inner
+ OpenAPIPetstore.Model: E'Inner'UPPER :: E'Inner
+ OpenAPIPetstore.Model: E'JustSymbol'Dollar :: E'JustSymbol
+ OpenAPIPetstore.Model: E'JustSymbol'Greater_Than_Or_Equal_To :: E'JustSymbol
+ OpenAPIPetstore.Model: E'Status'Approved :: E'Status
+ OpenAPIPetstore.Model: E'Status'Delivered :: E'Status
+ OpenAPIPetstore.Model: E'Status'Placed :: E'Status
+ OpenAPIPetstore.Model: E'Status2'Available :: E'Status2
+ OpenAPIPetstore.Model: E'Status2'Pending :: E'Status2
+ OpenAPIPetstore.Model: E'Status2'Sold :: E'Status2
+ OpenAPIPetstore.Model: EnumArrays :: !(Maybe E'JustSymbol) -> !(Maybe [E'ArrayEnum]) -> EnumArrays
+ OpenAPIPetstore.Model: EnumClass'_abc :: EnumClass
+ OpenAPIPetstore.Model: EnumClass'_efg :: EnumClass
+ OpenAPIPetstore.Model: EnumClass'_xyz :: EnumClass
+ OpenAPIPetstore.Model: EnumFormString :: E'EnumFormString -> EnumFormString
+ OpenAPIPetstore.Model: EnumFormStringArray :: [E'EnumFormStringArray] -> EnumFormStringArray
+ OpenAPIPetstore.Model: EnumHeaderString :: E'EnumFormString -> EnumHeaderString
+ OpenAPIPetstore.Model: EnumHeaderStringArray :: [E'EnumFormStringArray] -> EnumHeaderStringArray
+ OpenAPIPetstore.Model: EnumQueryDouble :: E'EnumNumber -> EnumQueryDouble
+ OpenAPIPetstore.Model: EnumQueryInteger :: E'EnumQueryInteger -> EnumQueryInteger
+ OpenAPIPetstore.Model: EnumQueryString :: E'EnumFormString -> EnumQueryString
+ OpenAPIPetstore.Model: EnumQueryStringArray :: [E'EnumFormStringArray] -> EnumQueryStringArray
+ OpenAPIPetstore.Model: EnumTest :: !(Maybe E'EnumString) -> !(E'EnumString) -> !(Maybe E'EnumInteger) -> !(Maybe E'EnumNumber) -> !(Maybe OuterEnum) -> EnumTest
+ OpenAPIPetstore.Model: File :: FilePath -> File
+ OpenAPIPetstore.Model: FormatTest :: !(Maybe Int) -> !(Maybe Int) -> !(Maybe Integer) -> !(Double) -> !(Maybe Float) -> !(Maybe Double) -> !(Maybe Text) -> !(ByteArray) -> !(Maybe FilePath) -> !(Date) -> !(Maybe DateTime) -> !(Maybe Text) -> !(Text) -> FormatTest
+ OpenAPIPetstore.Model: HasOnlyReadOnly :: !(Maybe Text) -> !(Maybe Text) -> HasOnlyReadOnly
+ OpenAPIPetstore.Model: Int32 :: Int -> Int32
+ OpenAPIPetstore.Model: Int64 :: Integer -> Int64
+ OpenAPIPetstore.Model: MapTest :: !(Maybe (Map String (Map String Text))) -> !(Maybe (Map String E'Inner)) -> MapTest
+ OpenAPIPetstore.Model: MixedPropertiesAndAdditionalPropertiesClass :: !(Maybe Text) -> !(Maybe DateTime) -> !(Maybe (Map String Animal)) -> MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: Model200Response :: !(Maybe Int) -> !(Maybe Text) -> Model200Response
+ OpenAPIPetstore.Model: ModelList :: !(Maybe Text) -> ModelList
+ OpenAPIPetstore.Model: ModelReturn :: !(Maybe Int) -> ModelReturn
+ OpenAPIPetstore.Model: Name :: !(Int) -> !(Maybe Int) -> !(Maybe Text) -> !(Maybe Int) -> Name
+ OpenAPIPetstore.Model: Name2 :: Text -> Name2
+ OpenAPIPetstore.Model: Number :: Double -> Number
+ OpenAPIPetstore.Model: NumberOnly :: !(Maybe Double) -> NumberOnly
+ OpenAPIPetstore.Model: Order :: !(Maybe Integer) -> !(Maybe Integer) -> !(Maybe Int) -> !(Maybe DateTime) -> !(Maybe E'Status) -> !(Maybe Bool) -> Order
+ OpenAPIPetstore.Model: OrderId :: Integer -> OrderId
+ OpenAPIPetstore.Model: OrderIdText :: Text -> OrderIdText
+ OpenAPIPetstore.Model: OuterComposite :: !(Maybe Double) -> !(Maybe Text) -> !(Maybe Bool) -> OuterComposite
+ OpenAPIPetstore.Model: OuterEnum'Approved :: OuterEnum
+ OpenAPIPetstore.Model: OuterEnum'Delivered :: OuterEnum
+ OpenAPIPetstore.Model: OuterEnum'Placed :: OuterEnum
+ OpenAPIPetstore.Model: Param :: Text -> Param
+ OpenAPIPetstore.Model: Param2 :: Text -> Param2
+ OpenAPIPetstore.Model: ParamBinary :: FilePath -> ParamBinary
+ OpenAPIPetstore.Model: ParamDate :: Date -> ParamDate
+ OpenAPIPetstore.Model: ParamDateTime :: DateTime -> ParamDateTime
+ OpenAPIPetstore.Model: ParamDouble :: Double -> ParamDouble
+ OpenAPIPetstore.Model: ParamFloat :: Float -> ParamFloat
+ OpenAPIPetstore.Model: ParamInteger :: Int -> ParamInteger
+ OpenAPIPetstore.Model: ParamString :: Text -> ParamString
+ OpenAPIPetstore.Model: Password :: Text -> Password
+ OpenAPIPetstore.Model: PatternWithoutDelimiter :: Text -> PatternWithoutDelimiter
+ OpenAPIPetstore.Model: Pet :: !(Maybe Integer) -> !(Maybe Category) -> !(Text) -> !([Text]) -> !(Maybe [Tag]) -> !(Maybe E'Status2) -> Pet
+ OpenAPIPetstore.Model: PetId :: Integer -> PetId
+ OpenAPIPetstore.Model: ReadOnlyFirst :: !(Maybe Text) -> !(Maybe Text) -> ReadOnlyFirst
+ OpenAPIPetstore.Model: RequestBody :: (Map String Text) -> RequestBody
+ OpenAPIPetstore.Model: SpecialModelName :: !(Maybe Integer) -> SpecialModelName
+ OpenAPIPetstore.Model: Status :: [E'Status2] -> Status
+ OpenAPIPetstore.Model: StatusText :: Text -> StatusText
+ OpenAPIPetstore.Model: Tag :: !(Maybe Integer) -> !(Maybe Text) -> Tag
+ OpenAPIPetstore.Model: Tags :: [Text] -> Tags
+ OpenAPIPetstore.Model: User :: !(Maybe Integer) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Text) -> !(Maybe Int) -> User
+ OpenAPIPetstore.Model: User2 :: [User] -> User2
+ OpenAPIPetstore.Model: Username :: Text -> Username
+ OpenAPIPetstore.Model: [additionalPropertiesClassMapOfMapProperty] :: AdditionalPropertiesClass -> !(Maybe (Map String (Map String Text)))
+ OpenAPIPetstore.Model: [additionalPropertiesClassMapProperty] :: AdditionalPropertiesClass -> !(Maybe (Map String Text))
+ OpenAPIPetstore.Model: [animalClassName] :: Animal -> !(Text)
+ OpenAPIPetstore.Model: [animalColor] :: Animal -> !(Maybe Text)
+ OpenAPIPetstore.Model: [apiResponseCode] :: ApiResponse -> !(Maybe Int)
+ OpenAPIPetstore.Model: [apiResponseMessage] :: ApiResponse -> !(Maybe Text)
+ OpenAPIPetstore.Model: [apiResponseType] :: ApiResponse -> !(Maybe Text)
+ OpenAPIPetstore.Model: [arrayOfArrayOfNumberOnlyArrayArrayNumber] :: ArrayOfArrayOfNumberOnly -> !(Maybe [[Double]])
+ OpenAPIPetstore.Model: [arrayOfNumberOnlyArrayNumber] :: ArrayOfNumberOnly -> !(Maybe [Double])
+ OpenAPIPetstore.Model: [arrayTestArrayArrayOfInteger] :: ArrayTest -> !(Maybe [[Integer]])
+ OpenAPIPetstore.Model: [arrayTestArrayArrayOfModel] :: ArrayTest -> !(Maybe [[ReadOnlyFirst]])
+ OpenAPIPetstore.Model: [arrayTestArrayOfString] :: ArrayTest -> !(Maybe [Text])
+ OpenAPIPetstore.Model: [capitalizationAttName] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [capitalizationCapitalCamel] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [capitalizationCapitalSnake] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [capitalizationScaEthFlowPoints] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [capitalizationSmallCamel] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [capitalizationSmallSnake] :: Capitalization -> !(Maybe Text)
+ OpenAPIPetstore.Model: [catClassName] :: Cat -> !(Text)
+ OpenAPIPetstore.Model: [catColor] :: Cat -> !(Maybe Text)
+ OpenAPIPetstore.Model: [catDeclawed] :: Cat -> !(Maybe Bool)
+ OpenAPIPetstore.Model: [categoryId] :: Category -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [categoryName] :: Category -> !(Maybe Text)
+ OpenAPIPetstore.Model: [classModelClass] :: ClassModel -> !(Maybe Text)
+ OpenAPIPetstore.Model: [clientClient] :: Client -> !(Maybe Text)
+ OpenAPIPetstore.Model: [dogBreed] :: Dog -> !(Maybe Text)
+ OpenAPIPetstore.Model: [dogClassName] :: Dog -> !(Text)
+ OpenAPIPetstore.Model: [dogColor] :: Dog -> !(Maybe Text)
+ OpenAPIPetstore.Model: [enumArraysArrayEnum] :: EnumArrays -> !(Maybe [E'ArrayEnum])
+ OpenAPIPetstore.Model: [enumArraysJustSymbol] :: EnumArrays -> !(Maybe E'JustSymbol)
+ OpenAPIPetstore.Model: [enumTestEnumInteger] :: EnumTest -> !(Maybe E'EnumInteger)
+ OpenAPIPetstore.Model: [enumTestEnumNumber] :: EnumTest -> !(Maybe E'EnumNumber)
+ OpenAPIPetstore.Model: [enumTestEnumStringRequired] :: EnumTest -> !(E'EnumString)
+ OpenAPIPetstore.Model: [enumTestEnumString] :: EnumTest -> !(Maybe E'EnumString)
+ OpenAPIPetstore.Model: [enumTestOuterEnum] :: EnumTest -> !(Maybe OuterEnum)
+ OpenAPIPetstore.Model: [formatTestBinary] :: FormatTest -> !(Maybe FilePath)
+ OpenAPIPetstore.Model: [formatTestByte] :: FormatTest -> !(ByteArray)
+ OpenAPIPetstore.Model: [formatTestDateTime] :: FormatTest -> !(Maybe DateTime)
+ OpenAPIPetstore.Model: [formatTestDate] :: FormatTest -> !(Date)
+ OpenAPIPetstore.Model: [formatTestDouble] :: FormatTest -> !(Maybe Double)
+ OpenAPIPetstore.Model: [formatTestFloat] :: FormatTest -> !(Maybe Float)
+ OpenAPIPetstore.Model: [formatTestInt32] :: FormatTest -> !(Maybe Int)
+ OpenAPIPetstore.Model: [formatTestInt64] :: FormatTest -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [formatTestInteger] :: FormatTest -> !(Maybe Int)
+ OpenAPIPetstore.Model: [formatTestNumber] :: FormatTest -> !(Double)
+ OpenAPIPetstore.Model: [formatTestPassword] :: FormatTest -> !(Text)
+ OpenAPIPetstore.Model: [formatTestString] :: FormatTest -> !(Maybe Text)
+ OpenAPIPetstore.Model: [formatTestUuid] :: FormatTest -> !(Maybe Text)
+ OpenAPIPetstore.Model: [hasOnlyReadOnlyBar] :: HasOnlyReadOnly -> !(Maybe Text)
+ OpenAPIPetstore.Model: [hasOnlyReadOnlyFoo] :: HasOnlyReadOnly -> !(Maybe Text)
+ OpenAPIPetstore.Model: [mapTestMapMapOfString] :: MapTest -> !(Maybe (Map String (Map String Text)))
+ OpenAPIPetstore.Model: [mapTestMapOfEnumString] :: MapTest -> !(Maybe (Map String E'Inner))
+ OpenAPIPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassDateTime] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe DateTime)
+ OpenAPIPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassMap] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe (Map String Animal))
+ OpenAPIPetstore.Model: [mixedPropertiesAndAdditionalPropertiesClassUuid] :: MixedPropertiesAndAdditionalPropertiesClass -> !(Maybe Text)
+ OpenAPIPetstore.Model: [model200ResponseClass] :: Model200Response -> !(Maybe Text)
+ OpenAPIPetstore.Model: [model200ResponseName] :: Model200Response -> !(Maybe Int)
+ OpenAPIPetstore.Model: [modelList123list] :: ModelList -> !(Maybe Text)
+ OpenAPIPetstore.Model: [modelReturnReturn] :: ModelReturn -> !(Maybe Int)
+ OpenAPIPetstore.Model: [name123number] :: Name -> !(Maybe Int)
+ OpenAPIPetstore.Model: [nameName] :: Name -> !(Int)
+ OpenAPIPetstore.Model: [nameProperty] :: Name -> !(Maybe Text)
+ OpenAPIPetstore.Model: [nameSnakeCase] :: Name -> !(Maybe Int)
+ OpenAPIPetstore.Model: [numberOnlyJustNumber] :: NumberOnly -> !(Maybe Double)
+ OpenAPIPetstore.Model: [orderComplete] :: Order -> !(Maybe Bool)
+ OpenAPIPetstore.Model: [orderId] :: Order -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [orderPetId] :: Order -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [orderQuantity] :: Order -> !(Maybe Int)
+ OpenAPIPetstore.Model: [orderShipDate] :: Order -> !(Maybe DateTime)
+ OpenAPIPetstore.Model: [orderStatus] :: Order -> !(Maybe E'Status)
+ OpenAPIPetstore.Model: [outerCompositeMyBoolean] :: OuterComposite -> !(Maybe Bool)
+ OpenAPIPetstore.Model: [outerCompositeMyNumber] :: OuterComposite -> !(Maybe Double)
+ OpenAPIPetstore.Model: [outerCompositeMyString] :: OuterComposite -> !(Maybe Text)
+ OpenAPIPetstore.Model: [petCategory] :: Pet -> !(Maybe Category)
+ OpenAPIPetstore.Model: [petId] :: Pet -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [petName] :: Pet -> !(Text)
+ OpenAPIPetstore.Model: [petPhotoUrls] :: Pet -> !([Text])
+ OpenAPIPetstore.Model: [petStatus] :: Pet -> !(Maybe E'Status2)
+ OpenAPIPetstore.Model: [petTags] :: Pet -> !(Maybe [Tag])
+ OpenAPIPetstore.Model: [readOnlyFirstBar] :: ReadOnlyFirst -> !(Maybe Text)
+ OpenAPIPetstore.Model: [readOnlyFirstBaz] :: ReadOnlyFirst -> !(Maybe Text)
+ OpenAPIPetstore.Model: [specialModelNameSpecialPropertyName] :: SpecialModelName -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [tagId] :: Tag -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [tagName] :: Tag -> !(Maybe Text)
+ OpenAPIPetstore.Model: [unAdditionalMetadata] :: AdditionalMetadata -> Text
+ OpenAPIPetstore.Model: [unApiKey] :: ApiKey -> Text
+ OpenAPIPetstore.Model: [unBodyBool] :: BodyBool -> Bool
+ OpenAPIPetstore.Model: [unBodyText] :: BodyText -> Text
+ OpenAPIPetstore.Model: [unBody] :: Body -> Double
+ OpenAPIPetstore.Model: [unByte] :: Byte -> ByteArray
+ OpenAPIPetstore.Model: [unCallback] :: Callback -> Text
+ OpenAPIPetstore.Model: [unEnumFormStringArray] :: EnumFormStringArray -> [E'EnumFormStringArray]
+ OpenAPIPetstore.Model: [unEnumFormString] :: EnumFormString -> E'EnumFormString
+ OpenAPIPetstore.Model: [unEnumHeaderStringArray] :: EnumHeaderStringArray -> [E'EnumFormStringArray]
+ OpenAPIPetstore.Model: [unEnumHeaderString] :: EnumHeaderString -> E'EnumFormString
+ OpenAPIPetstore.Model: [unEnumQueryDouble] :: EnumQueryDouble -> E'EnumNumber
+ OpenAPIPetstore.Model: [unEnumQueryInteger] :: EnumQueryInteger -> E'EnumQueryInteger
+ OpenAPIPetstore.Model: [unEnumQueryStringArray] :: EnumQueryStringArray -> [E'EnumFormStringArray]
+ OpenAPIPetstore.Model: [unEnumQueryString] :: EnumQueryString -> E'EnumFormString
+ OpenAPIPetstore.Model: [unFile] :: File -> FilePath
+ OpenAPIPetstore.Model: [unInt32] :: Int32 -> Int
+ OpenAPIPetstore.Model: [unInt64] :: Int64 -> Integer
+ OpenAPIPetstore.Model: [unName2] :: Name2 -> Text
+ OpenAPIPetstore.Model: [unNumber] :: Number -> Double
+ OpenAPIPetstore.Model: [unOrderIdText] :: OrderIdText -> Text
+ OpenAPIPetstore.Model: [unOrderId] :: OrderId -> Integer
+ OpenAPIPetstore.Model: [unParam2] :: Param2 -> Text
+ OpenAPIPetstore.Model: [unParamBinary] :: ParamBinary -> FilePath
+ OpenAPIPetstore.Model: [unParamDateTime] :: ParamDateTime -> DateTime
+ OpenAPIPetstore.Model: [unParamDate] :: ParamDate -> Date
+ OpenAPIPetstore.Model: [unParamDouble] :: ParamDouble -> Double
+ OpenAPIPetstore.Model: [unParamFloat] :: ParamFloat -> Float
+ OpenAPIPetstore.Model: [unParamInteger] :: ParamInteger -> Int
+ OpenAPIPetstore.Model: [unParamString] :: ParamString -> Text
+ OpenAPIPetstore.Model: [unParam] :: Param -> Text
+ OpenAPIPetstore.Model: [unPassword] :: Password -> Text
+ OpenAPIPetstore.Model: [unPatternWithoutDelimiter] :: PatternWithoutDelimiter -> Text
+ OpenAPIPetstore.Model: [unPetId] :: PetId -> Integer
+ OpenAPIPetstore.Model: [unRequestBody] :: RequestBody -> (Map String Text)
+ OpenAPIPetstore.Model: [unStatusText] :: StatusText -> Text
+ OpenAPIPetstore.Model: [unStatus] :: Status -> [E'Status2]
+ OpenAPIPetstore.Model: [unTags] :: Tags -> [Text]
+ OpenAPIPetstore.Model: [unUser2] :: User2 -> [User]
+ OpenAPIPetstore.Model: [unUsername] :: Username -> Text
+ OpenAPIPetstore.Model: [userEmail] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: [userFirstName] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: [userId] :: User -> !(Maybe Integer)
+ OpenAPIPetstore.Model: [userLastName] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: [userPassword] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: [userPhone] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: [userUserStatus] :: User -> !(Maybe Int)
+ OpenAPIPetstore.Model: [userUsername] :: User -> !(Maybe Text)
+ OpenAPIPetstore.Model: data AdditionalPropertiesClass
+ OpenAPIPetstore.Model: data Animal
+ OpenAPIPetstore.Model: data AnimalFarm
+ OpenAPIPetstore.Model: data ApiResponse
+ OpenAPIPetstore.Model: data ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: data ArrayOfNumberOnly
+ OpenAPIPetstore.Model: data ArrayTest
+ OpenAPIPetstore.Model: data AuthApiKeyApiKey
+ OpenAPIPetstore.Model: data AuthApiKeyApiKeyQuery
+ OpenAPIPetstore.Model: data AuthBasicHttpBasicTest
+ OpenAPIPetstore.Model: data AuthOAuthPetstoreAuth
+ OpenAPIPetstore.Model: data Capitalization
+ OpenAPIPetstore.Model: data Cat
+ OpenAPIPetstore.Model: data Category
+ OpenAPIPetstore.Model: data ClassModel
+ OpenAPIPetstore.Model: data Client
+ OpenAPIPetstore.Model: data Dog
+ OpenAPIPetstore.Model: data E'ArrayEnum
+ OpenAPIPetstore.Model: data E'EnumFormString
+ OpenAPIPetstore.Model: data E'EnumFormStringArray
+ OpenAPIPetstore.Model: data E'EnumInteger
+ OpenAPIPetstore.Model: data E'EnumNumber
+ OpenAPIPetstore.Model: data E'EnumQueryInteger
+ OpenAPIPetstore.Model: data E'EnumString
+ OpenAPIPetstore.Model: data E'Inner
+ OpenAPIPetstore.Model: data E'JustSymbol
+ OpenAPIPetstore.Model: data E'Status
+ OpenAPIPetstore.Model: data E'Status2
+ OpenAPIPetstore.Model: data EnumArrays
+ OpenAPIPetstore.Model: data EnumClass
+ OpenAPIPetstore.Model: data EnumTest
+ OpenAPIPetstore.Model: data FormatTest
+ OpenAPIPetstore.Model: data HasOnlyReadOnly
+ OpenAPIPetstore.Model: data MapTest
+ OpenAPIPetstore.Model: data MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: data Model200Response
+ OpenAPIPetstore.Model: data ModelList
+ OpenAPIPetstore.Model: data ModelReturn
+ OpenAPIPetstore.Model: data Name
+ OpenAPIPetstore.Model: data NumberOnly
+ OpenAPIPetstore.Model: data Order
+ OpenAPIPetstore.Model: data OuterComposite
+ OpenAPIPetstore.Model: data OuterEnum
+ OpenAPIPetstore.Model: data Pet
+ OpenAPIPetstore.Model: data ReadOnlyFirst
+ OpenAPIPetstore.Model: data SpecialModelName
+ OpenAPIPetstore.Model: data Tag
+ OpenAPIPetstore.Model: data User
+ OpenAPIPetstore.Model: fromE'ArrayEnum :: E'ArrayEnum -> Text
+ OpenAPIPetstore.Model: fromE'EnumFormString :: E'EnumFormString -> Text
+ OpenAPIPetstore.Model: fromE'EnumFormStringArray :: E'EnumFormStringArray -> Text
+ OpenAPIPetstore.Model: fromE'EnumInteger :: E'EnumInteger -> Int
+ OpenAPIPetstore.Model: fromE'EnumNumber :: E'EnumNumber -> Double
+ OpenAPIPetstore.Model: fromE'EnumQueryInteger :: E'EnumQueryInteger -> Int
+ OpenAPIPetstore.Model: fromE'EnumString :: E'EnumString -> Text
+ OpenAPIPetstore.Model: fromE'Inner :: E'Inner -> Text
+ OpenAPIPetstore.Model: fromE'JustSymbol :: E'JustSymbol -> Text
+ OpenAPIPetstore.Model: fromE'Status :: E'Status -> Text
+ OpenAPIPetstore.Model: fromE'Status2 :: E'Status2 -> Text
+ OpenAPIPetstore.Model: fromEnumClass :: EnumClass -> Text
+ OpenAPIPetstore.Model: fromOuterEnum :: OuterEnum -> Text
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.AdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Animal
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.AnimalFarm
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ApiResponse
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ArrayTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Capitalization
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Cat
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Category
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ClassModel
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Dog
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.EnumArrays
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.EnumTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.FormatTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.HasOnlyReadOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.MapTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Model200Response
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ModelList
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ModelReturn
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Name
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.NumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Order
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.OuterComposite
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.ReadOnlyFirst
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.SpecialModelName
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.Tag
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.FromJSON.FromJSON OpenAPIPetstore.Model.User
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.AdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Animal
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.AnimalFarm
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ApiResponse
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ArrayTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Body
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.BodyBool
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.BodyText
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Capitalization
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Cat
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Category
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ClassModel
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Dog
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.EnumArrays
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.EnumTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.FormatTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.HasOnlyReadOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.MapTest
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Model200Response
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ModelList
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ModelReturn
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Name
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.NumberOnly
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Order
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.OuterComposite
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.ReadOnlyFirst
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.RequestBody
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.SpecialModelName
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.Tag
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.User
+ OpenAPIPetstore.Model: instance Data.Aeson.Types.ToJSON.ToJSON OpenAPIPetstore.Model.User2
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AdditionalMetadata
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Animal
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AnimalFarm
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ApiKey
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ApiResponse
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ArrayTest
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AuthApiKeyApiKey
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AuthApiKeyApiKeyQuery
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AuthBasicHttpBasicTest
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.AuthOAuthPetstoreAuth
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Body
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.BodyBool
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.BodyText
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Byte
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Callback
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Capitalization
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Cat
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Category
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ClassModel
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Dog
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumArrays
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumHeaderString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumHeaderStringArray
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumQueryDouble
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumQueryString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumQueryStringArray
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.EnumTest
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.File
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.FormatTest
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.HasOnlyReadOnly
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Int32
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Int64
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.MapTest
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Model200Response
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ModelList
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ModelReturn
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Name
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Name2
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Number
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.NumberOnly
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Order
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.OrderId
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.OrderIdText
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.OuterComposite
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Param
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Param2
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamBinary
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamDate
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamDateTime
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamDouble
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamFloat
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ParamString
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Password
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.PatternWithoutDelimiter
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.PetId
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.ReadOnlyFirst
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.RequestBody
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.SpecialModelName
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Status
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.StatusText
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Tag
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Tags
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.User
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.User2
+ OpenAPIPetstore.Model: instance GHC.Classes.Eq OpenAPIPetstore.Model.Username
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance GHC.Classes.Ord OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance GHC.Enum.Bounded OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance GHC.Enum.Enum OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AdditionalMetadata
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Animal
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AnimalFarm
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ApiKey
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ApiResponse
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ArrayOfNumberOnly
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ArrayTest
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AuthApiKeyApiKey
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AuthApiKeyApiKeyQuery
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AuthBasicHttpBasicTest
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.AuthOAuthPetstoreAuth
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Body
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.BodyBool
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.BodyText
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Byte
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Callback
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Capitalization
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Cat
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Category
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ClassModel
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Client
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Dog
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumArrays
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumFormString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumFormStringArray
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumHeaderString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumHeaderStringArray
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumQueryDouble
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumQueryInteger
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumQueryString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumQueryStringArray
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.EnumTest
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.File
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.FormatTest
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.HasOnlyReadOnly
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Int32
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Int64
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.MapTest
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Model200Response
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ModelList
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ModelReturn
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Name
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Name2
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Number
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.NumberOnly
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Order
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.OrderId
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.OrderIdText
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.OuterComposite
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Param
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Param2
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamBinary
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamDate
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamDateTime
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamDouble
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamFloat
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamInteger
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ParamString
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Password
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.PatternWithoutDelimiter
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Pet
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.PetId
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.ReadOnlyFirst
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.RequestBody
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.SpecialModelName
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Status
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.StatusText
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Tag
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Tags
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.User
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.User2
+ OpenAPIPetstore.Model: instance GHC.Show.Show OpenAPIPetstore.Model.Username
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.Core.AuthMethod OpenAPIPetstore.Model.AuthApiKeyApiKey
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.Core.AuthMethod OpenAPIPetstore.Model.AuthApiKeyApiKeyQuery
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.Core.AuthMethod OpenAPIPetstore.Model.AuthBasicHttpBasicTest
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.Core.AuthMethod OpenAPIPetstore.Model.AuthOAuthPetstoreAuth
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance OpenAPIPetstore.MimeTypes.MimeRender OpenAPIPetstore.MimeTypes.MimeMultipartFormData OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.FromHttpApiData OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'ArrayEnum
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumFormString
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumFormStringArray
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumInteger
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumNumber
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumQueryInteger
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'EnumString
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'Inner
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'JustSymbol
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'Status
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.E'Status2
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.EnumClass
+ OpenAPIPetstore.Model: instance Web.Internal.HttpApiData.ToHttpApiData OpenAPIPetstore.Model.OuterEnum
+ OpenAPIPetstore.Model: mkAdditionalPropertiesClass :: AdditionalPropertiesClass
+ OpenAPIPetstore.Model: mkAnimal :: Text -> Animal
+ OpenAPIPetstore.Model: mkAnimalFarm :: AnimalFarm
+ OpenAPIPetstore.Model: mkApiResponse :: ApiResponse
+ OpenAPIPetstore.Model: mkArrayOfArrayOfNumberOnly :: ArrayOfArrayOfNumberOnly
+ OpenAPIPetstore.Model: mkArrayOfNumberOnly :: ArrayOfNumberOnly
+ OpenAPIPetstore.Model: mkArrayTest :: ArrayTest
+ OpenAPIPetstore.Model: mkCapitalization :: Capitalization
+ OpenAPIPetstore.Model: mkCat :: Text -> Cat
+ OpenAPIPetstore.Model: mkCategory :: Category
+ OpenAPIPetstore.Model: mkClassModel :: ClassModel
+ OpenAPIPetstore.Model: mkClient :: Client
+ OpenAPIPetstore.Model: mkDog :: Text -> Dog
+ OpenAPIPetstore.Model: mkEnumArrays :: EnumArrays
+ OpenAPIPetstore.Model: mkEnumTest :: E'EnumString -> EnumTest
+ OpenAPIPetstore.Model: mkFormatTest :: Double -> ByteArray -> Date -> Text -> FormatTest
+ OpenAPIPetstore.Model: mkHasOnlyReadOnly :: HasOnlyReadOnly
+ OpenAPIPetstore.Model: mkMapTest :: MapTest
+ OpenAPIPetstore.Model: mkMixedPropertiesAndAdditionalPropertiesClass :: MixedPropertiesAndAdditionalPropertiesClass
+ OpenAPIPetstore.Model: mkModel200Response :: Model200Response
+ OpenAPIPetstore.Model: mkModelList :: ModelList
+ OpenAPIPetstore.Model: mkModelReturn :: ModelReturn
+ OpenAPIPetstore.Model: mkName :: Int -> Name
+ OpenAPIPetstore.Model: mkNumberOnly :: NumberOnly
+ OpenAPIPetstore.Model: mkOrder :: Order
+ OpenAPIPetstore.Model: mkOuterComposite :: OuterComposite
+ OpenAPIPetstore.Model: mkPet :: Text -> [Text] -> Pet
+ OpenAPIPetstore.Model: mkReadOnlyFirst :: ReadOnlyFirst
+ OpenAPIPetstore.Model: mkSpecialModelName :: SpecialModelName
+ OpenAPIPetstore.Model: mkTag :: Tag
+ OpenAPIPetstore.Model: mkUser :: User
+ OpenAPIPetstore.Model: newtype AdditionalMetadata
+ OpenAPIPetstore.Model: newtype ApiKey
+ OpenAPIPetstore.Model: newtype Body
+ OpenAPIPetstore.Model: newtype BodyBool
+ OpenAPIPetstore.Model: newtype BodyText
+ OpenAPIPetstore.Model: newtype Byte
+ OpenAPIPetstore.Model: newtype Callback
+ OpenAPIPetstore.Model: newtype EnumFormString
+ OpenAPIPetstore.Model: newtype EnumFormStringArray
+ OpenAPIPetstore.Model: newtype EnumHeaderString
+ OpenAPIPetstore.Model: newtype EnumHeaderStringArray
+ OpenAPIPetstore.Model: newtype EnumQueryDouble
+ OpenAPIPetstore.Model: newtype EnumQueryInteger
+ OpenAPIPetstore.Model: newtype EnumQueryString
+ OpenAPIPetstore.Model: newtype EnumQueryStringArray
+ OpenAPIPetstore.Model: newtype File
+ OpenAPIPetstore.Model: newtype Int32
+ OpenAPIPetstore.Model: newtype Int64
+ OpenAPIPetstore.Model: newtype Name2
+ OpenAPIPetstore.Model: newtype Number
+ OpenAPIPetstore.Model: newtype OrderId
+ OpenAPIPetstore.Model: newtype OrderIdText
+ OpenAPIPetstore.Model: newtype Param
+ OpenAPIPetstore.Model: newtype Param2
+ OpenAPIPetstore.Model: newtype ParamBinary
+ OpenAPIPetstore.Model: newtype ParamDate
+ OpenAPIPetstore.Model: newtype ParamDateTime
+ OpenAPIPetstore.Model: newtype ParamDouble
+ OpenAPIPetstore.Model: newtype ParamFloat
+ OpenAPIPetstore.Model: newtype ParamInteger
+ OpenAPIPetstore.Model: newtype ParamString
+ OpenAPIPetstore.Model: newtype Password
+ OpenAPIPetstore.Model: newtype PatternWithoutDelimiter
+ OpenAPIPetstore.Model: newtype PetId
+ OpenAPIPetstore.Model: newtype RequestBody
+ OpenAPIPetstore.Model: newtype Status
+ OpenAPIPetstore.Model: newtype StatusText
+ OpenAPIPetstore.Model: newtype Tags
+ OpenAPIPetstore.Model: newtype User2
+ OpenAPIPetstore.Model: newtype Username
+ OpenAPIPetstore.Model: toE'ArrayEnum :: Text -> Either String E'ArrayEnum
+ OpenAPIPetstore.Model: toE'EnumFormString :: Text -> Either String E'EnumFormString
+ OpenAPIPetstore.Model: toE'EnumFormStringArray :: Text -> Either String E'EnumFormStringArray
+ OpenAPIPetstore.Model: toE'EnumInteger :: Int -> Either String E'EnumInteger
+ OpenAPIPetstore.Model: toE'EnumNumber :: Double -> Either String E'EnumNumber
+ OpenAPIPetstore.Model: toE'EnumQueryInteger :: Int -> Either String E'EnumQueryInteger
+ OpenAPIPetstore.Model: toE'EnumString :: Text -> Either String E'EnumString
+ OpenAPIPetstore.Model: toE'Inner :: Text -> Either String E'Inner
+ OpenAPIPetstore.Model: toE'JustSymbol :: Text -> Either String E'JustSymbol
+ OpenAPIPetstore.Model: toE'Status :: Text -> Either String E'Status
+ OpenAPIPetstore.Model: toE'Status2 :: Text -> Either String E'Status2
+ OpenAPIPetstore.Model: toEnumClass :: Text -> Either String EnumClass
+ OpenAPIPetstore.Model: toOuterEnum :: Text -> Either String OuterEnum
+ OpenAPIPetstore.ModelLens: additionalPropertiesClassMapOfMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map String (Map String Text)))
+ OpenAPIPetstore.ModelLens: additionalPropertiesClassMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map String Text))
+ OpenAPIPetstore.ModelLens: animalClassNameL :: Lens_' Animal (Text)
+ OpenAPIPetstore.ModelLens: animalColorL :: Lens_' Animal (Maybe Text)
+ OpenAPIPetstore.ModelLens: apiResponseCodeL :: Lens_' ApiResponse (Maybe Int)
+ OpenAPIPetstore.ModelLens: apiResponseMessageL :: Lens_' ApiResponse (Maybe Text)
+ OpenAPIPetstore.ModelLens: apiResponseTypeL :: Lens_' ApiResponse (Maybe Text)
+ OpenAPIPetstore.ModelLens: arrayOfArrayOfNumberOnlyArrayArrayNumberL :: Lens_' ArrayOfArrayOfNumberOnly (Maybe [[Double]])
+ OpenAPIPetstore.ModelLens: arrayOfNumberOnlyArrayNumberL :: Lens_' ArrayOfNumberOnly (Maybe [Double])
+ OpenAPIPetstore.ModelLens: arrayTestArrayArrayOfIntegerL :: Lens_' ArrayTest (Maybe [[Integer]])
+ OpenAPIPetstore.ModelLens: arrayTestArrayArrayOfModelL :: Lens_' ArrayTest (Maybe [[ReadOnlyFirst]])
+ OpenAPIPetstore.ModelLens: arrayTestArrayOfStringL :: Lens_' ArrayTest (Maybe [Text])
+ OpenAPIPetstore.ModelLens: capitalizationAttNameL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: capitalizationCapitalCamelL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: capitalizationCapitalSnakeL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: capitalizationScaEthFlowPointsL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: capitalizationSmallCamelL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: capitalizationSmallSnakeL :: Lens_' Capitalization (Maybe Text)
+ OpenAPIPetstore.ModelLens: catClassNameL :: Lens_' Cat (Text)
+ OpenAPIPetstore.ModelLens: catColorL :: Lens_' Cat (Maybe Text)
+ OpenAPIPetstore.ModelLens: catDeclawedL :: Lens_' Cat (Maybe Bool)
+ OpenAPIPetstore.ModelLens: categoryIdL :: Lens_' Category (Maybe Integer)
+ OpenAPIPetstore.ModelLens: categoryNameL :: Lens_' Category (Maybe Text)
+ OpenAPIPetstore.ModelLens: classModelClassL :: Lens_' ClassModel (Maybe Text)
+ OpenAPIPetstore.ModelLens: clientClientL :: Lens_' Client (Maybe Text)
+ OpenAPIPetstore.ModelLens: dogBreedL :: Lens_' Dog (Maybe Text)
+ OpenAPIPetstore.ModelLens: dogClassNameL :: Lens_' Dog (Text)
+ OpenAPIPetstore.ModelLens: dogColorL :: Lens_' Dog (Maybe Text)
+ OpenAPIPetstore.ModelLens: enumArraysArrayEnumL :: Lens_' EnumArrays (Maybe [E'ArrayEnum])
+ OpenAPIPetstore.ModelLens: enumArraysJustSymbolL :: Lens_' EnumArrays (Maybe E'JustSymbol)
+ OpenAPIPetstore.ModelLens: enumTestEnumIntegerL :: Lens_' EnumTest (Maybe E'EnumInteger)
+ OpenAPIPetstore.ModelLens: enumTestEnumNumberL :: Lens_' EnumTest (Maybe E'EnumNumber)
+ OpenAPIPetstore.ModelLens: enumTestEnumStringL :: Lens_' EnumTest (Maybe E'EnumString)
+ OpenAPIPetstore.ModelLens: enumTestEnumStringRequiredL :: Lens_' EnumTest (E'EnumString)
+ OpenAPIPetstore.ModelLens: enumTestOuterEnumL :: Lens_' EnumTest (Maybe OuterEnum)
+ OpenAPIPetstore.ModelLens: formatTestBinaryL :: Lens_' FormatTest (Maybe FilePath)
+ OpenAPIPetstore.ModelLens: formatTestByteL :: Lens_' FormatTest (ByteArray)
+ OpenAPIPetstore.ModelLens: formatTestDateL :: Lens_' FormatTest (Date)
+ OpenAPIPetstore.ModelLens: formatTestDateTimeL :: Lens_' FormatTest (Maybe DateTime)
+ OpenAPIPetstore.ModelLens: formatTestDoubleL :: Lens_' FormatTest (Maybe Double)
+ OpenAPIPetstore.ModelLens: formatTestFloatL :: Lens_' FormatTest (Maybe Float)
+ OpenAPIPetstore.ModelLens: formatTestInt32L :: Lens_' FormatTest (Maybe Int)
+ OpenAPIPetstore.ModelLens: formatTestInt64L :: Lens_' FormatTest (Maybe Integer)
+ OpenAPIPetstore.ModelLens: formatTestIntegerL :: Lens_' FormatTest (Maybe Int)
+ OpenAPIPetstore.ModelLens: formatTestNumberL :: Lens_' FormatTest (Double)
+ OpenAPIPetstore.ModelLens: formatTestPasswordL :: Lens_' FormatTest (Text)
+ OpenAPIPetstore.ModelLens: formatTestStringL :: Lens_' FormatTest (Maybe Text)
+ OpenAPIPetstore.ModelLens: formatTestUuidL :: Lens_' FormatTest (Maybe Text)
+ OpenAPIPetstore.ModelLens: hasOnlyReadOnlyBarL :: Lens_' HasOnlyReadOnly (Maybe Text)
+ OpenAPIPetstore.ModelLens: hasOnlyReadOnlyFooL :: Lens_' HasOnlyReadOnly (Maybe Text)
+ OpenAPIPetstore.ModelLens: mapTestMapMapOfStringL :: Lens_' MapTest (Maybe (Map String (Map String Text)))
+ OpenAPIPetstore.ModelLens: mapTestMapOfEnumStringL :: Lens_' MapTest (Maybe (Map String E'Inner))
+ OpenAPIPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassDateTimeL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe DateTime)
+ OpenAPIPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassMapL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe (Map String Animal))
+ OpenAPIPetstore.ModelLens: mixedPropertiesAndAdditionalPropertiesClassUuidL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe Text)
+ OpenAPIPetstore.ModelLens: model200ResponseClassL :: Lens_' Model200Response (Maybe Text)
+ OpenAPIPetstore.ModelLens: model200ResponseNameL :: Lens_' Model200Response (Maybe Int)
+ OpenAPIPetstore.ModelLens: modelList123listL :: Lens_' ModelList (Maybe Text)
+ OpenAPIPetstore.ModelLens: modelReturnReturnL :: Lens_' ModelReturn (Maybe Int)
+ OpenAPIPetstore.ModelLens: name123numberL :: Lens_' Name (Maybe Int)
+ OpenAPIPetstore.ModelLens: nameNameL :: Lens_' Name (Int)
+ OpenAPIPetstore.ModelLens: namePropertyL :: Lens_' Name (Maybe Text)
+ OpenAPIPetstore.ModelLens: nameSnakeCaseL :: Lens_' Name (Maybe Int)
+ OpenAPIPetstore.ModelLens: numberOnlyJustNumberL :: Lens_' NumberOnly (Maybe Double)
+ OpenAPIPetstore.ModelLens: orderCompleteL :: Lens_' Order (Maybe Bool)
+ OpenAPIPetstore.ModelLens: orderIdL :: Lens_' Order (Maybe Integer)
+ OpenAPIPetstore.ModelLens: orderPetIdL :: Lens_' Order (Maybe Integer)
+ OpenAPIPetstore.ModelLens: orderQuantityL :: Lens_' Order (Maybe Int)
+ OpenAPIPetstore.ModelLens: orderShipDateL :: Lens_' Order (Maybe DateTime)
+ OpenAPIPetstore.ModelLens: orderStatusL :: Lens_' Order (Maybe E'Status)
+ OpenAPIPetstore.ModelLens: outerCompositeMyBooleanL :: Lens_' OuterComposite (Maybe Bool)
+ OpenAPIPetstore.ModelLens: outerCompositeMyNumberL :: Lens_' OuterComposite (Maybe Double)
+ OpenAPIPetstore.ModelLens: outerCompositeMyStringL :: Lens_' OuterComposite (Maybe Text)
+ OpenAPIPetstore.ModelLens: petCategoryL :: Lens_' Pet (Maybe Category)
+ OpenAPIPetstore.ModelLens: petIdL :: Lens_' Pet (Maybe Integer)
+ OpenAPIPetstore.ModelLens: petNameL :: Lens_' Pet (Text)
+ OpenAPIPetstore.ModelLens: petPhotoUrlsL :: Lens_' Pet ([Text])
+ OpenAPIPetstore.ModelLens: petStatusL :: Lens_' Pet (Maybe E'Status2)
+ OpenAPIPetstore.ModelLens: petTagsL :: Lens_' Pet (Maybe [Tag])
+ OpenAPIPetstore.ModelLens: readOnlyFirstBarL :: Lens_' ReadOnlyFirst (Maybe Text)
+ OpenAPIPetstore.ModelLens: readOnlyFirstBazL :: Lens_' ReadOnlyFirst (Maybe Text)
+ OpenAPIPetstore.ModelLens: specialModelNameSpecialPropertyNameL :: Lens_' SpecialModelName (Maybe Integer)
+ OpenAPIPetstore.ModelLens: tagIdL :: Lens_' Tag (Maybe Integer)
+ OpenAPIPetstore.ModelLens: tagNameL :: Lens_' Tag (Maybe Text)
+ OpenAPIPetstore.ModelLens: userEmailL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.ModelLens: userFirstNameL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.ModelLens: userIdL :: Lens_' User (Maybe Integer)
+ OpenAPIPetstore.ModelLens: userLastNameL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.ModelLens: userPasswordL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.ModelLens: userPhoneL :: Lens_' User (Maybe Text)
+ OpenAPIPetstore.ModelLens: userUserStatusL :: Lens_' User (Maybe Int)
+ OpenAPIPetstore.ModelLens: userUsernameL :: Lens_' User (Maybe Text)
Files
- README.md +29/−31
- lib/OpenAPIPetstore.hs +31/−0
- lib/OpenAPIPetstore/API.hs +29/−0
- lib/OpenAPIPetstore/API/AnotherFake.hs +86/−0
- lib/OpenAPIPetstore/API/Fake.hs +380/−0
- lib/OpenAPIPetstore/API/FakeClassnameTags123.hs +89/−0
- lib/OpenAPIPetstore/API/Pet.hs +294/−0
- lib/OpenAPIPetstore/API/Store.hs +151/−0
- lib/OpenAPIPetstore/API/User.hs +243/−0
- lib/OpenAPIPetstore/Client.hs +217/−0
- lib/OpenAPIPetstore/Core.hs +544/−0
- lib/OpenAPIPetstore/Logging.hs +118/−0
- lib/OpenAPIPetstore/MimeTypes.hs +203/−0
- lib/OpenAPIPetstore/Model.hs +1766/−0
- lib/OpenAPIPetstore/ModelLens.hs +629/−0
- lib/SwaggerPetstore.hs +0/−32
- lib/SwaggerPetstore/API.hs +0/−30
- lib/SwaggerPetstore/API/AnotherFake.hs +0/−87
- lib/SwaggerPetstore/API/Fake.hs +0/−371
- lib/SwaggerPetstore/API/FakeClassnameTags123.hs +0/−88
- lib/SwaggerPetstore/API/Pet.hs +0/−325
- lib/SwaggerPetstore/API/Store.hs +0/−154
- lib/SwaggerPetstore/API/User.hs +0/−274
- lib/SwaggerPetstore/Client.hs +0/−218
- lib/SwaggerPetstore/Core.hs +0/−545
- lib/SwaggerPetstore/Logging.hs +0/−119
- lib/SwaggerPetstore/MimeTypes.hs +0/−228
- lib/SwaggerPetstore/Model.hs +0/−1770
- lib/SwaggerPetstore/ModelLens.hs +0/−637
- openapi.yaml +1482/−0
- swagger-petstore.cabal +23/−25
- swagger.yaml +0/−1582
- tests/Instances.hs +26/−34
- tests/PropMime.hs +1/−1
- tests/Test.hs +4/−7
README.md view
@@ -1,10 +1,8 @@-## Swagger Auto-Generated [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) Bindings to `Swagger Petstore` --The library in `lib` provides auto-generated-from-Swagger [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) bindings to the Swagger Petstore API.+## OpenAPI Auto-Generated [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) Bindings to `OpenAPI Petstore` -Targeted swagger version: 2.0+The library in `lib` provides auto-generated-from-OpenAPI [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) bindings to the OpenAPI Petstore API. -OpenAPI-Specification: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md+OpenApi Version: 3.0.0 ## Installation @@ -31,12 +29,12 @@ stack test ``` -## Swagger-Codegen+## OpenAPI-Generator The code generator that produced this library, and which explains how-to obtain and use the swagger-codegen cli tool lives at+to obtain and use the openapi-generator cli tool lives at -https://github.com/swagger-api/swagger-codegen+https://openapi-generator.tech The _language_ argument (`--lang`) passed to the cli tool used should be @@ -44,7 +42,7 @@ haskell-http-client ``` -### Unsupported Swagger Features+### Unsupported OpenAPI Features * Model Inheritance @@ -61,19 +59,19 @@ | allowFromJsonNulls | allow JSON Null during model decoding from JSON | true | true | | allowNonUniqueOperationIds | allow *different* API modules to contain the same operationId. Each API must be imported qualified | false | false | | allowToJsonNulls | allow emitting JSON Null during model encoding to JSON | false | false |-| baseModule | Set the base module namespace | | SwaggerPetstore |-| cabalPackage | Set the cabal package name, which consists of one or more alphanumeric words separated by hyphens | | swagger-petstore |+| baseModule | Set the base module namespace | | OpenAPIPetstore |+| cabalPackage | Set the cabal package name, which consists of one or more alphanumeric words separated by hyphens | | openapi-petstore | | cabalVersion | Set the cabal version number, consisting of a sequence of one or more integers separated by dots | 0.1.0.0 | 0.1.0.0 |-| configType | Set the name of the type used for configuration | | SwaggerPetstoreConfig |+| configType | Set the name of the type used for configuration | | OpenAPIPetstoreConfig | | dateFormat | format string used to parse/render a date | %Y-%m-%d | %Y-%m-%d | | dateTimeFormat | format string used to parse/render a datetime. (Defaults to [formatISO8601Millis][1] when not provided) | | |-| generateEnums | Generate specific datatypes for swagger enums | true | true |+| generateEnums | Generate specific datatypes for OpenAPI enums | true | true | | generateFormUrlEncodedInstances | Generate FromForm/ToForm instances for models used by x-www-form-urlencoded operations (model fields must be primitive types) | true | true | | generateLenses | Generate Lens optics for Models | true | true | | generateModelConstructors | Generate smart constructors (only supply required fields) for models | true | true | | inlineMimeTypes | Inline (hardcode) the content-type and accept parameters on operations, when there is only 1 option | true | true | | modelDeriving | Additional classes to include in the deriving() clause of Models | | |-| requestType | Set the name of the type used to generate requests | | SwaggerPetstoreRequest |+| requestType | Set the name of the type used to generate requests | | OpenAPIPetstoreRequest | | strictFields | Add strictness annotations to all model fields | true | true | | useMonadLogger | Use the monad-logger package to provide logging (if instead false, use the katip logging package) | false | false | @@ -82,28 +80,28 @@ An example setting _strictFields_ and _dateTimeFormat_: ```-java -jar swagger-codegen-cli.jar generate -i petstore.yaml -l haskell-http-client -o output/haskell-http-client -DstrictFields=true -DdateTimeFormat="%Y-%m-%dT%H:%M:%S%Q%z"+java -jar openapi-generator-cli.jar generate -i petstore.yaml -l haskell-http-client -o output/haskell-http-client -DstrictFields=true -DdateTimeFormat="%Y-%m-%dT%H:%M:%S%Q%z" ``` View the full list of Codegen "config option" parameters with the command: ```-java -jar swagger-codegen-cli.jar config-help -l haskell-http-client+java -jar openapi-generator-cli.jar config-help -l haskell-http-client ``` ## Usage Notes -### Example SwaggerPetstore Haddock documentation +### Example Petstore Haddock documentation -An example of the generated haddock documentation targeting the server http://petstore.swagger.io/ (SwaggerPetstore) can be found [here][2]+An example of the generated haddock documentation targeting the server http://petstore.swagger.io/ (Petstore) can be found [here][2] [2]: https://hackage.haskell.org/package/swagger-petstore -### Example SwaggerPetstore App+### Example Petstore App An example application using the auto-generated haskell-http-client bindings for the server http://petstore.swagger.io/ can be found [here][3] -[3]: https://github.com/swagger-api/swagger-codegen/tree/master/samples/client/petstore/haskell-http-client/example-app+[3]: https://github.com/openapitools/openapi-generator/tree/master/samples/client/petstore/haskell-http-client/example-app This library is intended to be imported qualified. @@ -111,18 +109,18 @@ | MODULE | NOTES | | ------------------- | --------------------------------------------------- |-| SwaggerPetstore.Client | use the "dispatch" functions to send requests |-| SwaggerPetstore.Core | core funcions, config and request types |-| SwaggerPetstore.API | construct api requests |-| SwaggerPetstore.Model | describes api models |-| SwaggerPetstore.MimeTypes | encoding/decoding MIME types (content-types/accept) |-| SwaggerPetstore.ModelLens | lenses for model fields |-| SwaggerPetstore.Logging | logging functions and utils |+| OpenAPIPetstore.Client | use the "dispatch" functions to send requests |+| OpenAPIPetstore.Core | core funcions, config and request types |+| OpenAPIPetstore.API | construct api requests |+| OpenAPIPetstore.Model | describes api models |+| OpenAPIPetstore.MimeTypes | encoding/decoding MIME types (content-types/accept) |+| OpenAPIPetstore.ModelLens | lenses for model fields |+| OpenAPIPetstore.Logging | logging functions and utils | ### MimeTypes -This library adds type safety around what swagger specifies as+This library adds type safety around what OpenAPI specifies as Produces and Consumes for each Operation (e.g. the list of MIME types an Operation can Produce (using 'accept' headers) and Consume (using 'content-type' headers). @@ -155,10 +153,10 @@ * the _addFoo_ operation can set it's body param of _FooModel_ via `setBodyParam` * the _addFoo_ operation can set 2 different optional parameters via `applyOptionalParam` -If the swagger spec doesn't declare it can accept or produce a certain+If the OpenAPI spec doesn't declare it can accept or produce a certain MIME type for a given Operation, you should either add a Produces or Consumes instance for the desired MIME types (assuming the server-supports it), use `dispatchLbsUnsafe` or modify the swagger spec and+supports it), use `dispatchLbsUnsafe` or modify the OpenAPI spec and run the generator again. New MIME type instances can be added via MimeType/MimeRender/MimeUnrender@@ -170,7 +168,7 @@ ### Authentication -A haskell data type will be generated for each swagger authentication type.+A haskell data type will be generated for each OpenAPI authentication type. If for example the AuthMethod `AuthOAuthFoo` is generated for OAuth operations, then `addAuthMethod` should be used to add the AuthMethod config.
+ lib/OpenAPIPetstore.hs view
@@ -0,0 +1,31 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore+-}++module OpenAPIPetstore+ ( module OpenAPIPetstore.API+ , module OpenAPIPetstore.Client+ , module OpenAPIPetstore.Core+ , module OpenAPIPetstore.Logging+ , module OpenAPIPetstore.MimeTypes+ , module OpenAPIPetstore.Model+ , module OpenAPIPetstore.ModelLens+ ) where++import OpenAPIPetstore.API+import OpenAPIPetstore.Client+import OpenAPIPetstore.Core+import OpenAPIPetstore.Logging+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model+import OpenAPIPetstore.ModelLens
+ lib/OpenAPIPetstore/API.hs view
@@ -0,0 +1,29 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API+-}++module OpenAPIPetstore.API+ ( module OpenAPIPetstore.API.AnotherFake+ , module OpenAPIPetstore.API.Fake+ , module OpenAPIPetstore.API.FakeClassnameTags123+ , module OpenAPIPetstore.API.Pet+ , module OpenAPIPetstore.API.Store+ , module OpenAPIPetstore.API.User+ ) where++import OpenAPIPetstore.API.AnotherFake+import OpenAPIPetstore.API.Fake+import OpenAPIPetstore.API.FakeClassnameTags123+import OpenAPIPetstore.API.Pet+import OpenAPIPetstore.API.Store+import OpenAPIPetstore.API.User
+ lib/OpenAPIPetstore/API/AnotherFake.hs view
@@ -0,0 +1,86 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.AnotherFake+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.AnotherFake where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** AnotherFake++-- *** testSpecialTags++-- | @PATCH \/another-fake\/dummy@+-- +-- To test special tags+-- +-- To test special tags+-- +testSpecialTags + :: (Consumes TestSpecialTags MimeJSON, MimeRender MimeJSON Client)+ => Client -- ^ "client" - client model+ -> OpenAPIPetstoreRequest TestSpecialTags MimeJSON Client MimeJSON+testSpecialTags client =+ _mkRequest "PATCH" ["/another-fake/dummy"]+ `setBodyParam` client++data TestSpecialTags ++-- | /Body Param/ "Client" - client model+instance HasBodyParam TestSpecialTags Client ++-- | @application/json@+instance Consumes TestSpecialTags MimeJSON++-- | @application/json@+instance Produces TestSpecialTags MimeJSON+
+ lib/OpenAPIPetstore/API/Fake.hs view
@@ -0,0 +1,380 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.Fake+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.Fake where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** Fake++-- *** fakeOuterBooleanSerialize++-- | @POST \/fake\/outer\/boolean@+-- +-- Test serialization of outer boolean types+-- +fakeOuterBooleanSerialize + :: (Consumes FakeOuterBooleanSerialize MimeJSON)+ => Accept accept -- ^ request accept ('MimeType')+ -> OpenAPIPetstoreRequest FakeOuterBooleanSerialize MimeJSON Bool accept+fakeOuterBooleanSerialize _ =+ _mkRequest "POST" ["/fake/outer/boolean"]++data FakeOuterBooleanSerialize ++-- | /Body Param/ "body" - Input boolean as post body+instance HasBodyParam FakeOuterBooleanSerialize BodyBool ++-- | @application/json@+instance Consumes FakeOuterBooleanSerialize MimeJSON++-- | @*/*@+instance MimeType mtype => Produces FakeOuterBooleanSerialize mtype+++-- *** fakeOuterCompositeSerialize++-- | @POST \/fake\/outer\/composite@+-- +-- Test serialization of object with outer number type+-- +fakeOuterCompositeSerialize + :: (Consumes FakeOuterCompositeSerialize MimeJSON)+ => Accept accept -- ^ request accept ('MimeType')+ -> OpenAPIPetstoreRequest FakeOuterCompositeSerialize MimeJSON OuterComposite accept+fakeOuterCompositeSerialize _ =+ _mkRequest "POST" ["/fake/outer/composite"]++data FakeOuterCompositeSerialize ++-- | /Body Param/ "OuterComposite" - Input composite as post body+instance HasBodyParam FakeOuterCompositeSerialize OuterComposite ++-- | @application/json@+instance Consumes FakeOuterCompositeSerialize MimeJSON++-- | @*/*@+instance MimeType mtype => Produces FakeOuterCompositeSerialize mtype+++-- *** fakeOuterNumberSerialize++-- | @POST \/fake\/outer\/number@+-- +-- Test serialization of outer number types+-- +fakeOuterNumberSerialize + :: (Consumes FakeOuterNumberSerialize MimeJSON)+ => Accept accept -- ^ request accept ('MimeType')+ -> OpenAPIPetstoreRequest FakeOuterNumberSerialize MimeJSON Double accept+fakeOuterNumberSerialize _ =+ _mkRequest "POST" ["/fake/outer/number"]++data FakeOuterNumberSerialize ++-- | /Body Param/ "body" - Input number as post body+instance HasBodyParam FakeOuterNumberSerialize Body ++-- | @application/json@+instance Consumes FakeOuterNumberSerialize MimeJSON++-- | @*/*@+instance MimeType mtype => Produces FakeOuterNumberSerialize mtype+++-- *** fakeOuterStringSerialize++-- | @POST \/fake\/outer\/string@+-- +-- Test serialization of outer string types+-- +fakeOuterStringSerialize + :: (Consumes FakeOuterStringSerialize MimeJSON)+ => Accept accept -- ^ request accept ('MimeType')+ -> OpenAPIPetstoreRequest FakeOuterStringSerialize MimeJSON Text accept+fakeOuterStringSerialize _ =+ _mkRequest "POST" ["/fake/outer/string"]++data FakeOuterStringSerialize ++-- | /Body Param/ "body" - Input string as post body+instance HasBodyParam FakeOuterStringSerialize BodyText ++-- | @application/json@+instance Consumes FakeOuterStringSerialize MimeJSON++-- | @*/*@+instance MimeType mtype => Produces FakeOuterStringSerialize mtype+++-- *** testClientModel++-- | @PATCH \/fake@+-- +-- To test \"client\" model+-- +-- To test \"client\" model+-- +testClientModel + :: (Consumes TestClientModel MimeJSON, MimeRender MimeJSON Client)+ => Client -- ^ "client" - client model+ -> OpenAPIPetstoreRequest TestClientModel MimeJSON Client MimeJSON+testClientModel client =+ _mkRequest "PATCH" ["/fake"]+ `setBodyParam` client++data TestClientModel ++-- | /Body Param/ "Client" - client model+instance HasBodyParam TestClientModel Client ++-- | @application/json@+instance Consumes TestClientModel MimeJSON++-- | @application/json@+instance Produces TestClientModel MimeJSON+++-- *** testEndpointParameters++-- | @POST \/fake@+-- +-- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +-- +-- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 +-- +-- AuthMethod: 'AuthBasicHttpBasicTest'+-- +testEndpointParameters + :: (Consumes TestEndpointParameters MimeFormUrlEncoded)+ => Number -- ^ "number" - None+ -> ParamDouble -- ^ "double" - None+ -> PatternWithoutDelimiter -- ^ "patternWithoutDelimiter" - None+ -> Byte -- ^ "byte" - None+ -> OpenAPIPetstoreRequest TestEndpointParameters MimeFormUrlEncoded NoContent MimeNoContent+testEndpointParameters (Number number) (ParamDouble double) (PatternWithoutDelimiter patternWithoutDelimiter) (Byte byte) =+ _mkRequest "POST" ["/fake"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicHttpBasicTest)+ `addForm` toForm ("number", number)+ `addForm` toForm ("double", double)+ `addForm` toForm ("pattern_without_delimiter", patternWithoutDelimiter)+ `addForm` toForm ("byte", byte)++data TestEndpointParameters ++-- | /Optional Param/ "integer" - None+instance HasOptionalParam TestEndpointParameters ParamInteger where+ applyOptionalParam req (ParamInteger xs) =+ req `addForm` toForm ("integer", xs)++-- | /Optional Param/ "int32" - None+instance HasOptionalParam TestEndpointParameters Int32 where+ applyOptionalParam req (Int32 xs) =+ req `addForm` toForm ("int32", xs)++-- | /Optional Param/ "int64" - None+instance HasOptionalParam TestEndpointParameters Int64 where+ applyOptionalParam req (Int64 xs) =+ req `addForm` toForm ("int64", xs)++-- | /Optional Param/ "float" - None+instance HasOptionalParam TestEndpointParameters ParamFloat where+ applyOptionalParam req (ParamFloat xs) =+ req `addForm` toForm ("float", xs)++-- | /Optional Param/ "string" - None+instance HasOptionalParam TestEndpointParameters ParamString where+ applyOptionalParam req (ParamString xs) =+ req `addForm` toForm ("string", xs)++-- | /Optional Param/ "binary" - None+instance HasOptionalParam TestEndpointParameters ParamBinary where+ applyOptionalParam req (ParamBinary xs) =+ req `_addMultiFormPart` NH.partFileSource "binary" xs++-- | /Optional Param/ "date" - None+instance HasOptionalParam TestEndpointParameters ParamDate where+ applyOptionalParam req (ParamDate xs) =+ req `addForm` toForm ("date", xs)++-- | /Optional Param/ "dateTime" - None+instance HasOptionalParam TestEndpointParameters ParamDateTime where+ applyOptionalParam req (ParamDateTime xs) =+ req `addForm` toForm ("dateTime", xs)++-- | /Optional Param/ "password" - None+instance HasOptionalParam TestEndpointParameters Password where+ applyOptionalParam req (Password xs) =+ req `addForm` toForm ("password", xs)++-- | /Optional Param/ "callback" - None+instance HasOptionalParam TestEndpointParameters Callback where+ applyOptionalParam req (Callback xs) =+ req `addForm` toForm ("callback", xs)++-- | @application/x-www-form-urlencoded@+instance Consumes TestEndpointParameters MimeFormUrlEncoded++instance Produces TestEndpointParameters MimeNoContent+++-- *** testEnumParameters++-- | @GET \/fake@+-- +-- To test enum parameters+-- +-- To test enum parameters+-- +testEnumParameters + :: (Consumes TestEnumParameters MimeFormUrlEncoded)+ => OpenAPIPetstoreRequest TestEnumParameters MimeFormUrlEncoded NoContent MimeNoContent+testEnumParameters =+ _mkRequest "GET" ["/fake"]++data TestEnumParameters ++-- | /Optional Param/ "enum_form_string_array" - Form parameter enum test (string array)+instance HasOptionalParam TestEnumParameters EnumFormStringArray where+ applyOptionalParam req (EnumFormStringArray xs) =+ req `addForm` toFormColl CommaSeparated ("enum_form_string_array", xs)++-- | /Optional Param/ "enum_form_string" - Form parameter enum test (string)+instance HasOptionalParam TestEnumParameters EnumFormString where+ applyOptionalParam req (EnumFormString xs) =+ req `addForm` toForm ("enum_form_string", xs)++-- | /Optional Param/ "enum_header_string_array" - Header parameter enum test (string array)+instance HasOptionalParam TestEnumParameters EnumHeaderStringArray where+ applyOptionalParam req (EnumHeaderStringArray xs) =+ req `setHeader` toHeaderColl CommaSeparated ("enum_header_string_array", xs)++-- | /Optional Param/ "enum_header_string" - Header parameter enum test (string)+instance HasOptionalParam TestEnumParameters EnumHeaderString where+ applyOptionalParam req (EnumHeaderString xs) =+ req `setHeader` toHeader ("enum_header_string", xs)++-- | /Optional Param/ "enum_query_string_array" - Query parameter enum test (string array)+instance HasOptionalParam TestEnumParameters EnumQueryStringArray where+ applyOptionalParam req (EnumQueryStringArray xs) =+ req `setQuery` toQueryColl MultiParamArray ("enum_query_string_array", Just xs)++-- | /Optional Param/ "enum_query_string" - Query parameter enum test (string)+instance HasOptionalParam TestEnumParameters EnumQueryString where+ applyOptionalParam req (EnumQueryString xs) =+ req `setQuery` toQuery ("enum_query_string", Just xs)++-- | /Optional Param/ "enum_query_integer" - Query parameter enum test (double)+instance HasOptionalParam TestEnumParameters EnumQueryInteger where+ applyOptionalParam req (EnumQueryInteger xs) =+ req `setQuery` toQuery ("enum_query_integer", Just xs)++-- | /Optional Param/ "enum_query_double" - Query parameter enum test (double)+instance HasOptionalParam TestEnumParameters EnumQueryDouble where+ applyOptionalParam req (EnumQueryDouble xs) =+ req `setQuery` toQuery ("enum_query_double", Just xs)++-- | @application/x-www-form-urlencoded@+instance Consumes TestEnumParameters MimeFormUrlEncoded++instance Produces TestEnumParameters MimeNoContent+++-- *** testInlineAdditionalProperties++-- | @POST \/fake\/inline-additionalProperties@+-- +-- test inline additionalProperties+-- +testInlineAdditionalProperties + :: (Consumes TestInlineAdditionalProperties MimeJSON, MimeRender MimeJSON RequestBody)+ => RequestBody -- ^ "requestBody" - request body+ -> OpenAPIPetstoreRequest TestInlineAdditionalProperties MimeJSON NoContent MimeNoContent+testInlineAdditionalProperties requestBody =+ _mkRequest "POST" ["/fake/inline-additionalProperties"]+ `setBodyParam` requestBody++data TestInlineAdditionalProperties ++-- | /Body Param/ "request_body" - request body+instance HasBodyParam TestInlineAdditionalProperties RequestBody ++-- | @application/json@+instance Consumes TestInlineAdditionalProperties MimeJSON++instance Produces TestInlineAdditionalProperties MimeNoContent+++-- *** testJsonFormData++-- | @GET \/fake\/jsonFormData@+-- +-- test json serialization of form data+-- +testJsonFormData + :: (Consumes TestJsonFormData MimeFormUrlEncoded)+ => Param -- ^ "param" - field1+ -> Param2 -- ^ "param2" - field2+ -> OpenAPIPetstoreRequest TestJsonFormData MimeFormUrlEncoded NoContent MimeNoContent+testJsonFormData (Param param) (Param2 param2) =+ _mkRequest "GET" ["/fake/jsonFormData"]+ `addForm` toForm ("param", param)+ `addForm` toForm ("param2", param2)++data TestJsonFormData ++-- | @application/x-www-form-urlencoded@+instance Consumes TestJsonFormData MimeFormUrlEncoded++instance Produces TestJsonFormData MimeNoContent+
+ lib/OpenAPIPetstore/API/FakeClassnameTags123.hs view
@@ -0,0 +1,89 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.FakeClassnameTags123+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.FakeClassnameTags123 where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** FakeClassnameTags123++-- *** testClassname++-- | @PATCH \/fake_classname_test@+-- +-- To test class name in snake case+-- +-- To test class name in snake case+-- +-- AuthMethod: 'AuthApiKeyApiKeyQuery'+-- +testClassname + :: (Consumes TestClassname MimeJSON, MimeRender MimeJSON Client)+ => Client -- ^ "client" - client model+ -> OpenAPIPetstoreRequest TestClassname MimeJSON Client MimeJSON+testClassname client =+ _mkRequest "PATCH" ["/fake_classname_test"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKeyQuery)+ `setBodyParam` client++data TestClassname ++-- | /Body Param/ "Client" - client model+instance HasBodyParam TestClassname Client ++-- | @application/json@+instance Consumes TestClassname MimeJSON++-- | @application/json@+instance Produces TestClassname MimeJSON+
+ lib/OpenAPIPetstore/API/Pet.hs view
@@ -0,0 +1,294 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.Pet+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.Pet where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** Pet++-- *** addPet++-- | @POST \/pet@+-- +-- Add a new pet to the store+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +addPet + :: (Consumes AddPet contentType, MimeRender contentType Pet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Pet -- ^ "pet" - Pet object that needs to be added to the store+ -> OpenAPIPetstoreRequest AddPet contentType NoContent MimeNoContent+addPet _ pet =+ _mkRequest "POST" ["/pet"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)+ `setBodyParam` pet++data AddPet ++-- | /Body Param/ "Pet" - Pet object that needs to be added to the store+instance HasBodyParam AddPet Pet ++-- | @application/xml@+instance Consumes AddPet MimeXML+-- | @application/json@+instance Consumes AddPet MimeJSON++instance Produces AddPet MimeNoContent+++-- *** deletePet++-- | @DELETE \/pet\/{petId}@+-- +-- Deletes a pet+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +deletePet + :: PetId -- ^ "petId" - Pet id to delete+ -> OpenAPIPetstoreRequest DeletePet MimeNoContent NoContent MimeNoContent+deletePet (PetId petId) =+ _mkRequest "DELETE" ["/pet/",toPath petId]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)++data DeletePet +instance HasOptionalParam DeletePet ApiKey where+ applyOptionalParam req (ApiKey xs) =+ req `setHeader` toHeader ("api_key", xs)++instance Produces DeletePet MimeNoContent+++-- *** findPetsByStatus++-- | @GET \/pet\/findByStatus@+-- +-- Finds Pets by status+-- +-- Multiple status values can be provided with comma separated strings+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +findPetsByStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Status -- ^ "status" - Status values that need to be considered for filter+ -> OpenAPIPetstoreRequest FindPetsByStatus MimeNoContent [Pet] accept+findPetsByStatus _ (Status status) =+ _mkRequest "GET" ["/pet/findByStatus"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)+ `setQuery` toQueryColl CommaSeparated ("status", Just status)++data FindPetsByStatus ++-- | @application/xml@+instance Produces FindPetsByStatus MimeXML+-- | @application/json@+instance Produces FindPetsByStatus MimeJSON+++-- *** findPetsByTags++-- | @GET \/pet\/findByTags@+-- +-- Finds Pets by tags+-- +-- Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +findPetsByTags + :: Accept accept -- ^ request accept ('MimeType')+ -> Tags -- ^ "tags" - Tags to filter by+ -> OpenAPIPetstoreRequest FindPetsByTags MimeNoContent [Pet] accept+findPetsByTags _ (Tags tags) =+ _mkRequest "GET" ["/pet/findByTags"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)+ `setQuery` toQueryColl CommaSeparated ("tags", Just tags)++{-# DEPRECATED findPetsByTags "" #-}++data FindPetsByTags ++-- | @application/xml@+instance Produces FindPetsByTags MimeXML+-- | @application/json@+instance Produces FindPetsByTags MimeJSON+++-- *** getPetById++-- | @GET \/pet\/{petId}@+-- +-- Find pet by ID+-- +-- Returns a single pet+-- +-- AuthMethod: 'AuthApiKeyApiKey'+-- +getPetById + :: Accept accept -- ^ request accept ('MimeType')+ -> PetId -- ^ "petId" - ID of pet to return+ -> OpenAPIPetstoreRequest GetPetById MimeNoContent Pet accept+getPetById _ (PetId petId) =+ _mkRequest "GET" ["/pet/",toPath petId]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKey)++data GetPetById ++-- | @application/xml@+instance Produces GetPetById MimeXML+-- | @application/json@+instance Produces GetPetById MimeJSON+++-- *** updatePet++-- | @PUT \/pet@+-- +-- Update an existing pet+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +updatePet + :: (Consumes UpdatePet contentType, MimeRender contentType Pet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Pet -- ^ "pet" - Pet object that needs to be added to the store+ -> OpenAPIPetstoreRequest UpdatePet contentType NoContent MimeNoContent+updatePet _ pet =+ _mkRequest "PUT" ["/pet"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)+ `setBodyParam` pet++data UpdatePet ++-- | /Body Param/ "Pet" - Pet object that needs to be added to the store+instance HasBodyParam UpdatePet Pet ++-- | @application/xml@+instance Consumes UpdatePet MimeXML+-- | @application/json@+instance Consumes UpdatePet MimeJSON++instance Produces UpdatePet MimeNoContent+++-- *** updatePetWithForm++-- | @POST \/pet\/{petId}@+-- +-- Updates a pet in the store with form data+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +updatePetWithForm + :: (Consumes UpdatePetWithForm MimeFormUrlEncoded)+ => PetId -- ^ "petId" - ID of pet that needs to be updated+ -> OpenAPIPetstoreRequest UpdatePetWithForm MimeFormUrlEncoded NoContent MimeNoContent+updatePetWithForm (PetId petId) =+ _mkRequest "POST" ["/pet/",toPath petId]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)++data UpdatePetWithForm ++-- | /Optional Param/ "name" - Updated name of the pet+instance HasOptionalParam UpdatePetWithForm Name2 where+ applyOptionalParam req (Name2 xs) =+ req `addForm` toForm ("name", xs)++-- | /Optional Param/ "status" - Updated status of the pet+instance HasOptionalParam UpdatePetWithForm StatusText where+ applyOptionalParam req (StatusText xs) =+ req `addForm` toForm ("status", xs)++-- | @application/x-www-form-urlencoded@+instance Consumes UpdatePetWithForm MimeFormUrlEncoded++instance Produces UpdatePetWithForm MimeNoContent+++-- *** uploadFile++-- | @POST \/pet\/{petId}\/uploadImage@+-- +-- uploads an image+-- +-- AuthMethod: 'AuthOAuthPetstoreAuth'+-- +uploadFile + :: (Consumes UploadFile MimeMultipartFormData)+ => PetId -- ^ "petId" - ID of pet to update+ -> OpenAPIPetstoreRequest UploadFile MimeMultipartFormData ApiResponse MimeJSON+uploadFile (PetId petId) =+ _mkRequest "POST" ["/pet/",toPath petId,"/uploadImage"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)++data UploadFile ++-- | /Optional Param/ "additionalMetadata" - Additional data to pass to server+instance HasOptionalParam UploadFile AdditionalMetadata where+ applyOptionalParam req (AdditionalMetadata xs) =+ req `_addMultiFormPart` NH.partLBS "additionalMetadata" (mimeRender' MimeMultipartFormData xs)++-- | /Optional Param/ "file" - file to upload+instance HasOptionalParam UploadFile File where+ applyOptionalParam req (File xs) =+ req `_addMultiFormPart` NH.partFileSource "file" xs++-- | @multipart/form-data@+instance Consumes UploadFile MimeMultipartFormData++-- | @application/json@+instance Produces UploadFile MimeJSON+
+ lib/OpenAPIPetstore/API/Store.hs view
@@ -0,0 +1,151 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.Store+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.Store where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** Store++-- *** deleteOrder++-- | @DELETE \/store\/order\/{order_id}@+-- +-- Delete purchase order by ID+-- +-- For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors+-- +deleteOrder + :: OrderIdText -- ^ "orderId" - ID of the order that needs to be deleted+ -> OpenAPIPetstoreRequest DeleteOrder MimeNoContent NoContent MimeNoContent+deleteOrder (OrderIdText orderId) =+ _mkRequest "DELETE" ["/store/order/",toPath orderId]++data DeleteOrder ++instance Produces DeleteOrder MimeNoContent+++-- *** getInventory++-- | @GET \/store\/inventory@+-- +-- Returns pet inventories by status+-- +-- Returns a map of status codes to quantities+-- +-- AuthMethod: 'AuthApiKeyApiKey'+-- +getInventory + :: OpenAPIPetstoreRequest GetInventory MimeNoContent ((Map.Map String Int)) MimeJSON+getInventory =+ _mkRequest "GET" ["/store/inventory"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKey)++data GetInventory ++-- | @application/json@+instance Produces GetInventory MimeJSON+++-- *** getOrderById++-- | @GET \/store\/order\/{order_id}@+-- +-- Find purchase order by ID+-- +-- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions+-- +getOrderById + :: Accept accept -- ^ request accept ('MimeType')+ -> OrderId -- ^ "orderId" - ID of pet that needs to be fetched+ -> OpenAPIPetstoreRequest GetOrderById MimeNoContent Order accept+getOrderById _ (OrderId orderId) =+ _mkRequest "GET" ["/store/order/",toPath orderId]++data GetOrderById ++-- | @application/xml@+instance Produces GetOrderById MimeXML+-- | @application/json@+instance Produces GetOrderById MimeJSON+++-- *** placeOrder++-- | @POST \/store\/order@+-- +-- Place an order for a pet+-- +placeOrder + :: (Consumes PlaceOrder MimeJSON, MimeRender MimeJSON Order)+ => Accept accept -- ^ request accept ('MimeType')+ -> Order -- ^ "order" - order placed for purchasing the pet+ -> OpenAPIPetstoreRequest PlaceOrder MimeJSON Order accept+placeOrder _ order =+ _mkRequest "POST" ["/store/order"]+ `setBodyParam` order++data PlaceOrder ++-- | /Body Param/ "Order" - order placed for purchasing the pet+instance HasBodyParam PlaceOrder Order ++-- | @application/json@+instance Consumes PlaceOrder MimeJSON++-- | @application/xml@+instance Produces PlaceOrder MimeXML+-- | @application/json@+instance Produces PlaceOrder MimeJSON+
+ lib/OpenAPIPetstore/API/User.hs view
@@ -0,0 +1,243 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.API.User+-}++{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MonoLocalBinds #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.API.User where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Model as M++import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Set as Set+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Text.Lazy as TL+import qualified Data.Text.Lazy.Encoding as TL+import qualified Data.Time as TI+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Media as ME+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Text (Text)+import GHC.Base ((<|>))++import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++-- * Operations+++-- ** User++-- *** createUser++-- | @POST \/user@+-- +-- Create user+-- +-- This can only be done by the logged in user.+-- +createUser + :: (Consumes CreateUser MimeJSON, MimeRender MimeJSON User)+ => User -- ^ "user" - Created user object+ -> OpenAPIPetstoreRequest CreateUser MimeJSON NoContent MimeNoContent+createUser user =+ _mkRequest "POST" ["/user"]+ `setBodyParam` user++data CreateUser ++-- | /Body Param/ "User" - Created user object+instance HasBodyParam CreateUser User ++-- | @application/json@+instance Consumes CreateUser MimeJSON++instance Produces CreateUser MimeNoContent+++-- *** createUsersWithArrayInput++-- | @POST \/user\/createWithArray@+-- +-- Creates list of users with given input array+-- +createUsersWithArrayInput + :: (Consumes CreateUsersWithArrayInput MimeJSON, MimeRender MimeJSON User2)+ => User2 -- ^ "user" - List of user object+ -> OpenAPIPetstoreRequest CreateUsersWithArrayInput MimeJSON NoContent MimeNoContent+createUsersWithArrayInput user =+ _mkRequest "POST" ["/user/createWithArray"]+ `setBodyParam` user++data CreateUsersWithArrayInput ++-- | /Body Param/ "User" - List of user object+instance HasBodyParam CreateUsersWithArrayInput User2 ++-- | @application/json@+instance Consumes CreateUsersWithArrayInput MimeJSON++instance Produces CreateUsersWithArrayInput MimeNoContent+++-- *** createUsersWithListInput++-- | @POST \/user\/createWithList@+-- +-- Creates list of users with given input array+-- +createUsersWithListInput + :: (Consumes CreateUsersWithListInput MimeJSON, MimeRender MimeJSON User2)+ => User2 -- ^ "user" - List of user object+ -> OpenAPIPetstoreRequest CreateUsersWithListInput MimeJSON NoContent MimeNoContent+createUsersWithListInput user =+ _mkRequest "POST" ["/user/createWithList"]+ `setBodyParam` user++data CreateUsersWithListInput ++-- | /Body Param/ "User" - List of user object+instance HasBodyParam CreateUsersWithListInput User2 ++-- | @application/json@+instance Consumes CreateUsersWithListInput MimeJSON++instance Produces CreateUsersWithListInput MimeNoContent+++-- *** deleteUser++-- | @DELETE \/user\/{username}@+-- +-- Delete user+-- +-- This can only be done by the logged in user.+-- +deleteUser + :: Username -- ^ "username" - The name that needs to be deleted+ -> OpenAPIPetstoreRequest DeleteUser MimeNoContent NoContent MimeNoContent+deleteUser (Username username) =+ _mkRequest "DELETE" ["/user/",toPath username]++data DeleteUser ++instance Produces DeleteUser MimeNoContent+++-- *** getUserByName++-- | @GET \/user\/{username}@+-- +-- Get user by user name+-- +getUserByName + :: Accept accept -- ^ request accept ('MimeType')+ -> Username -- ^ "username" - The name that needs to be fetched. Use user1 for testing.+ -> OpenAPIPetstoreRequest GetUserByName MimeNoContent User accept+getUserByName _ (Username username) =+ _mkRequest "GET" ["/user/",toPath username]++data GetUserByName ++-- | @application/xml@+instance Produces GetUserByName MimeXML+-- | @application/json@+instance Produces GetUserByName MimeJSON+++-- *** loginUser++-- | @GET \/user\/login@+-- +-- Logs user into the system+-- +loginUser + :: Accept accept -- ^ request accept ('MimeType')+ -> Username -- ^ "username" - The user name for login+ -> Password -- ^ "password" - The password for login in clear text+ -> OpenAPIPetstoreRequest LoginUser MimeNoContent Text accept+loginUser _ (Username username) (Password password) =+ _mkRequest "GET" ["/user/login"]+ `setQuery` toQuery ("username", Just username)+ `setQuery` toQuery ("password", Just password)++data LoginUser ++-- | @application/xml@+instance Produces LoginUser MimeXML+-- | @application/json@+instance Produces LoginUser MimeJSON+++-- *** logoutUser++-- | @GET \/user\/logout@+-- +-- Logs out current logged in user session+-- +logoutUser + :: OpenAPIPetstoreRequest LogoutUser MimeNoContent NoContent MimeNoContent+logoutUser =+ _mkRequest "GET" ["/user/logout"]++data LogoutUser ++instance Produces LogoutUser MimeNoContent+++-- *** updateUser++-- | @PUT \/user\/{username}@+-- +-- Updated user+-- +-- This can only be done by the logged in user.+-- +updateUser + :: (Consumes UpdateUser MimeJSON, MimeRender MimeJSON User)+ => User -- ^ "user" - Updated user object+ -> Username -- ^ "username" - name that need to be deleted+ -> OpenAPIPetstoreRequest UpdateUser MimeJSON NoContent MimeNoContent+updateUser user (Username username) =+ _mkRequest "PUT" ["/user/",toPath username]+ `setBodyParam` user++data UpdateUser ++-- | /Body Param/ "User" - Updated user object+instance HasBodyParam UpdateUser User ++-- | @application/json@+instance Consumes UpdateUser MimeJSON++instance Produces UpdateUser MimeNoContent+
+ lib/OpenAPIPetstore/Client.hs view
@@ -0,0 +1,217 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.Client+-}++{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE DeriveFunctor #-}+{-# LANGUAGE DeriveFoldable #-}+{-# LANGUAGE DeriveTraversable #-}+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.Client where++import OpenAPIPetstore.Core+import OpenAPIPetstore.Logging+import OpenAPIPetstore.MimeTypes++import qualified Control.Exception.Safe as E+import qualified Control.Monad.IO.Class as P+import qualified Control.Monad as P+import qualified Data.Aeson.Types as A+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Network.HTTP.Client as NH+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Function ((&))+import Data.Monoid ((<>))+import Data.Text (Text)+import GHC.Exts (IsString(..))++-- * Dispatch++-- ** Lbs++-- | send a request returning the raw http response+dispatchLbs+ :: (Produces req accept, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> OpenAPIPetstoreConfig -- ^ config+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchLbs manager config request = do+ initReq <- _toInitRequest config request+ dispatchInitUnsafe manager config initReq++-- ** Mime++-- | pair of decoded http body and http response+data MimeResult res =+ MimeResult { mimeResult :: Either MimeError res -- ^ decoded http body+ , mimeResultResponse :: NH.Response BCL.ByteString -- ^ http response + }+ deriving (Show, Functor, Foldable, Traversable)++-- | pair of unrender/parser error and http response+data MimeError =+ MimeError {+ mimeError :: String -- ^ unrender/parser error+ , mimeErrorResponse :: NH.Response BCL.ByteString -- ^ http response + } deriving (Eq, Show)++-- | send a request returning the 'MimeResult'+dispatchMime+ :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> OpenAPIPetstoreConfig -- ^ config+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ request+ -> IO (MimeResult res) -- ^ response+dispatchMime manager config request = do+ httpResponse <- dispatchLbs manager config request+ let statusCode = NH.statusCode . NH.responseStatus $ httpResponse+ parsedResult <-+ runConfigLogWithExceptions "Client" config $+ do if (statusCode >= 400 && statusCode < 600)+ then do+ let s = "error statusCode: " ++ show statusCode+ _log "Client" levelError (T.pack s)+ pure (Left (MimeError s httpResponse))+ else case mimeUnrender (P.Proxy :: P.Proxy accept) (NH.responseBody httpResponse) of+ Left s -> do+ _log "Client" levelError (T.pack s)+ pure (Left (MimeError s httpResponse))+ Right r -> pure (Right r)+ return (MimeResult parsedResult httpResponse)++-- | like 'dispatchMime', but only returns the decoded http body+dispatchMime'+ :: (Produces req accept, MimeUnrender accept res, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> OpenAPIPetstoreConfig -- ^ config+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ request+ -> IO (Either MimeError res) -- ^ response+dispatchMime' manager config request = do+ MimeResult parsedResult _ <- dispatchMime manager config request+ return parsedResult++-- ** Unsafe++-- | like 'dispatchReqLbs', but does not validate the operation is a 'Producer' of the "accept" 'MimeType'. (Useful if the server's response is undocumented)+dispatchLbsUnsafe+ :: (MimeType accept, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> OpenAPIPetstoreConfig -- ^ config+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchLbsUnsafe manager config request = do+ initReq <- _toInitRequest config request+ dispatchInitUnsafe manager config initReq++-- | dispatch an InitRequest+dispatchInitUnsafe+ :: NH.Manager -- ^ http-client Connection manager+ -> OpenAPIPetstoreConfig -- ^ config+ -> InitRequest req contentType res accept -- ^ init request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchInitUnsafe manager config (InitRequest req) = do+ runConfigLogWithExceptions src config $+ do _log src levelInfo requestLogMsg+ _log src levelDebug requestDbgLogMsg+ res <- P.liftIO $ NH.httpLbs req manager+ _log src levelInfo (responseLogMsg res)+ _log src levelDebug ((T.pack . show) res)+ return res+ where+ src = "Client"+ endpoint =+ T.pack $+ BC.unpack $+ NH.method req <> " " <> NH.host req <> NH.path req <> NH.queryString req+ requestLogMsg = "REQ:" <> endpoint+ requestDbgLogMsg =+ "Headers=" <> (T.pack . show) (NH.requestHeaders req) <> " Body=" <>+ (case NH.requestBody req of+ NH.RequestBodyLBS xs -> T.decodeUtf8 (BL.toStrict xs)+ _ -> "<RequestBody>")+ responseStatusCode = (T.pack . show) . NH.statusCode . NH.responseStatus+ responseLogMsg res =+ "RES:statusCode=" <> responseStatusCode res <> " (" <> endpoint <> ")"++-- * InitRequest++-- | wraps an http-client 'Request' with request/response type parameters+newtype InitRequest req contentType res accept = InitRequest+ { unInitRequest :: NH.Request+ } deriving (Show)++-- | Build an http-client 'Request' record from the supplied config and request+_toInitRequest+ :: (MimeType accept, MimeType contentType)+ => OpenAPIPetstoreConfig -- ^ config+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ request+ -> IO (InitRequest req contentType res accept) -- ^ initialized request+_toInitRequest config req0 = + runConfigLogWithExceptions "Client" config $ do+ parsedReq <- P.liftIO $ NH.parseRequest $ BCL.unpack $ BCL.append (configHost config) (BCL.concat (rUrlPath req0))+ req1 <- P.liftIO $ _applyAuthMethods req0 config+ P.when+ (configValidateAuthMethods config && (not . null . rAuthTypes) req1)+ (E.throw $ AuthMethodException $ "AuthMethod not configured: " <> (show . head . rAuthTypes) req1)+ let req2 = req1 & _setContentTypeHeader & _setAcceptHeader+ reqHeaders = ("User-Agent", WH.toHeader (configUserAgent config)) : paramsHeaders (rParams req2)+ reqQuery = NH.renderQuery True (paramsQuery (rParams req2))+ pReq = parsedReq { NH.method = (rMethod req2)+ , NH.requestHeaders = reqHeaders+ , NH.queryString = reqQuery+ }+ outReq <- case paramsBody (rParams req2) of+ ParamBodyNone -> pure (pReq { NH.requestBody = mempty })+ ParamBodyB bs -> pure (pReq { NH.requestBody = NH.RequestBodyBS bs })+ ParamBodyBL bl -> pure (pReq { NH.requestBody = NH.RequestBodyLBS bl })+ ParamBodyFormUrlEncoded form -> pure (pReq { NH.requestBody = NH.RequestBodyLBS (WH.urlEncodeForm form) })+ ParamBodyMultipartFormData parts -> NH.formDataBody parts pReq++ pure (InitRequest outReq)++-- | modify the underlying Request+modifyInitRequest :: InitRequest req contentType res accept -> (NH.Request -> NH.Request) -> InitRequest req contentType res accept+modifyInitRequest (InitRequest req) f = InitRequest (f req)++-- | modify the underlying Request (monadic)+modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (NH.Request -> m NH.Request) -> m (InitRequest req contentType res accept)+modifyInitRequestM (InitRequest req) f = fmap InitRequest (f req)++-- ** Logging ++-- | Run a block using the configured logger instance+runConfigLog+ :: P.MonadIO m+ => OpenAPIPetstoreConfig -> LogExec m+runConfigLog config = configLogExecWithContext config (configLogContext config)++-- | Run a block using the configured logger instance (logs exceptions)+runConfigLogWithExceptions+ :: (E.MonadCatch m, P.MonadIO m)+ => T.Text -> OpenAPIPetstoreConfig -> LogExec m+runConfigLogWithExceptions src config = runConfigLog config . logExceptions src
+ lib/OpenAPIPetstore/Core.hs view
@@ -0,0 +1,544 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.Core+-}++{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE ExistentialQuantification #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE TupleSections #-}+{-# LANGUAGE TypeFamilies #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds #-}++module OpenAPIPetstore.Core where++import OpenAPIPetstore.MimeTypes+import OpenAPIPetstore.Logging++import qualified Control.Arrow as P (left)+import qualified Control.DeepSeq as NF+import qualified Control.Exception.Safe as E+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Base64.Lazy as BL64+import qualified Data.ByteString.Builder as BB+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.CaseInsensitive as CI+import qualified Data.Data as P (Data, Typeable, TypeRep, typeRep)+import qualified Data.Foldable as P+import qualified Data.Ix as P+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Time as TI+import qualified Data.Time.ISO8601 as TI+import qualified GHC.Base as P (Alternative)+import qualified Lens.Micro as L+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Types as NH+import qualified Prelude as P+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH+import qualified Text.Printf as T++import Control.Applicative ((<|>))+import Control.Applicative (Alternative)+import Data.Function ((&))+import Data.Foldable(foldlM)+import Data.Monoid ((<>))+import Data.Text (Text)+import Prelude (($), (.), (<$>), (<*>), Maybe(..), Bool(..), Char, String, fmap, mempty, pure, return, show, IO, Monad, Functor)++-- * OpenAPIPetstoreConfig++-- | +data OpenAPIPetstoreConfig = OpenAPIPetstoreConfig+ { configHost :: BCL.ByteString -- ^ host supplied in the Request+ , configUserAgent :: Text -- ^ user-agent supplied in the Request+ , configLogExecWithContext :: LogExecWithContext -- ^ Run a block using a Logger instance+ , configLogContext :: LogContext -- ^ Configures the logger+ , configAuthMethods :: [AnyAuthMethod] -- ^ List of configured auth methods+ , configValidateAuthMethods :: Bool -- ^ throw exceptions if auth methods are not configured+ }++-- | display the config+instance P.Show OpenAPIPetstoreConfig where+ show c =+ T.printf+ "{ configHost = %v, configUserAgent = %v, ..}"+ (show (configHost c))+ (show (configUserAgent c))++-- | constructs a default OpenAPIPetstoreConfig+--+-- configHost:+--+-- @http://petstore.swagger.io:80/v2@+--+-- configUserAgent:+--+-- @"openapi-petstore/0.1.0.0"@+--+newConfig :: IO OpenAPIPetstoreConfig+newConfig = do+ logCxt <- initLogContext+ return $ OpenAPIPetstoreConfig+ { configHost = "http://petstore.swagger.io:80/v2"+ , configUserAgent = "openapi-petstore/0.1.0.0"+ , configLogExecWithContext = runDefaultLogExecWithContext+ , configLogContext = logCxt+ , configAuthMethods = []+ , configValidateAuthMethods = True+ } ++-- | updates config use AuthMethod on matching requests+addAuthMethod :: AuthMethod auth => OpenAPIPetstoreConfig -> auth -> OpenAPIPetstoreConfig+addAuthMethod config@OpenAPIPetstoreConfig {configAuthMethods = as} a =+ config { configAuthMethods = AnyAuthMethod a : as}++-- | updates the config to use stdout logging+withStdoutLogging :: OpenAPIPetstoreConfig -> IO OpenAPIPetstoreConfig+withStdoutLogging p = do+ logCxt <- stdoutLoggingContext (configLogContext p)+ return $ p { configLogExecWithContext = stdoutLoggingExec, configLogContext = logCxt }++-- | updates the config to use stderr logging+withStderrLogging :: OpenAPIPetstoreConfig -> IO OpenAPIPetstoreConfig+withStderrLogging p = do+ logCxt <- stderrLoggingContext (configLogContext p)+ return $ p { configLogExecWithContext = stderrLoggingExec, configLogContext = logCxt }++-- | updates the config to disable logging+withNoLogging :: OpenAPIPetstoreConfig -> OpenAPIPetstoreConfig+withNoLogging p = p { configLogExecWithContext = runNullLogExec}+ +-- * OpenAPIPetstoreRequest++-- | Represents a request.+--+-- Type Variables:+--+-- * req - request operation+-- * contentType - 'MimeType' associated with request body+-- * res - response model+-- * accept - 'MimeType' associated with response body+data OpenAPIPetstoreRequest req contentType res accept = OpenAPIPetstoreRequest+ { rMethod :: NH.Method -- ^ Method of OpenAPIPetstoreRequest+ , rUrlPath :: [BCL.ByteString] -- ^ Endpoint of OpenAPIPetstoreRequest+ , rParams :: Params -- ^ params of OpenAPIPetstoreRequest+ , rAuthTypes :: [P.TypeRep] -- ^ types of auth methods+ }+ deriving (P.Show)++-- | 'rMethod' Lens+rMethodL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) NH.Method+rMethodL f OpenAPIPetstoreRequest{..} = (\rMethod -> OpenAPIPetstoreRequest { rMethod, ..} ) <$> f rMethod+{-# INLINE rMethodL #-}++-- | 'rUrlPath' Lens+rUrlPathL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) [BCL.ByteString]+rUrlPathL f OpenAPIPetstoreRequest{..} = (\rUrlPath -> OpenAPIPetstoreRequest { rUrlPath, ..} ) <$> f rUrlPath+{-# INLINE rUrlPathL #-}++-- | 'rParams' Lens+rParamsL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) Params+rParamsL f OpenAPIPetstoreRequest{..} = (\rParams -> OpenAPIPetstoreRequest { rParams, ..} ) <$> f rParams+{-# INLINE rParamsL #-}++-- | 'rParams' Lens+rAuthTypesL :: Lens_' (OpenAPIPetstoreRequest req contentType res accept) [P.TypeRep]+rAuthTypesL f OpenAPIPetstoreRequest{..} = (\rAuthTypes -> OpenAPIPetstoreRequest { rAuthTypes, ..} ) <$> f rAuthTypes+{-# INLINE rAuthTypesL #-}++-- * HasBodyParam++-- | Designates the body parameter of a request+class HasBodyParam req param where+ setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept+ setBodyParam req xs =+ req `_setBodyLBS` mimeRender (P.Proxy :: P.Proxy contentType) xs & _setContentTypeHeader++-- * HasOptionalParam++-- | Designates the optional parameters of a request+class HasOptionalParam req param where+ {-# MINIMAL applyOptionalParam | (-&-) #-}++ -- | Apply an optional parameter to a request+ applyOptionalParam :: OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept+ applyOptionalParam = (-&-)+ {-# INLINE applyOptionalParam #-}++ -- | infix operator \/ alias for 'addOptionalParam'+ (-&-) :: OpenAPIPetstoreRequest req contentType res accept -> param -> OpenAPIPetstoreRequest req contentType res accept+ (-&-) = applyOptionalParam+ {-# INLINE (-&-) #-}++infixl 2 -&-++-- | Request Params+data Params = Params+ { paramsQuery :: NH.Query+ , paramsHeaders :: NH.RequestHeaders+ , paramsBody :: ParamBody+ }+ deriving (P.Show)++-- | 'paramsQuery' Lens+paramsQueryL :: Lens_' Params NH.Query+paramsQueryL f Params{..} = (\paramsQuery -> Params { paramsQuery, ..} ) <$> f paramsQuery+{-# INLINE paramsQueryL #-}++-- | 'paramsHeaders' Lens+paramsHeadersL :: Lens_' Params NH.RequestHeaders+paramsHeadersL f Params{..} = (\paramsHeaders -> Params { paramsHeaders, ..} ) <$> f paramsHeaders+{-# INLINE paramsHeadersL #-}++-- | 'paramsBody' Lens+paramsBodyL :: Lens_' Params ParamBody+paramsBodyL f Params{..} = (\paramsBody -> Params { paramsBody, ..} ) <$> f paramsBody+{-# INLINE paramsBodyL #-}++-- | Request Body+data ParamBody+ = ParamBodyNone+ | ParamBodyB B.ByteString+ | ParamBodyBL BL.ByteString+ | ParamBodyFormUrlEncoded WH.Form+ | ParamBodyMultipartFormData [NH.Part]+ deriving (P.Show)++-- ** OpenAPIPetstoreRequest Utils++_mkRequest :: NH.Method -- ^ Method + -> [BCL.ByteString] -- ^ Endpoint+ -> OpenAPIPetstoreRequest req contentType res accept -- ^ req: Request Type, res: Response Type+_mkRequest m u = OpenAPIPetstoreRequest m u _mkParams []++_mkParams :: Params+_mkParams = Params [] [] ParamBodyNone++setHeader :: OpenAPIPetstoreRequest req contentType res accept -> [NH.Header] -> OpenAPIPetstoreRequest req contentType res accept+setHeader req header =+ req `removeHeader` P.fmap P.fst header &+ L.over (rParamsL . paramsHeadersL) (header P.++)++removeHeader :: OpenAPIPetstoreRequest req contentType res accept -> [NH.HeaderName] -> OpenAPIPetstoreRequest req contentType res accept+removeHeader req header =+ req &+ L.over+ (rParamsL . paramsHeadersL)+ (P.filter (\h -> cifst h `P.notElem` P.fmap CI.mk header))+ where+ cifst = CI.mk . P.fst+++_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => OpenAPIPetstoreRequest req contentType res accept -> OpenAPIPetstoreRequest req contentType res accept+_setContentTypeHeader req =+ case mimeType (P.Proxy :: P.Proxy contentType) of + Just m -> req `setHeader` [("content-type", BC.pack $ P.show m)]+ Nothing -> req `removeHeader` ["content-type"]++_setAcceptHeader :: forall req contentType res accept. MimeType accept => OpenAPIPetstoreRequest req contentType res accept -> OpenAPIPetstoreRequest req contentType res accept+_setAcceptHeader req =+ case mimeType (P.Proxy :: P.Proxy accept) of + Just m -> req `setHeader` [("accept", BC.pack $ P.show m)]+ Nothing -> req `removeHeader` ["accept"]++setQuery :: OpenAPIPetstoreRequest req contentType res accept -> [NH.QueryItem] -> OpenAPIPetstoreRequest req contentType res accept+setQuery req query = + req &+ L.over+ (rParamsL . paramsQueryL)+ ((query P.++) . P.filter (\q -> cifst q `P.notElem` P.fmap cifst query))+ where+ cifst = CI.mk . P.fst++addForm :: OpenAPIPetstoreRequest req contentType res accept -> WH.Form -> OpenAPIPetstoreRequest req contentType res accept+addForm req newform = + let form = case paramsBody (rParams req) of+ ParamBodyFormUrlEncoded _form -> _form+ _ -> mempty+ in req & L.set (rParamsL . paramsBodyL) (ParamBodyFormUrlEncoded (newform <> form))++_addMultiFormPart :: OpenAPIPetstoreRequest req contentType res accept -> NH.Part -> OpenAPIPetstoreRequest req contentType res accept+_addMultiFormPart req newpart = + let parts = case paramsBody (rParams req) of+ ParamBodyMultipartFormData _parts -> _parts+ _ -> []+ in req & L.set (rParamsL . paramsBodyL) (ParamBodyMultipartFormData (newpart : parts))++_setBodyBS :: OpenAPIPetstoreRequest req contentType res accept -> B.ByteString -> OpenAPIPetstoreRequest req contentType res accept+_setBodyBS req body = + req & L.set (rParamsL . paramsBodyL) (ParamBodyB body)++_setBodyLBS :: OpenAPIPetstoreRequest req contentType res accept -> BL.ByteString -> OpenAPIPetstoreRequest req contentType res accept+_setBodyLBS req body = + req & L.set (rParamsL . paramsBodyL) (ParamBodyBL body)++_hasAuthType :: AuthMethod authMethod => OpenAPIPetstoreRequest req contentType res accept -> P.Proxy authMethod -> OpenAPIPetstoreRequest req contentType res accept+_hasAuthType req proxy =+ req & L.over rAuthTypesL (P.typeRep proxy :)++-- ** Params Utils++toPath+ :: WH.ToHttpApiData a+ => a -> BCL.ByteString+toPath = BB.toLazyByteString . WH.toEncodedUrlPiece++toHeader :: WH.ToHttpApiData a => (NH.HeaderName, a) -> [NH.Header]+toHeader x = [fmap WH.toHeader x]++toForm :: WH.ToHttpApiData v => (BC.ByteString, v) -> WH.Form+toForm (k,v) = WH.toForm [(BC.unpack k,v)]++toQuery :: WH.ToHttpApiData a => (BC.ByteString, Maybe a) -> [NH.QueryItem]+toQuery x = [(fmap . fmap) toQueryParam x]+ where toQueryParam = T.encodeUtf8 . WH.toQueryParam++-- *** OpenAPI `CollectionFormat` Utils++-- | Determines the format of the array if type array is used.+data CollectionFormat+ = CommaSeparated -- ^ CSV format for multiple parameters.+ | SpaceSeparated -- ^ Also called "SSV"+ | TabSeparated -- ^ Also called "TSV"+ | PipeSeparated -- ^ `value1|value2|value2`+ | MultiParamArray -- ^ Using multiple GET parameters, e.g. `foo=bar&foo=baz`. This is valid only for parameters in "query" ('NH.Query') or "formData" ('WH.Form')++toHeaderColl :: WH.ToHttpApiData a => CollectionFormat -> (NH.HeaderName, [a]) -> [NH.Header]+toHeaderColl c xs = _toColl c toHeader xs++toFormColl :: WH.ToHttpApiData v => CollectionFormat -> (BC.ByteString, [v]) -> WH.Form+toFormColl c xs = WH.toForm $ fmap unpack $ _toColl c toHeader $ pack xs+ where+ pack (k,v) = (CI.mk k, v)+ unpack (k,v) = (BC.unpack (CI.original k), BC.unpack v)++toQueryColl :: WH.ToHttpApiData a => CollectionFormat -> (BC.ByteString, Maybe [a]) -> NH.Query+toQueryColl c xs = _toCollA c toQuery xs++_toColl :: P.Traversable f => CollectionFormat -> (f a -> [(b, BC.ByteString)]) -> f [a] -> [(b, BC.ByteString)]+_toColl c encode xs = fmap (fmap P.fromJust) (_toCollA' c fencode BC.singleton (fmap Just xs))+ where fencode = fmap (fmap Just) . encode . fmap P.fromJust+ {-# INLINE fencode #-}++_toCollA :: (P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t BC.ByteString)]) -> f (t [a]) -> [(b, t BC.ByteString)]+_toCollA c encode xs = _toCollA' c encode BC.singleton xs++_toCollA' :: (P.Monoid c, P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]+_toCollA' c encode one xs = case c of+ CommaSeparated -> go (one ',')+ SpaceSeparated -> go (one ' ')+ TabSeparated -> go (one '\t')+ PipeSeparated -> go (one '|')+ MultiParamArray -> expandList+ where+ go sep =+ [P.foldl1 (\(sk, sv) (_, v) -> (sk, (combine sep <$> sv <*> v) <|> sv <|> v)) expandList]+ combine sep x y = x <> sep <> y+ expandList = (P.concatMap encode . (P.traverse . P.traverse) P.toList) xs+ {-# INLINE go #-}+ {-# INLINE expandList #-}+ {-# INLINE combine #-}+ +-- * AuthMethods++-- | Provides a method to apply auth methods to requests+class P.Typeable a =>+ AuthMethod a where+ applyAuthMethod+ :: OpenAPIPetstoreConfig+ -> a+ -> OpenAPIPetstoreRequest req contentType res accept+ -> IO (OpenAPIPetstoreRequest req contentType res accept)++-- | An existential wrapper for any AuthMethod+data AnyAuthMethod = forall a. AuthMethod a => AnyAuthMethod a deriving (P.Typeable)++instance AuthMethod AnyAuthMethod where applyAuthMethod config (AnyAuthMethod a) req = applyAuthMethod config a req++-- | indicates exceptions related to AuthMethods+data AuthMethodException = AuthMethodException String deriving (P.Show, P.Typeable)++instance E.Exception AuthMethodException++-- | apply all matching AuthMethods in config to request+_applyAuthMethods+ :: OpenAPIPetstoreRequest req contentType res accept+ -> OpenAPIPetstoreConfig+ -> IO (OpenAPIPetstoreRequest req contentType res accept)+_applyAuthMethods req config@(OpenAPIPetstoreConfig {configAuthMethods = as}) =+ foldlM go req as+ where+ go r (AnyAuthMethod a) = applyAuthMethod config a r+ +-- * Utils++-- | Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in JSON)+_omitNulls :: [(Text, A.Value)] -> A.Value+_omitNulls = A.object . P.filter notNull+ where+ notNull (_, A.Null) = False+ notNull _ = True++-- | Encodes fields using WH.toQueryParam+_toFormItem :: (WH.ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])+_toFormItem name x = (name,) . (:[]) . WH.toQueryParam <$> x++-- | Collapse (Just "") to Nothing+_emptyToNothing :: Maybe String -> Maybe String+_emptyToNothing (Just "") = Nothing+_emptyToNothing x = x+{-# INLINE _emptyToNothing #-}++-- | Collapse (Just mempty) to Nothing+_memptyToNothing :: (P.Monoid a, P.Eq a) => Maybe a -> Maybe a+_memptyToNothing (Just x) | x P.== P.mempty = Nothing+_memptyToNothing x = x+{-# INLINE _memptyToNothing #-}++-- * DateTime Formatting++newtype DateTime = DateTime { unDateTime :: TI.UTCTime }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData,TI.ParseTime,TI.FormatTime)+instance A.FromJSON DateTime where+ parseJSON = A.withText "DateTime" (_readDateTime . T.unpack)+instance A.ToJSON DateTime where+ toJSON (DateTime t) = A.toJSON (_showDateTime t)+instance WH.FromHttpApiData DateTime where+ parseUrlPiece = P.left T.pack . _readDateTime . T.unpack+instance WH.ToHttpApiData DateTime where+ toUrlPiece (DateTime t) = T.pack (_showDateTime t)+instance P.Show DateTime where+ show (DateTime t) = _showDateTime t+instance MimeRender MimeMultipartFormData DateTime where+ mimeRender _ = mimeRenderDefaultMultipartFormData++-- | @_parseISO8601@+_readDateTime :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t+_readDateTime =+ _parseISO8601+{-# INLINE _readDateTime #-}++-- | @TI.formatISO8601Millis@+_showDateTime :: (t ~ TI.UTCTime, TI.FormatTime t) => t -> String+_showDateTime =+ TI.formatISO8601Millis+{-# INLINE _showDateTime #-}++-- | parse an ISO8601 date-time string+_parseISO8601 :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t+_parseISO8601 t =+ P.asum $+ P.flip (TI.parseTimeM True TI.defaultTimeLocale) t <$>+ ["%FT%T%QZ", "%FT%T%Q%z", "%FT%T%Q%Z"]+{-# INLINE _parseISO8601 #-}++-- * Date Formatting++newtype Date = Date { unDate :: TI.Day }+ deriving (P.Enum,P.Eq,P.Data,P.Ord,P.Ix,NF.NFData,TI.ParseTime,TI.FormatTime)+instance A.FromJSON Date where+ parseJSON = A.withText "Date" (_readDate . T.unpack)+instance A.ToJSON Date where+ toJSON (Date t) = A.toJSON (_showDate t)+instance WH.FromHttpApiData Date where+ parseUrlPiece = P.left T.pack . _readDate . T.unpack+instance WH.ToHttpApiData Date where+ toUrlPiece (Date t) = T.pack (_showDate t)+instance P.Show Date where+ show (Date t) = _showDate t+instance MimeRender MimeMultipartFormData Date where+ mimeRender _ = mimeRenderDefaultMultipartFormData++-- | @TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"@+_readDate :: (TI.ParseTime t, Monad m) => String -> m t+_readDate =+ TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"+{-# INLINE _readDate #-}++-- | @TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"@+_showDate :: TI.FormatTime t => t -> String+_showDate =+ TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"+{-# INLINE _showDate #-}++-- * Byte/Binary Formatting++ +-- | base64 encoded characters+newtype ByteArray = ByteArray { unByteArray :: BL.ByteString }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)++instance A.FromJSON ByteArray where+ parseJSON = A.withText "ByteArray" _readByteArray+instance A.ToJSON ByteArray where+ toJSON = A.toJSON . _showByteArray+instance WH.FromHttpApiData ByteArray where+ parseUrlPiece = P.left T.pack . _readByteArray+instance WH.ToHttpApiData ByteArray where+ toUrlPiece = _showByteArray+instance P.Show ByteArray where+ show = T.unpack . _showByteArray+instance MimeRender MimeMultipartFormData ByteArray where+ mimeRender _ = mimeRenderDefaultMultipartFormData++-- | read base64 encoded characters+_readByteArray :: Monad m => Text -> m ByteArray+_readByteArray = P.either P.fail (pure . ByteArray) . BL64.decode . BL.fromStrict . T.encodeUtf8+{-# INLINE _readByteArray #-}++-- | show base64 encoded characters+_showByteArray :: ByteArray -> Text+_showByteArray = T.decodeUtf8 . BL.toStrict . BL64.encode . unByteArray+{-# INLINE _showByteArray #-}++-- | any sequence of octets+newtype Binary = Binary { unBinary :: BL.ByteString }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)++instance A.FromJSON Binary where+ parseJSON = A.withText "Binary" _readBinaryBase64+instance A.ToJSON Binary where+ toJSON = A.toJSON . _showBinaryBase64+instance WH.FromHttpApiData Binary where+ parseUrlPiece = P.left T.pack . _readBinaryBase64+instance WH.ToHttpApiData Binary where+ toUrlPiece = _showBinaryBase64+instance P.Show Binary where+ show = T.unpack . _showBinaryBase64+instance MimeRender MimeMultipartFormData Binary where+ mimeRender _ = unBinary++_readBinaryBase64 :: Monad m => Text -> m Binary+_readBinaryBase64 = P.either P.fail (pure . Binary) . BL64.decode . BL.fromStrict . T.encodeUtf8+{-# INLINE _readBinaryBase64 #-}++_showBinaryBase64 :: Binary -> Text+_showBinaryBase64 = T.decodeUtf8 . BL.toStrict . BL64.encode . unBinary+{-# INLINE _showBinaryBase64 #-}++-- * Lens Type Aliases++type Lens_' s a = Lens_ s s a a+type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
+ lib/OpenAPIPetstore/Logging.hs view
@@ -0,0 +1,118 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.Logging+Katip Logging functions+-}++{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE ScopedTypeVariables #-}++module OpenAPIPetstore.Logging where++import qualified Control.Exception.Safe as E+import qualified Control.Monad.IO.Class as P+import qualified Control.Monad.Trans.Reader as P+import qualified Data.Text as T+import qualified Lens.Micro as L+import qualified System.IO as IO++import Data.Text (Text)+import GHC.Exts (IsString(..))++import qualified Katip as LG++-- * Type Aliases (for compatibility)++-- | Runs a Katip logging block with the Log environment+type LogExecWithContext = forall m. P.MonadIO m =>+ LogContext -> LogExec m++-- | A Katip logging block+type LogExec m = forall a. LG.KatipT m a -> m a++-- | A Katip Log environment+type LogContext = LG.LogEnv++-- | A Katip Log severity+type LogLevel = LG.Severity++-- * default logger++-- | the default log environment+initLogContext :: IO LogContext+initLogContext = LG.initLogEnv "OpenAPIPetstore" "dev"++-- | Runs a Katip logging block with the Log environment+runDefaultLogExecWithContext :: LogExecWithContext+runDefaultLogExecWithContext = LG.runKatipT++-- * stdout logger++-- | Runs a Katip logging block with the Log environment+stdoutLoggingExec :: LogExecWithContext+stdoutLoggingExec = runDefaultLogExecWithContext++-- | A Katip Log environment which targets stdout+stdoutLoggingContext :: LogContext -> IO LogContext+stdoutLoggingContext cxt = do+ handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stdout LG.InfoS LG.V2+ LG.registerScribe "stdout" handleScribe LG.defaultScribeSettings cxt++-- * stderr logger++-- | Runs a Katip logging block with the Log environment+stderrLoggingExec :: LogExecWithContext+stderrLoggingExec = runDefaultLogExecWithContext++-- | A Katip Log environment which targets stderr+stderrLoggingContext :: LogContext -> IO LogContext+stderrLoggingContext cxt = do+ handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stderr LG.InfoS LG.V2+ LG.registerScribe "stderr" handleScribe LG.defaultScribeSettings cxt++-- * Null logger++-- | Disables Katip logging+runNullLogExec :: LogExecWithContext+runNullLogExec le (LG.KatipT f) = P.runReaderT f (L.set LG.logEnvScribes mempty le)++-- * Log Msg++-- | Log a katip message+_log :: (Applicative m, LG.Katip m) => Text -> LogLevel -> Text -> m ()+_log src level msg = do+ LG.logMsg (fromString $ T.unpack src) level (LG.logStr msg)++-- * Log Exceptions++-- | re-throws exceptions after logging them+logExceptions+ :: (LG.Katip m, E.MonadCatch m, Applicative m)+ => Text -> m a -> m a+logExceptions src =+ E.handle+ (\(e :: E.SomeException) -> do+ _log src LG.ErrorS ((T.pack . show) e)+ E.throw e)++-- * Log Level++levelInfo :: LogLevel+levelInfo = LG.InfoS++levelError :: LogLevel+levelError = LG.ErrorS++levelDebug :: LogLevel+levelDebug = LG.DebugS+
+ lib/OpenAPIPetstore/MimeTypes.hs view
@@ -0,0 +1,203 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.MimeTypes+-}++{-# LANGUAGE ConstraintKinds #-}+{-# LANGUAGE ExistentialQuantification #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.MimeTypes where++import qualified Control.Arrow as P (left)+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Builder as BB+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.Data as P (Typeable)+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Network.HTTP.Media as ME+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Prelude (($), (.),(<$>),(<*>),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty)+import qualified Prelude as P++-- * ContentType MimeType++data ContentType a = MimeType a => ContentType { unContentType :: a }++-- * Accept MimeType++data Accept a = MimeType a => Accept { unAccept :: a }++-- * Consumes Class++class MimeType mtype => Consumes req mtype where++-- * Produces Class++class MimeType mtype => Produces req mtype where++-- * Default Mime Types++data MimeJSON = MimeJSON deriving (P.Typeable)+data MimeXML = MimeXML deriving (P.Typeable)+data MimePlainText = MimePlainText deriving (P.Typeable)+data MimeFormUrlEncoded = MimeFormUrlEncoded deriving (P.Typeable)+data MimeMultipartFormData = MimeMultipartFormData deriving (P.Typeable)+data MimeOctetStream = MimeOctetStream deriving (P.Typeable)+data MimeNoContent = MimeNoContent deriving (P.Typeable)+data MimeAny = MimeAny deriving (P.Typeable)++-- | A type for responses without content-body.+data NoContent = NoContent+ deriving (P.Show, P.Eq, P.Typeable)+++-- * MimeType Class++class P.Typeable mtype => MimeType mtype where+ {-# MINIMAL mimeType | mimeTypes #-}++ mimeTypes :: P.Proxy mtype -> [ME.MediaType]+ mimeTypes p =+ case mimeType p of+ Just x -> [x]+ Nothing -> []++ mimeType :: P.Proxy mtype -> Maybe ME.MediaType+ mimeType p =+ case mimeTypes p of+ [] -> Nothing+ (x:_) -> Just x++ mimeType' :: mtype -> Maybe ME.MediaType+ mimeType' _ = mimeType (P.Proxy :: P.Proxy mtype)+ mimeTypes' :: mtype -> [ME.MediaType]+ mimeTypes' _ = mimeTypes (P.Proxy :: P.Proxy mtype)++-- Default MimeType Instances++-- | @application/json; charset=utf-8@+instance MimeType MimeJSON where+ mimeType _ = Just $ P.fromString "application/json"+-- | @application/xml; charset=utf-8@+instance MimeType MimeXML where+ mimeType _ = Just $ P.fromString "application/xml"+-- | @application/x-www-form-urlencoded@+instance MimeType MimeFormUrlEncoded where+ mimeType _ = Just $ P.fromString "application/x-www-form-urlencoded"+-- | @multipart/form-data@+instance MimeType MimeMultipartFormData where+ mimeType _ = Just $ P.fromString "multipart/form-data"+-- | @text/plain; charset=utf-8@+instance MimeType MimePlainText where+ mimeType _ = Just $ P.fromString "text/plain"+-- | @application/octet-stream@+instance MimeType MimeOctetStream where+ mimeType _ = Just $ P.fromString "application/octet-stream"+-- | @"*/*"@+instance MimeType MimeAny where+ mimeType _ = Just $ P.fromString "*/*"+instance MimeType MimeNoContent where+ mimeType _ = Nothing++-- * MimeRender Class++class MimeType mtype => MimeRender mtype x where+ mimeRender :: P.Proxy mtype -> x -> BL.ByteString+ mimeRender' :: mtype -> x -> BL.ByteString+ mimeRender' _ x = mimeRender (P.Proxy :: P.Proxy mtype) x+++mimeRenderDefaultMultipartFormData :: WH.ToHttpApiData a => a -> BL.ByteString+mimeRenderDefaultMultipartFormData = BL.fromStrict . T.encodeUtf8 . WH.toQueryParam++-- Default MimeRender Instances++-- | `A.encode`+instance A.ToJSON a => MimeRender MimeJSON a where mimeRender _ = A.encode+-- | @WH.urlEncodeAsForm@+instance WH.ToForm a => MimeRender MimeFormUrlEncoded a where mimeRender _ = WH.urlEncodeAsForm++-- | @P.id@+instance MimeRender MimePlainText BL.ByteString where mimeRender _ = P.id+-- | @BL.fromStrict . T.encodeUtf8@+instance MimeRender MimePlainText T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8+-- | @BCL.pack@+instance MimeRender MimePlainText String where mimeRender _ = BCL.pack++-- | @P.id@+instance MimeRender MimeOctetStream BL.ByteString where mimeRender _ = P.id+-- | @BL.fromStrict . T.encodeUtf8@+instance MimeRender MimeOctetStream T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8+-- | @BCL.pack@+instance MimeRender MimeOctetStream String where mimeRender _ = BCL.pack++instance MimeRender MimeMultipartFormData BL.ByteString where mimeRender _ = P.id++instance MimeRender MimeMultipartFormData Bool where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Char where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Double where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Float where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Int where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Integer where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData String where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData T.Text where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | @P.Right . P.const NoContent@+instance MimeRender MimeNoContent NoContent where mimeRender _ = P.const BCL.empty+++-- * MimeUnrender Class++class MimeType mtype => MimeUnrender mtype o where+ mimeUnrender :: P.Proxy mtype -> BL.ByteString -> P.Either String o+ mimeUnrender' :: mtype -> BL.ByteString -> P.Either String o+ mimeUnrender' _ x = mimeUnrender (P.Proxy :: P.Proxy mtype) x++-- Default MimeUnrender Instances++-- | @A.eitherDecode@+instance A.FromJSON a => MimeUnrender MimeJSON a where mimeUnrender _ = A.eitherDecode+-- | @P.left T.unpack . WH.urlDecodeAsForm@+instance WH.FromForm a => MimeUnrender MimeFormUrlEncoded a where mimeUnrender _ = P.left T.unpack . WH.urlDecodeAsForm+-- | @P.Right . P.id@++instance MimeUnrender MimePlainText BL.ByteString where mimeUnrender _ = P.Right . P.id+-- | @P.left P.show . TL.decodeUtf8'@+instance MimeUnrender MimePlainText T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict+-- | @P.Right . BCL.unpack@+instance MimeUnrender MimePlainText String where mimeUnrender _ = P.Right . BCL.unpack++-- | @P.Right . P.id@+instance MimeUnrender MimeOctetStream BL.ByteString where mimeUnrender _ = P.Right . P.id+-- | @P.left P.show . T.decodeUtf8' . BL.toStrict@+instance MimeUnrender MimeOctetStream T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict+-- | @P.Right . BCL.unpack@+instance MimeUnrender MimeOctetStream String where mimeUnrender _ = P.Right . BCL.unpack++-- | @P.Right . P.const NoContent@+instance MimeUnrender MimeNoContent NoContent where mimeUnrender _ = P.Right . P.const NoContent++
+ lib/OpenAPIPetstore/Model.hs view
@@ -0,0 +1,1766 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.Model+-}++{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveFoldable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveTraversable #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TupleSections #-}+{-# LANGUAGE TypeFamilies #-}+{-# OPTIONS_GHC -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.Model where++import OpenAPIPetstore.Core+import OpenAPIPetstore.MimeTypes++import Data.Aeson ((.:),(.:!),(.:?),(.=))++import qualified Control.Arrow as P (left)+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Base64 as B64+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)+import qualified Data.Foldable as P+import qualified Data.HashMap.Lazy as HM+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Set as Set+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Time as TI+import qualified Lens.Micro as L+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Control.Applicative ((<|>))+import Control.Applicative (Alternative)+import Data.Function ((&))+import Data.Monoid ((<>))+import Data.Text (Text)+import Prelude (($),(/=),(.),(<$>),(<*>),(>>=),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)++import qualified Prelude as P++++-- * Parameter newtypes+++-- ** AdditionalMetadata+newtype AdditionalMetadata = AdditionalMetadata { unAdditionalMetadata :: Text } deriving (P.Eq, P.Show)++-- ** ApiKey+newtype ApiKey = ApiKey { unApiKey :: Text } deriving (P.Eq, P.Show)++-- ** Body+newtype Body = Body { unBody :: Double } deriving (P.Eq, P.Show, A.ToJSON)++-- ** BodyBool+newtype BodyBool = BodyBool { unBodyBool :: Bool } deriving (P.Eq, P.Show, A.ToJSON)++-- ** BodyText+newtype BodyText = BodyText { unBodyText :: Text } deriving (P.Eq, P.Show, A.ToJSON)++-- ** Byte+newtype Byte = Byte { unByte :: ByteArray } deriving (P.Eq, P.Show)++-- ** Callback+newtype Callback = Callback { unCallback :: Text } deriving (P.Eq, P.Show)++-- ** EnumFormString+newtype EnumFormString = EnumFormString { unEnumFormString :: E'EnumFormString } deriving (P.Eq, P.Show)++-- ** EnumFormStringArray+newtype EnumFormStringArray = EnumFormStringArray { unEnumFormStringArray :: [E'EnumFormStringArray] } deriving (P.Eq, P.Show)++-- ** EnumHeaderString+newtype EnumHeaderString = EnumHeaderString { unEnumHeaderString :: E'EnumFormString } deriving (P.Eq, P.Show)++-- ** EnumHeaderStringArray+newtype EnumHeaderStringArray = EnumHeaderStringArray { unEnumHeaderStringArray :: [E'EnumFormStringArray] } deriving (P.Eq, P.Show)++-- ** EnumQueryDouble+newtype EnumQueryDouble = EnumQueryDouble { unEnumQueryDouble :: E'EnumNumber } deriving (P.Eq, P.Show)++-- ** EnumQueryInteger+newtype EnumQueryInteger = EnumQueryInteger { unEnumQueryInteger :: E'EnumQueryInteger } deriving (P.Eq, P.Show)++-- ** EnumQueryString+newtype EnumQueryString = EnumQueryString { unEnumQueryString :: E'EnumFormString } deriving (P.Eq, P.Show)++-- ** EnumQueryStringArray+newtype EnumQueryStringArray = EnumQueryStringArray { unEnumQueryStringArray :: [E'EnumFormStringArray] } deriving (P.Eq, P.Show)++-- ** File+newtype File = File { unFile :: FilePath } deriving (P.Eq, P.Show)++-- ** Int32+newtype Int32 = Int32 { unInt32 :: Int } deriving (P.Eq, P.Show)++-- ** Int64+newtype Int64 = Int64 { unInt64 :: Integer } deriving (P.Eq, P.Show)++-- ** Name2+newtype Name2 = Name2 { unName2 :: Text } deriving (P.Eq, P.Show)++-- ** Number+newtype Number = Number { unNumber :: Double } deriving (P.Eq, P.Show)++-- ** OrderId+newtype OrderId = OrderId { unOrderId :: Integer } deriving (P.Eq, P.Show)++-- ** OrderIdText+newtype OrderIdText = OrderIdText { unOrderIdText :: Text } deriving (P.Eq, P.Show)++-- ** Param+newtype Param = Param { unParam :: Text } deriving (P.Eq, P.Show)++-- ** Param2+newtype Param2 = Param2 { unParam2 :: Text } deriving (P.Eq, P.Show)++-- ** ParamBinary+newtype ParamBinary = ParamBinary { unParamBinary :: FilePath } deriving (P.Eq, P.Show)++-- ** ParamDate+newtype ParamDate = ParamDate { unParamDate :: Date } deriving (P.Eq, P.Show)++-- ** ParamDateTime+newtype ParamDateTime = ParamDateTime { unParamDateTime :: DateTime } deriving (P.Eq, P.Show)++-- ** ParamDouble+newtype ParamDouble = ParamDouble { unParamDouble :: Double } deriving (P.Eq, P.Show)++-- ** ParamFloat+newtype ParamFloat = ParamFloat { unParamFloat :: Float } deriving (P.Eq, P.Show)++-- ** ParamInteger+newtype ParamInteger = ParamInteger { unParamInteger :: Int } deriving (P.Eq, P.Show)++-- ** ParamString+newtype ParamString = ParamString { unParamString :: Text } deriving (P.Eq, P.Show)++-- ** Password+newtype Password = Password { unPassword :: Text } deriving (P.Eq, P.Show)++-- ** PatternWithoutDelimiter+newtype PatternWithoutDelimiter = PatternWithoutDelimiter { unPatternWithoutDelimiter :: Text } deriving (P.Eq, P.Show)++-- ** PetId+newtype PetId = PetId { unPetId :: Integer } deriving (P.Eq, P.Show)++-- ** RequestBody+newtype RequestBody = RequestBody { unRequestBody :: (Map.Map String Text) } deriving (P.Eq, P.Show, A.ToJSON)++-- ** Status+newtype Status = Status { unStatus :: [E'Status2] } deriving (P.Eq, P.Show)++-- ** StatusText+newtype StatusText = StatusText { unStatusText :: Text } deriving (P.Eq, P.Show)++-- ** Tags+newtype Tags = Tags { unTags :: [Text] } deriving (P.Eq, P.Show)++-- ** User2+newtype User2 = User2 { unUser2 :: [User] } deriving (P.Eq, P.Show, A.ToJSON)++-- ** Username+newtype Username = Username { unUsername :: Text } deriving (P.Eq, P.Show)++-- * Models+++-- ** AdditionalPropertiesClass+-- | AdditionalPropertiesClass+data AdditionalPropertiesClass = AdditionalPropertiesClass+ { additionalPropertiesClassMapProperty :: !(Maybe (Map.Map String Text)) -- ^ "map_property"+ , additionalPropertiesClassMapOfMapProperty :: !(Maybe (Map.Map String (Map.Map String Text))) -- ^ "map_of_map_property"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AdditionalPropertiesClass+instance A.FromJSON AdditionalPropertiesClass where+ parseJSON = A.withObject "AdditionalPropertiesClass" $ \o ->+ AdditionalPropertiesClass+ <$> (o .:? "map_property")+ <*> (o .:? "map_of_map_property")++-- | ToJSON AdditionalPropertiesClass+instance A.ToJSON AdditionalPropertiesClass where+ toJSON AdditionalPropertiesClass {..} =+ _omitNulls+ [ "map_property" .= additionalPropertiesClassMapProperty+ , "map_of_map_property" .= additionalPropertiesClassMapOfMapProperty+ ]+++-- | Construct a value of type 'AdditionalPropertiesClass' (by applying it's required fields, if any)+mkAdditionalPropertiesClass+ :: AdditionalPropertiesClass+mkAdditionalPropertiesClass =+ AdditionalPropertiesClass+ { additionalPropertiesClassMapProperty = Nothing+ , additionalPropertiesClassMapOfMapProperty = Nothing+ }++-- ** Animal+-- | Animal+data Animal = Animal+ { animalClassName :: !(Text) -- ^ /Required/ "className"+ , animalColor :: !(Maybe Text) -- ^ "color"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Animal+instance A.FromJSON Animal where+ parseJSON = A.withObject "Animal" $ \o ->+ Animal+ <$> (o .: "className")+ <*> (o .:? "color")++-- | ToJSON Animal+instance A.ToJSON Animal where+ toJSON Animal {..} =+ _omitNulls+ [ "className" .= animalClassName+ , "color" .= animalColor+ ]+++-- | Construct a value of type 'Animal' (by applying it's required fields, if any)+mkAnimal+ :: Text -- ^ 'animalClassName' + -> Animal+mkAnimal animalClassName =+ Animal+ { animalClassName+ , animalColor = Nothing+ }++-- ** AnimalFarm+-- | AnimalFarm+data AnimalFarm = AnimalFarm+ { + } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AnimalFarm+instance A.FromJSON AnimalFarm where+ parseJSON = A.withObject "AnimalFarm" $ \o ->+ pure AnimalFarm+ ++-- | ToJSON AnimalFarm+instance A.ToJSON AnimalFarm where+ toJSON AnimalFarm =+ _omitNulls+ [ + ]+++-- | Construct a value of type 'AnimalFarm' (by applying it's required fields, if any)+mkAnimalFarm+ :: AnimalFarm+mkAnimalFarm =+ AnimalFarm+ { + }++-- ** ApiResponse+-- | ApiResponse+data ApiResponse = ApiResponse+ { apiResponseCode :: !(Maybe Int) -- ^ "code"+ , apiResponseType :: !(Maybe Text) -- ^ "type"+ , apiResponseMessage :: !(Maybe Text) -- ^ "message"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ApiResponse+instance A.FromJSON ApiResponse where+ parseJSON = A.withObject "ApiResponse" $ \o ->+ ApiResponse+ <$> (o .:? "code")+ <*> (o .:? "type")+ <*> (o .:? "message")++-- | ToJSON ApiResponse+instance A.ToJSON ApiResponse where+ toJSON ApiResponse {..} =+ _omitNulls+ [ "code" .= apiResponseCode+ , "type" .= apiResponseType+ , "message" .= apiResponseMessage+ ]+++-- | Construct a value of type 'ApiResponse' (by applying it's required fields, if any)+mkApiResponse+ :: ApiResponse+mkApiResponse =+ ApiResponse+ { apiResponseCode = Nothing+ , apiResponseType = Nothing+ , apiResponseMessage = Nothing+ }++-- ** ArrayOfArrayOfNumberOnly+-- | ArrayOfArrayOfNumberOnly+data ArrayOfArrayOfNumberOnly = ArrayOfArrayOfNumberOnly+ { arrayOfArrayOfNumberOnlyArrayArrayNumber :: !(Maybe [[Double]]) -- ^ "ArrayArrayNumber"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ArrayOfArrayOfNumberOnly+instance A.FromJSON ArrayOfArrayOfNumberOnly where+ parseJSON = A.withObject "ArrayOfArrayOfNumberOnly" $ \o ->+ ArrayOfArrayOfNumberOnly+ <$> (o .:? "ArrayArrayNumber")++-- | ToJSON ArrayOfArrayOfNumberOnly+instance A.ToJSON ArrayOfArrayOfNumberOnly where+ toJSON ArrayOfArrayOfNumberOnly {..} =+ _omitNulls+ [ "ArrayArrayNumber" .= arrayOfArrayOfNumberOnlyArrayArrayNumber+ ]+++-- | Construct a value of type 'ArrayOfArrayOfNumberOnly' (by applying it's required fields, if any)+mkArrayOfArrayOfNumberOnly+ :: ArrayOfArrayOfNumberOnly+mkArrayOfArrayOfNumberOnly =+ ArrayOfArrayOfNumberOnly+ { arrayOfArrayOfNumberOnlyArrayArrayNumber = Nothing+ }++-- ** ArrayOfNumberOnly+-- | ArrayOfNumberOnly+data ArrayOfNumberOnly = ArrayOfNumberOnly+ { arrayOfNumberOnlyArrayNumber :: !(Maybe [Double]) -- ^ "ArrayNumber"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ArrayOfNumberOnly+instance A.FromJSON ArrayOfNumberOnly where+ parseJSON = A.withObject "ArrayOfNumberOnly" $ \o ->+ ArrayOfNumberOnly+ <$> (o .:? "ArrayNumber")++-- | ToJSON ArrayOfNumberOnly+instance A.ToJSON ArrayOfNumberOnly where+ toJSON ArrayOfNumberOnly {..} =+ _omitNulls+ [ "ArrayNumber" .= arrayOfNumberOnlyArrayNumber+ ]+++-- | Construct a value of type 'ArrayOfNumberOnly' (by applying it's required fields, if any)+mkArrayOfNumberOnly+ :: ArrayOfNumberOnly+mkArrayOfNumberOnly =+ ArrayOfNumberOnly+ { arrayOfNumberOnlyArrayNumber = Nothing+ }++-- ** ArrayTest+-- | ArrayTest+data ArrayTest = ArrayTest+ { arrayTestArrayOfString :: !(Maybe [Text]) -- ^ "array_of_string"+ , arrayTestArrayArrayOfInteger :: !(Maybe [[Integer]]) -- ^ "array_array_of_integer"+ , arrayTestArrayArrayOfModel :: !(Maybe [[ReadOnlyFirst]]) -- ^ "array_array_of_model"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ArrayTest+instance A.FromJSON ArrayTest where+ parseJSON = A.withObject "ArrayTest" $ \o ->+ ArrayTest+ <$> (o .:? "array_of_string")+ <*> (o .:? "array_array_of_integer")+ <*> (o .:? "array_array_of_model")++-- | ToJSON ArrayTest+instance A.ToJSON ArrayTest where+ toJSON ArrayTest {..} =+ _omitNulls+ [ "array_of_string" .= arrayTestArrayOfString+ , "array_array_of_integer" .= arrayTestArrayArrayOfInteger+ , "array_array_of_model" .= arrayTestArrayArrayOfModel+ ]+++-- | Construct a value of type 'ArrayTest' (by applying it's required fields, if any)+mkArrayTest+ :: ArrayTest+mkArrayTest =+ ArrayTest+ { arrayTestArrayOfString = Nothing+ , arrayTestArrayArrayOfInteger = Nothing+ , arrayTestArrayArrayOfModel = Nothing+ }++-- ** Capitalization+-- | Capitalization+data Capitalization = Capitalization+ { capitalizationSmallCamel :: !(Maybe Text) -- ^ "smallCamel"+ , capitalizationCapitalCamel :: !(Maybe Text) -- ^ "CapitalCamel"+ , capitalizationSmallSnake :: !(Maybe Text) -- ^ "small_Snake"+ , capitalizationCapitalSnake :: !(Maybe Text) -- ^ "Capital_Snake"+ , capitalizationScaEthFlowPoints :: !(Maybe Text) -- ^ "SCA_ETH_Flow_Points"+ , capitalizationAttName :: !(Maybe Text) -- ^ "ATT_NAME" - Name of the pet + } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Capitalization+instance A.FromJSON Capitalization where+ parseJSON = A.withObject "Capitalization" $ \o ->+ Capitalization+ <$> (o .:? "smallCamel")+ <*> (o .:? "CapitalCamel")+ <*> (o .:? "small_Snake")+ <*> (o .:? "Capital_Snake")+ <*> (o .:? "SCA_ETH_Flow_Points")+ <*> (o .:? "ATT_NAME")++-- | ToJSON Capitalization+instance A.ToJSON Capitalization where+ toJSON Capitalization {..} =+ _omitNulls+ [ "smallCamel" .= capitalizationSmallCamel+ , "CapitalCamel" .= capitalizationCapitalCamel+ , "small_Snake" .= capitalizationSmallSnake+ , "Capital_Snake" .= capitalizationCapitalSnake+ , "SCA_ETH_Flow_Points" .= capitalizationScaEthFlowPoints+ , "ATT_NAME" .= capitalizationAttName+ ]+++-- | Construct a value of type 'Capitalization' (by applying it's required fields, if any)+mkCapitalization+ :: Capitalization+mkCapitalization =+ Capitalization+ { capitalizationSmallCamel = Nothing+ , capitalizationCapitalCamel = Nothing+ , capitalizationSmallSnake = Nothing+ , capitalizationCapitalSnake = Nothing+ , capitalizationScaEthFlowPoints = Nothing+ , capitalizationAttName = Nothing+ }++-- ** Cat+-- | Cat+data Cat = Cat+ { catClassName :: !(Text) -- ^ /Required/ "className"+ , catColor :: !(Maybe Text) -- ^ "color"+ , catDeclawed :: !(Maybe Bool) -- ^ "declawed"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Cat+instance A.FromJSON Cat where+ parseJSON = A.withObject "Cat" $ \o ->+ Cat+ <$> (o .: "className")+ <*> (o .:? "color")+ <*> (o .:? "declawed")++-- | ToJSON Cat+instance A.ToJSON Cat where+ toJSON Cat {..} =+ _omitNulls+ [ "className" .= catClassName+ , "color" .= catColor+ , "declawed" .= catDeclawed+ ]+++-- | Construct a value of type 'Cat' (by applying it's required fields, if any)+mkCat+ :: Text -- ^ 'catClassName' + -> Cat+mkCat catClassName =+ Cat+ { catClassName+ , catColor = Nothing+ , catDeclawed = Nothing+ }++-- ** Category+-- | Category+data Category = Category+ { categoryId :: !(Maybe Integer) -- ^ "id"+ , categoryName :: !(Maybe Text) -- ^ "name"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Category+instance A.FromJSON Category where+ parseJSON = A.withObject "Category" $ \o ->+ Category+ <$> (o .:? "id")+ <*> (o .:? "name")++-- | ToJSON Category+instance A.ToJSON Category where+ toJSON Category {..} =+ _omitNulls+ [ "id" .= categoryId+ , "name" .= categoryName+ ]+++-- | Construct a value of type 'Category' (by applying it's required fields, if any)+mkCategory+ :: Category+mkCategory =+ Category+ { categoryId = Nothing+ , categoryName = Nothing+ }++-- ** ClassModel+-- | ClassModel+-- Model for testing model with \"_class\" property+data ClassModel = ClassModel+ { classModelClass :: !(Maybe Text) -- ^ "_class"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ClassModel+instance A.FromJSON ClassModel where+ parseJSON = A.withObject "ClassModel" $ \o ->+ ClassModel+ <$> (o .:? "_class")++-- | ToJSON ClassModel+instance A.ToJSON ClassModel where+ toJSON ClassModel {..} =+ _omitNulls+ [ "_class" .= classModelClass+ ]+++-- | Construct a value of type 'ClassModel' (by applying it's required fields, if any)+mkClassModel+ :: ClassModel+mkClassModel =+ ClassModel+ { classModelClass = Nothing+ }++-- ** Client+-- | Client+data Client = Client+ { clientClient :: !(Maybe Text) -- ^ "client"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Client+instance A.FromJSON Client where+ parseJSON = A.withObject "Client" $ \o ->+ Client+ <$> (o .:? "client")++-- | ToJSON Client+instance A.ToJSON Client where+ toJSON Client {..} =+ _omitNulls+ [ "client" .= clientClient+ ]+++-- | Construct a value of type 'Client' (by applying it's required fields, if any)+mkClient+ :: Client+mkClient =+ Client+ { clientClient = Nothing+ }++-- ** Dog+-- | Dog+data Dog = Dog+ { dogClassName :: !(Text) -- ^ /Required/ "className"+ , dogColor :: !(Maybe Text) -- ^ "color"+ , dogBreed :: !(Maybe Text) -- ^ "breed"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Dog+instance A.FromJSON Dog where+ parseJSON = A.withObject "Dog" $ \o ->+ Dog+ <$> (o .: "className")+ <*> (o .:? "color")+ <*> (o .:? "breed")++-- | ToJSON Dog+instance A.ToJSON Dog where+ toJSON Dog {..} =+ _omitNulls+ [ "className" .= dogClassName+ , "color" .= dogColor+ , "breed" .= dogBreed+ ]+++-- | Construct a value of type 'Dog' (by applying it's required fields, if any)+mkDog+ :: Text -- ^ 'dogClassName' + -> Dog+mkDog dogClassName =+ Dog+ { dogClassName+ , dogColor = Nothing+ , dogBreed = Nothing+ }++-- ** EnumArrays+-- | EnumArrays+data EnumArrays = EnumArrays+ { enumArraysJustSymbol :: !(Maybe E'JustSymbol) -- ^ "just_symbol"+ , enumArraysArrayEnum :: !(Maybe [E'ArrayEnum]) -- ^ "array_enum"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON EnumArrays+instance A.FromJSON EnumArrays where+ parseJSON = A.withObject "EnumArrays" $ \o ->+ EnumArrays+ <$> (o .:? "just_symbol")+ <*> (o .:? "array_enum")++-- | ToJSON EnumArrays+instance A.ToJSON EnumArrays where+ toJSON EnumArrays {..} =+ _omitNulls+ [ "just_symbol" .= enumArraysJustSymbol+ , "array_enum" .= enumArraysArrayEnum+ ]+++-- | Construct a value of type 'EnumArrays' (by applying it's required fields, if any)+mkEnumArrays+ :: EnumArrays+mkEnumArrays =+ EnumArrays+ { enumArraysJustSymbol = Nothing+ , enumArraysArrayEnum = Nothing+ }++-- ** EnumTest+-- | EnumTest+data EnumTest = EnumTest+ { enumTestEnumString :: !(Maybe E'EnumString) -- ^ "enum_string"+ , enumTestEnumStringRequired :: !(E'EnumString) -- ^ /Required/ "enum_string_required"+ , enumTestEnumInteger :: !(Maybe E'EnumInteger) -- ^ "enum_integer"+ , enumTestEnumNumber :: !(Maybe E'EnumNumber) -- ^ "enum_number"+ , enumTestOuterEnum :: !(Maybe OuterEnum) -- ^ "outerEnum"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON EnumTest+instance A.FromJSON EnumTest where+ parseJSON = A.withObject "EnumTest" $ \o ->+ EnumTest+ <$> (o .:? "enum_string")+ <*> (o .: "enum_string_required")+ <*> (o .:? "enum_integer")+ <*> (o .:? "enum_number")+ <*> (o .:? "outerEnum")++-- | ToJSON EnumTest+instance A.ToJSON EnumTest where+ toJSON EnumTest {..} =+ _omitNulls+ [ "enum_string" .= enumTestEnumString+ , "enum_string_required" .= enumTestEnumStringRequired+ , "enum_integer" .= enumTestEnumInteger+ , "enum_number" .= enumTestEnumNumber+ , "outerEnum" .= enumTestOuterEnum+ ]+++-- | Construct a value of type 'EnumTest' (by applying it's required fields, if any)+mkEnumTest+ :: E'EnumString -- ^ 'enumTestEnumStringRequired' + -> EnumTest+mkEnumTest enumTestEnumStringRequired =+ EnumTest+ { enumTestEnumString = Nothing+ , enumTestEnumStringRequired+ , enumTestEnumInteger = Nothing+ , enumTestEnumNumber = Nothing+ , enumTestOuterEnum = Nothing+ }++-- ** FormatTest+-- | FormatTest+data FormatTest = FormatTest+ { formatTestInteger :: !(Maybe Int) -- ^ "integer"+ , formatTestInt32 :: !(Maybe Int) -- ^ "int32"+ , formatTestInt64 :: !(Maybe Integer) -- ^ "int64"+ , formatTestNumber :: !(Double) -- ^ /Required/ "number"+ , formatTestFloat :: !(Maybe Float) -- ^ "float"+ , formatTestDouble :: !(Maybe Double) -- ^ "double"+ , formatTestString :: !(Maybe Text) -- ^ "string"+ , formatTestByte :: !(ByteArray) -- ^ /Required/ "byte"+ , formatTestBinary :: !(Maybe FilePath) -- ^ "binary"+ , formatTestDate :: !(Date) -- ^ /Required/ "date"+ , formatTestDateTime :: !(Maybe DateTime) -- ^ "dateTime"+ , formatTestUuid :: !(Maybe Text) -- ^ "uuid"+ , formatTestPassword :: !(Text) -- ^ /Required/ "password"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON FormatTest+instance A.FromJSON FormatTest where+ parseJSON = A.withObject "FormatTest" $ \o ->+ FormatTest+ <$> (o .:? "integer")+ <*> (o .:? "int32")+ <*> (o .:? "int64")+ <*> (o .: "number")+ <*> (o .:? "float")+ <*> (o .:? "double")+ <*> (o .:? "string")+ <*> (o .: "byte")+ <*> (o .:? "binary")+ <*> (o .: "date")+ <*> (o .:? "dateTime")+ <*> (o .:? "uuid")+ <*> (o .: "password")++-- | ToJSON FormatTest+instance A.ToJSON FormatTest where+ toJSON FormatTest {..} =+ _omitNulls+ [ "integer" .= formatTestInteger+ , "int32" .= formatTestInt32+ , "int64" .= formatTestInt64+ , "number" .= formatTestNumber+ , "float" .= formatTestFloat+ , "double" .= formatTestDouble+ , "string" .= formatTestString+ , "byte" .= formatTestByte+ , "binary" .= formatTestBinary+ , "date" .= formatTestDate+ , "dateTime" .= formatTestDateTime+ , "uuid" .= formatTestUuid+ , "password" .= formatTestPassword+ ]+++-- | Construct a value of type 'FormatTest' (by applying it's required fields, if any)+mkFormatTest+ :: Double -- ^ 'formatTestNumber' + -> ByteArray -- ^ 'formatTestByte' + -> Date -- ^ 'formatTestDate' + -> Text -- ^ 'formatTestPassword' + -> FormatTest+mkFormatTest formatTestNumber formatTestByte formatTestDate formatTestPassword =+ FormatTest+ { formatTestInteger = Nothing+ , formatTestInt32 = Nothing+ , formatTestInt64 = Nothing+ , formatTestNumber+ , formatTestFloat = Nothing+ , formatTestDouble = Nothing+ , formatTestString = Nothing+ , formatTestByte+ , formatTestBinary = Nothing+ , formatTestDate+ , formatTestDateTime = Nothing+ , formatTestUuid = Nothing+ , formatTestPassword+ }++-- ** HasOnlyReadOnly+-- | HasOnlyReadOnly+data HasOnlyReadOnly = HasOnlyReadOnly+ { hasOnlyReadOnlyBar :: !(Maybe Text) -- ^ "bar"+ , hasOnlyReadOnlyFoo :: !(Maybe Text) -- ^ "foo"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON HasOnlyReadOnly+instance A.FromJSON HasOnlyReadOnly where+ parseJSON = A.withObject "HasOnlyReadOnly" $ \o ->+ HasOnlyReadOnly+ <$> (o .:? "bar")+ <*> (o .:? "foo")++-- | ToJSON HasOnlyReadOnly+instance A.ToJSON HasOnlyReadOnly where+ toJSON HasOnlyReadOnly {..} =+ _omitNulls+ [ "bar" .= hasOnlyReadOnlyBar+ , "foo" .= hasOnlyReadOnlyFoo+ ]+++-- | Construct a value of type 'HasOnlyReadOnly' (by applying it's required fields, if any)+mkHasOnlyReadOnly+ :: HasOnlyReadOnly+mkHasOnlyReadOnly =+ HasOnlyReadOnly+ { hasOnlyReadOnlyBar = Nothing+ , hasOnlyReadOnlyFoo = Nothing+ }++-- ** MapTest+-- | MapTest+data MapTest = MapTest+ { mapTestMapMapOfString :: !(Maybe (Map.Map String (Map.Map String Text))) -- ^ "map_map_of_string"+ , mapTestMapOfEnumString :: !(Maybe (Map.Map String E'Inner)) -- ^ "map_of_enum_string"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON MapTest+instance A.FromJSON MapTest where+ parseJSON = A.withObject "MapTest" $ \o ->+ MapTest+ <$> (o .:? "map_map_of_string")+ <*> (o .:? "map_of_enum_string")++-- | ToJSON MapTest+instance A.ToJSON MapTest where+ toJSON MapTest {..} =+ _omitNulls+ [ "map_map_of_string" .= mapTestMapMapOfString+ , "map_of_enum_string" .= mapTestMapOfEnumString+ ]+++-- | Construct a value of type 'MapTest' (by applying it's required fields, if any)+mkMapTest+ :: MapTest+mkMapTest =+ MapTest+ { mapTestMapMapOfString = Nothing+ , mapTestMapOfEnumString = Nothing+ }++-- ** MixedPropertiesAndAdditionalPropertiesClass+-- | MixedPropertiesAndAdditionalPropertiesClass+data MixedPropertiesAndAdditionalPropertiesClass = MixedPropertiesAndAdditionalPropertiesClass+ { mixedPropertiesAndAdditionalPropertiesClassUuid :: !(Maybe Text) -- ^ "uuid"+ , mixedPropertiesAndAdditionalPropertiesClassDateTime :: !(Maybe DateTime) -- ^ "dateTime"+ , mixedPropertiesAndAdditionalPropertiesClassMap :: !(Maybe (Map.Map String Animal)) -- ^ "map"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON MixedPropertiesAndAdditionalPropertiesClass+instance A.FromJSON MixedPropertiesAndAdditionalPropertiesClass where+ parseJSON = A.withObject "MixedPropertiesAndAdditionalPropertiesClass" $ \o ->+ MixedPropertiesAndAdditionalPropertiesClass+ <$> (o .:? "uuid")+ <*> (o .:? "dateTime")+ <*> (o .:? "map")++-- | ToJSON MixedPropertiesAndAdditionalPropertiesClass+instance A.ToJSON MixedPropertiesAndAdditionalPropertiesClass where+ toJSON MixedPropertiesAndAdditionalPropertiesClass {..} =+ _omitNulls+ [ "uuid" .= mixedPropertiesAndAdditionalPropertiesClassUuid+ , "dateTime" .= mixedPropertiesAndAdditionalPropertiesClassDateTime+ , "map" .= mixedPropertiesAndAdditionalPropertiesClassMap+ ]+++-- | Construct a value of type 'MixedPropertiesAndAdditionalPropertiesClass' (by applying it's required fields, if any)+mkMixedPropertiesAndAdditionalPropertiesClass+ :: MixedPropertiesAndAdditionalPropertiesClass+mkMixedPropertiesAndAdditionalPropertiesClass =+ MixedPropertiesAndAdditionalPropertiesClass+ { mixedPropertiesAndAdditionalPropertiesClassUuid = Nothing+ , mixedPropertiesAndAdditionalPropertiesClassDateTime = Nothing+ , mixedPropertiesAndAdditionalPropertiesClassMap = Nothing+ }++-- ** Model200Response+-- | Model200Response+-- Model for testing model name starting with number+data Model200Response = Model200Response+ { model200ResponseName :: !(Maybe Int) -- ^ "name"+ , model200ResponseClass :: !(Maybe Text) -- ^ "class"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Model200Response+instance A.FromJSON Model200Response where+ parseJSON = A.withObject "Model200Response" $ \o ->+ Model200Response+ <$> (o .:? "name")+ <*> (o .:? "class")++-- | ToJSON Model200Response+instance A.ToJSON Model200Response where+ toJSON Model200Response {..} =+ _omitNulls+ [ "name" .= model200ResponseName+ , "class" .= model200ResponseClass+ ]+++-- | Construct a value of type 'Model200Response' (by applying it's required fields, if any)+mkModel200Response+ :: Model200Response+mkModel200Response =+ Model200Response+ { model200ResponseName = Nothing+ , model200ResponseClass = Nothing+ }++-- ** ModelList+-- | ModelList+data ModelList = ModelList+ { modelList123list :: !(Maybe Text) -- ^ "123-list"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ModelList+instance A.FromJSON ModelList where+ parseJSON = A.withObject "ModelList" $ \o ->+ ModelList+ <$> (o .:? "123-list")++-- | ToJSON ModelList+instance A.ToJSON ModelList where+ toJSON ModelList {..} =+ _omitNulls+ [ "123-list" .= modelList123list+ ]+++-- | Construct a value of type 'ModelList' (by applying it's required fields, if any)+mkModelList+ :: ModelList+mkModelList =+ ModelList+ { modelList123list = Nothing+ }++-- ** ModelReturn+-- | ModelReturn+-- Model for testing reserved words+data ModelReturn = ModelReturn+ { modelReturnReturn :: !(Maybe Int) -- ^ "return"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ModelReturn+instance A.FromJSON ModelReturn where+ parseJSON = A.withObject "ModelReturn" $ \o ->+ ModelReturn+ <$> (o .:? "return")++-- | ToJSON ModelReturn+instance A.ToJSON ModelReturn where+ toJSON ModelReturn {..} =+ _omitNulls+ [ "return" .= modelReturnReturn+ ]+++-- | Construct a value of type 'ModelReturn' (by applying it's required fields, if any)+mkModelReturn+ :: ModelReturn+mkModelReturn =+ ModelReturn+ { modelReturnReturn = Nothing+ }++-- ** Name+-- | Name+-- Model for testing model name same as property name+data Name = Name+ { nameName :: !(Int) -- ^ /Required/ "name"+ , nameSnakeCase :: !(Maybe Int) -- ^ "snake_case"+ , nameProperty :: !(Maybe Text) -- ^ "property"+ , name123number :: !(Maybe Int) -- ^ "123Number"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Name+instance A.FromJSON Name where+ parseJSON = A.withObject "Name" $ \o ->+ Name+ <$> (o .: "name")+ <*> (o .:? "snake_case")+ <*> (o .:? "property")+ <*> (o .:? "123Number")++-- | ToJSON Name+instance A.ToJSON Name where+ toJSON Name {..} =+ _omitNulls+ [ "name" .= nameName+ , "snake_case" .= nameSnakeCase+ , "property" .= nameProperty+ , "123Number" .= name123number+ ]+++-- | Construct a value of type 'Name' (by applying it's required fields, if any)+mkName+ :: Int -- ^ 'nameName' + -> Name+mkName nameName =+ Name+ { nameName+ , nameSnakeCase = Nothing+ , nameProperty = Nothing+ , name123number = Nothing+ }++-- ** NumberOnly+-- | NumberOnly+data NumberOnly = NumberOnly+ { numberOnlyJustNumber :: !(Maybe Double) -- ^ "JustNumber"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NumberOnly+instance A.FromJSON NumberOnly where+ parseJSON = A.withObject "NumberOnly" $ \o ->+ NumberOnly+ <$> (o .:? "JustNumber")++-- | ToJSON NumberOnly+instance A.ToJSON NumberOnly where+ toJSON NumberOnly {..} =+ _omitNulls+ [ "JustNumber" .= numberOnlyJustNumber+ ]+++-- | Construct a value of type 'NumberOnly' (by applying it's required fields, if any)+mkNumberOnly+ :: NumberOnly+mkNumberOnly =+ NumberOnly+ { numberOnlyJustNumber = Nothing+ }++-- ** Order+-- | Order+data Order = Order+ { orderId :: !(Maybe Integer) -- ^ "id"+ , orderPetId :: !(Maybe Integer) -- ^ "petId"+ , orderQuantity :: !(Maybe Int) -- ^ "quantity"+ , orderShipDate :: !(Maybe DateTime) -- ^ "shipDate"+ , orderStatus :: !(Maybe E'Status) -- ^ "status" - Order Status+ , orderComplete :: !(Maybe Bool) -- ^ "complete"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Order+instance A.FromJSON Order where+ parseJSON = A.withObject "Order" $ \o ->+ Order+ <$> (o .:? "id")+ <*> (o .:? "petId")+ <*> (o .:? "quantity")+ <*> (o .:? "shipDate")+ <*> (o .:? "status")+ <*> (o .:? "complete")++-- | ToJSON Order+instance A.ToJSON Order where+ toJSON Order {..} =+ _omitNulls+ [ "id" .= orderId+ , "petId" .= orderPetId+ , "quantity" .= orderQuantity+ , "shipDate" .= orderShipDate+ , "status" .= orderStatus+ , "complete" .= orderComplete+ ]+++-- | Construct a value of type 'Order' (by applying it's required fields, if any)+mkOrder+ :: Order+mkOrder =+ Order+ { orderId = Nothing+ , orderPetId = Nothing+ , orderQuantity = Nothing+ , orderShipDate = Nothing+ , orderStatus = Nothing+ , orderComplete = Nothing+ }++-- ** OuterComposite+-- | OuterComposite+data OuterComposite = OuterComposite+ { outerCompositeMyNumber :: !(Maybe Double) -- ^ "my_number"+ , outerCompositeMyString :: !(Maybe Text) -- ^ "my_string"+ , outerCompositeMyBoolean :: !(Maybe Bool) -- ^ "my_boolean"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON OuterComposite+instance A.FromJSON OuterComposite where+ parseJSON = A.withObject "OuterComposite" $ \o ->+ OuterComposite+ <$> (o .:? "my_number")+ <*> (o .:? "my_string")+ <*> (o .:? "my_boolean")++-- | ToJSON OuterComposite+instance A.ToJSON OuterComposite where+ toJSON OuterComposite {..} =+ _omitNulls+ [ "my_number" .= outerCompositeMyNumber+ , "my_string" .= outerCompositeMyString+ , "my_boolean" .= outerCompositeMyBoolean+ ]+++-- | Construct a value of type 'OuterComposite' (by applying it's required fields, if any)+mkOuterComposite+ :: OuterComposite+mkOuterComposite =+ OuterComposite+ { outerCompositeMyNumber = Nothing+ , outerCompositeMyString = Nothing+ , outerCompositeMyBoolean = Nothing+ }++-- ** Pet+-- | Pet+data Pet = Pet+ { petId :: !(Maybe Integer) -- ^ "id"+ , petCategory :: !(Maybe Category) -- ^ "category"+ , petName :: !(Text) -- ^ /Required/ "name"+ , petPhotoUrls :: !([Text]) -- ^ /Required/ "photoUrls"+ , petTags :: !(Maybe [Tag]) -- ^ "tags"+ , petStatus :: !(Maybe E'Status2) -- ^ "status" - pet status in the store+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Pet+instance A.FromJSON Pet where+ parseJSON = A.withObject "Pet" $ \o ->+ Pet+ <$> (o .:? "id")+ <*> (o .:? "category")+ <*> (o .: "name")+ <*> (o .: "photoUrls")+ <*> (o .:? "tags")+ <*> (o .:? "status")++-- | ToJSON Pet+instance A.ToJSON Pet where+ toJSON Pet {..} =+ _omitNulls+ [ "id" .= petId+ , "category" .= petCategory+ , "name" .= petName+ , "photoUrls" .= petPhotoUrls+ , "tags" .= petTags+ , "status" .= petStatus+ ]+++-- | Construct a value of type 'Pet' (by applying it's required fields, if any)+mkPet+ :: Text -- ^ 'petName' + -> [Text] -- ^ 'petPhotoUrls' + -> Pet+mkPet petName petPhotoUrls =+ Pet+ { petId = Nothing+ , petCategory = Nothing+ , petName+ , petPhotoUrls+ , petTags = Nothing+ , petStatus = Nothing+ }++-- ** ReadOnlyFirst+-- | ReadOnlyFirst+data ReadOnlyFirst = ReadOnlyFirst+ { readOnlyFirstBar :: !(Maybe Text) -- ^ "bar"+ , readOnlyFirstBaz :: !(Maybe Text) -- ^ "baz"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ReadOnlyFirst+instance A.FromJSON ReadOnlyFirst where+ parseJSON = A.withObject "ReadOnlyFirst" $ \o ->+ ReadOnlyFirst+ <$> (o .:? "bar")+ <*> (o .:? "baz")++-- | ToJSON ReadOnlyFirst+instance A.ToJSON ReadOnlyFirst where+ toJSON ReadOnlyFirst {..} =+ _omitNulls+ [ "bar" .= readOnlyFirstBar+ , "baz" .= readOnlyFirstBaz+ ]+++-- | Construct a value of type 'ReadOnlyFirst' (by applying it's required fields, if any)+mkReadOnlyFirst+ :: ReadOnlyFirst+mkReadOnlyFirst =+ ReadOnlyFirst+ { readOnlyFirstBar = Nothing+ , readOnlyFirstBaz = Nothing+ }++-- ** SpecialModelName+-- | SpecialModelName+data SpecialModelName = SpecialModelName+ { specialModelNameSpecialPropertyName :: !(Maybe Integer) -- ^ "$special[property.name]"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON SpecialModelName+instance A.FromJSON SpecialModelName where+ parseJSON = A.withObject "SpecialModelName" $ \o ->+ SpecialModelName+ <$> (o .:? "$special[property.name]")++-- | ToJSON SpecialModelName+instance A.ToJSON SpecialModelName where+ toJSON SpecialModelName {..} =+ _omitNulls+ [ "$special[property.name]" .= specialModelNameSpecialPropertyName+ ]+++-- | Construct a value of type 'SpecialModelName' (by applying it's required fields, if any)+mkSpecialModelName+ :: SpecialModelName+mkSpecialModelName =+ SpecialModelName+ { specialModelNameSpecialPropertyName = Nothing+ }++-- ** Tag+-- | Tag+data Tag = Tag+ { tagId :: !(Maybe Integer) -- ^ "id"+ , tagName :: !(Maybe Text) -- ^ "name"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON Tag+instance A.FromJSON Tag where+ parseJSON = A.withObject "Tag" $ \o ->+ Tag+ <$> (o .:? "id")+ <*> (o .:? "name")++-- | ToJSON Tag+instance A.ToJSON Tag where+ toJSON Tag {..} =+ _omitNulls+ [ "id" .= tagId+ , "name" .= tagName+ ]+++-- | Construct a value of type 'Tag' (by applying it's required fields, if any)+mkTag+ :: Tag+mkTag =+ Tag+ { tagId = Nothing+ , tagName = Nothing+ }++-- ** User+-- | User+data User = User+ { userId :: !(Maybe Integer) -- ^ "id"+ , userUsername :: !(Maybe Text) -- ^ "username"+ , userFirstName :: !(Maybe Text) -- ^ "firstName"+ , userLastName :: !(Maybe Text) -- ^ "lastName"+ , userEmail :: !(Maybe Text) -- ^ "email"+ , userPassword :: !(Maybe Text) -- ^ "password"+ , userPhone :: !(Maybe Text) -- ^ "phone"+ , userUserStatus :: !(Maybe Int) -- ^ "userStatus" - User Status+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON User+instance A.FromJSON User where+ parseJSON = A.withObject "User" $ \o ->+ User+ <$> (o .:? "id")+ <*> (o .:? "username")+ <*> (o .:? "firstName")+ <*> (o .:? "lastName")+ <*> (o .:? "email")+ <*> (o .:? "password")+ <*> (o .:? "phone")+ <*> (o .:? "userStatus")++-- | ToJSON User+instance A.ToJSON User where+ toJSON User {..} =+ _omitNulls+ [ "id" .= userId+ , "username" .= userUsername+ , "firstName" .= userFirstName+ , "lastName" .= userLastName+ , "email" .= userEmail+ , "password" .= userPassword+ , "phone" .= userPhone+ , "userStatus" .= userUserStatus+ ]+++-- | Construct a value of type 'User' (by applying it's required fields, if any)+mkUser+ :: User+mkUser =+ User+ { userId = Nothing+ , userUsername = Nothing+ , userFirstName = Nothing+ , userLastName = Nothing+ , userEmail = Nothing+ , userPassword = Nothing+ , userPhone = Nothing+ , userUserStatus = Nothing+ }+++-- * Enums+++-- ** E'ArrayEnum++-- | Enum of 'Text'+data E'ArrayEnum+ = E'ArrayEnum'Fish -- ^ @"fish"@+ | E'ArrayEnum'Crab -- ^ @"crab"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'ArrayEnum where toJSON = A.toJSON . fromE'ArrayEnum+instance A.FromJSON E'ArrayEnum where parseJSON o = P.either P.fail (pure . P.id) . toE'ArrayEnum =<< A.parseJSON o+instance WH.ToHttpApiData E'ArrayEnum where toQueryParam = WH.toQueryParam . fromE'ArrayEnum+instance WH.FromHttpApiData E'ArrayEnum where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'ArrayEnum+instance MimeRender MimeMultipartFormData E'ArrayEnum where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'ArrayEnum' enum+fromE'ArrayEnum :: E'ArrayEnum -> Text+fromE'ArrayEnum = \case+ E'ArrayEnum'Fish -> "fish"+ E'ArrayEnum'Crab -> "crab"++-- | parse 'E'ArrayEnum' enum+toE'ArrayEnum :: Text -> P.Either String E'ArrayEnum+toE'ArrayEnum = \case+ "fish" -> P.Right E'ArrayEnum'Fish+ "crab" -> P.Right E'ArrayEnum'Crab+ s -> P.Left $ "toE'ArrayEnum: enum parse failure: " P.++ P.show s+++-- ** E'EnumFormString++-- | Enum of 'Text' . +-- Form parameter enum test (string)+data E'EnumFormString+ = E'EnumFormString'_abc -- ^ @"_abc"@+ | E'EnumFormString'_efg -- ^ @"-efg"@+ | E'EnumFormString'_xyz -- ^ @"(xyz)"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumFormString where toJSON = A.toJSON . fromE'EnumFormString+instance A.FromJSON E'EnumFormString where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumFormString =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumFormString where toQueryParam = WH.toQueryParam . fromE'EnumFormString+instance WH.FromHttpApiData E'EnumFormString where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumFormString+instance MimeRender MimeMultipartFormData E'EnumFormString where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumFormString' enum+fromE'EnumFormString :: E'EnumFormString -> Text+fromE'EnumFormString = \case+ E'EnumFormString'_abc -> "_abc"+ E'EnumFormString'_efg -> "-efg"+ E'EnumFormString'_xyz -> "(xyz)"++-- | parse 'E'EnumFormString' enum+toE'EnumFormString :: Text -> P.Either String E'EnumFormString+toE'EnumFormString = \case+ "_abc" -> P.Right E'EnumFormString'_abc+ "-efg" -> P.Right E'EnumFormString'_efg+ "(xyz)" -> P.Right E'EnumFormString'_xyz+ s -> P.Left $ "toE'EnumFormString: enum parse failure: " P.++ P.show s+++-- ** E'EnumFormStringArray++-- | Enum of 'Text'+data E'EnumFormStringArray+ = E'EnumFormStringArray'GreaterThan -- ^ @">"@+ | E'EnumFormStringArray'Dollar -- ^ @"$"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumFormStringArray where toJSON = A.toJSON . fromE'EnumFormStringArray+instance A.FromJSON E'EnumFormStringArray where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumFormStringArray =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumFormStringArray where toQueryParam = WH.toQueryParam . fromE'EnumFormStringArray+instance WH.FromHttpApiData E'EnumFormStringArray where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumFormStringArray+instance MimeRender MimeMultipartFormData E'EnumFormStringArray where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumFormStringArray' enum+fromE'EnumFormStringArray :: E'EnumFormStringArray -> Text+fromE'EnumFormStringArray = \case+ E'EnumFormStringArray'GreaterThan -> ">"+ E'EnumFormStringArray'Dollar -> "$"++-- | parse 'E'EnumFormStringArray' enum+toE'EnumFormStringArray :: Text -> P.Either String E'EnumFormStringArray+toE'EnumFormStringArray = \case+ ">" -> P.Right E'EnumFormStringArray'GreaterThan+ "$" -> P.Right E'EnumFormStringArray'Dollar+ s -> P.Left $ "toE'EnumFormStringArray: enum parse failure: " P.++ P.show s+++-- ** E'EnumInteger++-- | Enum of 'Int'+data E'EnumInteger+ = E'EnumInteger'Num1 -- ^ @1@+ | E'EnumInteger'NumMinus_1 -- ^ @-1@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumInteger where toJSON = A.toJSON . fromE'EnumInteger+instance A.FromJSON E'EnumInteger where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumInteger =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumInteger where toQueryParam = WH.toQueryParam . fromE'EnumInteger+instance WH.FromHttpApiData E'EnumInteger where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumInteger+instance MimeRender MimeMultipartFormData E'EnumInteger where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumInteger' enum+fromE'EnumInteger :: E'EnumInteger -> Int+fromE'EnumInteger = \case+ E'EnumInteger'Num1 -> 1+ E'EnumInteger'NumMinus_1 -> -1++-- | parse 'E'EnumInteger' enum+toE'EnumInteger :: Int -> P.Either String E'EnumInteger+toE'EnumInteger = \case+ 1 -> P.Right E'EnumInteger'Num1+ -1 -> P.Right E'EnumInteger'NumMinus_1+ s -> P.Left $ "toE'EnumInteger: enum parse failure: " P.++ P.show s+++-- ** E'EnumNumber++-- | Enum of 'Double'+data E'EnumNumber+ = E'EnumNumber'Num1_Dot_1 -- ^ @1.1@+ | E'EnumNumber'NumMinus_1_Dot_2 -- ^ @-1.2@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumNumber where toJSON = A.toJSON . fromE'EnumNumber+instance A.FromJSON E'EnumNumber where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumNumber =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumNumber where toQueryParam = WH.toQueryParam . fromE'EnumNumber+instance WH.FromHttpApiData E'EnumNumber where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumNumber+instance MimeRender MimeMultipartFormData E'EnumNumber where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumNumber' enum+fromE'EnumNumber :: E'EnumNumber -> Double+fromE'EnumNumber = \case+ E'EnumNumber'Num1_Dot_1 -> 1.1+ E'EnumNumber'NumMinus_1_Dot_2 -> -1.2++-- | parse 'E'EnumNumber' enum+toE'EnumNumber :: Double -> P.Either String E'EnumNumber+toE'EnumNumber = \case+ 1.1 -> P.Right E'EnumNumber'Num1_Dot_1+ -1.2 -> P.Right E'EnumNumber'NumMinus_1_Dot_2+ s -> P.Left $ "toE'EnumNumber: enum parse failure: " P.++ P.show s+++-- ** E'EnumQueryInteger++-- | Enum of 'Int'+data E'EnumQueryInteger+ = E'EnumQueryInteger'Num1 -- ^ @1@+ | E'EnumQueryInteger'NumMinus_2 -- ^ @-2@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumQueryInteger where toJSON = A.toJSON . fromE'EnumQueryInteger+instance A.FromJSON E'EnumQueryInteger where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumQueryInteger =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumQueryInteger where toQueryParam = WH.toQueryParam . fromE'EnumQueryInteger+instance WH.FromHttpApiData E'EnumQueryInteger where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumQueryInteger+instance MimeRender MimeMultipartFormData E'EnumQueryInteger where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumQueryInteger' enum+fromE'EnumQueryInteger :: E'EnumQueryInteger -> Int+fromE'EnumQueryInteger = \case+ E'EnumQueryInteger'Num1 -> 1+ E'EnumQueryInteger'NumMinus_2 -> -2++-- | parse 'E'EnumQueryInteger' enum+toE'EnumQueryInteger :: Int -> P.Either String E'EnumQueryInteger+toE'EnumQueryInteger = \case+ 1 -> P.Right E'EnumQueryInteger'Num1+ -2 -> P.Right E'EnumQueryInteger'NumMinus_2+ s -> P.Left $ "toE'EnumQueryInteger: enum parse failure: " P.++ P.show s+++-- ** E'EnumString++-- | Enum of 'Text'+data E'EnumString+ = E'EnumString'UPPER -- ^ @"UPPER"@+ | E'EnumString'Lower -- ^ @"lower"@+ | E'EnumString'Empty -- ^ @""@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'EnumString where toJSON = A.toJSON . fromE'EnumString+instance A.FromJSON E'EnumString where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumString =<< A.parseJSON o+instance WH.ToHttpApiData E'EnumString where toQueryParam = WH.toQueryParam . fromE'EnumString+instance WH.FromHttpApiData E'EnumString where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumString+instance MimeRender MimeMultipartFormData E'EnumString where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'EnumString' enum+fromE'EnumString :: E'EnumString -> Text+fromE'EnumString = \case+ E'EnumString'UPPER -> "UPPER"+ E'EnumString'Lower -> "lower"+ E'EnumString'Empty -> ""++-- | parse 'E'EnumString' enum+toE'EnumString :: Text -> P.Either String E'EnumString+toE'EnumString = \case+ "UPPER" -> P.Right E'EnumString'UPPER+ "lower" -> P.Right E'EnumString'Lower+ "" -> P.Right E'EnumString'Empty+ s -> P.Left $ "toE'EnumString: enum parse failure: " P.++ P.show s+++-- ** E'Inner++-- | Enum of 'Text'+data E'Inner+ = E'Inner'UPPER -- ^ @"UPPER"@+ | E'Inner'Lower -- ^ @"lower"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'Inner where toJSON = A.toJSON . fromE'Inner+instance A.FromJSON E'Inner where parseJSON o = P.either P.fail (pure . P.id) . toE'Inner =<< A.parseJSON o+instance WH.ToHttpApiData E'Inner where toQueryParam = WH.toQueryParam . fromE'Inner+instance WH.FromHttpApiData E'Inner where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Inner+instance MimeRender MimeMultipartFormData E'Inner where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'Inner' enum+fromE'Inner :: E'Inner -> Text+fromE'Inner = \case+ E'Inner'UPPER -> "UPPER"+ E'Inner'Lower -> "lower"++-- | parse 'E'Inner' enum+toE'Inner :: Text -> P.Either String E'Inner+toE'Inner = \case+ "UPPER" -> P.Right E'Inner'UPPER+ "lower" -> P.Right E'Inner'Lower+ s -> P.Left $ "toE'Inner: enum parse failure: " P.++ P.show s+++-- ** E'JustSymbol++-- | Enum of 'Text'+data E'JustSymbol+ = E'JustSymbol'Greater_Than_Or_Equal_To -- ^ @">="@+ | E'JustSymbol'Dollar -- ^ @"$"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'JustSymbol where toJSON = A.toJSON . fromE'JustSymbol+instance A.FromJSON E'JustSymbol where parseJSON o = P.either P.fail (pure . P.id) . toE'JustSymbol =<< A.parseJSON o+instance WH.ToHttpApiData E'JustSymbol where toQueryParam = WH.toQueryParam . fromE'JustSymbol+instance WH.FromHttpApiData E'JustSymbol where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'JustSymbol+instance MimeRender MimeMultipartFormData E'JustSymbol where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'JustSymbol' enum+fromE'JustSymbol :: E'JustSymbol -> Text+fromE'JustSymbol = \case+ E'JustSymbol'Greater_Than_Or_Equal_To -> ">="+ E'JustSymbol'Dollar -> "$"++-- | parse 'E'JustSymbol' enum+toE'JustSymbol :: Text -> P.Either String E'JustSymbol+toE'JustSymbol = \case+ ">=" -> P.Right E'JustSymbol'Greater_Than_Or_Equal_To+ "$" -> P.Right E'JustSymbol'Dollar+ s -> P.Left $ "toE'JustSymbol: enum parse failure: " P.++ P.show s+++-- ** E'Status++-- | Enum of 'Text' . +-- Order Status+data E'Status+ = E'Status'Placed -- ^ @"placed"@+ | E'Status'Approved -- ^ @"approved"@+ | E'Status'Delivered -- ^ @"delivered"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'Status where toJSON = A.toJSON . fromE'Status+instance A.FromJSON E'Status where parseJSON o = P.either P.fail (pure . P.id) . toE'Status =<< A.parseJSON o+instance WH.ToHttpApiData E'Status where toQueryParam = WH.toQueryParam . fromE'Status+instance WH.FromHttpApiData E'Status where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Status+instance MimeRender MimeMultipartFormData E'Status where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'Status' enum+fromE'Status :: E'Status -> Text+fromE'Status = \case+ E'Status'Placed -> "placed"+ E'Status'Approved -> "approved"+ E'Status'Delivered -> "delivered"++-- | parse 'E'Status' enum+toE'Status :: Text -> P.Either String E'Status+toE'Status = \case+ "placed" -> P.Right E'Status'Placed+ "approved" -> P.Right E'Status'Approved+ "delivered" -> P.Right E'Status'Delivered+ s -> P.Left $ "toE'Status: enum parse failure: " P.++ P.show s+++-- ** E'Status2++-- | Enum of 'Text' . +-- pet status in the store+data E'Status2+ = E'Status2'Available -- ^ @"available"@+ | E'Status2'Pending -- ^ @"pending"@+ | E'Status2'Sold -- ^ @"sold"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON E'Status2 where toJSON = A.toJSON . fromE'Status2+instance A.FromJSON E'Status2 where parseJSON o = P.either P.fail (pure . P.id) . toE'Status2 =<< A.parseJSON o+instance WH.ToHttpApiData E'Status2 where toQueryParam = WH.toQueryParam . fromE'Status2+instance WH.FromHttpApiData E'Status2 where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Status2+instance MimeRender MimeMultipartFormData E'Status2 where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'E'Status2' enum+fromE'Status2 :: E'Status2 -> Text+fromE'Status2 = \case+ E'Status2'Available -> "available"+ E'Status2'Pending -> "pending"+ E'Status2'Sold -> "sold"++-- | parse 'E'Status2' enum+toE'Status2 :: Text -> P.Either String E'Status2+toE'Status2 = \case+ "available" -> P.Right E'Status2'Available+ "pending" -> P.Right E'Status2'Pending+ "sold" -> P.Right E'Status2'Sold+ s -> P.Left $ "toE'Status2: enum parse failure: " P.++ P.show s+++-- ** EnumClass++-- | Enum of 'Text'+data EnumClass+ = EnumClass'_abc -- ^ @"_abc"@+ | EnumClass'_efg -- ^ @"-efg"@+ | EnumClass'_xyz -- ^ @"(xyz)"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON EnumClass where toJSON = A.toJSON . fromEnumClass+instance A.FromJSON EnumClass where parseJSON o = P.either P.fail (pure . P.id) . toEnumClass =<< A.parseJSON o+instance WH.ToHttpApiData EnumClass where toQueryParam = WH.toQueryParam . fromEnumClass+instance WH.FromHttpApiData EnumClass where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toEnumClass+instance MimeRender MimeMultipartFormData EnumClass where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'EnumClass' enum+fromEnumClass :: EnumClass -> Text+fromEnumClass = \case+ EnumClass'_abc -> "_abc"+ EnumClass'_efg -> "-efg"+ EnumClass'_xyz -> "(xyz)"++-- | parse 'EnumClass' enum+toEnumClass :: Text -> P.Either String EnumClass+toEnumClass = \case+ "_abc" -> P.Right EnumClass'_abc+ "-efg" -> P.Right EnumClass'_efg+ "(xyz)" -> P.Right EnumClass'_xyz+ s -> P.Left $ "toEnumClass: enum parse failure: " P.++ P.show s+++-- ** OuterEnum++-- | Enum of 'Text'+data OuterEnum+ = OuterEnum'Placed -- ^ @"placed"@+ | OuterEnum'Approved -- ^ @"approved"@+ | OuterEnum'Delivered -- ^ @"delivered"@+ deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)++instance A.ToJSON OuterEnum where toJSON = A.toJSON . fromOuterEnum+instance A.FromJSON OuterEnum where parseJSON o = P.either P.fail (pure . P.id) . toOuterEnum =<< A.parseJSON o+instance WH.ToHttpApiData OuterEnum where toQueryParam = WH.toQueryParam . fromOuterEnum+instance WH.FromHttpApiData OuterEnum where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toOuterEnum+instance MimeRender MimeMultipartFormData OuterEnum where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | unwrap 'OuterEnum' enum+fromOuterEnum :: OuterEnum -> Text+fromOuterEnum = \case+ OuterEnum'Placed -> "placed"+ OuterEnum'Approved -> "approved"+ OuterEnum'Delivered -> "delivered"++-- | parse 'OuterEnum' enum+toOuterEnum :: Text -> P.Either String OuterEnum+toOuterEnum = \case+ "placed" -> P.Right OuterEnum'Placed+ "approved" -> P.Right OuterEnum'Approved+ "delivered" -> P.Right OuterEnum'Delivered+ s -> P.Left $ "toOuterEnum: enum parse failure: " P.++ P.show s+++-- * Auth Methods++-- ** AuthApiKeyApiKey+data AuthApiKeyApiKey =+ AuthApiKeyApiKey Text -- ^ secret+ deriving (P.Eq, P.Show, P.Typeable)++instance AuthMethod AuthApiKeyApiKey where+ applyAuthMethod _ a@(AuthApiKeyApiKey secret) req =+ P.pure $+ if (P.typeOf a `P.elem` rAuthTypes req)+ then req `setHeader` toHeader ("api_key", secret)+ & L.over rAuthTypesL (P.filter (/= P.typeOf a))+ else req++-- ** AuthApiKeyApiKeyQuery+data AuthApiKeyApiKeyQuery =+ AuthApiKeyApiKeyQuery Text -- ^ secret+ deriving (P.Eq, P.Show, P.Typeable)++instance AuthMethod AuthApiKeyApiKeyQuery where+ applyAuthMethod _ a@(AuthApiKeyApiKeyQuery secret) req =+ P.pure $+ if (P.typeOf a `P.elem` rAuthTypes req)+ then req `setQuery` toQuery ("api_key_query", Just secret)+ & L.over rAuthTypesL (P.filter (/= P.typeOf a))+ else req++-- ** AuthBasicHttpBasicTest+data AuthBasicHttpBasicTest =+ AuthBasicHttpBasicTest B.ByteString B.ByteString -- ^ username password+ deriving (P.Eq, P.Show, P.Typeable)++instance AuthMethod AuthBasicHttpBasicTest where+ applyAuthMethod _ a@(AuthBasicHttpBasicTest user pw) req =+ P.pure $+ if (P.typeOf a `P.elem` rAuthTypes req)+ then req `setHeader` toHeader ("Authorization", T.decodeUtf8 cred)+ & L.over rAuthTypesL (P.filter (/= P.typeOf a))+ else req+ where cred = BC.append "Basic " (B64.encode $ BC.concat [ user, ":", pw ])++-- ** AuthOAuthPetstoreAuth+data AuthOAuthPetstoreAuth =+ AuthOAuthPetstoreAuth Text -- ^ secret+ deriving (P.Eq, P.Show, P.Typeable)++instance AuthMethod AuthOAuthPetstoreAuth where+ applyAuthMethod _ a@(AuthOAuthPetstoreAuth secret) req =+ P.pure $+ if (P.typeOf a `P.elem` rAuthTypes req)+ then req `setHeader` toHeader ("Authorization", "Bearer " <> secret) + & L.over rAuthTypesL (P.filter (/= P.typeOf a))+ else req+
+ lib/OpenAPIPetstore/ModelLens.hs view
@@ -0,0 +1,629 @@+{-+ OpenAPI Petstore++ This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\++ OpenAPI Version: 3.0.0+ OpenAPI Petstore API version: 1.0.0+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : OpenAPIPetstore.Lens+-}++{-# LANGUAGE KindSignatures #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}++module OpenAPIPetstore.ModelLens where++import qualified Data.Aeson as A+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Data, Typeable)+import qualified Data.Map as Map+import qualified Data.Set as Set+import qualified Data.Time as TI++import Data.Text (Text)++import Prelude (($), (.),(<$>),(<*>),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++import OpenAPIPetstore.Model+import OpenAPIPetstore.Core+++-- * AdditionalPropertiesClass++-- | 'additionalPropertiesClassMapProperty' Lens+additionalPropertiesClassMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map.Map String Text))+additionalPropertiesClassMapPropertyL f AdditionalPropertiesClass{..} = (\additionalPropertiesClassMapProperty -> AdditionalPropertiesClass { additionalPropertiesClassMapProperty, ..} ) <$> f additionalPropertiesClassMapProperty+{-# INLINE additionalPropertiesClassMapPropertyL #-}++-- | 'additionalPropertiesClassMapOfMapProperty' Lens+additionalPropertiesClassMapOfMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map.Map String (Map.Map String Text)))+additionalPropertiesClassMapOfMapPropertyL f AdditionalPropertiesClass{..} = (\additionalPropertiesClassMapOfMapProperty -> AdditionalPropertiesClass { additionalPropertiesClassMapOfMapProperty, ..} ) <$> f additionalPropertiesClassMapOfMapProperty+{-# INLINE additionalPropertiesClassMapOfMapPropertyL #-}++++-- * Animal++-- | 'animalClassName' Lens+animalClassNameL :: Lens_' Animal (Text)+animalClassNameL f Animal{..} = (\animalClassName -> Animal { animalClassName, ..} ) <$> f animalClassName+{-# INLINE animalClassNameL #-}++-- | 'animalColor' Lens+animalColorL :: Lens_' Animal (Maybe Text)+animalColorL f Animal{..} = (\animalColor -> Animal { animalColor, ..} ) <$> f animalColor+{-# INLINE animalColorL #-}++++-- * AnimalFarm++++-- * ApiResponse++-- | 'apiResponseCode' Lens+apiResponseCodeL :: Lens_' ApiResponse (Maybe Int)+apiResponseCodeL f ApiResponse{..} = (\apiResponseCode -> ApiResponse { apiResponseCode, ..} ) <$> f apiResponseCode+{-# INLINE apiResponseCodeL #-}++-- | 'apiResponseType' Lens+apiResponseTypeL :: Lens_' ApiResponse (Maybe Text)+apiResponseTypeL f ApiResponse{..} = (\apiResponseType -> ApiResponse { apiResponseType, ..} ) <$> f apiResponseType+{-# INLINE apiResponseTypeL #-}++-- | 'apiResponseMessage' Lens+apiResponseMessageL :: Lens_' ApiResponse (Maybe Text)+apiResponseMessageL f ApiResponse{..} = (\apiResponseMessage -> ApiResponse { apiResponseMessage, ..} ) <$> f apiResponseMessage+{-# INLINE apiResponseMessageL #-}++++-- * ArrayOfArrayOfNumberOnly++-- | 'arrayOfArrayOfNumberOnlyArrayArrayNumber' Lens+arrayOfArrayOfNumberOnlyArrayArrayNumberL :: Lens_' ArrayOfArrayOfNumberOnly (Maybe [[Double]])+arrayOfArrayOfNumberOnlyArrayArrayNumberL f ArrayOfArrayOfNumberOnly{..} = (\arrayOfArrayOfNumberOnlyArrayArrayNumber -> ArrayOfArrayOfNumberOnly { arrayOfArrayOfNumberOnlyArrayArrayNumber, ..} ) <$> f arrayOfArrayOfNumberOnlyArrayArrayNumber+{-# INLINE arrayOfArrayOfNumberOnlyArrayArrayNumberL #-}++++-- * ArrayOfNumberOnly++-- | 'arrayOfNumberOnlyArrayNumber' Lens+arrayOfNumberOnlyArrayNumberL :: Lens_' ArrayOfNumberOnly (Maybe [Double])+arrayOfNumberOnlyArrayNumberL f ArrayOfNumberOnly{..} = (\arrayOfNumberOnlyArrayNumber -> ArrayOfNumberOnly { arrayOfNumberOnlyArrayNumber, ..} ) <$> f arrayOfNumberOnlyArrayNumber+{-# INLINE arrayOfNumberOnlyArrayNumberL #-}++++-- * ArrayTest++-- | 'arrayTestArrayOfString' Lens+arrayTestArrayOfStringL :: Lens_' ArrayTest (Maybe [Text])+arrayTestArrayOfStringL f ArrayTest{..} = (\arrayTestArrayOfString -> ArrayTest { arrayTestArrayOfString, ..} ) <$> f arrayTestArrayOfString+{-# INLINE arrayTestArrayOfStringL #-}++-- | 'arrayTestArrayArrayOfInteger' Lens+arrayTestArrayArrayOfIntegerL :: Lens_' ArrayTest (Maybe [[Integer]])+arrayTestArrayArrayOfIntegerL f ArrayTest{..} = (\arrayTestArrayArrayOfInteger -> ArrayTest { arrayTestArrayArrayOfInteger, ..} ) <$> f arrayTestArrayArrayOfInteger+{-# INLINE arrayTestArrayArrayOfIntegerL #-}++-- | 'arrayTestArrayArrayOfModel' Lens+arrayTestArrayArrayOfModelL :: Lens_' ArrayTest (Maybe [[ReadOnlyFirst]])+arrayTestArrayArrayOfModelL f ArrayTest{..} = (\arrayTestArrayArrayOfModel -> ArrayTest { arrayTestArrayArrayOfModel, ..} ) <$> f arrayTestArrayArrayOfModel+{-# INLINE arrayTestArrayArrayOfModelL #-}++++-- * Capitalization++-- | 'capitalizationSmallCamel' Lens+capitalizationSmallCamelL :: Lens_' Capitalization (Maybe Text)+capitalizationSmallCamelL f Capitalization{..} = (\capitalizationSmallCamel -> Capitalization { capitalizationSmallCamel, ..} ) <$> f capitalizationSmallCamel+{-# INLINE capitalizationSmallCamelL #-}++-- | 'capitalizationCapitalCamel' Lens+capitalizationCapitalCamelL :: Lens_' Capitalization (Maybe Text)+capitalizationCapitalCamelL f Capitalization{..} = (\capitalizationCapitalCamel -> Capitalization { capitalizationCapitalCamel, ..} ) <$> f capitalizationCapitalCamel+{-# INLINE capitalizationCapitalCamelL #-}++-- | 'capitalizationSmallSnake' Lens+capitalizationSmallSnakeL :: Lens_' Capitalization (Maybe Text)+capitalizationSmallSnakeL f Capitalization{..} = (\capitalizationSmallSnake -> Capitalization { capitalizationSmallSnake, ..} ) <$> f capitalizationSmallSnake+{-# INLINE capitalizationSmallSnakeL #-}++-- | 'capitalizationCapitalSnake' Lens+capitalizationCapitalSnakeL :: Lens_' Capitalization (Maybe Text)+capitalizationCapitalSnakeL f Capitalization{..} = (\capitalizationCapitalSnake -> Capitalization { capitalizationCapitalSnake, ..} ) <$> f capitalizationCapitalSnake+{-# INLINE capitalizationCapitalSnakeL #-}++-- | 'capitalizationScaEthFlowPoints' Lens+capitalizationScaEthFlowPointsL :: Lens_' Capitalization (Maybe Text)+capitalizationScaEthFlowPointsL f Capitalization{..} = (\capitalizationScaEthFlowPoints -> Capitalization { capitalizationScaEthFlowPoints, ..} ) <$> f capitalizationScaEthFlowPoints+{-# INLINE capitalizationScaEthFlowPointsL #-}++-- | 'capitalizationAttName' Lens+capitalizationAttNameL :: Lens_' Capitalization (Maybe Text)+capitalizationAttNameL f Capitalization{..} = (\capitalizationAttName -> Capitalization { capitalizationAttName, ..} ) <$> f capitalizationAttName+{-# INLINE capitalizationAttNameL #-}++++-- * Cat++-- | 'catClassName' Lens+catClassNameL :: Lens_' Cat (Text)+catClassNameL f Cat{..} = (\catClassName -> Cat { catClassName, ..} ) <$> f catClassName+{-# INLINE catClassNameL #-}++-- | 'catColor' Lens+catColorL :: Lens_' Cat (Maybe Text)+catColorL f Cat{..} = (\catColor -> Cat { catColor, ..} ) <$> f catColor+{-# INLINE catColorL #-}++-- | 'catDeclawed' Lens+catDeclawedL :: Lens_' Cat (Maybe Bool)+catDeclawedL f Cat{..} = (\catDeclawed -> Cat { catDeclawed, ..} ) <$> f catDeclawed+{-# INLINE catDeclawedL #-}++++-- * Category++-- | 'categoryId' Lens+categoryIdL :: Lens_' Category (Maybe Integer)+categoryIdL f Category{..} = (\categoryId -> Category { categoryId, ..} ) <$> f categoryId+{-# INLINE categoryIdL #-}++-- | 'categoryName' Lens+categoryNameL :: Lens_' Category (Maybe Text)+categoryNameL f Category{..} = (\categoryName -> Category { categoryName, ..} ) <$> f categoryName+{-# INLINE categoryNameL #-}++++-- * ClassModel++-- | 'classModelClass' Lens+classModelClassL :: Lens_' ClassModel (Maybe Text)+classModelClassL f ClassModel{..} = (\classModelClass -> ClassModel { classModelClass, ..} ) <$> f classModelClass+{-# INLINE classModelClassL #-}++++-- * Client++-- | 'clientClient' Lens+clientClientL :: Lens_' Client (Maybe Text)+clientClientL f Client{..} = (\clientClient -> Client { clientClient, ..} ) <$> f clientClient+{-# INLINE clientClientL #-}++++-- * Dog++-- | 'dogClassName' Lens+dogClassNameL :: Lens_' Dog (Text)+dogClassNameL f Dog{..} = (\dogClassName -> Dog { dogClassName, ..} ) <$> f dogClassName+{-# INLINE dogClassNameL #-}++-- | 'dogColor' Lens+dogColorL :: Lens_' Dog (Maybe Text)+dogColorL f Dog{..} = (\dogColor -> Dog { dogColor, ..} ) <$> f dogColor+{-# INLINE dogColorL #-}++-- | 'dogBreed' Lens+dogBreedL :: Lens_' Dog (Maybe Text)+dogBreedL f Dog{..} = (\dogBreed -> Dog { dogBreed, ..} ) <$> f dogBreed+{-# INLINE dogBreedL #-}++++-- * EnumArrays++-- | 'enumArraysJustSymbol' Lens+enumArraysJustSymbolL :: Lens_' EnumArrays (Maybe E'JustSymbol)+enumArraysJustSymbolL f EnumArrays{..} = (\enumArraysJustSymbol -> EnumArrays { enumArraysJustSymbol, ..} ) <$> f enumArraysJustSymbol+{-# INLINE enumArraysJustSymbolL #-}++-- | 'enumArraysArrayEnum' Lens+enumArraysArrayEnumL :: Lens_' EnumArrays (Maybe [E'ArrayEnum])+enumArraysArrayEnumL f EnumArrays{..} = (\enumArraysArrayEnum -> EnumArrays { enumArraysArrayEnum, ..} ) <$> f enumArraysArrayEnum+{-# INLINE enumArraysArrayEnumL #-}++++-- * EnumClass++++-- * EnumTest++-- | 'enumTestEnumString' Lens+enumTestEnumStringL :: Lens_' EnumTest (Maybe E'EnumString)+enumTestEnumStringL f EnumTest{..} = (\enumTestEnumString -> EnumTest { enumTestEnumString, ..} ) <$> f enumTestEnumString+{-# INLINE enumTestEnumStringL #-}++-- | 'enumTestEnumStringRequired' Lens+enumTestEnumStringRequiredL :: Lens_' EnumTest (E'EnumString)+enumTestEnumStringRequiredL f EnumTest{..} = (\enumTestEnumStringRequired -> EnumTest { enumTestEnumStringRequired, ..} ) <$> f enumTestEnumStringRequired+{-# INLINE enumTestEnumStringRequiredL #-}++-- | 'enumTestEnumInteger' Lens+enumTestEnumIntegerL :: Lens_' EnumTest (Maybe E'EnumInteger)+enumTestEnumIntegerL f EnumTest{..} = (\enumTestEnumInteger -> EnumTest { enumTestEnumInteger, ..} ) <$> f enumTestEnumInteger+{-# INLINE enumTestEnumIntegerL #-}++-- | 'enumTestEnumNumber' Lens+enumTestEnumNumberL :: Lens_' EnumTest (Maybe E'EnumNumber)+enumTestEnumNumberL f EnumTest{..} = (\enumTestEnumNumber -> EnumTest { enumTestEnumNumber, ..} ) <$> f enumTestEnumNumber+{-# INLINE enumTestEnumNumberL #-}++-- | 'enumTestOuterEnum' Lens+enumTestOuterEnumL :: Lens_' EnumTest (Maybe OuterEnum)+enumTestOuterEnumL f EnumTest{..} = (\enumTestOuterEnum -> EnumTest { enumTestOuterEnum, ..} ) <$> f enumTestOuterEnum+{-# INLINE enumTestOuterEnumL #-}++++-- * FormatTest++-- | 'formatTestInteger' Lens+formatTestIntegerL :: Lens_' FormatTest (Maybe Int)+formatTestIntegerL f FormatTest{..} = (\formatTestInteger -> FormatTest { formatTestInteger, ..} ) <$> f formatTestInteger+{-# INLINE formatTestIntegerL #-}++-- | 'formatTestInt32' Lens+formatTestInt32L :: Lens_' FormatTest (Maybe Int)+formatTestInt32L f FormatTest{..} = (\formatTestInt32 -> FormatTest { formatTestInt32, ..} ) <$> f formatTestInt32+{-# INLINE formatTestInt32L #-}++-- | 'formatTestInt64' Lens+formatTestInt64L :: Lens_' FormatTest (Maybe Integer)+formatTestInt64L f FormatTest{..} = (\formatTestInt64 -> FormatTest { formatTestInt64, ..} ) <$> f formatTestInt64+{-# INLINE formatTestInt64L #-}++-- | 'formatTestNumber' Lens+formatTestNumberL :: Lens_' FormatTest (Double)+formatTestNumberL f FormatTest{..} = (\formatTestNumber -> FormatTest { formatTestNumber, ..} ) <$> f formatTestNumber+{-# INLINE formatTestNumberL #-}++-- | 'formatTestFloat' Lens+formatTestFloatL :: Lens_' FormatTest (Maybe Float)+formatTestFloatL f FormatTest{..} = (\formatTestFloat -> FormatTest { formatTestFloat, ..} ) <$> f formatTestFloat+{-# INLINE formatTestFloatL #-}++-- | 'formatTestDouble' Lens+formatTestDoubleL :: Lens_' FormatTest (Maybe Double)+formatTestDoubleL f FormatTest{..} = (\formatTestDouble -> FormatTest { formatTestDouble, ..} ) <$> f formatTestDouble+{-# INLINE formatTestDoubleL #-}++-- | 'formatTestString' Lens+formatTestStringL :: Lens_' FormatTest (Maybe Text)+formatTestStringL f FormatTest{..} = (\formatTestString -> FormatTest { formatTestString, ..} ) <$> f formatTestString+{-# INLINE formatTestStringL #-}++-- | 'formatTestByte' Lens+formatTestByteL :: Lens_' FormatTest (ByteArray)+formatTestByteL f FormatTest{..} = (\formatTestByte -> FormatTest { formatTestByte, ..} ) <$> f formatTestByte+{-# INLINE formatTestByteL #-}++-- | 'formatTestBinary' Lens+formatTestBinaryL :: Lens_' FormatTest (Maybe FilePath)+formatTestBinaryL f FormatTest{..} = (\formatTestBinary -> FormatTest { formatTestBinary, ..} ) <$> f formatTestBinary+{-# INLINE formatTestBinaryL #-}++-- | 'formatTestDate' Lens+formatTestDateL :: Lens_' FormatTest (Date)+formatTestDateL f FormatTest{..} = (\formatTestDate -> FormatTest { formatTestDate, ..} ) <$> f formatTestDate+{-# INLINE formatTestDateL #-}++-- | 'formatTestDateTime' Lens+formatTestDateTimeL :: Lens_' FormatTest (Maybe DateTime)+formatTestDateTimeL f FormatTest{..} = (\formatTestDateTime -> FormatTest { formatTestDateTime, ..} ) <$> f formatTestDateTime+{-# INLINE formatTestDateTimeL #-}++-- | 'formatTestUuid' Lens+formatTestUuidL :: Lens_' FormatTest (Maybe Text)+formatTestUuidL f FormatTest{..} = (\formatTestUuid -> FormatTest { formatTestUuid, ..} ) <$> f formatTestUuid+{-# INLINE formatTestUuidL #-}++-- | 'formatTestPassword' Lens+formatTestPasswordL :: Lens_' FormatTest (Text)+formatTestPasswordL f FormatTest{..} = (\formatTestPassword -> FormatTest { formatTestPassword, ..} ) <$> f formatTestPassword+{-# INLINE formatTestPasswordL #-}++++-- * HasOnlyReadOnly++-- | 'hasOnlyReadOnlyBar' Lens+hasOnlyReadOnlyBarL :: Lens_' HasOnlyReadOnly (Maybe Text)+hasOnlyReadOnlyBarL f HasOnlyReadOnly{..} = (\hasOnlyReadOnlyBar -> HasOnlyReadOnly { hasOnlyReadOnlyBar, ..} ) <$> f hasOnlyReadOnlyBar+{-# INLINE hasOnlyReadOnlyBarL #-}++-- | 'hasOnlyReadOnlyFoo' Lens+hasOnlyReadOnlyFooL :: Lens_' HasOnlyReadOnly (Maybe Text)+hasOnlyReadOnlyFooL f HasOnlyReadOnly{..} = (\hasOnlyReadOnlyFoo -> HasOnlyReadOnly { hasOnlyReadOnlyFoo, ..} ) <$> f hasOnlyReadOnlyFoo+{-# INLINE hasOnlyReadOnlyFooL #-}++++-- * MapTest++-- | 'mapTestMapMapOfString' Lens+mapTestMapMapOfStringL :: Lens_' MapTest (Maybe (Map.Map String (Map.Map String Text)))+mapTestMapMapOfStringL f MapTest{..} = (\mapTestMapMapOfString -> MapTest { mapTestMapMapOfString, ..} ) <$> f mapTestMapMapOfString+{-# INLINE mapTestMapMapOfStringL #-}++-- | 'mapTestMapOfEnumString' Lens+mapTestMapOfEnumStringL :: Lens_' MapTest (Maybe (Map.Map String E'Inner))+mapTestMapOfEnumStringL f MapTest{..} = (\mapTestMapOfEnumString -> MapTest { mapTestMapOfEnumString, ..} ) <$> f mapTestMapOfEnumString+{-# INLINE mapTestMapOfEnumStringL #-}++++-- * MixedPropertiesAndAdditionalPropertiesClass++-- | 'mixedPropertiesAndAdditionalPropertiesClassUuid' Lens+mixedPropertiesAndAdditionalPropertiesClassUuidL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe Text)+mixedPropertiesAndAdditionalPropertiesClassUuidL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassUuid -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassUuid, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassUuid+{-# INLINE mixedPropertiesAndAdditionalPropertiesClassUuidL #-}++-- | 'mixedPropertiesAndAdditionalPropertiesClassDateTime' Lens+mixedPropertiesAndAdditionalPropertiesClassDateTimeL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe DateTime)+mixedPropertiesAndAdditionalPropertiesClassDateTimeL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassDateTime -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassDateTime, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassDateTime+{-# INLINE mixedPropertiesAndAdditionalPropertiesClassDateTimeL #-}++-- | 'mixedPropertiesAndAdditionalPropertiesClassMap' Lens+mixedPropertiesAndAdditionalPropertiesClassMapL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe (Map.Map String Animal))+mixedPropertiesAndAdditionalPropertiesClassMapL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassMap -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassMap, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassMap+{-# INLINE mixedPropertiesAndAdditionalPropertiesClassMapL #-}++++-- * Model200Response++-- | 'model200ResponseName' Lens+model200ResponseNameL :: Lens_' Model200Response (Maybe Int)+model200ResponseNameL f Model200Response{..} = (\model200ResponseName -> Model200Response { model200ResponseName, ..} ) <$> f model200ResponseName+{-# INLINE model200ResponseNameL #-}++-- | 'model200ResponseClass' Lens+model200ResponseClassL :: Lens_' Model200Response (Maybe Text)+model200ResponseClassL f Model200Response{..} = (\model200ResponseClass -> Model200Response { model200ResponseClass, ..} ) <$> f model200ResponseClass+{-# INLINE model200ResponseClassL #-}++++-- * ModelList++-- | 'modelList123list' Lens+modelList123listL :: Lens_' ModelList (Maybe Text)+modelList123listL f ModelList{..} = (\modelList123list -> ModelList { modelList123list, ..} ) <$> f modelList123list+{-# INLINE modelList123listL #-}++++-- * ModelReturn++-- | 'modelReturnReturn' Lens+modelReturnReturnL :: Lens_' ModelReturn (Maybe Int)+modelReturnReturnL f ModelReturn{..} = (\modelReturnReturn -> ModelReturn { modelReturnReturn, ..} ) <$> f modelReturnReturn+{-# INLINE modelReturnReturnL #-}++++-- * Name++-- | 'nameName' Lens+nameNameL :: Lens_' Name (Int)+nameNameL f Name{..} = (\nameName -> Name { nameName, ..} ) <$> f nameName+{-# INLINE nameNameL #-}++-- | 'nameSnakeCase' Lens+nameSnakeCaseL :: Lens_' Name (Maybe Int)+nameSnakeCaseL f Name{..} = (\nameSnakeCase -> Name { nameSnakeCase, ..} ) <$> f nameSnakeCase+{-# INLINE nameSnakeCaseL #-}++-- | 'nameProperty' Lens+namePropertyL :: Lens_' Name (Maybe Text)+namePropertyL f Name{..} = (\nameProperty -> Name { nameProperty, ..} ) <$> f nameProperty+{-# INLINE namePropertyL #-}++-- | 'name123number' Lens+name123numberL :: Lens_' Name (Maybe Int)+name123numberL f Name{..} = (\name123number -> Name { name123number, ..} ) <$> f name123number+{-# INLINE name123numberL #-}++++-- * NumberOnly++-- | 'numberOnlyJustNumber' Lens+numberOnlyJustNumberL :: Lens_' NumberOnly (Maybe Double)+numberOnlyJustNumberL f NumberOnly{..} = (\numberOnlyJustNumber -> NumberOnly { numberOnlyJustNumber, ..} ) <$> f numberOnlyJustNumber+{-# INLINE numberOnlyJustNumberL #-}++++-- * Order++-- | 'orderId' Lens+orderIdL :: Lens_' Order (Maybe Integer)+orderIdL f Order{..} = (\orderId -> Order { orderId, ..} ) <$> f orderId+{-# INLINE orderIdL #-}++-- | 'orderPetId' Lens+orderPetIdL :: Lens_' Order (Maybe Integer)+orderPetIdL f Order{..} = (\orderPetId -> Order { orderPetId, ..} ) <$> f orderPetId+{-# INLINE orderPetIdL #-}++-- | 'orderQuantity' Lens+orderQuantityL :: Lens_' Order (Maybe Int)+orderQuantityL f Order{..} = (\orderQuantity -> Order { orderQuantity, ..} ) <$> f orderQuantity+{-# INLINE orderQuantityL #-}++-- | 'orderShipDate' Lens+orderShipDateL :: Lens_' Order (Maybe DateTime)+orderShipDateL f Order{..} = (\orderShipDate -> Order { orderShipDate, ..} ) <$> f orderShipDate+{-# INLINE orderShipDateL #-}++-- | 'orderStatus' Lens+orderStatusL :: Lens_' Order (Maybe E'Status)+orderStatusL f Order{..} = (\orderStatus -> Order { orderStatus, ..} ) <$> f orderStatus+{-# INLINE orderStatusL #-}++-- | 'orderComplete' Lens+orderCompleteL :: Lens_' Order (Maybe Bool)+orderCompleteL f Order{..} = (\orderComplete -> Order { orderComplete, ..} ) <$> f orderComplete+{-# INLINE orderCompleteL #-}++++-- * OuterComposite++-- | 'outerCompositeMyNumber' Lens+outerCompositeMyNumberL :: Lens_' OuterComposite (Maybe Double)+outerCompositeMyNumberL f OuterComposite{..} = (\outerCompositeMyNumber -> OuterComposite { outerCompositeMyNumber, ..} ) <$> f outerCompositeMyNumber+{-# INLINE outerCompositeMyNumberL #-}++-- | 'outerCompositeMyString' Lens+outerCompositeMyStringL :: Lens_' OuterComposite (Maybe Text)+outerCompositeMyStringL f OuterComposite{..} = (\outerCompositeMyString -> OuterComposite { outerCompositeMyString, ..} ) <$> f outerCompositeMyString+{-# INLINE outerCompositeMyStringL #-}++-- | 'outerCompositeMyBoolean' Lens+outerCompositeMyBooleanL :: Lens_' OuterComposite (Maybe Bool)+outerCompositeMyBooleanL f OuterComposite{..} = (\outerCompositeMyBoolean -> OuterComposite { outerCompositeMyBoolean, ..} ) <$> f outerCompositeMyBoolean+{-# INLINE outerCompositeMyBooleanL #-}++++-- * OuterEnum++++-- * Pet++-- | 'petId' Lens+petIdL :: Lens_' Pet (Maybe Integer)+petIdL f Pet{..} = (\petId -> Pet { petId, ..} ) <$> f petId+{-# INLINE petIdL #-}++-- | 'petCategory' Lens+petCategoryL :: Lens_' Pet (Maybe Category)+petCategoryL f Pet{..} = (\petCategory -> Pet { petCategory, ..} ) <$> f petCategory+{-# INLINE petCategoryL #-}++-- | 'petName' Lens+petNameL :: Lens_' Pet (Text)+petNameL f Pet{..} = (\petName -> Pet { petName, ..} ) <$> f petName+{-# INLINE petNameL #-}++-- | 'petPhotoUrls' Lens+petPhotoUrlsL :: Lens_' Pet ([Text])+petPhotoUrlsL f Pet{..} = (\petPhotoUrls -> Pet { petPhotoUrls, ..} ) <$> f petPhotoUrls+{-# INLINE petPhotoUrlsL #-}++-- | 'petTags' Lens+petTagsL :: Lens_' Pet (Maybe [Tag])+petTagsL f Pet{..} = (\petTags -> Pet { petTags, ..} ) <$> f petTags+{-# INLINE petTagsL #-}++-- | 'petStatus' Lens+petStatusL :: Lens_' Pet (Maybe E'Status2)+petStatusL f Pet{..} = (\petStatus -> Pet { petStatus, ..} ) <$> f petStatus+{-# INLINE petStatusL #-}++++-- * ReadOnlyFirst++-- | 'readOnlyFirstBar' Lens+readOnlyFirstBarL :: Lens_' ReadOnlyFirst (Maybe Text)+readOnlyFirstBarL f ReadOnlyFirst{..} = (\readOnlyFirstBar -> ReadOnlyFirst { readOnlyFirstBar, ..} ) <$> f readOnlyFirstBar+{-# INLINE readOnlyFirstBarL #-}++-- | 'readOnlyFirstBaz' Lens+readOnlyFirstBazL :: Lens_' ReadOnlyFirst (Maybe Text)+readOnlyFirstBazL f ReadOnlyFirst{..} = (\readOnlyFirstBaz -> ReadOnlyFirst { readOnlyFirstBaz, ..} ) <$> f readOnlyFirstBaz+{-# INLINE readOnlyFirstBazL #-}++++-- * SpecialModelName++-- | 'specialModelNameSpecialPropertyName' Lens+specialModelNameSpecialPropertyNameL :: Lens_' SpecialModelName (Maybe Integer)+specialModelNameSpecialPropertyNameL f SpecialModelName{..} = (\specialModelNameSpecialPropertyName -> SpecialModelName { specialModelNameSpecialPropertyName, ..} ) <$> f specialModelNameSpecialPropertyName+{-# INLINE specialModelNameSpecialPropertyNameL #-}++++-- * Tag++-- | 'tagId' Lens+tagIdL :: Lens_' Tag (Maybe Integer)+tagIdL f Tag{..} = (\tagId -> Tag { tagId, ..} ) <$> f tagId+{-# INLINE tagIdL #-}++-- | 'tagName' Lens+tagNameL :: Lens_' Tag (Maybe Text)+tagNameL f Tag{..} = (\tagName -> Tag { tagName, ..} ) <$> f tagName+{-# INLINE tagNameL #-}++++-- * User++-- | 'userId' Lens+userIdL :: Lens_' User (Maybe Integer)+userIdL f User{..} = (\userId -> User { userId, ..} ) <$> f userId+{-# INLINE userIdL #-}++-- | 'userUsername' Lens+userUsernameL :: Lens_' User (Maybe Text)+userUsernameL f User{..} = (\userUsername -> User { userUsername, ..} ) <$> f userUsername+{-# INLINE userUsernameL #-}++-- | 'userFirstName' Lens+userFirstNameL :: Lens_' User (Maybe Text)+userFirstNameL f User{..} = (\userFirstName -> User { userFirstName, ..} ) <$> f userFirstName+{-# INLINE userFirstNameL #-}++-- | 'userLastName' Lens+userLastNameL :: Lens_' User (Maybe Text)+userLastNameL f User{..} = (\userLastName -> User { userLastName, ..} ) <$> f userLastName+{-# INLINE userLastNameL #-}++-- | 'userEmail' Lens+userEmailL :: Lens_' User (Maybe Text)+userEmailL f User{..} = (\userEmail -> User { userEmail, ..} ) <$> f userEmail+{-# INLINE userEmailL #-}++-- | 'userPassword' Lens+userPasswordL :: Lens_' User (Maybe Text)+userPasswordL f User{..} = (\userPassword -> User { userPassword, ..} ) <$> f userPassword+{-# INLINE userPasswordL #-}++-- | 'userPhone' Lens+userPhoneL :: Lens_' User (Maybe Text)+userPhoneL f User{..} = (\userPhone -> User { userPhone, ..} ) <$> f userPhone+{-# INLINE userPhoneL #-}++-- | 'userUserStatus' Lens+userUserStatusL :: Lens_' User (Maybe Int)+userUserStatusL f User{..} = (\userUserStatus -> User { userUserStatus, ..} ) <$> f userUserStatus+{-# INLINE userUserStatusL #-}++
− lib/SwaggerPetstore.hs
@@ -1,32 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore--}--module SwaggerPetstore- ( module SwaggerPetstore.API- , module SwaggerPetstore.Client- , module SwaggerPetstore.Core- , module SwaggerPetstore.Logging- , module SwaggerPetstore.MimeTypes- , module SwaggerPetstore.Model- , module SwaggerPetstore.ModelLens- ) where--import SwaggerPetstore.API-import SwaggerPetstore.Client-import SwaggerPetstore.Core-import SwaggerPetstore.Logging-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model-import SwaggerPetstore.ModelLens
− lib/SwaggerPetstore/API.hs
@@ -1,30 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API--}--module SwaggerPetstore.API- ( module SwaggerPetstore.API.AnotherFake- , module SwaggerPetstore.API.Fake- , module SwaggerPetstore.API.FakeClassnameTags123- , module SwaggerPetstore.API.Pet- , module SwaggerPetstore.API.Store- , module SwaggerPetstore.API.User- ) where--import SwaggerPetstore.API.AnotherFake-import SwaggerPetstore.API.Fake-import SwaggerPetstore.API.FakeClassnameTags123-import SwaggerPetstore.API.Pet-import SwaggerPetstore.API.Store-import SwaggerPetstore.API.User
− lib/SwaggerPetstore/API/AnotherFake.hs
@@ -1,87 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.AnotherFake--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.AnotherFake where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** AnotherFake---- *** testSpecialTags---- | @PATCH \/another-fake\/dummy@--- --- To test special tags--- --- To test special tags--- -testSpecialTags - :: (Consumes TestSpecialTags MimeJSON, MimeRender MimeJSON Client)- => Client -- ^ "body" - client model- -> SwaggerPetstoreRequest TestSpecialTags MimeJSON Client MimeJSON-testSpecialTags body =- _mkRequest "PATCH" ["/another-fake/dummy"]- `setBodyParam` body--data TestSpecialTags ---- | /Body Param/ "body" - client model-instance HasBodyParam TestSpecialTags Client ---- | @application/json@-instance Consumes TestSpecialTags MimeJSON---- | @application/json@-instance Produces TestSpecialTags MimeJSON-
− lib/SwaggerPetstore/API/Fake.hs
@@ -1,371 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.Fake--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.Fake where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** Fake---- *** fakeOuterBooleanSerialize---- | @POST \/fake\/outer\/boolean@--- --- Test serialization of outer boolean types--- -fakeOuterBooleanSerialize - :: (Consumes FakeOuterBooleanSerialize contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest FakeOuterBooleanSerialize contentType OuterBoolean accept-fakeOuterBooleanSerialize _ _ =- _mkRequest "POST" ["/fake/outer/boolean"]--data FakeOuterBooleanSerialize ---- | /Body Param/ "body" - Input boolean as post body-instance HasBodyParam FakeOuterBooleanSerialize OuterBoolean ---- *** fakeOuterCompositeSerialize---- | @POST \/fake\/outer\/composite@--- --- Test serialization of object with outer number type--- -fakeOuterCompositeSerialize - :: (Consumes FakeOuterCompositeSerialize contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest FakeOuterCompositeSerialize contentType OuterComposite accept-fakeOuterCompositeSerialize _ _ =- _mkRequest "POST" ["/fake/outer/composite"]--data FakeOuterCompositeSerialize ---- | /Body Param/ "body" - Input composite as post body-instance HasBodyParam FakeOuterCompositeSerialize OuterComposite ---- *** fakeOuterNumberSerialize---- | @POST \/fake\/outer\/number@--- --- Test serialization of outer number types--- -fakeOuterNumberSerialize - :: (Consumes FakeOuterNumberSerialize contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest FakeOuterNumberSerialize contentType OuterNumber accept-fakeOuterNumberSerialize _ _ =- _mkRequest "POST" ["/fake/outer/number"]--data FakeOuterNumberSerialize ---- | /Body Param/ "body" - Input number as post body-instance HasBodyParam FakeOuterNumberSerialize OuterNumber ---- *** fakeOuterStringSerialize---- | @POST \/fake\/outer\/string@--- --- Test serialization of outer string types--- -fakeOuterStringSerialize - :: (Consumes FakeOuterStringSerialize contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest FakeOuterStringSerialize contentType OuterString accept-fakeOuterStringSerialize _ _ =- _mkRequest "POST" ["/fake/outer/string"]--data FakeOuterStringSerialize ---- | /Body Param/ "body" - Input string as post body-instance HasBodyParam FakeOuterStringSerialize OuterString ---- *** testClientModel---- | @PATCH \/fake@--- --- To test \"client\" model--- --- To test \"client\" model--- -testClientModel - :: (Consumes TestClientModel MimeJSON, MimeRender MimeJSON Client)- => Client -- ^ "body" - client model- -> SwaggerPetstoreRequest TestClientModel MimeJSON Client MimeJSON-testClientModel body =- _mkRequest "PATCH" ["/fake"]- `setBodyParam` body--data TestClientModel ---- | /Body Param/ "body" - client model-instance HasBodyParam TestClientModel Client ---- | @application/json@-instance Consumes TestClientModel MimeJSON---- | @application/json@-instance Produces TestClientModel MimeJSON----- *** testEndpointParameters---- | @POST \/fake@--- --- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 --- --- Fake endpoint for testing various parameters 假端點 偽のエンドポイント 가짜 엔드 포인트 --- --- AuthMethod: 'AuthBasicHttpBasicTest'--- --- Note: Has 'Produces' instances, but no response schema--- -testEndpointParameters - :: (Consumes TestEndpointParameters contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Number -- ^ "number" - None- -> ParamDouble -- ^ "double" - None- -> PatternWithoutDelimiter -- ^ "patternWithoutDelimiter" - None- -> Byte -- ^ "byte" - None- -> SwaggerPetstoreRequest TestEndpointParameters contentType res accept-testEndpointParameters _ _ (Number number) (ParamDouble double) (PatternWithoutDelimiter patternWithoutDelimiter) (Byte byte) =- _mkRequest "POST" ["/fake"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthBasicHttpBasicTest)- `addForm` toForm ("number", number)- `addForm` toForm ("double", double)- `addForm` toForm ("pattern_without_delimiter", patternWithoutDelimiter)- `addForm` toForm ("byte", byte)--data TestEndpointParameters ---- | /Optional Param/ "integer" - None-instance HasOptionalParam TestEndpointParameters ParamInteger where- applyOptionalParam req (ParamInteger xs) =- req `addForm` toForm ("integer", xs)---- | /Optional Param/ "int32" - None-instance HasOptionalParam TestEndpointParameters Int32 where- applyOptionalParam req (Int32 xs) =- req `addForm` toForm ("int32", xs)---- | /Optional Param/ "int64" - None-instance HasOptionalParam TestEndpointParameters Int64 where- applyOptionalParam req (Int64 xs) =- req `addForm` toForm ("int64", xs)---- | /Optional Param/ "float" - None-instance HasOptionalParam TestEndpointParameters ParamFloat where- applyOptionalParam req (ParamFloat xs) =- req `addForm` toForm ("float", xs)---- | /Optional Param/ "string" - None-instance HasOptionalParam TestEndpointParameters ParamString where- applyOptionalParam req (ParamString xs) =- req `addForm` toForm ("string", xs)---- | /Optional Param/ "binary" - None-instance HasOptionalParam TestEndpointParameters ParamBinary where- applyOptionalParam req (ParamBinary xs) =- req `addForm` toForm ("binary", xs)---- | /Optional Param/ "date" - None-instance HasOptionalParam TestEndpointParameters ParamDate where- applyOptionalParam req (ParamDate xs) =- req `addForm` toForm ("date", xs)---- | /Optional Param/ "dateTime" - None-instance HasOptionalParam TestEndpointParameters ParamDateTime where- applyOptionalParam req (ParamDateTime xs) =- req `addForm` toForm ("dateTime", xs)---- | /Optional Param/ "password" - None-instance HasOptionalParam TestEndpointParameters Password where- applyOptionalParam req (Password xs) =- req `addForm` toForm ("password", xs)---- | /Optional Param/ "callback" - None-instance HasOptionalParam TestEndpointParameters Callback where- applyOptionalParam req (Callback xs) =- req `addForm` toForm ("callback", xs)---- | @application/xml; charset=utf-8@-instance Consumes TestEndpointParameters MimeXmlCharsetutf8--- | @application/json; charset=utf-8@-instance Consumes TestEndpointParameters MimeJsonCharsetutf8---- | @application/xml; charset=utf-8@-instance Produces TestEndpointParameters MimeXmlCharsetutf8--- | @application/json; charset=utf-8@-instance Produces TestEndpointParameters MimeJsonCharsetutf8----- *** testEnumParameters---- | @GET \/fake@--- --- To test enum parameters--- --- To test enum parameters--- --- Note: Has 'Produces' instances, but no response schema--- -testEnumParameters - :: (Consumes TestEnumParameters contentType)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest TestEnumParameters contentType res accept-testEnumParameters _ _ =- _mkRequest "GET" ["/fake"]--data TestEnumParameters ---- | /Optional Param/ "enum_form_string_array" - Form parameter enum test (string array)-instance HasOptionalParam TestEnumParameters EnumFormStringArray where- applyOptionalParam req (EnumFormStringArray xs) =- req `addForm` toFormColl CommaSeparated ("enum_form_string_array", xs)---- | /Optional Param/ "enum_form_string" - Form parameter enum test (string)-instance HasOptionalParam TestEnumParameters EnumFormString where- applyOptionalParam req (EnumFormString xs) =- req `addForm` toForm ("enum_form_string", xs)---- | /Optional Param/ "enum_header_string_array" - Header parameter enum test (string array)-instance HasOptionalParam TestEnumParameters EnumHeaderStringArray where- applyOptionalParam req (EnumHeaderStringArray xs) =- req `setHeader` toHeaderColl CommaSeparated ("enum_header_string_array", xs)---- | /Optional Param/ "enum_header_string" - Header parameter enum test (string)-instance HasOptionalParam TestEnumParameters EnumHeaderString where- applyOptionalParam req (EnumHeaderString xs) =- req `setHeader` toHeader ("enum_header_string", xs)---- | /Optional Param/ "enum_query_string_array" - Query parameter enum test (string array)-instance HasOptionalParam TestEnumParameters EnumQueryStringArray where- applyOptionalParam req (EnumQueryStringArray xs) =- req `setQuery` toQueryColl CommaSeparated ("enum_query_string_array", Just xs)---- | /Optional Param/ "enum_query_string" - Query parameter enum test (string)-instance HasOptionalParam TestEnumParameters EnumQueryString where- applyOptionalParam req (EnumQueryString xs) =- req `setQuery` toQuery ("enum_query_string", Just xs)---- | /Optional Param/ "enum_query_integer" - Query parameter enum test (double)-instance HasOptionalParam TestEnumParameters EnumQueryInteger where- applyOptionalParam req (EnumQueryInteger xs) =- req `setQuery` toQuery ("enum_query_integer", Just xs)---- | /Optional Param/ "enum_query_double" - Query parameter enum test (double)-instance HasOptionalParam TestEnumParameters EnumQueryDouble where- applyOptionalParam req (EnumQueryDouble xs) =- req `addForm` toForm ("enum_query_double", xs)---- | @*/*@-instance MimeType mtype => Consumes TestEnumParameters mtype---- | @*/*@-instance MimeType mtype => Produces TestEnumParameters mtype----- *** testInlineAdditionalProperties---- | @POST \/fake\/inline-additionalProperties@--- --- test inline additionalProperties--- --- --- -testInlineAdditionalProperties - :: (Consumes TestInlineAdditionalProperties MimeJSON, MimeRender MimeJSON A.Value)- => A.Value -- ^ "param" - request body- -> SwaggerPetstoreRequest TestInlineAdditionalProperties MimeJSON NoContent MimeNoContent-testInlineAdditionalProperties param =- _mkRequest "POST" ["/fake/inline-additionalProperties"]- `setBodyParam` param--data TestInlineAdditionalProperties ---- | /Body Param/ "param" - request body-instance HasBodyParam TestInlineAdditionalProperties A.Value ---- | @application/json@-instance Consumes TestInlineAdditionalProperties MimeJSON----- *** testJsonFormData---- | @GET \/fake\/jsonFormData@--- --- test json serialization of form data--- --- --- -testJsonFormData - :: (Consumes TestJsonFormData MimeJSON)- => Param -- ^ "param" - field1- -> Param2 -- ^ "param2" - field2- -> SwaggerPetstoreRequest TestJsonFormData MimeJSON NoContent MimeNoContent-testJsonFormData (Param param) (Param2 param2) =- _mkRequest "GET" ["/fake/jsonFormData"]- `addForm` toForm ("param", param)- `addForm` toForm ("param2", param2)--data TestJsonFormData ---- | @application/json@-instance Consumes TestJsonFormData MimeJSON-
− lib/SwaggerPetstore/API/FakeClassnameTags123.hs
@@ -1,88 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.FakeClassnameTags123--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.FakeClassnameTags123 where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** FakeClassnameTags123---- *** testClassname---- | @PATCH \/fake_classname_test@--- --- To test class name in snake case--- --- AuthMethod: 'AuthApiKeyApiKeyQuery'--- -testClassname - :: (Consumes TestClassname MimeJSON, MimeRender MimeJSON Client)- => Client -- ^ "body" - client model- -> SwaggerPetstoreRequest TestClassname MimeJSON Client MimeJSON-testClassname body =- _mkRequest "PATCH" ["/fake_classname_test"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKeyQuery)- `setBodyParam` body--data TestClassname ---- | /Body Param/ "body" - client model-instance HasBodyParam TestClassname Client ---- | @application/json@-instance Consumes TestClassname MimeJSON---- | @application/json@-instance Produces TestClassname MimeJSON-
− lib/SwaggerPetstore/API/Pet.hs
@@ -1,325 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.Pet--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.Pet where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** Pet---- *** addPet---- | @POST \/pet@--- --- Add a new pet to the store--- --- --- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- --- Note: Has 'Produces' instances, but no response schema--- -addPet - :: (Consumes AddPet contentType, MimeRender contentType Pet)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Pet -- ^ "body" - Pet object that needs to be added to the store- -> SwaggerPetstoreRequest AddPet contentType res accept-addPet _ _ body =- _mkRequest "POST" ["/pet"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)- `setBodyParam` body--data AddPet ---- | /Body Param/ "body" - Pet object that needs to be added to the store-instance HasBodyParam AddPet Pet ---- | @application/json@-instance Consumes AddPet MimeJSON--- | @application/xml@-instance Consumes AddPet MimeXML---- | @application/xml@-instance Produces AddPet MimeXML--- | @application/json@-instance Produces AddPet MimeJSON----- *** deletePet---- | @DELETE \/pet\/{petId}@--- --- Deletes a pet--- --- --- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- --- Note: Has 'Produces' instances, but no response schema--- -deletePet - :: Accept accept -- ^ request accept ('MimeType')- -> PetId -- ^ "petId" - Pet id to delete- -> SwaggerPetstoreRequest DeletePet MimeNoContent res accept-deletePet _ (PetId petId) =- _mkRequest "DELETE" ["/pet/",toPath petId]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)--data DeletePet -instance HasOptionalParam DeletePet ApiKey where- applyOptionalParam req (ApiKey xs) =- req `setHeader` toHeader ("api_key", xs)--- | @application/xml@-instance Produces DeletePet MimeXML--- | @application/json@-instance Produces DeletePet MimeJSON----- *** findPetsByStatus---- | @GET \/pet\/findByStatus@--- --- Finds Pets by status--- --- Multiple status values can be provided with comma separated strings--- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- -findPetsByStatus - :: Accept accept -- ^ request accept ('MimeType')- -> Status -- ^ "status" - Status values that need to be considered for filter- -> SwaggerPetstoreRequest FindPetsByStatus MimeNoContent [Pet] accept-findPetsByStatus _ (Status status) =- _mkRequest "GET" ["/pet/findByStatus"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)- `setQuery` toQueryColl CommaSeparated ("status", Just status)--data FindPetsByStatus --- | @application/xml@-instance Produces FindPetsByStatus MimeXML--- | @application/json@-instance Produces FindPetsByStatus MimeJSON----- *** findPetsByTags---- | @GET \/pet\/findByTags@--- --- Finds Pets by tags--- --- Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.--- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- -findPetsByTags - :: Accept accept -- ^ request accept ('MimeType')- -> Tags -- ^ "tags" - Tags to filter by- -> SwaggerPetstoreRequest FindPetsByTags MimeNoContent [Pet] accept-findPetsByTags _ (Tags tags) =- _mkRequest "GET" ["/pet/findByTags"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)- `setQuery` toQueryColl CommaSeparated ("tags", Just tags)--{-# DEPRECATED findPetsByTags "" #-}--data FindPetsByTags --- | @application/xml@-instance Produces FindPetsByTags MimeXML--- | @application/json@-instance Produces FindPetsByTags MimeJSON----- *** getPetById---- | @GET \/pet\/{petId}@--- --- Find pet by ID--- --- Returns a single pet--- --- AuthMethod: 'AuthApiKeyApiKey'--- -getPetById - :: Accept accept -- ^ request accept ('MimeType')- -> PetId -- ^ "petId" - ID of pet to return- -> SwaggerPetstoreRequest GetPetById MimeNoContent Pet accept-getPetById _ (PetId petId) =- _mkRequest "GET" ["/pet/",toPath petId]- `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKey)--data GetPetById --- | @application/xml@-instance Produces GetPetById MimeXML--- | @application/json@-instance Produces GetPetById MimeJSON----- *** updatePet---- | @PUT \/pet@--- --- Update an existing pet--- --- --- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- --- Note: Has 'Produces' instances, but no response schema--- -updatePet - :: (Consumes UpdatePet contentType, MimeRender contentType Pet)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Pet -- ^ "body" - Pet object that needs to be added to the store- -> SwaggerPetstoreRequest UpdatePet contentType res accept-updatePet _ _ body =- _mkRequest "PUT" ["/pet"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)- `setBodyParam` body--data UpdatePet ---- | /Body Param/ "body" - Pet object that needs to be added to the store-instance HasBodyParam UpdatePet Pet ---- | @application/json@-instance Consumes UpdatePet MimeJSON--- | @application/xml@-instance Consumes UpdatePet MimeXML---- | @application/xml@-instance Produces UpdatePet MimeXML--- | @application/json@-instance Produces UpdatePet MimeJSON----- *** updatePetWithForm---- | @POST \/pet\/{petId}@--- --- Updates a pet in the store with form data--- --- --- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- --- Note: Has 'Produces' instances, but no response schema--- -updatePetWithForm - :: (Consumes UpdatePetWithForm MimeFormUrlEncoded)- => Accept accept -- ^ request accept ('MimeType')- -> PetId -- ^ "petId" - ID of pet that needs to be updated- -> SwaggerPetstoreRequest UpdatePetWithForm MimeFormUrlEncoded res accept-updatePetWithForm _ (PetId petId) =- _mkRequest "POST" ["/pet/",toPath petId]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)--data UpdatePetWithForm ---- | /Optional Param/ "name" - Updated name of the pet-instance HasOptionalParam UpdatePetWithForm Name2 where- applyOptionalParam req (Name2 xs) =- req `addForm` toForm ("name", xs)---- | /Optional Param/ "status" - Updated status of the pet-instance HasOptionalParam UpdatePetWithForm StatusText where- applyOptionalParam req (StatusText xs) =- req `addForm` toForm ("status", xs)---- | @application/x-www-form-urlencoded@-instance Consumes UpdatePetWithForm MimeFormUrlEncoded---- | @application/xml@-instance Produces UpdatePetWithForm MimeXML--- | @application/json@-instance Produces UpdatePetWithForm MimeJSON----- *** uploadFile---- | @POST \/pet\/{petId}\/uploadImage@--- --- uploads an image--- --- --- --- AuthMethod: 'AuthOAuthPetstoreAuth'--- -uploadFile - :: (Consumes UploadFile MimeMultipartFormData)- => PetId -- ^ "petId" - ID of pet to update- -> SwaggerPetstoreRequest UploadFile MimeMultipartFormData ApiResponse MimeJSON-uploadFile (PetId petId) =- _mkRequest "POST" ["/pet/",toPath petId,"/uploadImage"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthOAuthPetstoreAuth)--data UploadFile ---- | /Optional Param/ "additionalMetadata" - Additional data to pass to server-instance HasOptionalParam UploadFile AdditionalMetadata where- applyOptionalParam req (AdditionalMetadata xs) =- req `_addMultiFormPart` NH.partLBS "additionalMetadata" (mimeRender' MimeMultipartFormData xs)---- | /Optional Param/ "file" - file to upload-instance HasOptionalParam UploadFile File where- applyOptionalParam req (File xs) =- req `_addMultiFormPart` NH.partFileSource "file" xs---- | @multipart/form-data@-instance Consumes UploadFile MimeMultipartFormData---- | @application/json@-instance Produces UploadFile MimeJSON-
− lib/SwaggerPetstore/API/Store.hs
@@ -1,154 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.Store--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.Store where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** Store---- *** deleteOrder---- | @DELETE \/store\/order\/{order_id}@--- --- Delete purchase order by ID--- --- For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors--- --- Note: Has 'Produces' instances, but no response schema--- -deleteOrder - :: Accept accept -- ^ request accept ('MimeType')- -> OrderIdText -- ^ "orderId" - ID of the order that needs to be deleted- -> SwaggerPetstoreRequest DeleteOrder MimeNoContent res accept-deleteOrder _ (OrderIdText orderId) =- _mkRequest "DELETE" ["/store/order/",toPath orderId]--data DeleteOrder --- | @application/xml@-instance Produces DeleteOrder MimeXML--- | @application/json@-instance Produces DeleteOrder MimeJSON----- *** getInventory---- | @GET \/store\/inventory@--- --- Returns pet inventories by status--- --- Returns a map of status codes to quantities--- --- AuthMethod: 'AuthApiKeyApiKey'--- -getInventory - :: SwaggerPetstoreRequest GetInventory MimeNoContent ((Map.Map String Int)) MimeJSON-getInventory =- _mkRequest "GET" ["/store/inventory"]- `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyApiKey)--data GetInventory --- | @application/json@-instance Produces GetInventory MimeJSON----- *** getOrderById---- | @GET \/store\/order\/{order_id}@--- --- Find purchase order by ID--- --- For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions--- -getOrderById - :: Accept accept -- ^ request accept ('MimeType')- -> OrderId -- ^ "orderId" - ID of pet that needs to be fetched- -> SwaggerPetstoreRequest GetOrderById MimeNoContent Order accept-getOrderById _ (OrderId orderId) =- _mkRequest "GET" ["/store/order/",toPath orderId]--data GetOrderById --- | @application/xml@-instance Produces GetOrderById MimeXML--- | @application/json@-instance Produces GetOrderById MimeJSON----- *** placeOrder---- | @POST \/store\/order@--- --- Place an order for a pet--- --- --- -placeOrder - :: (Consumes PlaceOrder contentType, MimeRender contentType Order)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Order -- ^ "body" - order placed for purchasing the pet- -> SwaggerPetstoreRequest PlaceOrder contentType Order accept-placeOrder _ _ body =- _mkRequest "POST" ["/store/order"]- `setBodyParam` body--data PlaceOrder ---- | /Body Param/ "body" - order placed for purchasing the pet-instance HasBodyParam PlaceOrder Order --- | @application/xml@-instance Produces PlaceOrder MimeXML--- | @application/json@-instance Produces PlaceOrder MimeJSON-
− lib/SwaggerPetstore/API/User.hs
@@ -1,274 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.API.User--}--{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MonoLocalBinds #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.API.User where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Model as M--import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Set as Set-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Text.Lazy as TL-import qualified Data.Text.Lazy.Encoding as TL-import qualified Data.Time as TI-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Media as ME-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Text (Text)-import GHC.Base ((<|>))--import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P---- * Operations----- ** User---- *** createUser---- | @POST \/user@--- --- Create user--- --- This can only be done by the logged in user.--- --- Note: Has 'Produces' instances, but no response schema--- -createUser - :: (Consumes CreateUser contentType, MimeRender contentType User)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> User -- ^ "body" - Created user object- -> SwaggerPetstoreRequest CreateUser contentType res accept-createUser _ _ body =- _mkRequest "POST" ["/user"]- `setBodyParam` body--data CreateUser ---- | /Body Param/ "body" - Created user object-instance HasBodyParam CreateUser User --- | @application/xml@-instance Produces CreateUser MimeXML--- | @application/json@-instance Produces CreateUser MimeJSON----- *** createUsersWithArrayInput---- | @POST \/user\/createWithArray@--- --- Creates list of users with given input array--- --- --- --- Note: Has 'Produces' instances, but no response schema--- -createUsersWithArrayInput - :: (Consumes CreateUsersWithArrayInput contentType, MimeRender contentType Body)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Body -- ^ "body" - List of user object- -> SwaggerPetstoreRequest CreateUsersWithArrayInput contentType res accept-createUsersWithArrayInput _ _ body =- _mkRequest "POST" ["/user/createWithArray"]- `setBodyParam` body--data CreateUsersWithArrayInput ---- | /Body Param/ "body" - List of user object-instance HasBodyParam CreateUsersWithArrayInput Body --- | @application/xml@-instance Produces CreateUsersWithArrayInput MimeXML--- | @application/json@-instance Produces CreateUsersWithArrayInput MimeJSON----- *** createUsersWithListInput---- | @POST \/user\/createWithList@--- --- Creates list of users with given input array--- --- --- --- Note: Has 'Produces' instances, but no response schema--- -createUsersWithListInput - :: (Consumes CreateUsersWithListInput contentType, MimeRender contentType Body)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Body -- ^ "body" - List of user object- -> SwaggerPetstoreRequest CreateUsersWithListInput contentType res accept-createUsersWithListInput _ _ body =- _mkRequest "POST" ["/user/createWithList"]- `setBodyParam` body--data CreateUsersWithListInput ---- | /Body Param/ "body" - List of user object-instance HasBodyParam CreateUsersWithListInput Body --- | @application/xml@-instance Produces CreateUsersWithListInput MimeXML--- | @application/json@-instance Produces CreateUsersWithListInput MimeJSON----- *** deleteUser---- | @DELETE \/user\/{username}@--- --- Delete user--- --- This can only be done by the logged in user.--- --- Note: Has 'Produces' instances, but no response schema--- -deleteUser - :: Accept accept -- ^ request accept ('MimeType')- -> Username -- ^ "username" - The name that needs to be deleted- -> SwaggerPetstoreRequest DeleteUser MimeNoContent res accept-deleteUser _ (Username username) =- _mkRequest "DELETE" ["/user/",toPath username]--data DeleteUser --- | @application/xml@-instance Produces DeleteUser MimeXML--- | @application/json@-instance Produces DeleteUser MimeJSON----- *** getUserByName---- | @GET \/user\/{username}@--- --- Get user by user name--- --- --- -getUserByName - :: Accept accept -- ^ request accept ('MimeType')- -> Username -- ^ "username" - The name that needs to be fetched. Use user1 for testing. - -> SwaggerPetstoreRequest GetUserByName MimeNoContent User accept-getUserByName _ (Username username) =- _mkRequest "GET" ["/user/",toPath username]--data GetUserByName --- | @application/xml@-instance Produces GetUserByName MimeXML--- | @application/json@-instance Produces GetUserByName MimeJSON----- *** loginUser---- | @GET \/user\/login@--- --- Logs user into the system--- --- --- -loginUser - :: Accept accept -- ^ request accept ('MimeType')- -> Username -- ^ "username" - The user name for login- -> Password -- ^ "password" - The password for login in clear text- -> SwaggerPetstoreRequest LoginUser MimeNoContent Text accept-loginUser _ (Username username) (Password password) =- _mkRequest "GET" ["/user/login"]- `setQuery` toQuery ("username", Just username)- `setQuery` toQuery ("password", Just password)--data LoginUser --- | @application/xml@-instance Produces LoginUser MimeXML--- | @application/json@-instance Produces LoginUser MimeJSON----- *** logoutUser---- | @GET \/user\/logout@--- --- Logs out current logged in user session--- --- --- --- Note: Has 'Produces' instances, but no response schema--- -logoutUser - :: Accept accept -- ^ request accept ('MimeType')- -> SwaggerPetstoreRequest LogoutUser MimeNoContent res accept-logoutUser _ =- _mkRequest "GET" ["/user/logout"]--data LogoutUser --- | @application/xml@-instance Produces LogoutUser MimeXML--- | @application/json@-instance Produces LogoutUser MimeJSON----- *** updateUser---- | @PUT \/user\/{username}@--- --- Updated user--- --- This can only be done by the logged in user.--- --- Note: Has 'Produces' instances, but no response schema--- -updateUser - :: (Consumes UpdateUser contentType, MimeRender contentType User)- => ContentType contentType -- ^ request content-type ('MimeType')- -> Accept accept -- ^ request accept ('MimeType')- -> Username -- ^ "username" - name that need to be deleted- -> User -- ^ "body" - Updated user object- -> SwaggerPetstoreRequest UpdateUser contentType res accept-updateUser _ _ (Username username) body =- _mkRequest "PUT" ["/user/",toPath username]- `setBodyParam` body--data UpdateUser ---- | /Body Param/ "body" - Updated user object-instance HasBodyParam UpdateUser User --- | @application/xml@-instance Produces UpdateUser MimeXML--- | @application/json@-instance Produces UpdateUser MimeJSON-
− lib/SwaggerPetstore/Client.hs
@@ -1,218 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.Client--}--{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RankNTypes #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE ScopedTypeVariables #-}-{-# LANGUAGE DeriveFunctor #-}-{-# LANGUAGE DeriveFoldable #-}-{-# LANGUAGE DeriveTraversable #-}-{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.Client where--import SwaggerPetstore.Core-import SwaggerPetstore.Logging-import SwaggerPetstore.MimeTypes--import qualified Control.Exception.Safe as E-import qualified Control.Monad.IO.Class as P-import qualified Control.Monad as P-import qualified Data.Aeson.Types as A-import qualified Data.ByteString.Char8 as BC-import qualified Data.ByteString.Lazy as BL-import qualified Data.ByteString.Lazy.Char8 as BCL-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Network.HTTP.Client as NH-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Types as NH-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Data.Function ((&))-import Data.Monoid ((<>))-import Data.Text (Text)-import GHC.Exts (IsString(..))---- * Dispatch---- ** Lbs---- | send a request returning the raw http response-dispatchLbs- :: (Produces req accept, MimeType contentType)- => NH.Manager -- ^ http-client Connection manager- -> SwaggerPetstoreConfig -- ^ config- -> SwaggerPetstoreRequest req contentType res accept -- ^ request- -> IO (NH.Response BCL.ByteString) -- ^ response-dispatchLbs manager config request = do- initReq <- _toInitRequest config request- dispatchInitUnsafe manager config initReq---- ** Mime---- | pair of decoded http body and http response-data MimeResult res =- MimeResult { mimeResult :: Either MimeError res -- ^ decoded http body- , mimeResultResponse :: NH.Response BCL.ByteString -- ^ http response - }- deriving (Show, Functor, Foldable, Traversable)---- | pair of unrender/parser error and http response-data MimeError =- MimeError {- mimeError :: String -- ^ unrender/parser error- , mimeErrorResponse :: NH.Response BCL.ByteString -- ^ http response - } deriving (Eq, Show)---- | send a request returning the 'MimeResult'-dispatchMime- :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType)- => NH.Manager -- ^ http-client Connection manager- -> SwaggerPetstoreConfig -- ^ config- -> SwaggerPetstoreRequest req contentType res accept -- ^ request- -> IO (MimeResult res) -- ^ response-dispatchMime manager config request = do- httpResponse <- dispatchLbs manager config request- let statusCode = NH.statusCode . NH.responseStatus $ httpResponse- parsedResult <-- runConfigLogWithExceptions "Client" config $- do if (statusCode >= 400 && statusCode < 600)- then do- let s = "error statusCode: " ++ show statusCode- _log "Client" levelError (T.pack s)- pure (Left (MimeError s httpResponse))- else case mimeUnrender (P.Proxy :: P.Proxy accept) (NH.responseBody httpResponse) of- Left s -> do- _log "Client" levelError (T.pack s)- pure (Left (MimeError s httpResponse))- Right r -> pure (Right r)- return (MimeResult parsedResult httpResponse)---- | like 'dispatchMime', but only returns the decoded http body-dispatchMime'- :: (Produces req accept, MimeUnrender accept res, MimeType contentType)- => NH.Manager -- ^ http-client Connection manager- -> SwaggerPetstoreConfig -- ^ config- -> SwaggerPetstoreRequest req contentType res accept -- ^ request- -> IO (Either MimeError res) -- ^ response-dispatchMime' manager config request = do- MimeResult parsedResult _ <- dispatchMime manager config request- return parsedResult---- ** Unsafe---- | like 'dispatchReqLbs', but does not validate the operation is a 'Producer' of the "accept" 'MimeType'. (Useful if the server's response is undocumented)-dispatchLbsUnsafe- :: (MimeType accept, MimeType contentType)- => NH.Manager -- ^ http-client Connection manager- -> SwaggerPetstoreConfig -- ^ config- -> SwaggerPetstoreRequest req contentType res accept -- ^ request- -> IO (NH.Response BCL.ByteString) -- ^ response-dispatchLbsUnsafe manager config request = do- initReq <- _toInitRequest config request- dispatchInitUnsafe manager config initReq---- | dispatch an InitRequest-dispatchInitUnsafe- :: NH.Manager -- ^ http-client Connection manager- -> SwaggerPetstoreConfig -- ^ config- -> InitRequest req contentType res accept -- ^ init request- -> IO (NH.Response BCL.ByteString) -- ^ response-dispatchInitUnsafe manager config (InitRequest req) = do- runConfigLogWithExceptions src config $- do _log src levelInfo requestLogMsg- _log src levelDebug requestDbgLogMsg- res <- P.liftIO $ NH.httpLbs req manager- _log src levelInfo (responseLogMsg res)- _log src levelDebug ((T.pack . show) res)- return res- where- src = "Client"- endpoint =- T.pack $- BC.unpack $- NH.method req <> " " <> NH.host req <> NH.path req <> NH.queryString req- requestLogMsg = "REQ:" <> endpoint- requestDbgLogMsg =- "Headers=" <> (T.pack . show) (NH.requestHeaders req) <> " Body=" <>- (case NH.requestBody req of- NH.RequestBodyLBS xs -> T.decodeUtf8 (BL.toStrict xs)- _ -> "<RequestBody>")- responseStatusCode = (T.pack . show) . NH.statusCode . NH.responseStatus- responseLogMsg res =- "RES:statusCode=" <> responseStatusCode res <> " (" <> endpoint <> ")"---- * InitRequest---- | wraps an http-client 'Request' with request/response type parameters-newtype InitRequest req contentType res accept = InitRequest- { unInitRequest :: NH.Request- } deriving (Show)---- | Build an http-client 'Request' record from the supplied config and request-_toInitRequest- :: (MimeType accept, MimeType contentType)- => SwaggerPetstoreConfig -- ^ config- -> SwaggerPetstoreRequest req contentType res accept -- ^ request- -> IO (InitRequest req contentType res accept) -- ^ initialized request-_toInitRequest config req0 = - runConfigLogWithExceptions "Client" config $ do- parsedReq <- P.liftIO $ NH.parseRequest $ BCL.unpack $ BCL.append (configHost config) (BCL.concat (rUrlPath req0))- req1 <- P.liftIO $ _applyAuthMethods req0 config- P.when- (configValidateAuthMethods config && (not . null . rAuthTypes) req1)- (E.throw $ AuthMethodException $ "AuthMethod not configured: " <> (show . head . rAuthTypes) req1)- let req2 = req1 & _setContentTypeHeader & _setAcceptHeader- reqHeaders = ("User-Agent", WH.toHeader (configUserAgent config)) : paramsHeaders (rParams req2)- reqQuery = NH.renderQuery True (paramsQuery (rParams req2))- pReq = parsedReq { NH.method = (rMethod req2)- , NH.requestHeaders = reqHeaders- , NH.queryString = reqQuery- }- outReq <- case paramsBody (rParams req2) of- ParamBodyNone -> pure (pReq { NH.requestBody = mempty })- ParamBodyB bs -> pure (pReq { NH.requestBody = NH.RequestBodyBS bs })- ParamBodyBL bl -> pure (pReq { NH.requestBody = NH.RequestBodyLBS bl })- ParamBodyFormUrlEncoded form -> pure (pReq { NH.requestBody = NH.RequestBodyLBS (WH.urlEncodeForm form) })- ParamBodyMultipartFormData parts -> NH.formDataBody parts pReq-- pure (InitRequest outReq)---- | modify the underlying Request-modifyInitRequest :: InitRequest req contentType res accept -> (NH.Request -> NH.Request) -> InitRequest req contentType res accept-modifyInitRequest (InitRequest req) f = InitRequest (f req)---- | modify the underlying Request (monadic)-modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (NH.Request -> m NH.Request) -> m (InitRequest req contentType res accept)-modifyInitRequestM (InitRequest req) f = fmap InitRequest (f req)---- ** Logging ---- | Run a block using the configured logger instance-runConfigLog- :: P.MonadIO m- => SwaggerPetstoreConfig -> LogExec m-runConfigLog config = configLogExecWithContext config (configLogContext config)---- | Run a block using the configured logger instance (logs exceptions)-runConfigLogWithExceptions- :: (E.MonadCatch m, P.MonadIO m)- => T.Text -> SwaggerPetstoreConfig -> LogExec m-runConfigLogWithExceptions src config = runConfigLog config . logExceptions src
− lib/SwaggerPetstore/Core.hs
@@ -1,545 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.Core--}--{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE ExistentialQuantification #-}-{-# LANGUAGE GeneralizedNewtypeDeriving #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE NamedFieldPuns #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RankNTypes #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE ScopedTypeVariables #-}-{-# LANGUAGE TupleSections #-}-{-# LANGUAGE TypeFamilies #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds #-}--module SwaggerPetstore.Core where--import SwaggerPetstore.MimeTypes-import SwaggerPetstore.Logging--import qualified Control.Arrow as P (left)-import qualified Control.DeepSeq as NF-import qualified Control.Exception.Safe as E-import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Base64.Lazy as BL64-import qualified Data.ByteString.Builder as BB-import qualified Data.ByteString.Char8 as BC-import qualified Data.ByteString.Lazy as BL-import qualified Data.ByteString.Lazy.Char8 as BCL-import qualified Data.CaseInsensitive as CI-import qualified Data.Data as P (Data, Typeable, TypeRep, typeRep)-import qualified Data.Foldable as P-import qualified Data.Ix as P-import qualified Data.Maybe as P-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Time as TI-import qualified Data.Time.ISO8601 as TI-import qualified GHC.Base as P (Alternative)-import qualified Lens.Micro as L-import qualified Network.HTTP.Client.MultipartFormData as NH-import qualified Network.HTTP.Types as NH-import qualified Prelude as P-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH-import qualified Text.Printf as T--import Control.Applicative ((<|>))-import Control.Applicative (Alternative)-import Data.Function ((&))-import Data.Foldable(foldlM)-import Data.Monoid ((<>))-import Data.Text (Text)-import Prelude (($), (.), (<$>), (<*>), Maybe(..), Bool(..), Char, String, fmap, mempty, pure, return, show, IO, Monad, Functor)---- * SwaggerPetstoreConfig---- | -data SwaggerPetstoreConfig = SwaggerPetstoreConfig- { configHost :: BCL.ByteString -- ^ host supplied in the Request- , configUserAgent :: Text -- ^ user-agent supplied in the Request- , configLogExecWithContext :: LogExecWithContext -- ^ Run a block using a Logger instance- , configLogContext :: LogContext -- ^ Configures the logger- , configAuthMethods :: [AnyAuthMethod] -- ^ List of configured auth methods- , configValidateAuthMethods :: Bool -- ^ throw exceptions if auth methods are not configured- }---- | display the config-instance P.Show SwaggerPetstoreConfig where- show c =- T.printf- "{ configHost = %v, configUserAgent = %v, ..}"- (show (configHost c))- (show (configUserAgent c))---- | constructs a default SwaggerPetstoreConfig------ configHost:------ @http://petstore.swagger.io:80/v2@------ configUserAgent:------ @"swagger-petstore/0.1.0.0"@----newConfig :: IO SwaggerPetstoreConfig-newConfig = do- logCxt <- initLogContext- return $ SwaggerPetstoreConfig- { configHost = "http://petstore.swagger.io:80/v2"- , configUserAgent = "swagger-petstore/0.1.0.0"- , configLogExecWithContext = runDefaultLogExecWithContext- , configLogContext = logCxt- , configAuthMethods = []- , configValidateAuthMethods = True- } ---- | updates config use AuthMethod on matching requests-addAuthMethod :: AuthMethod auth => SwaggerPetstoreConfig -> auth -> SwaggerPetstoreConfig-addAuthMethod config@SwaggerPetstoreConfig {configAuthMethods = as} a =- config { configAuthMethods = AnyAuthMethod a : as}---- | updates the config to use stdout logging-withStdoutLogging :: SwaggerPetstoreConfig -> IO SwaggerPetstoreConfig-withStdoutLogging p = do- logCxt <- stdoutLoggingContext (configLogContext p)- return $ p { configLogExecWithContext = stdoutLoggingExec, configLogContext = logCxt }---- | updates the config to use stderr logging-withStderrLogging :: SwaggerPetstoreConfig -> IO SwaggerPetstoreConfig-withStderrLogging p = do- logCxt <- stderrLoggingContext (configLogContext p)- return $ p { configLogExecWithContext = stderrLoggingExec, configLogContext = logCxt }---- | updates the config to disable logging-withNoLogging :: SwaggerPetstoreConfig -> SwaggerPetstoreConfig-withNoLogging p = p { configLogExecWithContext = runNullLogExec}- --- * SwaggerPetstoreRequest---- | Represents a request.------ Type Variables:------ * req - request operation--- * contentType - 'MimeType' associated with request body--- * res - response model--- * accept - 'MimeType' associated with response body-data SwaggerPetstoreRequest req contentType res accept = SwaggerPetstoreRequest- { rMethod :: NH.Method -- ^ Method of SwaggerPetstoreRequest- , rUrlPath :: [BCL.ByteString] -- ^ Endpoint of SwaggerPetstoreRequest- , rParams :: Params -- ^ params of SwaggerPetstoreRequest- , rAuthTypes :: [P.TypeRep] -- ^ types of auth methods- }- deriving (P.Show)---- | 'rMethod' Lens-rMethodL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) NH.Method-rMethodL f SwaggerPetstoreRequest{..} = (\rMethod -> SwaggerPetstoreRequest { rMethod, ..} ) <$> f rMethod-{-# INLINE rMethodL #-}---- | 'rUrlPath' Lens-rUrlPathL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) [BCL.ByteString]-rUrlPathL f SwaggerPetstoreRequest{..} = (\rUrlPath -> SwaggerPetstoreRequest { rUrlPath, ..} ) <$> f rUrlPath-{-# INLINE rUrlPathL #-}---- | 'rParams' Lens-rParamsL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) Params-rParamsL f SwaggerPetstoreRequest{..} = (\rParams -> SwaggerPetstoreRequest { rParams, ..} ) <$> f rParams-{-# INLINE rParamsL #-}---- | 'rParams' Lens-rAuthTypesL :: Lens_' (SwaggerPetstoreRequest req contentType res accept) [P.TypeRep]-rAuthTypesL f SwaggerPetstoreRequest{..} = (\rAuthTypes -> SwaggerPetstoreRequest { rAuthTypes, ..} ) <$> f rAuthTypes-{-# INLINE rAuthTypesL #-}---- * HasBodyParam---- | Designates the body parameter of a request-class HasBodyParam req param where- setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept- setBodyParam req xs =- req `_setBodyLBS` mimeRender (P.Proxy :: P.Proxy contentType) xs & _setContentTypeHeader---- * HasOptionalParam---- | Designates the optional parameters of a request-class HasOptionalParam req param where- {-# MINIMAL applyOptionalParam | (-&-) #-}-- -- | Apply an optional parameter to a request- applyOptionalParam :: SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept- applyOptionalParam = (-&-)- {-# INLINE applyOptionalParam #-}-- -- | infix operator \/ alias for 'addOptionalParam'- (-&-) :: SwaggerPetstoreRequest req contentType res accept -> param -> SwaggerPetstoreRequest req contentType res accept- (-&-) = applyOptionalParam- {-# INLINE (-&-) #-}--infixl 2 -&----- | Request Params-data Params = Params- { paramsQuery :: NH.Query- , paramsHeaders :: NH.RequestHeaders- , paramsBody :: ParamBody- }- deriving (P.Show)---- | 'paramsQuery' Lens-paramsQueryL :: Lens_' Params NH.Query-paramsQueryL f Params{..} = (\paramsQuery -> Params { paramsQuery, ..} ) <$> f paramsQuery-{-# INLINE paramsQueryL #-}---- | 'paramsHeaders' Lens-paramsHeadersL :: Lens_' Params NH.RequestHeaders-paramsHeadersL f Params{..} = (\paramsHeaders -> Params { paramsHeaders, ..} ) <$> f paramsHeaders-{-# INLINE paramsHeadersL #-}---- | 'paramsBody' Lens-paramsBodyL :: Lens_' Params ParamBody-paramsBodyL f Params{..} = (\paramsBody -> Params { paramsBody, ..} ) <$> f paramsBody-{-# INLINE paramsBodyL #-}---- | Request Body-data ParamBody- = ParamBodyNone- | ParamBodyB B.ByteString- | ParamBodyBL BL.ByteString- | ParamBodyFormUrlEncoded WH.Form- | ParamBodyMultipartFormData [NH.Part]- deriving (P.Show)---- ** SwaggerPetstoreRequest Utils--_mkRequest :: NH.Method -- ^ Method - -> [BCL.ByteString] -- ^ Endpoint- -> SwaggerPetstoreRequest req contentType res accept -- ^ req: Request Type, res: Response Type-_mkRequest m u = SwaggerPetstoreRequest m u _mkParams []--_mkParams :: Params-_mkParams = Params [] [] ParamBodyNone--setHeader :: SwaggerPetstoreRequest req contentType res accept -> [NH.Header] -> SwaggerPetstoreRequest req contentType res accept-setHeader req header =- req `removeHeader` P.fmap P.fst header &- L.over (rParamsL . paramsHeadersL) (header P.++)--removeHeader :: SwaggerPetstoreRequest req contentType res accept -> [NH.HeaderName] -> SwaggerPetstoreRequest req contentType res accept-removeHeader req header =- req &- L.over- (rParamsL . paramsHeadersL)- (P.filter (\h -> cifst h `P.notElem` P.fmap CI.mk header))- where- cifst = CI.mk . P.fst---_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => SwaggerPetstoreRequest req contentType res accept -> SwaggerPetstoreRequest req contentType res accept-_setContentTypeHeader req =- case mimeType (P.Proxy :: P.Proxy contentType) of - Just m -> req `setHeader` [("content-type", BC.pack $ P.show m)]- Nothing -> req `removeHeader` ["content-type"]--_setAcceptHeader :: forall req contentType res accept. MimeType accept => SwaggerPetstoreRequest req contentType res accept -> SwaggerPetstoreRequest req contentType res accept-_setAcceptHeader req =- case mimeType (P.Proxy :: P.Proxy accept) of - Just m -> req `setHeader` [("accept", BC.pack $ P.show m)]- Nothing -> req `removeHeader` ["accept"]--setQuery :: SwaggerPetstoreRequest req contentType res accept -> [NH.QueryItem] -> SwaggerPetstoreRequest req contentType res accept-setQuery req query = - req &- L.over- (rParamsL . paramsQueryL)- ((query P.++) . P.filter (\q -> cifst q `P.notElem` P.fmap cifst query))- where- cifst = CI.mk . P.fst--addForm :: SwaggerPetstoreRequest req contentType res accept -> WH.Form -> SwaggerPetstoreRequest req contentType res accept-addForm req newform = - let form = case paramsBody (rParams req) of- ParamBodyFormUrlEncoded _form -> _form- _ -> mempty- in req & L.set (rParamsL . paramsBodyL) (ParamBodyFormUrlEncoded (newform <> form))--_addMultiFormPart :: SwaggerPetstoreRequest req contentType res accept -> NH.Part -> SwaggerPetstoreRequest req contentType res accept-_addMultiFormPart req newpart = - let parts = case paramsBody (rParams req) of- ParamBodyMultipartFormData _parts -> _parts- _ -> []- in req & L.set (rParamsL . paramsBodyL) (ParamBodyMultipartFormData (newpart : parts))--_setBodyBS :: SwaggerPetstoreRequest req contentType res accept -> B.ByteString -> SwaggerPetstoreRequest req contentType res accept-_setBodyBS req body = - req & L.set (rParamsL . paramsBodyL) (ParamBodyB body)--_setBodyLBS :: SwaggerPetstoreRequest req contentType res accept -> BL.ByteString -> SwaggerPetstoreRequest req contentType res accept-_setBodyLBS req body = - req & L.set (rParamsL . paramsBodyL) (ParamBodyBL body)--_hasAuthType :: AuthMethod authMethod => SwaggerPetstoreRequest req contentType res accept -> P.Proxy authMethod -> SwaggerPetstoreRequest req contentType res accept-_hasAuthType req proxy =- req & L.over rAuthTypesL (P.typeRep proxy :)---- ** Params Utils--toPath- :: WH.ToHttpApiData a- => a -> BCL.ByteString-toPath = BB.toLazyByteString . WH.toEncodedUrlPiece--toHeader :: WH.ToHttpApiData a => (NH.HeaderName, a) -> [NH.Header]-toHeader x = [fmap WH.toHeader x]--toForm :: WH.ToHttpApiData v => (BC.ByteString, v) -> WH.Form-toForm (k,v) = WH.toForm [(BC.unpack k,v)]--toQuery :: WH.ToHttpApiData a => (BC.ByteString, Maybe a) -> [NH.QueryItem]-toQuery x = [(fmap . fmap) toQueryParam x]- where toQueryParam = T.encodeUtf8 . WH.toQueryParam---- *** Swagger `CollectionFormat` Utils---- | Determines the format of the array if type array is used.-data CollectionFormat- = CommaSeparated -- ^ CSV format for multiple parameters.- | SpaceSeparated -- ^ Also called "SSV"- | TabSeparated -- ^ Also called "TSV"- | PipeSeparated -- ^ `value1|value2|value2`- | MultiParamArray -- ^ Using multiple GET parameters, e.g. `foo=bar&foo=baz`. This is valid only for parameters in "query" ('NH.Query') or "formData" ('WH.Form')--toHeaderColl :: WH.ToHttpApiData a => CollectionFormat -> (NH.HeaderName, [a]) -> [NH.Header]-toHeaderColl c xs = _toColl c toHeader xs--toFormColl :: WH.ToHttpApiData v => CollectionFormat -> (BC.ByteString, [v]) -> WH.Form-toFormColl c xs = WH.toForm $ fmap unpack $ _toColl c toHeader $ pack xs- where- pack (k,v) = (CI.mk k, v)- unpack (k,v) = (BC.unpack (CI.original k), BC.unpack v)--toQueryColl :: WH.ToHttpApiData a => CollectionFormat -> (BC.ByteString, Maybe [a]) -> NH.Query-toQueryColl c xs = _toCollA c toQuery xs--_toColl :: P.Traversable f => CollectionFormat -> (f a -> [(b, BC.ByteString)]) -> f [a] -> [(b, BC.ByteString)]-_toColl c encode xs = fmap (fmap P.fromJust) (_toCollA' c fencode BC.singleton (fmap Just xs))- where fencode = fmap (fmap Just) . encode . fmap P.fromJust- {-# INLINE fencode #-}--_toCollA :: (P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t BC.ByteString)]) -> f (t [a]) -> [(b, t BC.ByteString)]-_toCollA c encode xs = _toCollA' c encode BC.singleton xs--_toCollA' :: (P.Monoid c, P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]-_toCollA' c encode one xs = case c of- CommaSeparated -> go (one ',')- SpaceSeparated -> go (one ' ')- TabSeparated -> go (one '\t')- PipeSeparated -> go (one '|')- MultiParamArray -> expandList- where- go sep =- [P.foldl1 (\(sk, sv) (_, v) -> (sk, (combine sep <$> sv <*> v) <|> sv <|> v)) expandList]- combine sep x y = x <> sep <> y- expandList = (P.concatMap encode . (P.traverse . P.traverse) P.toList) xs- {-# INLINE go #-}- {-# INLINE expandList #-}- {-# INLINE combine #-}- --- * AuthMethods---- | Provides a method to apply auth methods to requests-class P.Typeable a =>- AuthMethod a where- applyAuthMethod- :: SwaggerPetstoreConfig- -> a- -> SwaggerPetstoreRequest req contentType res accept- -> IO (SwaggerPetstoreRequest req contentType res accept)---- | An existential wrapper for any AuthMethod-data AnyAuthMethod = forall a. AuthMethod a => AnyAuthMethod a deriving (P.Typeable)--instance AuthMethod AnyAuthMethod where applyAuthMethod config (AnyAuthMethod a) req = applyAuthMethod config a req---- | indicates exceptions related to AuthMethods-data AuthMethodException = AuthMethodException String deriving (P.Show, P.Typeable)--instance E.Exception AuthMethodException---- | apply all matching AuthMethods in config to request-_applyAuthMethods- :: SwaggerPetstoreRequest req contentType res accept- -> SwaggerPetstoreConfig- -> IO (SwaggerPetstoreRequest req contentType res accept)-_applyAuthMethods req config@(SwaggerPetstoreConfig {configAuthMethods = as}) =- foldlM go req as- where- go r (AnyAuthMethod a) = applyAuthMethod config a r- --- * Utils---- | Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in JSON)-_omitNulls :: [(Text, A.Value)] -> A.Value-_omitNulls = A.object . P.filter notNull- where- notNull (_, A.Null) = False- notNull _ = True---- | Encodes fields using WH.toQueryParam-_toFormItem :: (WH.ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])-_toFormItem name x = (name,) . (:[]) . WH.toQueryParam <$> x---- | Collapse (Just "") to Nothing-_emptyToNothing :: Maybe String -> Maybe String-_emptyToNothing (Just "") = Nothing-_emptyToNothing x = x-{-# INLINE _emptyToNothing #-}---- | Collapse (Just mempty) to Nothing-_memptyToNothing :: (P.Monoid a, P.Eq a) => Maybe a -> Maybe a-_memptyToNothing (Just x) | x P.== P.mempty = Nothing-_memptyToNothing x = x-{-# INLINE _memptyToNothing #-}---- * DateTime Formatting--newtype DateTime = DateTime { unDateTime :: TI.UTCTime }- deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData,TI.ParseTime,TI.FormatTime)-instance A.FromJSON DateTime where- parseJSON = A.withText "DateTime" (_readDateTime . T.unpack)-instance A.ToJSON DateTime where- toJSON (DateTime t) = A.toJSON (_showDateTime t)-instance WH.FromHttpApiData DateTime where- parseUrlPiece = P.left T.pack . _readDateTime . T.unpack-instance WH.ToHttpApiData DateTime where- toUrlPiece (DateTime t) = T.pack (_showDateTime t)-instance P.Show DateTime where- show (DateTime t) = _showDateTime t-instance MimeRender MimeMultipartFormData DateTime where- mimeRender _ = mimeRenderDefaultMultipartFormData---- | @_parseISO8601@-_readDateTime :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t-_readDateTime =- _parseISO8601-{-# INLINE _readDateTime #-}---- | @TI.formatISO8601Millis@-_showDateTime :: (t ~ TI.UTCTime, TI.FormatTime t) => t -> String-_showDateTime =- TI.formatISO8601Millis-{-# INLINE _showDateTime #-}---- | parse an ISO8601 date-time string-_parseISO8601 :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t-_parseISO8601 t =- P.asum $- P.flip (TI.parseTimeM True TI.defaultTimeLocale) t <$>- ["%FT%T%QZ", "%FT%T%Q%z", "%FT%T%Q%Z"]-{-# INLINE _parseISO8601 #-}---- * Date Formatting--newtype Date = Date { unDate :: TI.Day }- deriving (P.Enum,P.Eq,P.Data,P.Ord,P.Ix,NF.NFData,TI.ParseTime,TI.FormatTime)-instance A.FromJSON Date where- parseJSON = A.withText "Date" (_readDate . T.unpack)-instance A.ToJSON Date where- toJSON (Date t) = A.toJSON (_showDate t)-instance WH.FromHttpApiData Date where- parseUrlPiece = P.left T.pack . _readDate . T.unpack-instance WH.ToHttpApiData Date where- toUrlPiece (Date t) = T.pack (_showDate t)-instance P.Show Date where- show (Date t) = _showDate t-instance MimeRender MimeMultipartFormData Date where- mimeRender _ = mimeRenderDefaultMultipartFormData---- | @TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"@-_readDate :: (TI.ParseTime t, Monad m) => String -> m t-_readDate =- TI.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"-{-# INLINE _readDate #-}---- | @TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"@-_showDate :: TI.FormatTime t => t -> String-_showDate =- TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"-{-# INLINE _showDate #-}---- * Byte/Binary Formatting-- --- | base64 encoded characters-newtype ByteArray = ByteArray { unByteArray :: BL.ByteString }- deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)--instance A.FromJSON ByteArray where- parseJSON = A.withText "ByteArray" _readByteArray-instance A.ToJSON ByteArray where- toJSON = A.toJSON . _showByteArray-instance WH.FromHttpApiData ByteArray where- parseUrlPiece = P.left T.pack . _readByteArray-instance WH.ToHttpApiData ByteArray where- toUrlPiece = _showByteArray-instance P.Show ByteArray where- show = T.unpack . _showByteArray-instance MimeRender MimeMultipartFormData ByteArray where- mimeRender _ = mimeRenderDefaultMultipartFormData---- | read base64 encoded characters-_readByteArray :: Monad m => Text -> m ByteArray-_readByteArray = P.either P.fail (pure . ByteArray) . BL64.decode . BL.fromStrict . T.encodeUtf8-{-# INLINE _readByteArray #-}---- | show base64 encoded characters-_showByteArray :: ByteArray -> Text-_showByteArray = T.decodeUtf8 . BL.toStrict . BL64.encode . unByteArray-{-# INLINE _showByteArray #-}---- | any sequence of octets-newtype Binary = Binary { unBinary :: BL.ByteString }- deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)--instance A.FromJSON Binary where- parseJSON = A.withText "Binary" _readBinaryBase64-instance A.ToJSON Binary where- toJSON = A.toJSON . _showBinaryBase64-instance WH.FromHttpApiData Binary where- parseUrlPiece = P.left T.pack . _readBinaryBase64-instance WH.ToHttpApiData Binary where- toUrlPiece = _showBinaryBase64-instance P.Show Binary where- show = T.unpack . _showBinaryBase64-instance MimeRender MimeMultipartFormData Binary where- mimeRender _ = unBinary--_readBinaryBase64 :: Monad m => Text -> m Binary-_readBinaryBase64 = P.either P.fail (pure . Binary) . BL64.decode . BL.fromStrict . T.encodeUtf8-{-# INLINE _readBinaryBase64 #-}--_showBinaryBase64 :: Binary -> Text-_showBinaryBase64 = T.decodeUtf8 . BL.toStrict . BL64.encode . unBinary-{-# INLINE _showBinaryBase64 #-}---- * Lens Type Aliases--type Lens_' s a = Lens_ s s a a-type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
− lib/SwaggerPetstore/Logging.hs
@@ -1,119 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.Logging-Katip Logging functions--}--{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RankNTypes #-}-{-# LANGUAGE ScopedTypeVariables #-}--module SwaggerPetstore.Logging where--import qualified Control.Exception.Safe as E-import qualified Control.Monad.IO.Class as P-import qualified Control.Monad.Trans.Reader as P-import qualified Data.Text as T-import qualified Lens.Micro as L-import qualified System.IO as IO--import Data.Text (Text)-import GHC.Exts (IsString(..))--import qualified Katip as LG---- * Type Aliases (for compatibility)---- | Runs a Katip logging block with the Log environment-type LogExecWithContext = forall m. P.MonadIO m =>- LogContext -> LogExec m---- | A Katip logging block-type LogExec m = forall a. LG.KatipT m a -> m a---- | A Katip Log environment-type LogContext = LG.LogEnv---- | A Katip Log severity-type LogLevel = LG.Severity---- * default logger---- | the default log environment-initLogContext :: IO LogContext-initLogContext = LG.initLogEnv "SwaggerPetstore" "dev"---- | Runs a Katip logging block with the Log environment-runDefaultLogExecWithContext :: LogExecWithContext-runDefaultLogExecWithContext = LG.runKatipT---- * stdout logger---- | Runs a Katip logging block with the Log environment-stdoutLoggingExec :: LogExecWithContext-stdoutLoggingExec = runDefaultLogExecWithContext---- | A Katip Log environment which targets stdout-stdoutLoggingContext :: LogContext -> IO LogContext-stdoutLoggingContext cxt = do- handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stdout LG.InfoS LG.V2- LG.registerScribe "stdout" handleScribe LG.defaultScribeSettings cxt---- * stderr logger---- | Runs a Katip logging block with the Log environment-stderrLoggingExec :: LogExecWithContext-stderrLoggingExec = runDefaultLogExecWithContext---- | A Katip Log environment which targets stderr-stderrLoggingContext :: LogContext -> IO LogContext-stderrLoggingContext cxt = do- handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stderr LG.InfoS LG.V2- LG.registerScribe "stderr" handleScribe LG.defaultScribeSettings cxt---- * Null logger---- | Disables Katip logging-runNullLogExec :: LogExecWithContext-runNullLogExec le (LG.KatipT f) = P.runReaderT f (L.set LG.logEnvScribes mempty le)---- * Log Msg---- | Log a katip message-_log :: (Applicative m, LG.Katip m) => Text -> LogLevel -> Text -> m ()-_log src level msg = do- LG.logMsg (fromString $ T.unpack src) level (LG.logStr msg)---- * Log Exceptions---- | re-throws exceptions after logging them-logExceptions- :: (LG.Katip m, E.MonadCatch m, Applicative m)- => Text -> m a -> m a-logExceptions src =- E.handle- (\(e :: E.SomeException) -> do- _log src LG.ErrorS ((T.pack . show) e)- E.throw e)---- * Log Level--levelInfo :: LogLevel-levelInfo = LG.InfoS--levelError :: LogLevel-levelError = LG.ErrorS--levelDebug :: LogLevel-levelDebug = LG.DebugS-
− lib/SwaggerPetstore/MimeTypes.hs
@@ -1,228 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.MimeTypes--}--{-# LANGUAGE ConstraintKinds #-}-{-# LANGUAGE ExistentialQuantification #-}-{-# LANGUAGE FlexibleContexts #-}-{-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE ScopedTypeVariables #-}-{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.MimeTypes where--import qualified Control.Arrow as P (left)-import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Builder as BB-import qualified Data.ByteString.Char8 as BC-import qualified Data.ByteString.Lazy as BL-import qualified Data.ByteString.Lazy.Char8 as BCL-import qualified Data.Data as P (Typeable)-import qualified Data.Proxy as P (Proxy(..))-import qualified Data.String as P-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Network.HTTP.Media as ME-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Prelude (($), (.),(<$>),(<*>),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty)-import qualified Prelude as P---- * ContentType MimeType--data ContentType a = MimeType a => ContentType { unContentType :: a }---- * Accept MimeType--data Accept a = MimeType a => Accept { unAccept :: a }---- * Consumes Class--class MimeType mtype => Consumes req mtype where---- * Produces Class--class MimeType mtype => Produces req mtype where---- * Default Mime Types--data MimeJSON = MimeJSON deriving (P.Typeable)-data MimeXML = MimeXML deriving (P.Typeable)-data MimePlainText = MimePlainText deriving (P.Typeable)-data MimeFormUrlEncoded = MimeFormUrlEncoded deriving (P.Typeable)-data MimeMultipartFormData = MimeMultipartFormData deriving (P.Typeable)-data MimeOctetStream = MimeOctetStream deriving (P.Typeable)-data MimeNoContent = MimeNoContent deriving (P.Typeable)-data MimeAny = MimeAny deriving (P.Typeable)---- | A type for responses without content-body.-data NoContent = NoContent- deriving (P.Show, P.Eq, P.Typeable)----- * MimeType Class--class P.Typeable mtype => MimeType mtype where- {-# MINIMAL mimeType | mimeTypes #-}-- mimeTypes :: P.Proxy mtype -> [ME.MediaType]- mimeTypes p =- case mimeType p of- Just x -> [x]- Nothing -> []-- mimeType :: P.Proxy mtype -> Maybe ME.MediaType- mimeType p =- case mimeTypes p of- [] -> Nothing- (x:_) -> Just x-- mimeType' :: mtype -> Maybe ME.MediaType- mimeType' _ = mimeType (P.Proxy :: P.Proxy mtype)- mimeTypes' :: mtype -> [ME.MediaType]- mimeTypes' _ = mimeTypes (P.Proxy :: P.Proxy mtype)---- Default MimeType Instances---- | @application/json; charset=utf-8@-instance MimeType MimeJSON where- mimeType _ = Just $ P.fromString "application/json"--- | @application/xml; charset=utf-8@-instance MimeType MimeXML where- mimeType _ = Just $ P.fromString "application/xml"--- | @application/x-www-form-urlencoded@-instance MimeType MimeFormUrlEncoded where- mimeType _ = Just $ P.fromString "application/x-www-form-urlencoded"--- | @multipart/form-data@-instance MimeType MimeMultipartFormData where- mimeType _ = Just $ P.fromString "multipart/form-data"--- | @text/plain; charset=utf-8@-instance MimeType MimePlainText where- mimeType _ = Just $ P.fromString "text/plain"--- | @application/octet-stream@-instance MimeType MimeOctetStream where- mimeType _ = Just $ P.fromString "application/octet-stream"--- | @"*/*"@-instance MimeType MimeAny where- mimeType _ = Just $ P.fromString "*/*"-instance MimeType MimeNoContent where- mimeType _ = Nothing---- * MimeRender Class--class MimeType mtype => MimeRender mtype x where- mimeRender :: P.Proxy mtype -> x -> BL.ByteString- mimeRender' :: mtype -> x -> BL.ByteString- mimeRender' _ x = mimeRender (P.Proxy :: P.Proxy mtype) x---mimeRenderDefaultMultipartFormData :: WH.ToHttpApiData a => a -> BL.ByteString-mimeRenderDefaultMultipartFormData = BL.fromStrict . T.encodeUtf8 . WH.toQueryParam---- Default MimeRender Instances---- | `A.encode`-instance A.ToJSON a => MimeRender MimeJSON a where mimeRender _ = A.encode--- | @WH.urlEncodeAsForm@-instance WH.ToForm a => MimeRender MimeFormUrlEncoded a where mimeRender _ = WH.urlEncodeAsForm---- | @P.id@-instance MimeRender MimePlainText BL.ByteString where mimeRender _ = P.id--- | @BL.fromStrict . T.encodeUtf8@-instance MimeRender MimePlainText T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8--- | @BCL.pack@-instance MimeRender MimePlainText String where mimeRender _ = BCL.pack---- | @P.id@-instance MimeRender MimeOctetStream BL.ByteString where mimeRender _ = P.id--- | @BL.fromStrict . T.encodeUtf8@-instance MimeRender MimeOctetStream T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8--- | @BCL.pack@-instance MimeRender MimeOctetStream String where mimeRender _ = BCL.pack--instance MimeRender MimeMultipartFormData BL.ByteString where mimeRender _ = P.id--instance MimeRender MimeMultipartFormData Bool where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData Char where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData Double where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData Float where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData Int where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData Integer where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData String where mimeRender _ = mimeRenderDefaultMultipartFormData-instance MimeRender MimeMultipartFormData T.Text where mimeRender _ = mimeRenderDefaultMultipartFormData---- | @P.Right . P.const NoContent@-instance MimeRender MimeNoContent NoContent where mimeRender _ = P.const BCL.empty----- * MimeUnrender Class--class MimeType mtype => MimeUnrender mtype o where- mimeUnrender :: P.Proxy mtype -> BL.ByteString -> P.Either String o- mimeUnrender' :: mtype -> BL.ByteString -> P.Either String o- mimeUnrender' _ x = mimeUnrender (P.Proxy :: P.Proxy mtype) x---- Default MimeUnrender Instances---- | @A.eitherDecode@-instance A.FromJSON a => MimeUnrender MimeJSON a where mimeUnrender _ = A.eitherDecode--- | @P.left T.unpack . WH.urlDecodeAsForm@-instance WH.FromForm a => MimeUnrender MimeFormUrlEncoded a where mimeUnrender _ = P.left T.unpack . WH.urlDecodeAsForm--- | @P.Right . P.id@--instance MimeUnrender MimePlainText BL.ByteString where mimeUnrender _ = P.Right . P.id--- | @P.left P.show . TL.decodeUtf8'@-instance MimeUnrender MimePlainText T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict--- | @P.Right . BCL.unpack@-instance MimeUnrender MimePlainText String where mimeUnrender _ = P.Right . BCL.unpack---- | @P.Right . P.id@-instance MimeUnrender MimeOctetStream BL.ByteString where mimeUnrender _ = P.Right . P.id--- | @P.left P.show . T.decodeUtf8' . BL.toStrict@-instance MimeUnrender MimeOctetStream T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict--- | @P.Right . BCL.unpack@-instance MimeUnrender MimeOctetStream String where mimeUnrender _ = P.Right . BCL.unpack---- | @P.Right . P.const NoContent@-instance MimeUnrender MimeNoContent NoContent where mimeUnrender _ = P.Right . P.const NoContent----- * Custom Mime Types---- ** MimeJsonCharsetutf8--data MimeJsonCharsetutf8 = MimeJsonCharsetutf8 deriving (P.Typeable)---- | @application/json; charset=utf-8@-instance MimeType MimeJsonCharsetutf8 where- mimeType _ = Just $ P.fromString "application/json; charset=utf-8"-instance A.ToJSON a => MimeRender MimeJsonCharsetutf8 a where mimeRender _ = A.encode-instance A.FromJSON a => MimeUnrender MimeJsonCharsetutf8 a where mimeUnrender _ = A.eitherDecode--- instance MimeRender MimeJsonCharsetutf8 T.Text where mimeRender _ = undefined--- instance MimeUnrender MimeJsonCharsetutf8 T.Text where mimeUnrender _ = undefined---- ** MimeXmlCharsetutf8--data MimeXmlCharsetutf8 = MimeXmlCharsetutf8 deriving (P.Typeable)---- | @application/xml; charset=utf-8@-instance MimeType MimeXmlCharsetutf8 where- mimeType _ = Just $ P.fromString "application/xml; charset=utf-8"--- instance MimeRender MimeXmlCharsetutf8 T.Text where mimeRender _ = undefined--- instance MimeUnrender MimeXmlCharsetutf8 T.Text where mimeUnrender _ = undefined-
− lib/SwaggerPetstore/Model.hs
@@ -1,1770 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.Model--}--{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveFoldable #-}-{-# LANGUAGE DeriveGeneric #-}-{-# LANGUAGE DeriveTraversable #-}-{-# LANGUAGE GeneralizedNewtypeDeriving #-}-{-# LANGUAGE LambdaCase #-}-{-# LANGUAGE MultiParamTypeClasses #-}-{-# LANGUAGE NamedFieldPuns #-}-{-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE RecordWildCards #-}-{-# LANGUAGE TupleSections #-}-{-# LANGUAGE TypeFamilies #-}-{-# OPTIONS_GHC -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.Model where--import SwaggerPetstore.Core-import SwaggerPetstore.MimeTypes--import Data.Aeson ((.:),(.:!),(.:?),(.=))--import qualified Control.Arrow as P (left)-import qualified Data.Aeson as A-import qualified Data.ByteString as B-import qualified Data.ByteString.Base64 as B64-import qualified Data.ByteString.Char8 as BC-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)-import qualified Data.Foldable as P-import qualified Data.HashMap.Lazy as HM-import qualified Data.Map as Map-import qualified Data.Maybe as P-import qualified Data.Set as Set-import qualified Data.Text as T-import qualified Data.Text.Encoding as T-import qualified Data.Time as TI-import qualified Lens.Micro as L-import qualified Web.FormUrlEncoded as WH-import qualified Web.HttpApiData as WH--import Control.Applicative ((<|>))-import Control.Applicative (Alternative)-import Data.Function ((&))-import Data.Monoid ((<>))-import Data.Text (Text)-import Prelude (($),(/=),(.),(<$>),(<*>),(>>=),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)--import qualified Prelude as P------ * Parameter newtypes----- ** AdditionalMetadata-newtype AdditionalMetadata = AdditionalMetadata { unAdditionalMetadata :: Text } deriving (P.Eq, P.Show)---- ** ApiKey-newtype ApiKey = ApiKey { unApiKey :: Text } deriving (P.Eq, P.Show)---- ** Body-newtype Body = Body { unBody :: [User] } deriving (P.Eq, P.Show, A.ToJSON)---- ** Byte-newtype Byte = Byte { unByte :: ByteArray } deriving (P.Eq, P.Show)---- ** Callback-newtype Callback = Callback { unCallback :: Text } deriving (P.Eq, P.Show)---- ** EnumFormString-newtype EnumFormString = EnumFormString { unEnumFormString :: E'EnumFormString } deriving (P.Eq, P.Show)---- ** EnumFormStringArray-newtype EnumFormStringArray = EnumFormStringArray { unEnumFormStringArray :: [E'Inner2] } deriving (P.Eq, P.Show)---- ** EnumHeaderString-newtype EnumHeaderString = EnumHeaderString { unEnumHeaderString :: E'EnumFormString } deriving (P.Eq, P.Show)---- ** EnumHeaderStringArray-newtype EnumHeaderStringArray = EnumHeaderStringArray { unEnumHeaderStringArray :: [E'Inner2] } deriving (P.Eq, P.Show)---- ** EnumQueryDouble-newtype EnumQueryDouble = EnumQueryDouble { unEnumQueryDouble :: E'EnumNumber } deriving (P.Eq, P.Show)---- ** EnumQueryInteger-newtype EnumQueryInteger = EnumQueryInteger { unEnumQueryInteger :: E'EnumQueryInteger } deriving (P.Eq, P.Show)---- ** EnumQueryString-newtype EnumQueryString = EnumQueryString { unEnumQueryString :: E'EnumFormString } deriving (P.Eq, P.Show)---- ** EnumQueryStringArray-newtype EnumQueryStringArray = EnumQueryStringArray { unEnumQueryStringArray :: [E'Inner2] } deriving (P.Eq, P.Show)---- ** File-newtype File = File { unFile :: FilePath } deriving (P.Eq, P.Show)---- ** Int32-newtype Int32 = Int32 { unInt32 :: Int } deriving (P.Eq, P.Show)---- ** Int64-newtype Int64 = Int64 { unInt64 :: Integer } deriving (P.Eq, P.Show)---- ** Name2-newtype Name2 = Name2 { unName2 :: Text } deriving (P.Eq, P.Show)---- ** Number-newtype Number = Number { unNumber :: Double } deriving (P.Eq, P.Show)---- ** OrderId-newtype OrderId = OrderId { unOrderId :: Integer } deriving (P.Eq, P.Show)---- ** OrderIdText-newtype OrderIdText = OrderIdText { unOrderIdText :: Text } deriving (P.Eq, P.Show)---- ** Param-newtype Param = Param { unParam :: Text } deriving (P.Eq, P.Show)---- ** Param2-newtype Param2 = Param2 { unParam2 :: Text } deriving (P.Eq, P.Show)---- ** ParamBinary-newtype ParamBinary = ParamBinary { unParamBinary :: Binary } deriving (P.Eq, P.Show)---- ** ParamDate-newtype ParamDate = ParamDate { unParamDate :: Date } deriving (P.Eq, P.Show)---- ** ParamDateTime-newtype ParamDateTime = ParamDateTime { unParamDateTime :: DateTime } deriving (P.Eq, P.Show)---- ** ParamDouble-newtype ParamDouble = ParamDouble { unParamDouble :: Double } deriving (P.Eq, P.Show)---- ** ParamFloat-newtype ParamFloat = ParamFloat { unParamFloat :: Float } deriving (P.Eq, P.Show)---- ** ParamInteger-newtype ParamInteger = ParamInteger { unParamInteger :: Int } deriving (P.Eq, P.Show)---- ** ParamString-newtype ParamString = ParamString { unParamString :: Text } deriving (P.Eq, P.Show)---- ** Password-newtype Password = Password { unPassword :: Text } deriving (P.Eq, P.Show)---- ** PatternWithoutDelimiter-newtype PatternWithoutDelimiter = PatternWithoutDelimiter { unPatternWithoutDelimiter :: Text } deriving (P.Eq, P.Show)---- ** PetId-newtype PetId = PetId { unPetId :: Integer } deriving (P.Eq, P.Show)---- ** Status-newtype Status = Status { unStatus :: [E'Status2] } deriving (P.Eq, P.Show)---- ** StatusText-newtype StatusText = StatusText { unStatusText :: Text } deriving (P.Eq, P.Show)---- ** Tags-newtype Tags = Tags { unTags :: [Text] } deriving (P.Eq, P.Show)---- ** Username-newtype Username = Username { unUsername :: Text } deriving (P.Eq, P.Show)---- * Models----- ** AdditionalPropertiesClass--- | AdditionalPropertiesClass-data AdditionalPropertiesClass = AdditionalPropertiesClass- { additionalPropertiesClassMapProperty :: !(Maybe (Map.Map String Text)) -- ^ "map_property"- , additionalPropertiesClassMapOfMapProperty :: !(Maybe (Map.Map String (Map.Map String Text))) -- ^ "map_of_map_property"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON AdditionalPropertiesClass-instance A.FromJSON AdditionalPropertiesClass where- parseJSON = A.withObject "AdditionalPropertiesClass" $ \o ->- AdditionalPropertiesClass- <$> (o .:? "map_property")- <*> (o .:? "map_of_map_property")---- | ToJSON AdditionalPropertiesClass-instance A.ToJSON AdditionalPropertiesClass where- toJSON AdditionalPropertiesClass {..} =- _omitNulls- [ "map_property" .= additionalPropertiesClassMapProperty- , "map_of_map_property" .= additionalPropertiesClassMapOfMapProperty- ]----- | Construct a value of type 'AdditionalPropertiesClass' (by applying it's required fields, if any)-mkAdditionalPropertiesClass- :: AdditionalPropertiesClass-mkAdditionalPropertiesClass =- AdditionalPropertiesClass- { additionalPropertiesClassMapProperty = Nothing- , additionalPropertiesClassMapOfMapProperty = Nothing- }---- ** Animal--- | Animal-data Animal = Animal- { animalClassName :: !(Text) -- ^ /Required/ "className"- , animalColor :: !(Maybe Text) -- ^ "color"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Animal-instance A.FromJSON Animal where- parseJSON = A.withObject "Animal" $ \o ->- Animal- <$> (o .: "className")- <*> (o .:? "color")---- | ToJSON Animal-instance A.ToJSON Animal where- toJSON Animal {..} =- _omitNulls- [ "className" .= animalClassName- , "color" .= animalColor- ]----- | Construct a value of type 'Animal' (by applying it's required fields, if any)-mkAnimal- :: Text -- ^ 'animalClassName' - -> Animal-mkAnimal animalClassName =- Animal- { animalClassName- , animalColor = Nothing- }---- ** AnimalFarm--- | AnimalFarm-data AnimalFarm = AnimalFarm- { - } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON AnimalFarm-instance A.FromJSON AnimalFarm where- parseJSON = A.withObject "AnimalFarm" $ \o ->- pure AnimalFarm- ---- | ToJSON AnimalFarm-instance A.ToJSON AnimalFarm where- toJSON AnimalFarm =- _omitNulls- [ - ]----- | Construct a value of type 'AnimalFarm' (by applying it's required fields, if any)-mkAnimalFarm- :: AnimalFarm-mkAnimalFarm =- AnimalFarm- { - }---- ** ApiResponse--- | ApiResponse-data ApiResponse = ApiResponse- { apiResponseCode :: !(Maybe Int) -- ^ "code"- , apiResponseType :: !(Maybe Text) -- ^ "type"- , apiResponseMessage :: !(Maybe Text) -- ^ "message"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ApiResponse-instance A.FromJSON ApiResponse where- parseJSON = A.withObject "ApiResponse" $ \o ->- ApiResponse- <$> (o .:? "code")- <*> (o .:? "type")- <*> (o .:? "message")---- | ToJSON ApiResponse-instance A.ToJSON ApiResponse where- toJSON ApiResponse {..} =- _omitNulls- [ "code" .= apiResponseCode- , "type" .= apiResponseType- , "message" .= apiResponseMessage- ]----- | Construct a value of type 'ApiResponse' (by applying it's required fields, if any)-mkApiResponse- :: ApiResponse-mkApiResponse =- ApiResponse- { apiResponseCode = Nothing- , apiResponseType = Nothing- , apiResponseMessage = Nothing- }---- ** ArrayOfArrayOfNumberOnly--- | ArrayOfArrayOfNumberOnly-data ArrayOfArrayOfNumberOnly = ArrayOfArrayOfNumberOnly- { arrayOfArrayOfNumberOnlyArrayArrayNumber :: !(Maybe [[Double]]) -- ^ "ArrayArrayNumber"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ArrayOfArrayOfNumberOnly-instance A.FromJSON ArrayOfArrayOfNumberOnly where- parseJSON = A.withObject "ArrayOfArrayOfNumberOnly" $ \o ->- ArrayOfArrayOfNumberOnly- <$> (o .:? "ArrayArrayNumber")---- | ToJSON ArrayOfArrayOfNumberOnly-instance A.ToJSON ArrayOfArrayOfNumberOnly where- toJSON ArrayOfArrayOfNumberOnly {..} =- _omitNulls- [ "ArrayArrayNumber" .= arrayOfArrayOfNumberOnlyArrayArrayNumber- ]----- | Construct a value of type 'ArrayOfArrayOfNumberOnly' (by applying it's required fields, if any)-mkArrayOfArrayOfNumberOnly- :: ArrayOfArrayOfNumberOnly-mkArrayOfArrayOfNumberOnly =- ArrayOfArrayOfNumberOnly- { arrayOfArrayOfNumberOnlyArrayArrayNumber = Nothing- }---- ** ArrayOfNumberOnly--- | ArrayOfNumberOnly-data ArrayOfNumberOnly = ArrayOfNumberOnly- { arrayOfNumberOnlyArrayNumber :: !(Maybe [Double]) -- ^ "ArrayNumber"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ArrayOfNumberOnly-instance A.FromJSON ArrayOfNumberOnly where- parseJSON = A.withObject "ArrayOfNumberOnly" $ \o ->- ArrayOfNumberOnly- <$> (o .:? "ArrayNumber")---- | ToJSON ArrayOfNumberOnly-instance A.ToJSON ArrayOfNumberOnly where- toJSON ArrayOfNumberOnly {..} =- _omitNulls- [ "ArrayNumber" .= arrayOfNumberOnlyArrayNumber- ]----- | Construct a value of type 'ArrayOfNumberOnly' (by applying it's required fields, if any)-mkArrayOfNumberOnly- :: ArrayOfNumberOnly-mkArrayOfNumberOnly =- ArrayOfNumberOnly- { arrayOfNumberOnlyArrayNumber = Nothing- }---- ** ArrayTest--- | ArrayTest-data ArrayTest = ArrayTest- { arrayTestArrayOfString :: !(Maybe [Text]) -- ^ "array_of_string"- , arrayTestArrayArrayOfInteger :: !(Maybe [[Integer]]) -- ^ "array_array_of_integer"- , arrayTestArrayArrayOfModel :: !(Maybe [[ReadOnlyFirst]]) -- ^ "array_array_of_model"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ArrayTest-instance A.FromJSON ArrayTest where- parseJSON = A.withObject "ArrayTest" $ \o ->- ArrayTest- <$> (o .:? "array_of_string")- <*> (o .:? "array_array_of_integer")- <*> (o .:? "array_array_of_model")---- | ToJSON ArrayTest-instance A.ToJSON ArrayTest where- toJSON ArrayTest {..} =- _omitNulls- [ "array_of_string" .= arrayTestArrayOfString- , "array_array_of_integer" .= arrayTestArrayArrayOfInteger- , "array_array_of_model" .= arrayTestArrayArrayOfModel- ]----- | Construct a value of type 'ArrayTest' (by applying it's required fields, if any)-mkArrayTest- :: ArrayTest-mkArrayTest =- ArrayTest- { arrayTestArrayOfString = Nothing- , arrayTestArrayArrayOfInteger = Nothing- , arrayTestArrayArrayOfModel = Nothing- }---- ** Capitalization--- | Capitalization-data Capitalization = Capitalization- { capitalizationSmallCamel :: !(Maybe Text) -- ^ "smallCamel"- , capitalizationCapitalCamel :: !(Maybe Text) -- ^ "CapitalCamel"- , capitalizationSmallSnake :: !(Maybe Text) -- ^ "small_Snake"- , capitalizationCapitalSnake :: !(Maybe Text) -- ^ "Capital_Snake"- , capitalizationScaEthFlowPoints :: !(Maybe Text) -- ^ "SCA_ETH_Flow_Points"- , capitalizationAttName :: !(Maybe Text) -- ^ "ATT_NAME" - Name of the pet - } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Capitalization-instance A.FromJSON Capitalization where- parseJSON = A.withObject "Capitalization" $ \o ->- Capitalization- <$> (o .:? "smallCamel")- <*> (o .:? "CapitalCamel")- <*> (o .:? "small_Snake")- <*> (o .:? "Capital_Snake")- <*> (o .:? "SCA_ETH_Flow_Points")- <*> (o .:? "ATT_NAME")---- | ToJSON Capitalization-instance A.ToJSON Capitalization where- toJSON Capitalization {..} =- _omitNulls- [ "smallCamel" .= capitalizationSmallCamel- , "CapitalCamel" .= capitalizationCapitalCamel- , "small_Snake" .= capitalizationSmallSnake- , "Capital_Snake" .= capitalizationCapitalSnake- , "SCA_ETH_Flow_Points" .= capitalizationScaEthFlowPoints- , "ATT_NAME" .= capitalizationAttName- ]----- | Construct a value of type 'Capitalization' (by applying it's required fields, if any)-mkCapitalization- :: Capitalization-mkCapitalization =- Capitalization- { capitalizationSmallCamel = Nothing- , capitalizationCapitalCamel = Nothing- , capitalizationSmallSnake = Nothing- , capitalizationCapitalSnake = Nothing- , capitalizationScaEthFlowPoints = Nothing- , capitalizationAttName = Nothing- }---- ** Category--- | Category-data Category = Category- { categoryId :: !(Maybe Integer) -- ^ "id"- , categoryName :: !(Maybe Text) -- ^ "name"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Category-instance A.FromJSON Category where- parseJSON = A.withObject "Category" $ \o ->- Category- <$> (o .:? "id")- <*> (o .:? "name")---- | ToJSON Category-instance A.ToJSON Category where- toJSON Category {..} =- _omitNulls- [ "id" .= categoryId- , "name" .= categoryName- ]----- | Construct a value of type 'Category' (by applying it's required fields, if any)-mkCategory- :: Category-mkCategory =- Category- { categoryId = Nothing- , categoryName = Nothing- }---- ** ClassModel--- | ClassModel--- Model for testing model with \"_class\" property-data ClassModel = ClassModel- { classModelClass :: !(Maybe Text) -- ^ "_class"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ClassModel-instance A.FromJSON ClassModel where- parseJSON = A.withObject "ClassModel" $ \o ->- ClassModel- <$> (o .:? "_class")---- | ToJSON ClassModel-instance A.ToJSON ClassModel where- toJSON ClassModel {..} =- _omitNulls- [ "_class" .= classModelClass- ]----- | Construct a value of type 'ClassModel' (by applying it's required fields, if any)-mkClassModel- :: ClassModel-mkClassModel =- ClassModel- { classModelClass = Nothing- }---- ** Client--- | Client-data Client = Client- { clientClient :: !(Maybe Text) -- ^ "client"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Client-instance A.FromJSON Client where- parseJSON = A.withObject "Client" $ \o ->- Client- <$> (o .:? "client")---- | ToJSON Client-instance A.ToJSON Client where- toJSON Client {..} =- _omitNulls- [ "client" .= clientClient- ]----- | Construct a value of type 'Client' (by applying it's required fields, if any)-mkClient- :: Client-mkClient =- Client- { clientClient = Nothing- }---- ** EnumArrays--- | EnumArrays-data EnumArrays = EnumArrays- { enumArraysJustSymbol :: !(Maybe E'JustSymbol) -- ^ "just_symbol"- , enumArraysArrayEnum :: !(Maybe [E'ArrayEnum]) -- ^ "array_enum"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON EnumArrays-instance A.FromJSON EnumArrays where- parseJSON = A.withObject "EnumArrays" $ \o ->- EnumArrays- <$> (o .:? "just_symbol")- <*> (o .:? "array_enum")---- | ToJSON EnumArrays-instance A.ToJSON EnumArrays where- toJSON EnumArrays {..} =- _omitNulls- [ "just_symbol" .= enumArraysJustSymbol- , "array_enum" .= enumArraysArrayEnum- ]----- | Construct a value of type 'EnumArrays' (by applying it's required fields, if any)-mkEnumArrays- :: EnumArrays-mkEnumArrays =- EnumArrays- { enumArraysJustSymbol = Nothing- , enumArraysArrayEnum = Nothing- }---- ** EnumTest--- | EnumTest-data EnumTest = EnumTest- { enumTestEnumString :: !(Maybe E'EnumString) -- ^ "enum_string"- , enumTestEnumInteger :: !(Maybe E'EnumInteger) -- ^ "enum_integer"- , enumTestEnumNumber :: !(Maybe E'EnumNumber) -- ^ "enum_number"- , enumTestOuterEnum :: !(Maybe OuterEnum) -- ^ "outerEnum"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON EnumTest-instance A.FromJSON EnumTest where- parseJSON = A.withObject "EnumTest" $ \o ->- EnumTest- <$> (o .:? "enum_string")- <*> (o .:? "enum_integer")- <*> (o .:? "enum_number")- <*> (o .:? "outerEnum")---- | ToJSON EnumTest-instance A.ToJSON EnumTest where- toJSON EnumTest {..} =- _omitNulls- [ "enum_string" .= enumTestEnumString- , "enum_integer" .= enumTestEnumInteger- , "enum_number" .= enumTestEnumNumber- , "outerEnum" .= enumTestOuterEnum- ]----- | Construct a value of type 'EnumTest' (by applying it's required fields, if any)-mkEnumTest- :: EnumTest-mkEnumTest =- EnumTest- { enumTestEnumString = Nothing- , enumTestEnumInteger = Nothing- , enumTestEnumNumber = Nothing- , enumTestOuterEnum = Nothing- }---- ** FormatTest--- | FormatTest-data FormatTest = FormatTest- { formatTestInteger :: !(Maybe Int) -- ^ "integer"- , formatTestInt32 :: !(Maybe Int) -- ^ "int32"- , formatTestInt64 :: !(Maybe Integer) -- ^ "int64"- , formatTestNumber :: !(Double) -- ^ /Required/ "number"- , formatTestFloat :: !(Maybe Float) -- ^ "float"- , formatTestDouble :: !(Maybe Double) -- ^ "double"- , formatTestString :: !(Maybe Text) -- ^ "string"- , formatTestByte :: !(ByteArray) -- ^ /Required/ "byte"- , formatTestBinary :: !(Maybe Binary) -- ^ "binary"- , formatTestDate :: !(Date) -- ^ /Required/ "date"- , formatTestDateTime :: !(Maybe DateTime) -- ^ "dateTime"- , formatTestUuid :: !(Maybe Text) -- ^ "uuid"- , formatTestPassword :: !(Text) -- ^ /Required/ "password"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON FormatTest-instance A.FromJSON FormatTest where- parseJSON = A.withObject "FormatTest" $ \o ->- FormatTest- <$> (o .:? "integer")- <*> (o .:? "int32")- <*> (o .:? "int64")- <*> (o .: "number")- <*> (o .:? "float")- <*> (o .:? "double")- <*> (o .:? "string")- <*> (o .: "byte")- <*> (o .:? "binary")- <*> (o .: "date")- <*> (o .:? "dateTime")- <*> (o .:? "uuid")- <*> (o .: "password")---- | ToJSON FormatTest-instance A.ToJSON FormatTest where- toJSON FormatTest {..} =- _omitNulls- [ "integer" .= formatTestInteger- , "int32" .= formatTestInt32- , "int64" .= formatTestInt64- , "number" .= formatTestNumber- , "float" .= formatTestFloat- , "double" .= formatTestDouble- , "string" .= formatTestString- , "byte" .= formatTestByte- , "binary" .= formatTestBinary- , "date" .= formatTestDate- , "dateTime" .= formatTestDateTime- , "uuid" .= formatTestUuid- , "password" .= formatTestPassword- ]----- | Construct a value of type 'FormatTest' (by applying it's required fields, if any)-mkFormatTest- :: Double -- ^ 'formatTestNumber' - -> ByteArray -- ^ 'formatTestByte' - -> Date -- ^ 'formatTestDate' - -> Text -- ^ 'formatTestPassword' - -> FormatTest-mkFormatTest formatTestNumber formatTestByte formatTestDate formatTestPassword =- FormatTest- { formatTestInteger = Nothing- , formatTestInt32 = Nothing- , formatTestInt64 = Nothing- , formatTestNumber- , formatTestFloat = Nothing- , formatTestDouble = Nothing- , formatTestString = Nothing- , formatTestByte- , formatTestBinary = Nothing- , formatTestDate- , formatTestDateTime = Nothing- , formatTestUuid = Nothing- , formatTestPassword- }---- ** HasOnlyReadOnly--- | HasOnlyReadOnly-data HasOnlyReadOnly = HasOnlyReadOnly- { hasOnlyReadOnlyBar :: !(Maybe Text) -- ^ "bar"- , hasOnlyReadOnlyFoo :: !(Maybe Text) -- ^ "foo"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON HasOnlyReadOnly-instance A.FromJSON HasOnlyReadOnly where- parseJSON = A.withObject "HasOnlyReadOnly" $ \o ->- HasOnlyReadOnly- <$> (o .:? "bar")- <*> (o .:? "foo")---- | ToJSON HasOnlyReadOnly-instance A.ToJSON HasOnlyReadOnly where- toJSON HasOnlyReadOnly {..} =- _omitNulls- [ "bar" .= hasOnlyReadOnlyBar- , "foo" .= hasOnlyReadOnlyFoo- ]----- | Construct a value of type 'HasOnlyReadOnly' (by applying it's required fields, if any)-mkHasOnlyReadOnly- :: HasOnlyReadOnly-mkHasOnlyReadOnly =- HasOnlyReadOnly- { hasOnlyReadOnlyBar = Nothing- , hasOnlyReadOnlyFoo = Nothing- }---- ** MapTest--- | MapTest-data MapTest = MapTest- { mapTestMapMapOfString :: !(Maybe (Map.Map String (Map.Map String Text))) -- ^ "map_map_of_string"- , mapTestMapOfEnumString :: !(Maybe (Map.Map String E'Inner)) -- ^ "map_of_enum_string"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON MapTest-instance A.FromJSON MapTest where- parseJSON = A.withObject "MapTest" $ \o ->- MapTest- <$> (o .:? "map_map_of_string")- <*> (o .:? "map_of_enum_string")---- | ToJSON MapTest-instance A.ToJSON MapTest where- toJSON MapTest {..} =- _omitNulls- [ "map_map_of_string" .= mapTestMapMapOfString- , "map_of_enum_string" .= mapTestMapOfEnumString- ]----- | Construct a value of type 'MapTest' (by applying it's required fields, if any)-mkMapTest- :: MapTest-mkMapTest =- MapTest- { mapTestMapMapOfString = Nothing- , mapTestMapOfEnumString = Nothing- }---- ** MixedPropertiesAndAdditionalPropertiesClass--- | MixedPropertiesAndAdditionalPropertiesClass-data MixedPropertiesAndAdditionalPropertiesClass = MixedPropertiesAndAdditionalPropertiesClass- { mixedPropertiesAndAdditionalPropertiesClassUuid :: !(Maybe Text) -- ^ "uuid"- , mixedPropertiesAndAdditionalPropertiesClassDateTime :: !(Maybe DateTime) -- ^ "dateTime"- , mixedPropertiesAndAdditionalPropertiesClassMap :: !(Maybe (Map.Map String Animal)) -- ^ "map"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON MixedPropertiesAndAdditionalPropertiesClass-instance A.FromJSON MixedPropertiesAndAdditionalPropertiesClass where- parseJSON = A.withObject "MixedPropertiesAndAdditionalPropertiesClass" $ \o ->- MixedPropertiesAndAdditionalPropertiesClass- <$> (o .:? "uuid")- <*> (o .:? "dateTime")- <*> (o .:? "map")---- | ToJSON MixedPropertiesAndAdditionalPropertiesClass-instance A.ToJSON MixedPropertiesAndAdditionalPropertiesClass where- toJSON MixedPropertiesAndAdditionalPropertiesClass {..} =- _omitNulls- [ "uuid" .= mixedPropertiesAndAdditionalPropertiesClassUuid- , "dateTime" .= mixedPropertiesAndAdditionalPropertiesClassDateTime- , "map" .= mixedPropertiesAndAdditionalPropertiesClassMap- ]----- | Construct a value of type 'MixedPropertiesAndAdditionalPropertiesClass' (by applying it's required fields, if any)-mkMixedPropertiesAndAdditionalPropertiesClass- :: MixedPropertiesAndAdditionalPropertiesClass-mkMixedPropertiesAndAdditionalPropertiesClass =- MixedPropertiesAndAdditionalPropertiesClass- { mixedPropertiesAndAdditionalPropertiesClassUuid = Nothing- , mixedPropertiesAndAdditionalPropertiesClassDateTime = Nothing- , mixedPropertiesAndAdditionalPropertiesClassMap = Nothing- }---- ** Model200Response--- | Model200Response--- Model for testing model name starting with number-data Model200Response = Model200Response- { model200ResponseName :: !(Maybe Int) -- ^ "name"- , model200ResponseClass :: !(Maybe Text) -- ^ "class"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Model200Response-instance A.FromJSON Model200Response where- parseJSON = A.withObject "Model200Response" $ \o ->- Model200Response- <$> (o .:? "name")- <*> (o .:? "class")---- | ToJSON Model200Response-instance A.ToJSON Model200Response where- toJSON Model200Response {..} =- _omitNulls- [ "name" .= model200ResponseName- , "class" .= model200ResponseClass- ]----- | Construct a value of type 'Model200Response' (by applying it's required fields, if any)-mkModel200Response- :: Model200Response-mkModel200Response =- Model200Response- { model200ResponseName = Nothing- , model200ResponseClass = Nothing- }---- ** ModelList--- | ModelList-data ModelList = ModelList- { modelList123List :: !(Maybe Text) -- ^ "123-list"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ModelList-instance A.FromJSON ModelList where- parseJSON = A.withObject "ModelList" $ \o ->- ModelList- <$> (o .:? "123-list")---- | ToJSON ModelList-instance A.ToJSON ModelList where- toJSON ModelList {..} =- _omitNulls- [ "123-list" .= modelList123List- ]----- | Construct a value of type 'ModelList' (by applying it's required fields, if any)-mkModelList- :: ModelList-mkModelList =- ModelList- { modelList123List = Nothing- }---- ** ModelReturn--- | ModelReturn--- Model for testing reserved words-data ModelReturn = ModelReturn- { modelReturnReturn :: !(Maybe Int) -- ^ "return"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ModelReturn-instance A.FromJSON ModelReturn where- parseJSON = A.withObject "ModelReturn" $ \o ->- ModelReturn- <$> (o .:? "return")---- | ToJSON ModelReturn-instance A.ToJSON ModelReturn where- toJSON ModelReturn {..} =- _omitNulls- [ "return" .= modelReturnReturn- ]----- | Construct a value of type 'ModelReturn' (by applying it's required fields, if any)-mkModelReturn- :: ModelReturn-mkModelReturn =- ModelReturn- { modelReturnReturn = Nothing- }---- ** Name--- | Name--- Model for testing model name same as property name-data Name = Name- { nameName :: !(Int) -- ^ /Required/ "name"- , nameSnakeCase :: !(Maybe Int) -- ^ "snake_case"- , nameProperty :: !(Maybe Text) -- ^ "property"- , name123Number :: !(Maybe Int) -- ^ "123Number"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Name-instance A.FromJSON Name where- parseJSON = A.withObject "Name" $ \o ->- Name- <$> (o .: "name")- <*> (o .:? "snake_case")- <*> (o .:? "property")- <*> (o .:? "123Number")---- | ToJSON Name-instance A.ToJSON Name where- toJSON Name {..} =- _omitNulls- [ "name" .= nameName- , "snake_case" .= nameSnakeCase- , "property" .= nameProperty- , "123Number" .= name123Number- ]----- | Construct a value of type 'Name' (by applying it's required fields, if any)-mkName- :: Int -- ^ 'nameName' - -> Name-mkName nameName =- Name- { nameName- , nameSnakeCase = Nothing- , nameProperty = Nothing- , name123Number = Nothing- }---- ** NumberOnly--- | NumberOnly-data NumberOnly = NumberOnly- { numberOnlyJustNumber :: !(Maybe Double) -- ^ "JustNumber"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON NumberOnly-instance A.FromJSON NumberOnly where- parseJSON = A.withObject "NumberOnly" $ \o ->- NumberOnly- <$> (o .:? "JustNumber")---- | ToJSON NumberOnly-instance A.ToJSON NumberOnly where- toJSON NumberOnly {..} =- _omitNulls- [ "JustNumber" .= numberOnlyJustNumber- ]----- | Construct a value of type 'NumberOnly' (by applying it's required fields, if any)-mkNumberOnly- :: NumberOnly-mkNumberOnly =- NumberOnly- { numberOnlyJustNumber = Nothing- }---- ** Order--- | Order-data Order = Order- { orderId :: !(Maybe Integer) -- ^ "id"- , orderPetId :: !(Maybe Integer) -- ^ "petId"- , orderQuantity :: !(Maybe Int) -- ^ "quantity"- , orderShipDate :: !(Maybe DateTime) -- ^ "shipDate"- , orderStatus :: !(Maybe E'Status) -- ^ "status" - Order Status- , orderComplete :: !(Maybe Bool) -- ^ "complete"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Order-instance A.FromJSON Order where- parseJSON = A.withObject "Order" $ \o ->- Order- <$> (o .:? "id")- <*> (o .:? "petId")- <*> (o .:? "quantity")- <*> (o .:? "shipDate")- <*> (o .:? "status")- <*> (o .:? "complete")---- | ToJSON Order-instance A.ToJSON Order where- toJSON Order {..} =- _omitNulls- [ "id" .= orderId- , "petId" .= orderPetId- , "quantity" .= orderQuantity- , "shipDate" .= orderShipDate- , "status" .= orderStatus- , "complete" .= orderComplete- ]----- | Construct a value of type 'Order' (by applying it's required fields, if any)-mkOrder- :: Order-mkOrder =- Order- { orderId = Nothing- , orderPetId = Nothing- , orderQuantity = Nothing- , orderShipDate = Nothing- , orderStatus = Nothing- , orderComplete = Nothing- }---- ** OuterBoolean--- | OuterBoolean-newtype OuterBoolean = OuterBoolean- { unOuterBoolean :: Bool- } deriving (P.Eq, P.Show, P.Typeable, A.ToJSON, A.FromJSON, WH.ToHttpApiData, WH.FromHttpApiData)----- ** OuterComposite--- | OuterComposite-data OuterComposite = OuterComposite- { outerCompositeMyNumber :: !(Maybe OuterNumber) -- ^ "my_number"- , outerCompositeMyString :: !(Maybe OuterString) -- ^ "my_string"- , outerCompositeMyBoolean :: !(Maybe OuterBoolean) -- ^ "my_boolean"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON OuterComposite-instance A.FromJSON OuterComposite where- parseJSON = A.withObject "OuterComposite" $ \o ->- OuterComposite- <$> (o .:? "my_number")- <*> (o .:? "my_string")- <*> (o .:? "my_boolean")---- | ToJSON OuterComposite-instance A.ToJSON OuterComposite where- toJSON OuterComposite {..} =- _omitNulls- [ "my_number" .= outerCompositeMyNumber- , "my_string" .= outerCompositeMyString- , "my_boolean" .= outerCompositeMyBoolean- ]----- | Construct a value of type 'OuterComposite' (by applying it's required fields, if any)-mkOuterComposite- :: OuterComposite-mkOuterComposite =- OuterComposite- { outerCompositeMyNumber = Nothing- , outerCompositeMyString = Nothing- , outerCompositeMyBoolean = Nothing- }---- ** OuterNumber--- | OuterNumber-newtype OuterNumber = OuterNumber- { unOuterNumber :: Double- } deriving (P.Eq, P.Show, P.Typeable, A.ToJSON, A.FromJSON, WH.ToHttpApiData, WH.FromHttpApiData)----- ** OuterString--- | OuterString-newtype OuterString = OuterString- { unOuterString :: Text- } deriving (P.Eq, P.Show, P.Typeable, A.ToJSON, A.FromJSON, WH.ToHttpApiData, WH.FromHttpApiData)----- ** Pet--- | Pet-data Pet = Pet- { petId :: !(Maybe Integer) -- ^ "id"- , petCategory :: !(Maybe Category) -- ^ "category"- , petName :: !(Text) -- ^ /Required/ "name"- , petPhotoUrls :: !([Text]) -- ^ /Required/ "photoUrls"- , petTags :: !(Maybe [Tag]) -- ^ "tags"- , petStatus :: !(Maybe E'Status2) -- ^ "status" - pet status in the store- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Pet-instance A.FromJSON Pet where- parseJSON = A.withObject "Pet" $ \o ->- Pet- <$> (o .:? "id")- <*> (o .:? "category")- <*> (o .: "name")- <*> (o .: "photoUrls")- <*> (o .:? "tags")- <*> (o .:? "status")---- | ToJSON Pet-instance A.ToJSON Pet where- toJSON Pet {..} =- _omitNulls- [ "id" .= petId- , "category" .= petCategory- , "name" .= petName- , "photoUrls" .= petPhotoUrls- , "tags" .= petTags- , "status" .= petStatus- ]----- | Construct a value of type 'Pet' (by applying it's required fields, if any)-mkPet- :: Text -- ^ 'petName' - -> [Text] -- ^ 'petPhotoUrls' - -> Pet-mkPet petName petPhotoUrls =- Pet- { petId = Nothing- , petCategory = Nothing- , petName- , petPhotoUrls- , petTags = Nothing- , petStatus = Nothing- }---- ** ReadOnlyFirst--- | ReadOnlyFirst-data ReadOnlyFirst = ReadOnlyFirst- { readOnlyFirstBar :: !(Maybe Text) -- ^ "bar"- , readOnlyFirstBaz :: !(Maybe Text) -- ^ "baz"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON ReadOnlyFirst-instance A.FromJSON ReadOnlyFirst where- parseJSON = A.withObject "ReadOnlyFirst" $ \o ->- ReadOnlyFirst- <$> (o .:? "bar")- <*> (o .:? "baz")---- | ToJSON ReadOnlyFirst-instance A.ToJSON ReadOnlyFirst where- toJSON ReadOnlyFirst {..} =- _omitNulls- [ "bar" .= readOnlyFirstBar- , "baz" .= readOnlyFirstBaz- ]----- | Construct a value of type 'ReadOnlyFirst' (by applying it's required fields, if any)-mkReadOnlyFirst- :: ReadOnlyFirst-mkReadOnlyFirst =- ReadOnlyFirst- { readOnlyFirstBar = Nothing- , readOnlyFirstBaz = Nothing- }---- ** SpecialModelName--- | SpecialModelName-data SpecialModelName = SpecialModelName- { specialModelNameSpecialPropertyName :: !(Maybe Integer) -- ^ "$special[property.name]"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON SpecialModelName-instance A.FromJSON SpecialModelName where- parseJSON = A.withObject "SpecialModelName" $ \o ->- SpecialModelName- <$> (o .:? "$special[property.name]")---- | ToJSON SpecialModelName-instance A.ToJSON SpecialModelName where- toJSON SpecialModelName {..} =- _omitNulls- [ "$special[property.name]" .= specialModelNameSpecialPropertyName- ]----- | Construct a value of type 'SpecialModelName' (by applying it's required fields, if any)-mkSpecialModelName- :: SpecialModelName-mkSpecialModelName =- SpecialModelName- { specialModelNameSpecialPropertyName = Nothing- }---- ** Tag--- | Tag-data Tag = Tag- { tagId :: !(Maybe Integer) -- ^ "id"- , tagName :: !(Maybe Text) -- ^ "name"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Tag-instance A.FromJSON Tag where- parseJSON = A.withObject "Tag" $ \o ->- Tag- <$> (o .:? "id")- <*> (o .:? "name")---- | ToJSON Tag-instance A.ToJSON Tag where- toJSON Tag {..} =- _omitNulls- [ "id" .= tagId- , "name" .= tagName- ]----- | Construct a value of type 'Tag' (by applying it's required fields, if any)-mkTag- :: Tag-mkTag =- Tag- { tagId = Nothing- , tagName = Nothing- }---- ** User--- | User-data User = User- { userId :: !(Maybe Integer) -- ^ "id"- , userUsername :: !(Maybe Text) -- ^ "username"- , userFirstName :: !(Maybe Text) -- ^ "firstName"- , userLastName :: !(Maybe Text) -- ^ "lastName"- , userEmail :: !(Maybe Text) -- ^ "email"- , userPassword :: !(Maybe Text) -- ^ "password"- , userPhone :: !(Maybe Text) -- ^ "phone"- , userUserStatus :: !(Maybe Int) -- ^ "userStatus" - User Status- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON User-instance A.FromJSON User where- parseJSON = A.withObject "User" $ \o ->- User- <$> (o .:? "id")- <*> (o .:? "username")- <*> (o .:? "firstName")- <*> (o .:? "lastName")- <*> (o .:? "email")- <*> (o .:? "password")- <*> (o .:? "phone")- <*> (o .:? "userStatus")---- | ToJSON User-instance A.ToJSON User where- toJSON User {..} =- _omitNulls- [ "id" .= userId- , "username" .= userUsername- , "firstName" .= userFirstName- , "lastName" .= userLastName- , "email" .= userEmail- , "password" .= userPassword- , "phone" .= userPhone- , "userStatus" .= userUserStatus- ]----- | Construct a value of type 'User' (by applying it's required fields, if any)-mkUser- :: User-mkUser =- User- { userId = Nothing- , userUsername = Nothing- , userFirstName = Nothing- , userLastName = Nothing- , userEmail = Nothing- , userPassword = Nothing- , userPhone = Nothing- , userUserStatus = Nothing- }---- ** Cat--- | Cat-data Cat = Cat- { catClassName :: !(Text) -- ^ /Required/ "className"- , catColor :: !(Maybe Text) -- ^ "color"- , catDeclawed :: !(Maybe Bool) -- ^ "declawed"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Cat-instance A.FromJSON Cat where- parseJSON = A.withObject "Cat" $ \o ->- Cat- <$> (o .: "className")- <*> (o .:? "color")- <*> (o .:? "declawed")---- | ToJSON Cat-instance A.ToJSON Cat where- toJSON Cat {..} =- _omitNulls- [ "className" .= catClassName- , "color" .= catColor- , "declawed" .= catDeclawed- ]----- | Construct a value of type 'Cat' (by applying it's required fields, if any)-mkCat- :: Text -- ^ 'catClassName' - -> Cat-mkCat catClassName =- Cat- { catClassName- , catColor = Nothing- , catDeclawed = Nothing- }---- ** Dog--- | Dog-data Dog = Dog- { dogClassName :: !(Text) -- ^ /Required/ "className"- , dogColor :: !(Maybe Text) -- ^ "color"- , dogBreed :: !(Maybe Text) -- ^ "breed"- } deriving (P.Show, P.Eq, P.Typeable)---- | FromJSON Dog-instance A.FromJSON Dog where- parseJSON = A.withObject "Dog" $ \o ->- Dog- <$> (o .: "className")- <*> (o .:? "color")- <*> (o .:? "breed")---- | ToJSON Dog-instance A.ToJSON Dog where- toJSON Dog {..} =- _omitNulls- [ "className" .= dogClassName- , "color" .= dogColor- , "breed" .= dogBreed- ]----- | Construct a value of type 'Dog' (by applying it's required fields, if any)-mkDog- :: Text -- ^ 'dogClassName' - -> Dog-mkDog dogClassName =- Dog- { dogClassName- , dogColor = Nothing- , dogBreed = Nothing- }----- * Enums----- ** E'ArrayEnum---- | Enum of 'Text'-data E'ArrayEnum- = E'ArrayEnum'Fish -- ^ @"fish"@- | E'ArrayEnum'Crab -- ^ @"crab"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'ArrayEnum where toJSON = A.toJSON . fromE'ArrayEnum-instance A.FromJSON E'ArrayEnum where parseJSON o = P.either P.fail (pure . P.id) . toE'ArrayEnum =<< A.parseJSON o-instance WH.ToHttpApiData E'ArrayEnum where toQueryParam = WH.toQueryParam . fromE'ArrayEnum-instance WH.FromHttpApiData E'ArrayEnum where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'ArrayEnum-instance MimeRender MimeMultipartFormData E'ArrayEnum where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'ArrayEnum' enum-fromE'ArrayEnum :: E'ArrayEnum -> Text-fromE'ArrayEnum = \case- E'ArrayEnum'Fish -> "fish"- E'ArrayEnum'Crab -> "crab"---- | parse 'E'ArrayEnum' enum-toE'ArrayEnum :: Text -> P.Either String E'ArrayEnum-toE'ArrayEnum = \case- "fish" -> P.Right E'ArrayEnum'Fish- "crab" -> P.Right E'ArrayEnum'Crab- s -> P.Left $ "toE'ArrayEnum: enum parse failure: " P.++ P.show s----- ** E'EnumFormString---- | Enum of 'Text'-data E'EnumFormString- = E'EnumFormString'_abc -- ^ @"_abc"@- | E'EnumFormString'_efg -- ^ @"-efg"@- | E'EnumFormString'_xyz -- ^ @"(xyz)"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'EnumFormString where toJSON = A.toJSON . fromE'EnumFormString-instance A.FromJSON E'EnumFormString where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumFormString =<< A.parseJSON o-instance WH.ToHttpApiData E'EnumFormString where toQueryParam = WH.toQueryParam . fromE'EnumFormString-instance WH.FromHttpApiData E'EnumFormString where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumFormString-instance MimeRender MimeMultipartFormData E'EnumFormString where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'EnumFormString' enum-fromE'EnumFormString :: E'EnumFormString -> Text-fromE'EnumFormString = \case- E'EnumFormString'_abc -> "_abc"- E'EnumFormString'_efg -> "-efg"- E'EnumFormString'_xyz -> "(xyz)"---- | parse 'E'EnumFormString' enum-toE'EnumFormString :: Text -> P.Either String E'EnumFormString-toE'EnumFormString = \case- "_abc" -> P.Right E'EnumFormString'_abc- "-efg" -> P.Right E'EnumFormString'_efg- "(xyz)" -> P.Right E'EnumFormString'_xyz- s -> P.Left $ "toE'EnumFormString: enum parse failure: " P.++ P.show s----- ** E'EnumInteger---- | Enum of 'Int'-data E'EnumInteger- = E'EnumInteger'Num1 -- ^ @1@- | E'EnumInteger'NumMinus_1 -- ^ @-1@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'EnumInteger where toJSON = A.toJSON . fromE'EnumInteger-instance A.FromJSON E'EnumInteger where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumInteger =<< A.parseJSON o-instance WH.ToHttpApiData E'EnumInteger where toQueryParam = WH.toQueryParam . fromE'EnumInteger-instance WH.FromHttpApiData E'EnumInteger where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumInteger-instance MimeRender MimeMultipartFormData E'EnumInteger where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'EnumInteger' enum-fromE'EnumInteger :: E'EnumInteger -> Int-fromE'EnumInteger = \case- E'EnumInteger'Num1 -> 1- E'EnumInteger'NumMinus_1 -> -1---- | parse 'E'EnumInteger' enum-toE'EnumInteger :: Int -> P.Either String E'EnumInteger-toE'EnumInteger = \case- 1 -> P.Right E'EnumInteger'Num1- -1 -> P.Right E'EnumInteger'NumMinus_1- s -> P.Left $ "toE'EnumInteger: enum parse failure: " P.++ P.show s----- ** E'EnumNumber---- | Enum of 'Double'-data E'EnumNumber- = E'EnumNumber'Num1_Dot_1 -- ^ @1.1@- | E'EnumNumber'NumMinus_1_Dot_2 -- ^ @-1.2@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'EnumNumber where toJSON = A.toJSON . fromE'EnumNumber-instance A.FromJSON E'EnumNumber where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumNumber =<< A.parseJSON o-instance WH.ToHttpApiData E'EnumNumber where toQueryParam = WH.toQueryParam . fromE'EnumNumber-instance WH.FromHttpApiData E'EnumNumber where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumNumber-instance MimeRender MimeMultipartFormData E'EnumNumber where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'EnumNumber' enum-fromE'EnumNumber :: E'EnumNumber -> Double-fromE'EnumNumber = \case- E'EnumNumber'Num1_Dot_1 -> 1.1- E'EnumNumber'NumMinus_1_Dot_2 -> -1.2---- | parse 'E'EnumNumber' enum-toE'EnumNumber :: Double -> P.Either String E'EnumNumber-toE'EnumNumber = \case- 1.1 -> P.Right E'EnumNumber'Num1_Dot_1- -1.2 -> P.Right E'EnumNumber'NumMinus_1_Dot_2- s -> P.Left $ "toE'EnumNumber: enum parse failure: " P.++ P.show s----- ** E'EnumQueryInteger---- | Enum of 'Int'-data E'EnumQueryInteger- = E'EnumQueryInteger'Num1 -- ^ @1@- | E'EnumQueryInteger'NumMinus_2 -- ^ @-2@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'EnumQueryInteger where toJSON = A.toJSON . fromE'EnumQueryInteger-instance A.FromJSON E'EnumQueryInteger where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumQueryInteger =<< A.parseJSON o-instance WH.ToHttpApiData E'EnumQueryInteger where toQueryParam = WH.toQueryParam . fromE'EnumQueryInteger-instance WH.FromHttpApiData E'EnumQueryInteger where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumQueryInteger-instance MimeRender MimeMultipartFormData E'EnumQueryInteger where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'EnumQueryInteger' enum-fromE'EnumQueryInteger :: E'EnumQueryInteger -> Int-fromE'EnumQueryInteger = \case- E'EnumQueryInteger'Num1 -> 1- E'EnumQueryInteger'NumMinus_2 -> -2---- | parse 'E'EnumQueryInteger' enum-toE'EnumQueryInteger :: Int -> P.Either String E'EnumQueryInteger-toE'EnumQueryInteger = \case- 1 -> P.Right E'EnumQueryInteger'Num1- -2 -> P.Right E'EnumQueryInteger'NumMinus_2- s -> P.Left $ "toE'EnumQueryInteger: enum parse failure: " P.++ P.show s----- ** E'EnumString---- | Enum of 'Text'-data E'EnumString- = E'EnumString'UPPER -- ^ @"UPPER"@- | E'EnumString'Lower -- ^ @"lower"@- | E'EnumString'Empty -- ^ @""@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'EnumString where toJSON = A.toJSON . fromE'EnumString-instance A.FromJSON E'EnumString where parseJSON o = P.either P.fail (pure . P.id) . toE'EnumString =<< A.parseJSON o-instance WH.ToHttpApiData E'EnumString where toQueryParam = WH.toQueryParam . fromE'EnumString-instance WH.FromHttpApiData E'EnumString where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'EnumString-instance MimeRender MimeMultipartFormData E'EnumString where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'EnumString' enum-fromE'EnumString :: E'EnumString -> Text-fromE'EnumString = \case- E'EnumString'UPPER -> "UPPER"- E'EnumString'Lower -> "lower"- E'EnumString'Empty -> ""---- | parse 'E'EnumString' enum-toE'EnumString :: Text -> P.Either String E'EnumString-toE'EnumString = \case- "UPPER" -> P.Right E'EnumString'UPPER- "lower" -> P.Right E'EnumString'Lower- "" -> P.Right E'EnumString'Empty- s -> P.Left $ "toE'EnumString: enum parse failure: " P.++ P.show s----- ** E'Inner---- | Enum of 'Text'-data E'Inner- = E'Inner'UPPER -- ^ @"UPPER"@- | E'Inner'Lower -- ^ @"lower"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'Inner where toJSON = A.toJSON . fromE'Inner-instance A.FromJSON E'Inner where parseJSON o = P.either P.fail (pure . P.id) . toE'Inner =<< A.parseJSON o-instance WH.ToHttpApiData E'Inner where toQueryParam = WH.toQueryParam . fromE'Inner-instance WH.FromHttpApiData E'Inner where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Inner-instance MimeRender MimeMultipartFormData E'Inner where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'Inner' enum-fromE'Inner :: E'Inner -> Text-fromE'Inner = \case- E'Inner'UPPER -> "UPPER"- E'Inner'Lower -> "lower"---- | parse 'E'Inner' enum-toE'Inner :: Text -> P.Either String E'Inner-toE'Inner = \case- "UPPER" -> P.Right E'Inner'UPPER- "lower" -> P.Right E'Inner'Lower- s -> P.Left $ "toE'Inner: enum parse failure: " P.++ P.show s----- ** E'Inner2---- | Enum of 'Text'-data E'Inner2- = E'Inner2'GreaterThan -- ^ @">"@- | E'Inner2'Dollar -- ^ @"$"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'Inner2 where toJSON = A.toJSON . fromE'Inner2-instance A.FromJSON E'Inner2 where parseJSON o = P.either P.fail (pure . P.id) . toE'Inner2 =<< A.parseJSON o-instance WH.ToHttpApiData E'Inner2 where toQueryParam = WH.toQueryParam . fromE'Inner2-instance WH.FromHttpApiData E'Inner2 where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Inner2-instance MimeRender MimeMultipartFormData E'Inner2 where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'Inner2' enum-fromE'Inner2 :: E'Inner2 -> Text-fromE'Inner2 = \case- E'Inner2'GreaterThan -> ">"- E'Inner2'Dollar -> "$"---- | parse 'E'Inner2' enum-toE'Inner2 :: Text -> P.Either String E'Inner2-toE'Inner2 = \case- ">" -> P.Right E'Inner2'GreaterThan- "$" -> P.Right E'Inner2'Dollar- s -> P.Left $ "toE'Inner2: enum parse failure: " P.++ P.show s----- ** E'JustSymbol---- | Enum of 'Text'-data E'JustSymbol- = E'JustSymbol'Greater_Than_Or_Equal_To -- ^ @">="@- | E'JustSymbol'Dollar -- ^ @"$"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'JustSymbol where toJSON = A.toJSON . fromE'JustSymbol-instance A.FromJSON E'JustSymbol where parseJSON o = P.either P.fail (pure . P.id) . toE'JustSymbol =<< A.parseJSON o-instance WH.ToHttpApiData E'JustSymbol where toQueryParam = WH.toQueryParam . fromE'JustSymbol-instance WH.FromHttpApiData E'JustSymbol where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'JustSymbol-instance MimeRender MimeMultipartFormData E'JustSymbol where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'JustSymbol' enum-fromE'JustSymbol :: E'JustSymbol -> Text-fromE'JustSymbol = \case- E'JustSymbol'Greater_Than_Or_Equal_To -> ">="- E'JustSymbol'Dollar -> "$"---- | parse 'E'JustSymbol' enum-toE'JustSymbol :: Text -> P.Either String E'JustSymbol-toE'JustSymbol = \case- ">=" -> P.Right E'JustSymbol'Greater_Than_Or_Equal_To- "$" -> P.Right E'JustSymbol'Dollar- s -> P.Left $ "toE'JustSymbol: enum parse failure: " P.++ P.show s----- ** E'Status---- | Enum of 'Text' . --- Order Status-data E'Status- = E'Status'Placed -- ^ @"placed"@- | E'Status'Approved -- ^ @"approved"@- | E'Status'Delivered -- ^ @"delivered"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'Status where toJSON = A.toJSON . fromE'Status-instance A.FromJSON E'Status where parseJSON o = P.either P.fail (pure . P.id) . toE'Status =<< A.parseJSON o-instance WH.ToHttpApiData E'Status where toQueryParam = WH.toQueryParam . fromE'Status-instance WH.FromHttpApiData E'Status where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Status-instance MimeRender MimeMultipartFormData E'Status where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'Status' enum-fromE'Status :: E'Status -> Text-fromE'Status = \case- E'Status'Placed -> "placed"- E'Status'Approved -> "approved"- E'Status'Delivered -> "delivered"---- | parse 'E'Status' enum-toE'Status :: Text -> P.Either String E'Status-toE'Status = \case- "placed" -> P.Right E'Status'Placed- "approved" -> P.Right E'Status'Approved- "delivered" -> P.Right E'Status'Delivered- s -> P.Left $ "toE'Status: enum parse failure: " P.++ P.show s----- ** E'Status2---- | Enum of 'Text' . --- pet status in the store-data E'Status2- = E'Status2'Available -- ^ @"available"@- | E'Status2'Pending -- ^ @"pending"@- | E'Status2'Sold -- ^ @"sold"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON E'Status2 where toJSON = A.toJSON . fromE'Status2-instance A.FromJSON E'Status2 where parseJSON o = P.either P.fail (pure . P.id) . toE'Status2 =<< A.parseJSON o-instance WH.ToHttpApiData E'Status2 where toQueryParam = WH.toQueryParam . fromE'Status2-instance WH.FromHttpApiData E'Status2 where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toE'Status2-instance MimeRender MimeMultipartFormData E'Status2 where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'E'Status2' enum-fromE'Status2 :: E'Status2 -> Text-fromE'Status2 = \case- E'Status2'Available -> "available"- E'Status2'Pending -> "pending"- E'Status2'Sold -> "sold"---- | parse 'E'Status2' enum-toE'Status2 :: Text -> P.Either String E'Status2-toE'Status2 = \case- "available" -> P.Right E'Status2'Available- "pending" -> P.Right E'Status2'Pending- "sold" -> P.Right E'Status2'Sold- s -> P.Left $ "toE'Status2: enum parse failure: " P.++ P.show s----- ** EnumClass---- | Enum of 'Text'-data EnumClass- = EnumClass'_abc -- ^ @"_abc"@- | EnumClass'_efg -- ^ @"-efg"@- | EnumClass'_xyz -- ^ @"(xyz)"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON EnumClass where toJSON = A.toJSON . fromEnumClass-instance A.FromJSON EnumClass where parseJSON o = P.either P.fail (pure . P.id) . toEnumClass =<< A.parseJSON o-instance WH.ToHttpApiData EnumClass where toQueryParam = WH.toQueryParam . fromEnumClass-instance WH.FromHttpApiData EnumClass where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toEnumClass-instance MimeRender MimeMultipartFormData EnumClass where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'EnumClass' enum-fromEnumClass :: EnumClass -> Text-fromEnumClass = \case- EnumClass'_abc -> "_abc"- EnumClass'_efg -> "-efg"- EnumClass'_xyz -> "(xyz)"---- | parse 'EnumClass' enum-toEnumClass :: Text -> P.Either String EnumClass-toEnumClass = \case- "_abc" -> P.Right EnumClass'_abc- "-efg" -> P.Right EnumClass'_efg- "(xyz)" -> P.Right EnumClass'_xyz- s -> P.Left $ "toEnumClass: enum parse failure: " P.++ P.show s----- ** OuterEnum---- | Enum of 'Text'-data OuterEnum- = OuterEnum'Placed -- ^ @"placed"@- | OuterEnum'Approved -- ^ @"approved"@- | OuterEnum'Delivered -- ^ @"delivered"@- deriving (P.Show, P.Eq, P.Typeable, P.Ord, P.Bounded, P.Enum)--instance A.ToJSON OuterEnum where toJSON = A.toJSON . fromOuterEnum-instance A.FromJSON OuterEnum where parseJSON o = P.either P.fail (pure . P.id) . toOuterEnum =<< A.parseJSON o-instance WH.ToHttpApiData OuterEnum where toQueryParam = WH.toQueryParam . fromOuterEnum-instance WH.FromHttpApiData OuterEnum where parseQueryParam o = WH.parseQueryParam o >>= P.left T.pack . toOuterEnum-instance MimeRender MimeMultipartFormData OuterEnum where mimeRender _ = mimeRenderDefaultMultipartFormData---- | unwrap 'OuterEnum' enum-fromOuterEnum :: OuterEnum -> Text-fromOuterEnum = \case- OuterEnum'Placed -> "placed"- OuterEnum'Approved -> "approved"- OuterEnum'Delivered -> "delivered"---- | parse 'OuterEnum' enum-toOuterEnum :: Text -> P.Either String OuterEnum-toOuterEnum = \case- "placed" -> P.Right OuterEnum'Placed- "approved" -> P.Right OuterEnum'Approved- "delivered" -> P.Right OuterEnum'Delivered- s -> P.Left $ "toOuterEnum: enum parse failure: " P.++ P.show s----- * Auth Methods---- ** AuthApiKeyApiKey-data AuthApiKeyApiKey =- AuthApiKeyApiKey Text -- ^ secret- deriving (P.Eq, P.Show, P.Typeable)--instance AuthMethod AuthApiKeyApiKey where- applyAuthMethod _ a@(AuthApiKeyApiKey secret) req =- P.pure $- if (P.typeOf a `P.elem` rAuthTypes req)- then req `setHeader` toHeader ("api_key", secret)- & L.over rAuthTypesL (P.filter (/= P.typeOf a))- else req---- ** AuthApiKeyApiKeyQuery-data AuthApiKeyApiKeyQuery =- AuthApiKeyApiKeyQuery Text -- ^ secret- deriving (P.Eq, P.Show, P.Typeable)--instance AuthMethod AuthApiKeyApiKeyQuery where- applyAuthMethod _ a@(AuthApiKeyApiKeyQuery secret) req =- P.pure $- if (P.typeOf a `P.elem` rAuthTypes req)- then req `setQuery` toQuery ("api_key_query", Just secret)- & L.over rAuthTypesL (P.filter (/= P.typeOf a))- else req---- ** AuthBasicHttpBasicTest-data AuthBasicHttpBasicTest =- AuthBasicHttpBasicTest B.ByteString B.ByteString -- ^ username password- deriving (P.Eq, P.Show, P.Typeable)--instance AuthMethod AuthBasicHttpBasicTest where- applyAuthMethod _ a@(AuthBasicHttpBasicTest user pw) req =- P.pure $- if (P.typeOf a `P.elem` rAuthTypes req)- then req `setHeader` toHeader ("Authorization", T.decodeUtf8 cred)- & L.over rAuthTypesL (P.filter (/= P.typeOf a))- else req- where cred = BC.append "Basic " (B64.encode $ BC.concat [ user, ":", pw ])---- ** AuthOAuthPetstoreAuth-data AuthOAuthPetstoreAuth =- AuthOAuthPetstoreAuth Text -- ^ secret- deriving (P.Eq, P.Show, P.Typeable)--instance AuthMethod AuthOAuthPetstoreAuth where- applyAuthMethod _ a@(AuthOAuthPetstoreAuth secret) req =- P.pure $- if (P.typeOf a `P.elem` rAuthTypes req)- then req `setHeader` toHeader ("Authorization", "Bearer " <> secret) - & L.over rAuthTypesL (P.filter (/= P.typeOf a))- else req-
− lib/SwaggerPetstore/ModelLens.hs
@@ -1,637 +0,0 @@-{-- Swagger Petstore-- This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\-- OpenAPI spec version: 2.0- Swagger Petstore API version: 1.0.0- Contact: apiteam@swagger.io- Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)--}--{-|-Module : SwaggerPetstore.Lens--}--{-# LANGUAGE KindSignatures #-}-{-# LANGUAGE NamedFieldPuns #-}-{-# LANGUAGE RankNTypes #-}-{-# LANGUAGE RecordWildCards #-}-{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}--module SwaggerPetstore.ModelLens where--import qualified Data.Aeson as A-import qualified Data.ByteString.Lazy as BL-import qualified Data.Data as P (Data, Typeable)-import qualified Data.Map as Map-import qualified Data.Set as Set-import qualified Data.Time as TI--import Data.Text (Text)--import Prelude (($), (.),(<$>),(<*>),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)-import qualified Prelude as P--import SwaggerPetstore.Model-import SwaggerPetstore.Core----- * AdditionalPropertiesClass---- | 'additionalPropertiesClassMapProperty' Lens-additionalPropertiesClassMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map.Map String Text))-additionalPropertiesClassMapPropertyL f AdditionalPropertiesClass{..} = (\additionalPropertiesClassMapProperty -> AdditionalPropertiesClass { additionalPropertiesClassMapProperty, ..} ) <$> f additionalPropertiesClassMapProperty-{-# INLINE additionalPropertiesClassMapPropertyL #-}---- | 'additionalPropertiesClassMapOfMapProperty' Lens-additionalPropertiesClassMapOfMapPropertyL :: Lens_' AdditionalPropertiesClass (Maybe (Map.Map String (Map.Map String Text)))-additionalPropertiesClassMapOfMapPropertyL f AdditionalPropertiesClass{..} = (\additionalPropertiesClassMapOfMapProperty -> AdditionalPropertiesClass { additionalPropertiesClassMapOfMapProperty, ..} ) <$> f additionalPropertiesClassMapOfMapProperty-{-# INLINE additionalPropertiesClassMapOfMapPropertyL #-}------ * Animal---- | 'animalClassName' Lens-animalClassNameL :: Lens_' Animal (Text)-animalClassNameL f Animal{..} = (\animalClassName -> Animal { animalClassName, ..} ) <$> f animalClassName-{-# INLINE animalClassNameL #-}---- | 'animalColor' Lens-animalColorL :: Lens_' Animal (Maybe Text)-animalColorL f Animal{..} = (\animalColor -> Animal { animalColor, ..} ) <$> f animalColor-{-# INLINE animalColorL #-}------ * AnimalFarm------ * ApiResponse---- | 'apiResponseCode' Lens-apiResponseCodeL :: Lens_' ApiResponse (Maybe Int)-apiResponseCodeL f ApiResponse{..} = (\apiResponseCode -> ApiResponse { apiResponseCode, ..} ) <$> f apiResponseCode-{-# INLINE apiResponseCodeL #-}---- | 'apiResponseType' Lens-apiResponseTypeL :: Lens_' ApiResponse (Maybe Text)-apiResponseTypeL f ApiResponse{..} = (\apiResponseType -> ApiResponse { apiResponseType, ..} ) <$> f apiResponseType-{-# INLINE apiResponseTypeL #-}---- | 'apiResponseMessage' Lens-apiResponseMessageL :: Lens_' ApiResponse (Maybe Text)-apiResponseMessageL f ApiResponse{..} = (\apiResponseMessage -> ApiResponse { apiResponseMessage, ..} ) <$> f apiResponseMessage-{-# INLINE apiResponseMessageL #-}------ * ArrayOfArrayOfNumberOnly---- | 'arrayOfArrayOfNumberOnlyArrayArrayNumber' Lens-arrayOfArrayOfNumberOnlyArrayArrayNumberL :: Lens_' ArrayOfArrayOfNumberOnly (Maybe [[Double]])-arrayOfArrayOfNumberOnlyArrayArrayNumberL f ArrayOfArrayOfNumberOnly{..} = (\arrayOfArrayOfNumberOnlyArrayArrayNumber -> ArrayOfArrayOfNumberOnly { arrayOfArrayOfNumberOnlyArrayArrayNumber, ..} ) <$> f arrayOfArrayOfNumberOnlyArrayArrayNumber-{-# INLINE arrayOfArrayOfNumberOnlyArrayArrayNumberL #-}------ * ArrayOfNumberOnly---- | 'arrayOfNumberOnlyArrayNumber' Lens-arrayOfNumberOnlyArrayNumberL :: Lens_' ArrayOfNumberOnly (Maybe [Double])-arrayOfNumberOnlyArrayNumberL f ArrayOfNumberOnly{..} = (\arrayOfNumberOnlyArrayNumber -> ArrayOfNumberOnly { arrayOfNumberOnlyArrayNumber, ..} ) <$> f arrayOfNumberOnlyArrayNumber-{-# INLINE arrayOfNumberOnlyArrayNumberL #-}------ * ArrayTest---- | 'arrayTestArrayOfString' Lens-arrayTestArrayOfStringL :: Lens_' ArrayTest (Maybe [Text])-arrayTestArrayOfStringL f ArrayTest{..} = (\arrayTestArrayOfString -> ArrayTest { arrayTestArrayOfString, ..} ) <$> f arrayTestArrayOfString-{-# INLINE arrayTestArrayOfStringL #-}---- | 'arrayTestArrayArrayOfInteger' Lens-arrayTestArrayArrayOfIntegerL :: Lens_' ArrayTest (Maybe [[Integer]])-arrayTestArrayArrayOfIntegerL f ArrayTest{..} = (\arrayTestArrayArrayOfInteger -> ArrayTest { arrayTestArrayArrayOfInteger, ..} ) <$> f arrayTestArrayArrayOfInteger-{-# INLINE arrayTestArrayArrayOfIntegerL #-}---- | 'arrayTestArrayArrayOfModel' Lens-arrayTestArrayArrayOfModelL :: Lens_' ArrayTest (Maybe [[ReadOnlyFirst]])-arrayTestArrayArrayOfModelL f ArrayTest{..} = (\arrayTestArrayArrayOfModel -> ArrayTest { arrayTestArrayArrayOfModel, ..} ) <$> f arrayTestArrayArrayOfModel-{-# INLINE arrayTestArrayArrayOfModelL #-}------ * Capitalization---- | 'capitalizationSmallCamel' Lens-capitalizationSmallCamelL :: Lens_' Capitalization (Maybe Text)-capitalizationSmallCamelL f Capitalization{..} = (\capitalizationSmallCamel -> Capitalization { capitalizationSmallCamel, ..} ) <$> f capitalizationSmallCamel-{-# INLINE capitalizationSmallCamelL #-}---- | 'capitalizationCapitalCamel' Lens-capitalizationCapitalCamelL :: Lens_' Capitalization (Maybe Text)-capitalizationCapitalCamelL f Capitalization{..} = (\capitalizationCapitalCamel -> Capitalization { capitalizationCapitalCamel, ..} ) <$> f capitalizationCapitalCamel-{-# INLINE capitalizationCapitalCamelL #-}---- | 'capitalizationSmallSnake' Lens-capitalizationSmallSnakeL :: Lens_' Capitalization (Maybe Text)-capitalizationSmallSnakeL f Capitalization{..} = (\capitalizationSmallSnake -> Capitalization { capitalizationSmallSnake, ..} ) <$> f capitalizationSmallSnake-{-# INLINE capitalizationSmallSnakeL #-}---- | 'capitalizationCapitalSnake' Lens-capitalizationCapitalSnakeL :: Lens_' Capitalization (Maybe Text)-capitalizationCapitalSnakeL f Capitalization{..} = (\capitalizationCapitalSnake -> Capitalization { capitalizationCapitalSnake, ..} ) <$> f capitalizationCapitalSnake-{-# INLINE capitalizationCapitalSnakeL #-}---- | 'capitalizationScaEthFlowPoints' Lens-capitalizationScaEthFlowPointsL :: Lens_' Capitalization (Maybe Text)-capitalizationScaEthFlowPointsL f Capitalization{..} = (\capitalizationScaEthFlowPoints -> Capitalization { capitalizationScaEthFlowPoints, ..} ) <$> f capitalizationScaEthFlowPoints-{-# INLINE capitalizationScaEthFlowPointsL #-}---- | 'capitalizationAttName' Lens-capitalizationAttNameL :: Lens_' Capitalization (Maybe Text)-capitalizationAttNameL f Capitalization{..} = (\capitalizationAttName -> Capitalization { capitalizationAttName, ..} ) <$> f capitalizationAttName-{-# INLINE capitalizationAttNameL #-}------ * Category---- | 'categoryId' Lens-categoryIdL :: Lens_' Category (Maybe Integer)-categoryIdL f Category{..} = (\categoryId -> Category { categoryId, ..} ) <$> f categoryId-{-# INLINE categoryIdL #-}---- | 'categoryName' Lens-categoryNameL :: Lens_' Category (Maybe Text)-categoryNameL f Category{..} = (\categoryName -> Category { categoryName, ..} ) <$> f categoryName-{-# INLINE categoryNameL #-}------ * ClassModel---- | 'classModelClass' Lens-classModelClassL :: Lens_' ClassModel (Maybe Text)-classModelClassL f ClassModel{..} = (\classModelClass -> ClassModel { classModelClass, ..} ) <$> f classModelClass-{-# INLINE classModelClassL #-}------ * Client---- | 'clientClient' Lens-clientClientL :: Lens_' Client (Maybe Text)-clientClientL f Client{..} = (\clientClient -> Client { clientClient, ..} ) <$> f clientClient-{-# INLINE clientClientL #-}------ * EnumArrays---- | 'enumArraysJustSymbol' Lens-enumArraysJustSymbolL :: Lens_' EnumArrays (Maybe E'JustSymbol)-enumArraysJustSymbolL f EnumArrays{..} = (\enumArraysJustSymbol -> EnumArrays { enumArraysJustSymbol, ..} ) <$> f enumArraysJustSymbol-{-# INLINE enumArraysJustSymbolL #-}---- | 'enumArraysArrayEnum' Lens-enumArraysArrayEnumL :: Lens_' EnumArrays (Maybe [E'ArrayEnum])-enumArraysArrayEnumL f EnumArrays{..} = (\enumArraysArrayEnum -> EnumArrays { enumArraysArrayEnum, ..} ) <$> f enumArraysArrayEnum-{-# INLINE enumArraysArrayEnumL #-}------ * EnumClass------ * EnumTest---- | 'enumTestEnumString' Lens-enumTestEnumStringL :: Lens_' EnumTest (Maybe E'EnumString)-enumTestEnumStringL f EnumTest{..} = (\enumTestEnumString -> EnumTest { enumTestEnumString, ..} ) <$> f enumTestEnumString-{-# INLINE enumTestEnumStringL #-}---- | 'enumTestEnumInteger' Lens-enumTestEnumIntegerL :: Lens_' EnumTest (Maybe E'EnumInteger)-enumTestEnumIntegerL f EnumTest{..} = (\enumTestEnumInteger -> EnumTest { enumTestEnumInteger, ..} ) <$> f enumTestEnumInteger-{-# INLINE enumTestEnumIntegerL #-}---- | 'enumTestEnumNumber' Lens-enumTestEnumNumberL :: Lens_' EnumTest (Maybe E'EnumNumber)-enumTestEnumNumberL f EnumTest{..} = (\enumTestEnumNumber -> EnumTest { enumTestEnumNumber, ..} ) <$> f enumTestEnumNumber-{-# INLINE enumTestEnumNumberL #-}---- | 'enumTestOuterEnum' Lens-enumTestOuterEnumL :: Lens_' EnumTest (Maybe OuterEnum)-enumTestOuterEnumL f EnumTest{..} = (\enumTestOuterEnum -> EnumTest { enumTestOuterEnum, ..} ) <$> f enumTestOuterEnum-{-# INLINE enumTestOuterEnumL #-}------ * FormatTest---- | 'formatTestInteger' Lens-formatTestIntegerL :: Lens_' FormatTest (Maybe Int)-formatTestIntegerL f FormatTest{..} = (\formatTestInteger -> FormatTest { formatTestInteger, ..} ) <$> f formatTestInteger-{-# INLINE formatTestIntegerL #-}---- | 'formatTestInt32' Lens-formatTestInt32L :: Lens_' FormatTest (Maybe Int)-formatTestInt32L f FormatTest{..} = (\formatTestInt32 -> FormatTest { formatTestInt32, ..} ) <$> f formatTestInt32-{-# INLINE formatTestInt32L #-}---- | 'formatTestInt64' Lens-formatTestInt64L :: Lens_' FormatTest (Maybe Integer)-formatTestInt64L f FormatTest{..} = (\formatTestInt64 -> FormatTest { formatTestInt64, ..} ) <$> f formatTestInt64-{-# INLINE formatTestInt64L #-}---- | 'formatTestNumber' Lens-formatTestNumberL :: Lens_' FormatTest (Double)-formatTestNumberL f FormatTest{..} = (\formatTestNumber -> FormatTest { formatTestNumber, ..} ) <$> f formatTestNumber-{-# INLINE formatTestNumberL #-}---- | 'formatTestFloat' Lens-formatTestFloatL :: Lens_' FormatTest (Maybe Float)-formatTestFloatL f FormatTest{..} = (\formatTestFloat -> FormatTest { formatTestFloat, ..} ) <$> f formatTestFloat-{-# INLINE formatTestFloatL #-}---- | 'formatTestDouble' Lens-formatTestDoubleL :: Lens_' FormatTest (Maybe Double)-formatTestDoubleL f FormatTest{..} = (\formatTestDouble -> FormatTest { formatTestDouble, ..} ) <$> f formatTestDouble-{-# INLINE formatTestDoubleL #-}---- | 'formatTestString' Lens-formatTestStringL :: Lens_' FormatTest (Maybe Text)-formatTestStringL f FormatTest{..} = (\formatTestString -> FormatTest { formatTestString, ..} ) <$> f formatTestString-{-# INLINE formatTestStringL #-}---- | 'formatTestByte' Lens-formatTestByteL :: Lens_' FormatTest (ByteArray)-formatTestByteL f FormatTest{..} = (\formatTestByte -> FormatTest { formatTestByte, ..} ) <$> f formatTestByte-{-# INLINE formatTestByteL #-}---- | 'formatTestBinary' Lens-formatTestBinaryL :: Lens_' FormatTest (Maybe Binary)-formatTestBinaryL f FormatTest{..} = (\formatTestBinary -> FormatTest { formatTestBinary, ..} ) <$> f formatTestBinary-{-# INLINE formatTestBinaryL #-}---- | 'formatTestDate' Lens-formatTestDateL :: Lens_' FormatTest (Date)-formatTestDateL f FormatTest{..} = (\formatTestDate -> FormatTest { formatTestDate, ..} ) <$> f formatTestDate-{-# INLINE formatTestDateL #-}---- | 'formatTestDateTime' Lens-formatTestDateTimeL :: Lens_' FormatTest (Maybe DateTime)-formatTestDateTimeL f FormatTest{..} = (\formatTestDateTime -> FormatTest { formatTestDateTime, ..} ) <$> f formatTestDateTime-{-# INLINE formatTestDateTimeL #-}---- | 'formatTestUuid' Lens-formatTestUuidL :: Lens_' FormatTest (Maybe Text)-formatTestUuidL f FormatTest{..} = (\formatTestUuid -> FormatTest { formatTestUuid, ..} ) <$> f formatTestUuid-{-# INLINE formatTestUuidL #-}---- | 'formatTestPassword' Lens-formatTestPasswordL :: Lens_' FormatTest (Text)-formatTestPasswordL f FormatTest{..} = (\formatTestPassword -> FormatTest { formatTestPassword, ..} ) <$> f formatTestPassword-{-# INLINE formatTestPasswordL #-}------ * HasOnlyReadOnly---- | 'hasOnlyReadOnlyBar' Lens-hasOnlyReadOnlyBarL :: Lens_' HasOnlyReadOnly (Maybe Text)-hasOnlyReadOnlyBarL f HasOnlyReadOnly{..} = (\hasOnlyReadOnlyBar -> HasOnlyReadOnly { hasOnlyReadOnlyBar, ..} ) <$> f hasOnlyReadOnlyBar-{-# INLINE hasOnlyReadOnlyBarL #-}---- | 'hasOnlyReadOnlyFoo' Lens-hasOnlyReadOnlyFooL :: Lens_' HasOnlyReadOnly (Maybe Text)-hasOnlyReadOnlyFooL f HasOnlyReadOnly{..} = (\hasOnlyReadOnlyFoo -> HasOnlyReadOnly { hasOnlyReadOnlyFoo, ..} ) <$> f hasOnlyReadOnlyFoo-{-# INLINE hasOnlyReadOnlyFooL #-}------ * MapTest---- | 'mapTestMapMapOfString' Lens-mapTestMapMapOfStringL :: Lens_' MapTest (Maybe (Map.Map String (Map.Map String Text)))-mapTestMapMapOfStringL f MapTest{..} = (\mapTestMapMapOfString -> MapTest { mapTestMapMapOfString, ..} ) <$> f mapTestMapMapOfString-{-# INLINE mapTestMapMapOfStringL #-}---- | 'mapTestMapOfEnumString' Lens-mapTestMapOfEnumStringL :: Lens_' MapTest (Maybe (Map.Map String E'Inner))-mapTestMapOfEnumStringL f MapTest{..} = (\mapTestMapOfEnumString -> MapTest { mapTestMapOfEnumString, ..} ) <$> f mapTestMapOfEnumString-{-# INLINE mapTestMapOfEnumStringL #-}------ * MixedPropertiesAndAdditionalPropertiesClass---- | 'mixedPropertiesAndAdditionalPropertiesClassUuid' Lens-mixedPropertiesAndAdditionalPropertiesClassUuidL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe Text)-mixedPropertiesAndAdditionalPropertiesClassUuidL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassUuid -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassUuid, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassUuid-{-# INLINE mixedPropertiesAndAdditionalPropertiesClassUuidL #-}---- | 'mixedPropertiesAndAdditionalPropertiesClassDateTime' Lens-mixedPropertiesAndAdditionalPropertiesClassDateTimeL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe DateTime)-mixedPropertiesAndAdditionalPropertiesClassDateTimeL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassDateTime -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassDateTime, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassDateTime-{-# INLINE mixedPropertiesAndAdditionalPropertiesClassDateTimeL #-}---- | 'mixedPropertiesAndAdditionalPropertiesClassMap' Lens-mixedPropertiesAndAdditionalPropertiesClassMapL :: Lens_' MixedPropertiesAndAdditionalPropertiesClass (Maybe (Map.Map String Animal))-mixedPropertiesAndAdditionalPropertiesClassMapL f MixedPropertiesAndAdditionalPropertiesClass{..} = (\mixedPropertiesAndAdditionalPropertiesClassMap -> MixedPropertiesAndAdditionalPropertiesClass { mixedPropertiesAndAdditionalPropertiesClassMap, ..} ) <$> f mixedPropertiesAndAdditionalPropertiesClassMap-{-# INLINE mixedPropertiesAndAdditionalPropertiesClassMapL #-}------ * Model200Response---- | 'model200ResponseName' Lens-model200ResponseNameL :: Lens_' Model200Response (Maybe Int)-model200ResponseNameL f Model200Response{..} = (\model200ResponseName -> Model200Response { model200ResponseName, ..} ) <$> f model200ResponseName-{-# INLINE model200ResponseNameL #-}---- | 'model200ResponseClass' Lens-model200ResponseClassL :: Lens_' Model200Response (Maybe Text)-model200ResponseClassL f Model200Response{..} = (\model200ResponseClass -> Model200Response { model200ResponseClass, ..} ) <$> f model200ResponseClass-{-# INLINE model200ResponseClassL #-}------ * ModelList---- | 'modelList123List' Lens-modelList123ListL :: Lens_' ModelList (Maybe Text)-modelList123ListL f ModelList{..} = (\modelList123List -> ModelList { modelList123List, ..} ) <$> f modelList123List-{-# INLINE modelList123ListL #-}------ * ModelReturn---- | 'modelReturnReturn' Lens-modelReturnReturnL :: Lens_' ModelReturn (Maybe Int)-modelReturnReturnL f ModelReturn{..} = (\modelReturnReturn -> ModelReturn { modelReturnReturn, ..} ) <$> f modelReturnReturn-{-# INLINE modelReturnReturnL #-}------ * Name---- | 'nameName' Lens-nameNameL :: Lens_' Name (Int)-nameNameL f Name{..} = (\nameName -> Name { nameName, ..} ) <$> f nameName-{-# INLINE nameNameL #-}---- | 'nameSnakeCase' Lens-nameSnakeCaseL :: Lens_' Name (Maybe Int)-nameSnakeCaseL f Name{..} = (\nameSnakeCase -> Name { nameSnakeCase, ..} ) <$> f nameSnakeCase-{-# INLINE nameSnakeCaseL #-}---- | 'nameProperty' Lens-namePropertyL :: Lens_' Name (Maybe Text)-namePropertyL f Name{..} = (\nameProperty -> Name { nameProperty, ..} ) <$> f nameProperty-{-# INLINE namePropertyL #-}---- | 'name123Number' Lens-name123NumberL :: Lens_' Name (Maybe Int)-name123NumberL f Name{..} = (\name123Number -> Name { name123Number, ..} ) <$> f name123Number-{-# INLINE name123NumberL #-}------ * NumberOnly---- | 'numberOnlyJustNumber' Lens-numberOnlyJustNumberL :: Lens_' NumberOnly (Maybe Double)-numberOnlyJustNumberL f NumberOnly{..} = (\numberOnlyJustNumber -> NumberOnly { numberOnlyJustNumber, ..} ) <$> f numberOnlyJustNumber-{-# INLINE numberOnlyJustNumberL #-}------ * Order---- | 'orderId' Lens-orderIdL :: Lens_' Order (Maybe Integer)-orderIdL f Order{..} = (\orderId -> Order { orderId, ..} ) <$> f orderId-{-# INLINE orderIdL #-}---- | 'orderPetId' Lens-orderPetIdL :: Lens_' Order (Maybe Integer)-orderPetIdL f Order{..} = (\orderPetId -> Order { orderPetId, ..} ) <$> f orderPetId-{-# INLINE orderPetIdL #-}---- | 'orderQuantity' Lens-orderQuantityL :: Lens_' Order (Maybe Int)-orderQuantityL f Order{..} = (\orderQuantity -> Order { orderQuantity, ..} ) <$> f orderQuantity-{-# INLINE orderQuantityL #-}---- | 'orderShipDate' Lens-orderShipDateL :: Lens_' Order (Maybe DateTime)-orderShipDateL f Order{..} = (\orderShipDate -> Order { orderShipDate, ..} ) <$> f orderShipDate-{-# INLINE orderShipDateL #-}---- | 'orderStatus' Lens-orderStatusL :: Lens_' Order (Maybe E'Status)-orderStatusL f Order{..} = (\orderStatus -> Order { orderStatus, ..} ) <$> f orderStatus-{-# INLINE orderStatusL #-}---- | 'orderComplete' Lens-orderCompleteL :: Lens_' Order (Maybe Bool)-orderCompleteL f Order{..} = (\orderComplete -> Order { orderComplete, ..} ) <$> f orderComplete-{-# INLINE orderCompleteL #-}------ * OuterBoolean------ * OuterComposite---- | 'outerCompositeMyNumber' Lens-outerCompositeMyNumberL :: Lens_' OuterComposite (Maybe OuterNumber)-outerCompositeMyNumberL f OuterComposite{..} = (\outerCompositeMyNumber -> OuterComposite { outerCompositeMyNumber, ..} ) <$> f outerCompositeMyNumber-{-# INLINE outerCompositeMyNumberL #-}---- | 'outerCompositeMyString' Lens-outerCompositeMyStringL :: Lens_' OuterComposite (Maybe OuterString)-outerCompositeMyStringL f OuterComposite{..} = (\outerCompositeMyString -> OuterComposite { outerCompositeMyString, ..} ) <$> f outerCompositeMyString-{-# INLINE outerCompositeMyStringL #-}---- | 'outerCompositeMyBoolean' Lens-outerCompositeMyBooleanL :: Lens_' OuterComposite (Maybe OuterBoolean)-outerCompositeMyBooleanL f OuterComposite{..} = (\outerCompositeMyBoolean -> OuterComposite { outerCompositeMyBoolean, ..} ) <$> f outerCompositeMyBoolean-{-# INLINE outerCompositeMyBooleanL #-}------ * OuterEnum------ * OuterNumber------ * OuterString------ * Pet---- | 'petId' Lens-petIdL :: Lens_' Pet (Maybe Integer)-petIdL f Pet{..} = (\petId -> Pet { petId, ..} ) <$> f petId-{-# INLINE petIdL #-}---- | 'petCategory' Lens-petCategoryL :: Lens_' Pet (Maybe Category)-petCategoryL f Pet{..} = (\petCategory -> Pet { petCategory, ..} ) <$> f petCategory-{-# INLINE petCategoryL #-}---- | 'petName' Lens-petNameL :: Lens_' Pet (Text)-petNameL f Pet{..} = (\petName -> Pet { petName, ..} ) <$> f petName-{-# INLINE petNameL #-}---- | 'petPhotoUrls' Lens-petPhotoUrlsL :: Lens_' Pet ([Text])-petPhotoUrlsL f Pet{..} = (\petPhotoUrls -> Pet { petPhotoUrls, ..} ) <$> f petPhotoUrls-{-# INLINE petPhotoUrlsL #-}---- | 'petTags' Lens-petTagsL :: Lens_' Pet (Maybe [Tag])-petTagsL f Pet{..} = (\petTags -> Pet { petTags, ..} ) <$> f petTags-{-# INLINE petTagsL #-}---- | 'petStatus' Lens-petStatusL :: Lens_' Pet (Maybe E'Status2)-petStatusL f Pet{..} = (\petStatus -> Pet { petStatus, ..} ) <$> f petStatus-{-# INLINE petStatusL #-}------ * ReadOnlyFirst---- | 'readOnlyFirstBar' Lens-readOnlyFirstBarL :: Lens_' ReadOnlyFirst (Maybe Text)-readOnlyFirstBarL f ReadOnlyFirst{..} = (\readOnlyFirstBar -> ReadOnlyFirst { readOnlyFirstBar, ..} ) <$> f readOnlyFirstBar-{-# INLINE readOnlyFirstBarL #-}---- | 'readOnlyFirstBaz' Lens-readOnlyFirstBazL :: Lens_' ReadOnlyFirst (Maybe Text)-readOnlyFirstBazL f ReadOnlyFirst{..} = (\readOnlyFirstBaz -> ReadOnlyFirst { readOnlyFirstBaz, ..} ) <$> f readOnlyFirstBaz-{-# INLINE readOnlyFirstBazL #-}------ * SpecialModelName---- | 'specialModelNameSpecialPropertyName' Lens-specialModelNameSpecialPropertyNameL :: Lens_' SpecialModelName (Maybe Integer)-specialModelNameSpecialPropertyNameL f SpecialModelName{..} = (\specialModelNameSpecialPropertyName -> SpecialModelName { specialModelNameSpecialPropertyName, ..} ) <$> f specialModelNameSpecialPropertyName-{-# INLINE specialModelNameSpecialPropertyNameL #-}------ * Tag---- | 'tagId' Lens-tagIdL :: Lens_' Tag (Maybe Integer)-tagIdL f Tag{..} = (\tagId -> Tag { tagId, ..} ) <$> f tagId-{-# INLINE tagIdL #-}---- | 'tagName' Lens-tagNameL :: Lens_' Tag (Maybe Text)-tagNameL f Tag{..} = (\tagName -> Tag { tagName, ..} ) <$> f tagName-{-# INLINE tagNameL #-}------ * User---- | 'userId' Lens-userIdL :: Lens_' User (Maybe Integer)-userIdL f User{..} = (\userId -> User { userId, ..} ) <$> f userId-{-# INLINE userIdL #-}---- | 'userUsername' Lens-userUsernameL :: Lens_' User (Maybe Text)-userUsernameL f User{..} = (\userUsername -> User { userUsername, ..} ) <$> f userUsername-{-# INLINE userUsernameL #-}---- | 'userFirstName' Lens-userFirstNameL :: Lens_' User (Maybe Text)-userFirstNameL f User{..} = (\userFirstName -> User { userFirstName, ..} ) <$> f userFirstName-{-# INLINE userFirstNameL #-}---- | 'userLastName' Lens-userLastNameL :: Lens_' User (Maybe Text)-userLastNameL f User{..} = (\userLastName -> User { userLastName, ..} ) <$> f userLastName-{-# INLINE userLastNameL #-}---- | 'userEmail' Lens-userEmailL :: Lens_' User (Maybe Text)-userEmailL f User{..} = (\userEmail -> User { userEmail, ..} ) <$> f userEmail-{-# INLINE userEmailL #-}---- | 'userPassword' Lens-userPasswordL :: Lens_' User (Maybe Text)-userPasswordL f User{..} = (\userPassword -> User { userPassword, ..} ) <$> f userPassword-{-# INLINE userPasswordL #-}---- | 'userPhone' Lens-userPhoneL :: Lens_' User (Maybe Text)-userPhoneL f User{..} = (\userPhone -> User { userPhone, ..} ) <$> f userPhone-{-# INLINE userPhoneL #-}---- | 'userUserStatus' Lens-userUserStatusL :: Lens_' User (Maybe Int)-userUserStatusL f User{..} = (\userUserStatus -> User { userUserStatus, ..} ) <$> f userUserStatus-{-# INLINE userUserStatusL #-}------ * Cat---- | 'catClassName' Lens-catClassNameL :: Lens_' Cat (Text)-catClassNameL f Cat{..} = (\catClassName -> Cat { catClassName, ..} ) <$> f catClassName-{-# INLINE catClassNameL #-}---- | 'catColor' Lens-catColorL :: Lens_' Cat (Maybe Text)-catColorL f Cat{..} = (\catColor -> Cat { catColor, ..} ) <$> f catColor-{-# INLINE catColorL #-}---- | 'catDeclawed' Lens-catDeclawedL :: Lens_' Cat (Maybe Bool)-catDeclawedL f Cat{..} = (\catDeclawed -> Cat { catDeclawed, ..} ) <$> f catDeclawed-{-# INLINE catDeclawedL #-}------ * Dog---- | 'dogClassName' Lens-dogClassNameL :: Lens_' Dog (Text)-dogClassNameL f Dog{..} = (\dogClassName -> Dog { dogClassName, ..} ) <$> f dogClassName-{-# INLINE dogClassNameL #-}---- | 'dogColor' Lens-dogColorL :: Lens_' Dog (Maybe Text)-dogColorL f Dog{..} = (\dogColor -> Dog { dogColor, ..} ) <$> f dogColor-{-# INLINE dogColorL #-}---- | 'dogBreed' Lens-dogBreedL :: Lens_' Dog (Maybe Text)-dogBreedL f Dog{..} = (\dogBreed -> Dog { dogBreed, ..} ) <$> f dogBreed-{-# INLINE dogBreedL #-}--
+ openapi.yaml view
@@ -0,0 +1,1482 @@+openapi: 3.0.0+info:+ title: OpenAPI Petstore+ description: 'This spec is mainly for testing Petstore server and contains fake+ endpoints, models. Please do not use this for any other purpose. Special characters:+ " \'+ license:+ name: Apache-2.0+ url: http://www.apache.org/licenses/LICENSE-2.0.html+ version: 1.0.0+externalDocs:+ description: Find out more about Swagger+ url: http://swagger.io+servers:+- url: http://petstore.swagger.io:80/v2+tags:+- name: pet+ description: Everything about your Pets+- name: store+ description: Access to Petstore orders+- name: user+ description: Operations about user+paths:+ /pet:+ put:+ tags:+ - pet+ summary: Update an existing pet+ operationId: updatePet+ requestBody:+ $ref: '#/components/requestBodies/Pet'+ responses:+ 400:+ description: Invalid ID supplied+ 404:+ description: Pet not found+ 405:+ description: Validation exception+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ post:+ tags:+ - pet+ summary: Add a new pet to the store+ operationId: addPet+ requestBody:+ $ref: '#/components/requestBodies/Pet'+ responses:+ 405:+ description: Invalid input+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ /pet/findByStatus:+ get:+ tags:+ - pet+ summary: Finds Pets by status+ description: Multiple status values can be provided with comma separated strings+ operationId: findPetsByStatus+ parameters:+ - name: status+ in: query+ description: Status values that need to be considered for filter+ required: true+ style: form+ explode: false+ schema:+ type: array+ items:+ type: string+ enum:+ - available+ - pending+ - sold+ default: available+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ type: array+ items:+ $ref: '#/components/schemas/Pet'+ application/json:+ schema:+ type: array+ items:+ $ref: '#/components/schemas/Pet'+ 400:+ description: Invalid status value+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ /pet/findByTags:+ get:+ tags:+ - pet+ summary: Finds Pets by tags+ description: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.+ operationId: findPetsByTags+ parameters:+ - name: tags+ in: query+ description: Tags to filter by+ required: true+ style: form+ explode: false+ schema:+ type: array+ items:+ type: string+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ type: array+ items:+ $ref: '#/components/schemas/Pet'+ application/json:+ schema:+ type: array+ items:+ $ref: '#/components/schemas/Pet'+ 400:+ description: Invalid tag value+ deprecated: true+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ /pet/{petId}:+ get:+ tags:+ - pet+ summary: Find pet by ID+ description: Returns a single pet+ operationId: getPetById+ parameters:+ - name: petId+ in: path+ description: ID of pet to return+ required: true+ style: simple+ explode: false+ schema:+ type: integer+ format: int64+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ $ref: '#/components/schemas/Pet'+ application/json:+ schema:+ $ref: '#/components/schemas/Pet'+ 400:+ description: Invalid ID supplied+ 404:+ description: Pet not found+ security:+ - api_key: []+ post:+ tags:+ - pet+ summary: Updates a pet in the store with form data+ operationId: updatePetWithForm+ parameters:+ - name: petId+ in: path+ description: ID of pet that needs to be updated+ required: true+ style: simple+ explode: false+ schema:+ type: integer+ format: int64+ requestBody:+ content:+ application/x-www-form-urlencoded:+ schema:+ $ref: '#/components/schemas/body'+ responses:+ 405:+ description: Invalid input+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ delete:+ tags:+ - pet+ summary: Deletes a pet+ operationId: deletePet+ parameters:+ - name: api_key+ in: header+ required: false+ style: simple+ explode: false+ schema:+ type: string+ - name: petId+ in: path+ description: Pet id to delete+ required: true+ style: simple+ explode: false+ schema:+ type: integer+ format: int64+ responses:+ 400:+ description: Invalid pet value+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ /pet/{petId}/uploadImage:+ post:+ tags:+ - pet+ summary: uploads an image+ operationId: uploadFile+ parameters:+ - name: petId+ in: path+ description: ID of pet to update+ required: true+ style: simple+ explode: false+ schema:+ type: integer+ format: int64+ requestBody:+ content:+ multipart/form-data:+ schema:+ $ref: '#/components/schemas/body_1'+ responses:+ 200:+ description: successful operation+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/ApiResponse'+ security:+ - petstore_auth:+ - write:pets+ - read:pets+ /store/inventory:+ get:+ tags:+ - store+ summary: Returns pet inventories by status+ description: Returns a map of status codes to quantities+ operationId: getInventory+ responses:+ 200:+ description: successful operation+ content:+ application/json:+ schema:+ type: object+ additionalProperties:+ type: integer+ format: int32+ security:+ - api_key: []+ /store/order:+ post:+ tags:+ - store+ summary: Place an order for a pet+ operationId: placeOrder+ requestBody:+ description: order placed for purchasing the pet+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Order'+ required: true+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ $ref: '#/components/schemas/Order'+ application/json:+ schema:+ $ref: '#/components/schemas/Order'+ 400:+ description: Invalid Order+ /store/order/{order_id}:+ get:+ tags:+ - store+ summary: Find purchase order by ID+ description: For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions+ operationId: getOrderById+ parameters:+ - name: order_id+ in: path+ description: ID of pet that needs to be fetched+ required: true+ style: simple+ explode: false+ schema:+ maximum: 5+ minimum: 1+ type: integer+ format: int64+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ $ref: '#/components/schemas/Order'+ application/json:+ schema:+ $ref: '#/components/schemas/Order'+ 400:+ description: Invalid ID supplied+ 404:+ description: Order not found+ delete:+ tags:+ - store+ summary: Delete purchase order by ID+ description: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors+ operationId: deleteOrder+ parameters:+ - name: order_id+ in: path+ description: ID of the order that needs to be deleted+ required: true+ style: simple+ explode: false+ schema:+ type: string+ responses:+ 400:+ description: Invalid ID supplied+ 404:+ description: Order not found+ /user:+ post:+ tags:+ - user+ summary: Create user+ description: This can only be done by the logged in user.+ operationId: createUser+ requestBody:+ description: Created user object+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/User'+ required: true+ responses:+ default:+ description: successful operation+ /user/createWithArray:+ post:+ tags:+ - user+ summary: Creates list of users with given input array+ operationId: createUsersWithArrayInput+ requestBody:+ $ref: '#/components/requestBodies/UserArray'+ responses:+ default:+ description: successful operation+ /user/createWithList:+ post:+ tags:+ - user+ summary: Creates list of users with given input array+ operationId: createUsersWithListInput+ requestBody:+ $ref: '#/components/requestBodies/UserArray'+ responses:+ default:+ description: successful operation+ /user/login:+ get:+ tags:+ - user+ summary: Logs user into the system+ operationId: loginUser+ parameters:+ - name: username+ in: query+ description: The user name for login+ required: true+ style: form+ explode: true+ schema:+ type: string+ - name: password+ in: query+ description: The password for login in clear text+ required: true+ style: form+ explode: true+ schema:+ type: string+ responses:+ 200:+ description: successful operation+ headers:+ X-Rate-Limit:+ description: calls per hour allowed by the user+ style: simple+ explode: false+ schema:+ type: integer+ format: int32+ X-Expires-After:+ description: date in UTC when toekn expires+ style: simple+ explode: false+ schema:+ type: string+ format: date-time+ content:+ application/xml:+ schema:+ type: string+ application/json:+ schema:+ type: string+ 400:+ description: Invalid username/password supplied+ /user/logout:+ get:+ tags:+ - user+ summary: Logs out current logged in user session+ operationId: logoutUser+ responses:+ default:+ description: successful operation+ /user/{username}:+ get:+ tags:+ - user+ summary: Get user by user name+ operationId: getUserByName+ parameters:+ - name: username+ in: path+ description: The name that needs to be fetched. Use user1 for testing.+ required: true+ style: simple+ explode: false+ schema:+ type: string+ responses:+ 200:+ description: successful operation+ content:+ application/xml:+ schema:+ $ref: '#/components/schemas/User'+ application/json:+ schema:+ $ref: '#/components/schemas/User'+ 400:+ description: Invalid username supplied+ 404:+ description: User not found+ put:+ tags:+ - user+ summary: Updated user+ description: This can only be done by the logged in user.+ operationId: updateUser+ parameters:+ - name: username+ in: path+ description: name that need to be deleted+ required: true+ style: simple+ explode: false+ schema:+ type: string+ requestBody:+ description: Updated user object+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/User'+ required: true+ responses:+ 400:+ description: Invalid user supplied+ 404:+ description: User not found+ delete:+ tags:+ - user+ summary: Delete user+ description: This can only be done by the logged in user.+ operationId: deleteUser+ parameters:+ - name: username+ in: path+ description: The name that needs to be deleted+ required: true+ style: simple+ explode: false+ schema:+ type: string+ responses:+ 400:+ description: Invalid username supplied+ 404:+ description: User not found+ /fake_classname_test:+ patch:+ tags:+ - fake_classname_tags 123#$%^+ summary: To test class name in snake case+ description: To test class name in snake case+ operationId: testClassname+ requestBody:+ $ref: '#/components/requestBodies/Client'+ responses:+ 200:+ description: successful operation+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Client'+ security:+ - api_key_query: []+ /fake:+ get:+ tags:+ - fake+ summary: To test enum parameters+ description: To test enum parameters+ operationId: testEnumParameters+ parameters:+ - name: enum_header_string_array+ in: header+ description: Header parameter enum test (string array)+ required: false+ style: simple+ explode: true+ schema:+ type: array+ items:+ type: string+ enum:+ - '>'+ - $+ default: $+ - name: enum_header_string+ in: header+ description: Header parameter enum test (string)+ required: false+ style: simple+ explode: false+ schema:+ type: string+ enum:+ - _abc+ - -efg+ - (xyz)+ default: -efg+ - name: enum_query_string_array+ in: query+ description: Query parameter enum test (string array)+ required: false+ style: form+ explode: true+ schema:+ type: array+ items:+ type: string+ enum:+ - '>'+ - $+ default: $+ - name: enum_query_string+ in: query+ description: Query parameter enum test (string)+ required: false+ style: form+ explode: true+ schema:+ type: string+ enum:+ - _abc+ - -efg+ - (xyz)+ default: -efg+ - name: enum_query_integer+ in: query+ description: Query parameter enum test (double)+ required: false+ style: form+ explode: true+ schema:+ type: integer+ format: int32+ enum:+ - 1+ - -2+ - name: enum_query_double+ in: query+ description: Query parameter enum test (double)+ required: false+ style: form+ explode: true+ schema:+ type: number+ format: double+ enum:+ - 1.1+ - -1.2+ requestBody:+ content:+ application/x-www-form-urlencoded:+ schema:+ $ref: '#/components/schemas/body_2'+ responses:+ 400:+ description: Invalid request+ 404:+ description: Not found+ post:+ tags:+ - fake+ summary: |+ Fake endpoint for testing various parameters+ 假端點+ 偽のエンドポイント+ 가짜 엔드 포인트+ description: |+ Fake endpoint for testing various parameters+ 假端點+ 偽のエンドポイント+ 가짜 엔드 포인트+ operationId: testEndpointParameters+ requestBody:+ content:+ application/x-www-form-urlencoded:+ schema:+ $ref: '#/components/schemas/body_3'+ responses:+ 400:+ description: Invalid username supplied+ 404:+ description: User not found+ security:+ - http_basic_test: []+ patch:+ tags:+ - fake+ summary: To test "client" model+ description: To test "client" model+ operationId: testClientModel+ requestBody:+ $ref: '#/components/requestBodies/Client'+ responses:+ 200:+ description: successful operation+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Client'+ /fake/outer/number:+ post:+ tags:+ - fake+ description: Test serialization of outer number types+ operationId: fakeOuterNumberSerialize+ requestBody:+ description: Input number as post body+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/OuterNumber'+ responses:+ 200:+ description: Output number+ content:+ '*/*':+ schema:+ $ref: '#/components/schemas/OuterNumber'+ /fake/outer/string:+ post:+ tags:+ - fake+ description: Test serialization of outer string types+ operationId: fakeOuterStringSerialize+ requestBody:+ description: Input string as post body+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/OuterString'+ responses:+ 200:+ description: Output string+ content:+ '*/*':+ schema:+ $ref: '#/components/schemas/OuterString'+ /fake/outer/boolean:+ post:+ tags:+ - fake+ description: Test serialization of outer boolean types+ operationId: fakeOuterBooleanSerialize+ requestBody:+ description: Input boolean as post body+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/OuterBoolean'+ responses:+ 200:+ description: Output boolean+ content:+ '*/*':+ schema:+ $ref: '#/components/schemas/OuterBoolean'+ /fake/outer/composite:+ post:+ tags:+ - fake+ description: Test serialization of object with outer number type+ operationId: fakeOuterCompositeSerialize+ requestBody:+ description: Input composite as post body+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/OuterComposite'+ responses:+ 200:+ description: Output composite+ content:+ '*/*':+ schema:+ $ref: '#/components/schemas/OuterComposite'+ /fake/jsonFormData:+ get:+ tags:+ - fake+ summary: test json serialization of form data+ operationId: testJsonFormData+ requestBody:+ content:+ application/x-www-form-urlencoded:+ schema:+ $ref: '#/components/schemas/body_4'+ responses:+ 200:+ description: successful operation+ /fake/inline-additionalProperties:+ post:+ tags:+ - fake+ summary: test inline additionalProperties+ operationId: testInlineAdditionalProperties+ requestBody:+ description: request body+ content:+ application/json:+ schema:+ type: object+ additionalProperties:+ type: string+ required: true+ responses:+ 200:+ description: successful operation+ /another-fake/dummy:+ patch:+ tags:+ - $another-fake?+ summary: To test special tags+ description: To test special tags+ operationId: test_special_tags+ requestBody:+ $ref: '#/components/requestBodies/Client'+ responses:+ 200:+ description: successful operation+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Client'+components:+ schemas:+ Order:+ type: object+ properties:+ id:+ type: integer+ format: int64+ petId:+ type: integer+ format: int64+ quantity:+ type: integer+ format: int32+ shipDate:+ type: string+ format: date-time+ status:+ type: string+ description: Order Status+ enum:+ - placed+ - approved+ - delivered+ complete:+ type: boolean+ default: false+ example:+ petId: 6+ quantity: 1+ id: 0+ shipDate: 2000-01-23T04:56:07.000+00:00+ complete: false+ status: placed+ xml:+ name: Order+ Category:+ type: object+ properties:+ id:+ type: integer+ format: int64+ name:+ type: string+ example:+ name: name+ id: 6+ xml:+ name: Category+ User:+ type: object+ properties:+ id:+ type: integer+ format: int64+ x-is-unique: true+ username:+ type: string+ firstName:+ type: string+ lastName:+ type: string+ email:+ type: string+ password:+ type: string+ phone:+ type: string+ userStatus:+ type: integer+ description: User Status+ format: int32+ example:+ firstName: firstName+ lastName: lastName+ password: password+ userStatus: 6+ phone: phone+ id: 0+ email: email+ username: username+ xml:+ name: User+ Tag:+ type: object+ properties:+ id:+ type: integer+ format: int64+ name:+ type: string+ example:+ name: name+ id: 1+ xml:+ name: Tag+ Pet:+ required:+ - name+ - photoUrls+ type: object+ properties:+ id:+ type: integer+ format: int64+ x-is-unique: true+ category:+ $ref: '#/components/schemas/Category'+ name:+ type: string+ example: doggie+ photoUrls:+ type: array+ xml:+ name: photoUrl+ wrapped: true+ items:+ type: string+ tags:+ type: array+ xml:+ name: tag+ wrapped: true+ items:+ $ref: '#/components/schemas/Tag'+ status:+ type: string+ description: pet status in the store+ enum:+ - available+ - pending+ - sold+ example:+ photoUrls:+ - photoUrls+ - photoUrls+ name: doggie+ id: 0+ category:+ name: name+ id: 6+ tags:+ - name: name+ id: 1+ - name: name+ id: 1+ status: available+ xml:+ name: Pet+ ApiResponse:+ type: object+ properties:+ code:+ type: integer+ format: int32+ type:+ type: string+ message:+ type: string+ example:+ code: 0+ type: type+ message: message+ Return:+ properties:+ return:+ type: integer+ format: int32+ description: Model for testing reserved words+ xml:+ name: Return+ Name:+ required:+ - name+ properties:+ name:+ type: integer+ format: int32+ snake_case:+ type: integer+ format: int32+ readOnly: true+ property:+ type: string+ 123Number:+ type: integer+ format: int32+ readOnly: true+ description: Model for testing model name same as property name+ xml:+ name: Name+ 200_response:+ properties:+ name:+ type: integer+ format: int32+ class:+ type: string+ description: Model for testing model name starting with number+ xml:+ name: Name+ ClassModel:+ properties:+ _class:+ type: string+ description: Model for testing model with "_class" property+ Dog:+ allOf:+ - $ref: '#/components/schemas/Animal'+ - type: object+ properties:+ breed:+ type: string+ Cat:+ allOf:+ - $ref: '#/components/schemas/Animal'+ - type: object+ properties:+ declawed:+ type: boolean+ Animal:+ required:+ - className+ type: object+ properties:+ className:+ type: string+ color:+ type: string+ default: red+ discriminator:+ propertyName: className+ AnimalFarm:+ type: array+ items:+ $ref: '#/components/schemas/Animal'+ format_test:+ required:+ - byte+ - date+ - number+ - password+ type: object+ properties:+ integer:+ maximum: 100+ minimum: 10+ type: integer+ format: int32+ int32:+ maximum: 200+ minimum: 20+ type: integer+ format: int32+ int64:+ type: integer+ format: int64+ number:+ maximum: 543.2+ minimum: 32.1+ type: number+ float:+ maximum: 987.6+ minimum: 54.3+ type: number+ format: float+ double:+ maximum: 123.4+ minimum: 67.8+ type: number+ format: double+ string:+ type: string+ byte:+ type: string+ format: byte+ binary:+ type: string+ format: binary+ date:+ type: string+ format: date+ dateTime:+ type: string+ format: date-time+ uuid:+ type: string+ format: uuid+ password:+ maxLength: 64+ minLength: 10+ type: string+ format: password+ EnumClass:+ type: string+ enum:+ - _abc+ - -efg+ - (xyz)+ default: -efg+ Enum_Test:+ required:+ - enum_string_required+ type: object+ properties:+ enum_string:+ type: string+ enum:+ - UPPER+ - lower+ - ""+ enum_string_required:+ type: string+ enum:+ - UPPER+ - lower+ - ""+ enum_integer:+ type: integer+ format: int32+ enum:+ - 1+ - -1+ enum_number:+ type: number+ format: double+ enum:+ - 1.1+ - -1.2+ outerEnum:+ $ref: '#/components/schemas/OuterEnum'+ AdditionalPropertiesClass:+ type: object+ properties:+ map_property:+ type: object+ additionalProperties:+ type: string+ map_of_map_property:+ type: object+ additionalProperties:+ type: object+ additionalProperties:+ type: string+ MixedPropertiesAndAdditionalPropertiesClass:+ type: object+ properties:+ uuid:+ type: string+ format: uuid+ dateTime:+ type: string+ format: date-time+ map:+ type: object+ additionalProperties:+ $ref: '#/components/schemas/Animal'+ List:+ type: object+ properties:+ 123-list:+ type: string+ Client:+ type: object+ properties:+ client:+ type: string+ example:+ client: client+ ReadOnlyFirst:+ type: object+ properties:+ bar:+ type: string+ readOnly: true+ baz:+ type: string+ hasOnlyReadOnly:+ type: object+ properties:+ bar:+ type: string+ readOnly: true+ foo:+ type: string+ readOnly: true+ Capitalization:+ type: object+ properties:+ smallCamel:+ type: string+ CapitalCamel:+ type: string+ small_Snake:+ type: string+ Capital_Snake:+ type: string+ SCA_ETH_Flow_Points:+ type: string+ ATT_NAME:+ type: string+ description: |+ Name of the pet+ MapTest:+ type: object+ properties:+ map_map_of_string:+ type: object+ additionalProperties:+ type: object+ additionalProperties:+ type: string+ map_of_enum_string:+ type: object+ additionalProperties:+ type: string+ enum:+ - UPPER+ - lower+ ArrayTest:+ type: object+ properties:+ array_of_string:+ type: array+ items:+ type: string+ array_array_of_integer:+ type: array+ items:+ type: array+ items:+ type: integer+ format: int64+ array_array_of_model:+ type: array+ items:+ type: array+ items:+ $ref: '#/components/schemas/ReadOnlyFirst'+ NumberOnly:+ type: object+ properties:+ JustNumber:+ type: number+ ArrayOfNumberOnly:+ type: object+ properties:+ ArrayNumber:+ type: array+ items:+ type: number+ ArrayOfArrayOfNumberOnly:+ type: object+ properties:+ ArrayArrayNumber:+ type: array+ items:+ type: array+ items:+ type: number+ EnumArrays:+ type: object+ properties:+ just_symbol:+ type: string+ enum:+ - '>='+ - $+ array_enum:+ type: array+ items:+ type: string+ enum:+ - fish+ - crab+ OuterEnum:+ type: string+ enum:+ - placed+ - approved+ - delivered+ OuterComposite:+ type: object+ properties:+ my_number:+ $ref: '#/components/schemas/OuterNumber'+ my_string:+ $ref: '#/components/schemas/OuterString'+ my_boolean:+ $ref: '#/components/schemas/OuterBoolean'+ example: {}+ OuterNumber:+ type: number+ OuterString:+ type: string+ OuterBoolean:+ type: boolean+ _special_model.name_:+ properties:+ $special[property.name]:+ type: integer+ format: int64+ xml:+ name: $special[model.name]+ body:+ type: object+ properties:+ name:+ type: string+ description: Updated name of the pet+ status:+ type: string+ description: Updated status of the pet+ body_1:+ type: object+ properties:+ additionalMetadata:+ type: string+ description: Additional data to pass to server+ file:+ type: string+ description: file to upload+ format: binary+ body_2:+ type: object+ properties:+ enum_form_string_array:+ type: array+ description: Form parameter enum test (string array)+ items:+ type: string+ enum:+ - '>'+ - $+ default: $+ enum_form_string:+ type: string+ description: Form parameter enum test (string)+ enum:+ - _abc+ - -efg+ - (xyz)+ default: -efg+ body_3:+ required:+ - byte+ - double+ - number+ - pattern_without_delimiter+ type: object+ properties:+ integer:+ maximum: 100+ minimum: 10+ type: integer+ description: None+ format: int32+ int32:+ maximum: 200+ minimum: 20+ type: integer+ description: None+ format: int32+ int64:+ type: integer+ description: None+ format: int64+ number:+ maximum: 543.2+ minimum: 32.1+ type: number+ description: None+ float:+ maximum: 987.6+ type: number+ description: None+ format: float+ double:+ maximum: 123.4+ minimum: 67.8+ type: number+ description: None+ format: double+ string:+ type: string+ description: None+ pattern_without_delimiter:+ type: string+ description: None+ byte:+ type: string+ description: None+ format: byte+ binary:+ type: string+ description: None+ format: binary+ date:+ type: string+ description: None+ format: date+ dateTime:+ type: string+ description: None+ format: date-time+ password:+ maxLength: 64+ minLength: 10+ type: string+ description: None+ format: password+ callback:+ type: string+ description: None+ body_4:+ required:+ - param+ - param2+ type: object+ properties:+ param:+ type: string+ description: field1+ param2:+ type: string+ description: field2+ requestBodies:+ UserArray:+ description: List of user object+ content:+ application/json:+ schema:+ type: array+ items:+ $ref: '#/components/schemas/User'+ required: true+ Client:+ description: client model+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Client'+ required: true+ Pet:+ description: Pet object that needs to be added to the store+ content:+ application/json:+ schema:+ $ref: '#/components/schemas/Pet'+ application/xml:+ schema:+ $ref: '#/components/schemas/Pet'+ required: true+ securitySchemes:+ petstore_auth:+ type: oauth2+ flows:+ implicit:+ authorizationUrl: http://petstore.swagger.io/api/oauth/dialog+ scopes:+ write:pets: modify pets in your account+ read:pets: read your pets+ api_key:+ type: apiKey+ name: api_key+ in: header+ api_key_query:+ type: apiKey+ name: api_key_query+ in: query+ http_basic_test:+ type: http+ scheme: basic
swagger-petstore.cabal view
@@ -1,21 +1,19 @@ name: swagger-petstore-version: 0.0.1.8-synopsis: Auto-generated swagger-petstore API Client+version: 0.0.2.0+synopsis: Auto-generated openapi-petstore API Client description: .- Client library for calling the Swagger Petstore API based on http-client.+ Client library for calling the OpenAPI Petstore API based on http-client. .- host: petstore.swagger.io:80+ host: petstore.swagger.io . base path: http://petstore.swagger.io:80/v2 .- Swagger Petstore API version: 1.0.0- .- OpenAPI spec version: 2.0+ OpenAPI Petstore API version: 1.0.0 .- OpenAPI-Specification: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md+ OpenAPI version: 3.0.0 . category: Web-homepage: https://github.com/swagger-api/swagger-codegen#readme+homepage: https://openapi-generator.tech author: Jon Schoning maintainer: jonschoning@gmail.com copyright: 2017 - Jon Schoning@@ -25,7 +23,7 @@ extra-source-files: README.md- swagger.yaml+ openapi.yaml library hs-source-dirs:@@ -48,7 +46,7 @@ , iso8601-time >=0.1.3 && <0.2.0 , microlens >= 0.4.3 && <0.5 , mtl >=2.2.1- , network >=2.6.2 && <2.7+ , network >=2.6.2 && <2.8 , random >=1.1 , safe-exceptions <0.2 , text >=0.11 && <1.3@@ -60,20 +58,20 @@ other-modules: Paths_swagger_petstore exposed-modules:- SwaggerPetstore- SwaggerPetstore.API- SwaggerPetstore.API.AnotherFake- SwaggerPetstore.API.Fake- SwaggerPetstore.API.FakeClassnameTags123- SwaggerPetstore.API.Pet- SwaggerPetstore.API.Store- SwaggerPetstore.API.User- SwaggerPetstore.Client- SwaggerPetstore.Core- SwaggerPetstore.Logging- SwaggerPetstore.MimeTypes- SwaggerPetstore.Model- SwaggerPetstore.ModelLens+ OpenAPIPetstore+ OpenAPIPetstore.API+ OpenAPIPetstore.API.AnotherFake+ OpenAPIPetstore.API.Fake+ OpenAPIPetstore.API.FakeClassnameTags123+ OpenAPIPetstore.API.Pet+ OpenAPIPetstore.API.Store+ OpenAPIPetstore.API.User+ OpenAPIPetstore.Client+ OpenAPIPetstore.Core+ OpenAPIPetstore.Logging+ OpenAPIPetstore.MimeTypes+ OpenAPIPetstore.Model+ OpenAPIPetstore.ModelLens default-language: Haskell2010 test-suite tests
− swagger.yaml
@@ -1,1582 +0,0 @@-----swagger: "2.0"-info:- description: "This spec is mainly for testing Petstore server and contains fake\- \ endpoints, models. Please do not use this for any other purpose. Special characters:\- \ \" \\"- version: "1.0.0"- title: "Swagger Petstore"- termsOfService: "http://swagger.io/terms/"- contact:- email: "apiteam@swagger.io"- license:- name: "Apache-2.0"- url: "http://www.apache.org/licenses/LICENSE-2.0.html"-host: "petstore.swagger.io:80"-basePath: "/v2"-tags:-- name: "pet"- description: "Everything about your Pets"- externalDocs:- description: "Find out more"- url: "http://swagger.io"-- name: "store"- description: "Access to Petstore orders"-- name: "user"- description: "Operations about user"- externalDocs:- description: "Find out more about our store"- url: "http://swagger.io"-schemes:-- "http"-paths:- /pet:- post:- tags:- - "pet"- summary: "Add a new pet to the store"- description: ""- operationId: "addPet"- consumes:- - "application/json"- - "application/xml"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "Pet object that needs to be added to the store"- required: true- schema:- $ref: "#/definitions/Pet"- responses:- 405:- description: "Invalid input"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- put:- tags:- - "pet"- summary: "Update an existing pet"- description: ""- operationId: "updatePet"- consumes:- - "application/json"- - "application/xml"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "Pet object that needs to be added to the store"- required: true- schema:- $ref: "#/definitions/Pet"- responses:- 400:- description: "Invalid ID supplied"- 404:- description: "Pet not found"- 405:- description: "Validation exception"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- /pet/findByStatus:- get:- tags:- - "pet"- summary: "Finds Pets by status"- description: "Multiple status values can be provided with comma separated strings"- operationId: "findPetsByStatus"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "status"- in: "query"- description: "Status values that need to be considered for filter"- required: true- type: "array"- items:- type: "string"- enum:- - "available"- - "pending"- - "sold"- default: "available"- collectionFormat: "csv"- responses:- 200:- description: "successful operation"- schema:- type: "array"- items:- $ref: "#/definitions/Pet"- 400:- description: "Invalid status value"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- /pet/findByTags:- get:- tags:- - "pet"- summary: "Finds Pets by tags"- description: "Multiple tags can be provided with comma separated strings. Use\- \ tag1, tag2, tag3 for testing."- operationId: "findPetsByTags"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "tags"- in: "query"- description: "Tags to filter by"- required: true- type: "array"- items:- type: "string"- collectionFormat: "csv"- responses:- 200:- description: "successful operation"- schema:- type: "array"- items:- $ref: "#/definitions/Pet"- 400:- description: "Invalid tag value"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- deprecated: true- /pet/{petId}:- get:- tags:- - "pet"- summary: "Find pet by ID"- description: "Returns a single pet"- operationId: "getPetById"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "petId"- in: "path"- description: "ID of pet to return"- required: true- type: "integer"- format: "int64"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Pet"- 400:- description: "Invalid ID supplied"- 404:- description: "Pet not found"- security:- - api_key: []- post:- tags:- - "pet"- summary: "Updates a pet in the store with form data"- description: ""- operationId: "updatePetWithForm"- consumes:- - "application/x-www-form-urlencoded"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "petId"- in: "path"- description: "ID of pet that needs to be updated"- required: true- type: "integer"- format: "int64"- - name: "name"- in: "formData"- description: "Updated name of the pet"- required: false- type: "string"- - name: "status"- in: "formData"- description: "Updated status of the pet"- required: false- type: "string"- responses:- 405:- description: "Invalid input"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- delete:- tags:- - "pet"- summary: "Deletes a pet"- description: ""- operationId: "deletePet"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "api_key"- in: "header"- required: false- type: "string"- - name: "petId"- in: "path"- description: "Pet id to delete"- required: true- type: "integer"- format: "int64"- responses:- 400:- description: "Invalid pet value"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- /pet/{petId}/uploadImage:- post:- tags:- - "pet"- summary: "uploads an image"- description: ""- operationId: "uploadFile"- consumes:- - "multipart/form-data"- produces:- - "application/json"- parameters:- - name: "petId"- in: "path"- description: "ID of pet to update"- required: true- type: "integer"- format: "int64"- - name: "additionalMetadata"- in: "formData"- description: "Additional data to pass to server"- required: false- type: "string"- - name: "file"- in: "formData"- description: "file to upload"- required: false- type: "file"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/ApiResponse"- security:- - petstore_auth:- - "write:pets"- - "read:pets"- /store/inventory:- get:- tags:- - "store"- summary: "Returns pet inventories by status"- description: "Returns a map of status codes to quantities"- operationId: "getInventory"- produces:- - "application/json"- parameters: []- responses:- 200:- description: "successful operation"- schema:- type: "object"- additionalProperties:- type: "integer"- format: "int32"- security:- - api_key: []- /store/order:- post:- tags:- - "store"- summary: "Place an order for a pet"- description: ""- operationId: "placeOrder"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "order placed for purchasing the pet"- required: true- schema:- $ref: "#/definitions/Order"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Order"- 400:- description: "Invalid Order"- /store/order/{order_id}:- get:- tags:- - "store"- summary: "Find purchase order by ID"- description: "For valid response try integer IDs with value <= 5 or > 10. Other\- \ values will generated exceptions"- operationId: "getOrderById"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "order_id"- in: "path"- description: "ID of pet that needs to be fetched"- required: true- type: "integer"- maximum: 5- minimum: 1- format: "int64"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Order"- 400:- description: "Invalid ID supplied"- 404:- description: "Order not found"- delete:- tags:- - "store"- summary: "Delete purchase order by ID"- description: "For valid response try integer IDs with value < 1000. Anything\- \ above 1000 or nonintegers will generate API errors"- operationId: "deleteOrder"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "order_id"- in: "path"- description: "ID of the order that needs to be deleted"- required: true- type: "string"- responses:- 400:- description: "Invalid ID supplied"- 404:- description: "Order not found"- /user:- post:- tags:- - "user"- summary: "Create user"- description: "This can only be done by the logged in user."- operationId: "createUser"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "Created user object"- required: true- schema:- $ref: "#/definitions/User"- responses:- default:- description: "successful operation"- /user/createWithArray:- post:- tags:- - "user"- summary: "Creates list of users with given input array"- description: ""- operationId: "createUsersWithArrayInput"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "List of user object"- required: true- schema:- type: "array"- items:- $ref: "#/definitions/User"- responses:- default:- description: "successful operation"- /user/createWithList:- post:- tags:- - "user"- summary: "Creates list of users with given input array"- description: ""- operationId: "createUsersWithListInput"- produces:- - "application/xml"- - "application/json"- parameters:- - in: "body"- name: "body"- description: "List of user object"- required: true- schema:- type: "array"- items:- $ref: "#/definitions/User"- responses:- default:- description: "successful operation"- /user/login:- get:- tags:- - "user"- summary: "Logs user into the system"- description: ""- operationId: "loginUser"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "username"- in: "query"- description: "The user name for login"- required: true- type: "string"- - name: "password"- in: "query"- description: "The password for login in clear text"- required: true- type: "string"- responses:- 200:- description: "successful operation"- schema:- type: "string"- headers:- X-Rate-Limit:- type: "integer"- format: "int32"- description: "calls per hour allowed by the user"- X-Expires-After:- type: "string"- format: "date-time"- description: "date in UTC when toekn expires"- 400:- description: "Invalid username/password supplied"- /user/logout:- get:- tags:- - "user"- summary: "Logs out current logged in user session"- description: ""- operationId: "logoutUser"- produces:- - "application/xml"- - "application/json"- parameters: []- responses:- default:- description: "successful operation"- /user/{username}:- get:- tags:- - "user"- summary: "Get user by user name"- description: ""- operationId: "getUserByName"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "username"- in: "path"- description: "The name that needs to be fetched. Use user1 for testing. "- required: true- type: "string"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/User"- 400:- description: "Invalid username supplied"- 404:- description: "User not found"- put:- tags:- - "user"- summary: "Updated user"- description: "This can only be done by the logged in user."- operationId: "updateUser"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "username"- in: "path"- description: "name that need to be deleted"- required: true- type: "string"- - in: "body"- name: "body"- description: "Updated user object"- required: true- schema:- $ref: "#/definitions/User"- responses:- 400:- description: "Invalid user supplied"- 404:- description: "User not found"- delete:- tags:- - "user"- summary: "Delete user"- description: "This can only be done by the logged in user."- operationId: "deleteUser"- produces:- - "application/xml"- - "application/json"- parameters:- - name: "username"- in: "path"- description: "The name that needs to be deleted"- required: true- type: "string"- responses:- 400:- description: "Invalid username supplied"- 404:- description: "User not found"- /fake_classname_test:- patch:- tags:- - "fake_classname_tags 123#$%^"- summary: "To test class name in snake case"- operationId: "testClassname"- consumes:- - "application/json"- produces:- - "application/json"- parameters:- - in: "body"- name: "body"- description: "client model"- required: true- schema:- $ref: "#/definitions/Client"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Client"- security:- - api_key_query: []- /fake:- get:- tags:- - "fake"- summary: "To test enum parameters"- description: "To test enum parameters"- operationId: "testEnumParameters"- consumes:- - "*/*"- produces:- - "*/*"- parameters:- - name: "enum_form_string_array"- in: "formData"- description: "Form parameter enum test (string array)"- required: false- type: "array"- items:- type: "string"- enum:- - ">"- - "$"- default: "$"- - name: "enum_form_string"- in: "formData"- description: "Form parameter enum test (string)"- required: false- type: "string"- default: "-efg"- enum:- - "_abc"- - "-efg"- - "(xyz)"- - name: "enum_header_string_array"- in: "header"- description: "Header parameter enum test (string array)"- required: false- type: "array"- items:- type: "string"- enum:- - ">"- - "$"- default: "$"- - name: "enum_header_string"- in: "header"- description: "Header parameter enum test (string)"- required: false- type: "string"- default: "-efg"- enum:- - "_abc"- - "-efg"- - "(xyz)"- - name: "enum_query_string_array"- in: "query"- description: "Query parameter enum test (string array)"- required: false- type: "array"- items:- type: "string"- enum:- - ">"- - "$"- default: "$"- - name: "enum_query_string"- in: "query"- description: "Query parameter enum test (string)"- required: false- type: "string"- default: "-efg"- enum:- - "_abc"- - "-efg"- - "(xyz)"- - name: "enum_query_integer"- in: "query"- description: "Query parameter enum test (double)"- required: false- type: "integer"- format: "int32"- enum:- - 1- - -2- - name: "enum_query_double"- in: "formData"- description: "Query parameter enum test (double)"- required: false- type: "number"- format: "double"- enum:- - 1.1- - -1.2- responses:- 400:- description: "Invalid request"- 404:- description: "Not found"- post:- tags:- - "fake"- summary: "Fake endpoint for testing various parameters\n假端點\n偽のエンドポイント\n가짜 엔\- 드 포인트\n"- description: "Fake endpoint for testing various parameters\n假端點\n偽のエンドポイント\n\- 가짜 엔드 포인트\n"- operationId: "testEndpointParameters"- consumes:- - "application/xml; charset=utf-8"- - "application/json; charset=utf-8"- produces:- - "application/xml; charset=utf-8"- - "application/json; charset=utf-8"- parameters:- - name: "integer"- in: "formData"- description: "None"- required: false- type: "integer"- maximum: 100- minimum: 10- - name: "int32"- in: "formData"- description: "None"- required: false- type: "integer"- maximum: 200- minimum: 20- format: "int32"- - name: "int64"- in: "formData"- description: "None"- required: false- type: "integer"- format: "int64"- - name: "number"- in: "formData"- description: "None"- required: true- type: "number"- maximum: 543.2- minimum: 32.1- - name: "float"- in: "formData"- description: "None"- required: false- type: "number"- maximum: 987.6- format: "float"- - name: "double"- in: "formData"- description: "None"- required: true- type: "number"- maximum: 123.4- minimum: 67.8- format: "double"- - name: "string"- in: "formData"- description: "None"- required: false- type: "string"- pattern: "/[a-z]/i"- - name: "pattern_without_delimiter"- in: "formData"- description: "None"- required: true- type: "string"- pattern: "^[A-Z].*"- - name: "byte"- in: "formData"- description: "None"- required: true- type: "string"- format: "byte"- - name: "binary"- in: "formData"- description: "None"- required: false- type: "string"- format: "binary"- - name: "date"- in: "formData"- description: "None"- required: false- type: "string"- format: "date"- - name: "dateTime"- in: "formData"- description: "None"- required: false- type: "string"- format: "date-time"- - name: "password"- in: "formData"- description: "None"- required: false- type: "string"- maxLength: 64- minLength: 10- format: "password"- - name: "callback"- in: "formData"- description: "None"- required: false- type: "string"- responses:- 400:- description: "Invalid username supplied"- 404:- description: "User not found"- security:- - http_basic_test: []- patch:- tags:- - "fake"- summary: "To test \"client\" model"- description: "To test \"client\" model"- operationId: "testClientModel"- consumes:- - "application/json"- produces:- - "application/json"- parameters:- - in: "body"- name: "body"- description: "client model"- required: true- schema:- $ref: "#/definitions/Client"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Client"- /fake/outer/number:- post:- tags:- - "fake"- description: "Test serialization of outer number types"- operationId: "fakeOuterNumberSerialize"- parameters:- - in: "body"- name: "body"- description: "Input number as post body"- required: false- schema:- $ref: "#/definitions/OuterNumber"- responses:- 200:- description: "Output number"- schema:- $ref: "#/definitions/OuterNumber"- /fake/outer/string:- post:- tags:- - "fake"- description: "Test serialization of outer string types"- operationId: "fakeOuterStringSerialize"- parameters:- - in: "body"- name: "body"- description: "Input string as post body"- required: false- schema:- $ref: "#/definitions/OuterString"- responses:- 200:- description: "Output string"- schema:- $ref: "#/definitions/OuterString"- /fake/outer/boolean:- post:- tags:- - "fake"- description: "Test serialization of outer boolean types"- operationId: "fakeOuterBooleanSerialize"- parameters:- - in: "body"- name: "body"- description: "Input boolean as post body"- required: false- schema:- $ref: "#/definitions/OuterBoolean"- responses:- 200:- description: "Output boolean"- schema:- $ref: "#/definitions/OuterBoolean"- /fake/outer/composite:- post:- tags:- - "fake"- description: "Test serialization of object with outer number type"- operationId: "fakeOuterCompositeSerialize"- parameters:- - in: "body"- name: "body"- description: "Input composite as post body"- required: false- schema:- $ref: "#/definitions/OuterComposite"- responses:- 200:- description: "Output composite"- schema:- $ref: "#/definitions/OuterComposite"- /fake/jsonFormData:- get:- tags:- - "fake"- summary: "test json serialization of form data"- description: ""- operationId: "testJsonFormData"- consumes:- - "application/json"- parameters:- - name: "param"- in: "formData"- description: "field1"- required: true- type: "string"- - name: "param2"- in: "formData"- description: "field2"- required: true- type: "string"- responses:- 200:- description: "successful operation"- /fake/inline-additionalProperties:- post:- tags:- - "fake"- summary: "test inline additionalProperties"- description: ""- operationId: "testInlineAdditionalProperties"- consumes:- - "application/json"- parameters:- - in: "body"- name: "param"- description: "request body"- required: true- schema:- type: "object"- additionalProperties:- type: "string"- responses:- 200:- description: "successful operation"- /another-fake/dummy:- patch:- tags:- - "$another-fake?"- summary: "To test special tags"- description: "To test special tags"- operationId: "test_special_tags"- consumes:- - "application/json"- produces:- - "application/json"- parameters:- - in: "body"- name: "body"- description: "client model"- required: true- schema:- $ref: "#/definitions/Client"- responses:- 200:- description: "successful operation"- schema:- $ref: "#/definitions/Client"-securityDefinitions:- petstore_auth:- type: "oauth2"- authorizationUrl: "http://petstore.swagger.io/api/oauth/dialog"- flow: "implicit"- scopes:- write:pets: "modify pets in your account"- read:pets: "read your pets"- api_key:- type: "apiKey"- name: "api_key"- in: "header"- api_key_query:- type: "apiKey"- name: "api_key_query"- in: "query"- http_basic_test:- type: "basic"-definitions:- Order:- type: "object"- properties:- id:- type: "integer"- format: "int64"- x-dataType: "Integer"- petId:- type: "integer"- format: "int64"- x-dataType: "Integer"- quantity:- type: "integer"- format: "int32"- x-dataType: "Int"- shipDate:- type: "string"- format: "date-time"- x-dataType: "DateTime"- status:- type: "string"- description: "Order Status"- enum:- - "placed"- - "approved"- - "delivered"- x-dataType: "E'Status"- complete:- type: "boolean"- default: false- x-dataType: "Bool"- example:- petId: 6- quantity: 1- id: 0- shipDate: "2000-01-23T04:56:07.000+00:00"- complete: false- status: "placed"- xml:- name: "Order"- x-mimeTypes:- - "MimeJSON"- - "MimeXML"- Category:- type: "object"- properties:- id:- type: "integer"- format: "int64"- x-dataType: "Integer"- name:- type: "string"- x-dataType: "Text"- example:- name: "name"- id: 6- xml:- name: "Category"- User:- type: "object"- properties:- id:- type: "integer"- format: "int64"- x-is-unique: true- x-dataType: "Integer"- username:- type: "string"- x-dataType: "Text"- firstName:- type: "string"- x-dataType: "Text"- lastName:- type: "string"- x-dataType: "Text"- email:- type: "string"- x-dataType: "Text"- password:- type: "string"- x-dataType: "Text"- phone:- type: "string"- x-dataType: "Text"- userStatus:- type: "integer"- format: "int32"- description: "User Status"- x-dataType: "Int"- example:- firstName: "firstName"- lastName: "lastName"- password: "password"- userStatus: 6- phone: "phone"- id: 0- email: "email"- username: "username"- xml:- name: "User"- x-mimeTypes:- - "MimeJSON"- - "MimeXML"- Tag:- type: "object"- properties:- id:- type: "integer"- format: "int64"- x-dataType: "Integer"- name:- type: "string"- x-dataType: "Text"- example:- name: "name"- id: 1- xml:- name: "Tag"- Pet:- type: "object"- required:- - "name"- - "photoUrls"- properties:- id:- type: "integer"- format: "int64"- x-is-unique: true- x-dataType: "Integer"- category:- $ref: "#/definitions/Category"- x-dataType: "Category"- name:- type: "string"- example: "doggie"- x-dataType: "Text"- photoUrls:- type: "array"- xml:- name: "photoUrl"- wrapped: true- items:- type: "string"- x-dataType: "[Text]"- tags:- type: "array"- xml:- name: "tag"- wrapped: true- items:- $ref: "#/definitions/Tag"- x-dataType: "[Tag]"- status:- type: "string"- description: "pet status in the store"- enum:- - "available"- - "pending"- - "sold"- x-dataType: "E'Status2"- example:- photoUrls:- - "photoUrls"- - "photoUrls"- name: "doggie"- id: 0- category:- name: "name"- id: 6- tags:- - name: "name"- id: 1- - name: "name"- id: 1- status: "available"- xml:- name: "Pet"- x-mimeTypes:- - "MimeJSON"- - "MimeXML"- ApiResponse:- type: "object"- properties:- code:- type: "integer"- format: "int32"- x-dataType: "Int"- type:- type: "string"- x-dataType: "Text"- message:- type: "string"- x-dataType: "Text"- example:- code: 0- type: "type"- message: "message"- $special[model.name]:- properties:- $special[property.name]:- type: "integer"- format: "int64"- x-dataType: "Integer"- xml:- name: "$special[model.name]"- Return:- properties:- return:- type: "integer"- format: "int32"- x-dataType: "Int"- description: "Model for testing reserved words"- xml:- name: "Return"- Name:- required:- - "name"- properties:- name:- type: "integer"- format: "int32"- x-dataType: "Int"- snake_case:- type: "integer"- format: "int32"- readOnly: true- x-dataType: "Int"- property:- type: "string"- x-dataType: "Text"- 123Number:- type: "integer"- readOnly: true- x-dataType: "Int"- description: "Model for testing model name same as property name"- xml:- name: "Name"- 200_response:- properties:- name:- type: "integer"- format: "int32"- x-dataType: "Int"- class:- type: "string"- x-dataType: "Text"- description: "Model for testing model name starting with number"- xml:- name: "Name"- ClassModel:- properties:- _class:- type: "string"- x-dataType: "Text"- description: "Model for testing model with \"_class\" property"- Dog:- allOf:- - $ref: "#/definitions/Animal"- - type: "object"- properties:- breed:- type: "string"- x-dataType: "Text"- Cat:- allOf:- - $ref: "#/definitions/Animal"- - type: "object"- properties:- declawed:- type: "boolean"- x-dataType: "Bool"- Animal:- type: "object"- required:- - "className"- discriminator: "className"- properties:- className:- type: "string"- x-dataType: "Text"- color:- type: "string"- default: "red"- x-dataType: "Text"- AnimalFarm:- type: "array"- items:- $ref: "#/definitions/Animal"- format_test:- type: "object"- required:- - "byte"- - "date"- - "number"- - "password"- properties:- integer:- type: "integer"- minimum: 10- maximum: 100- x-dataType: "Int"- int32:- type: "integer"- format: "int32"- minimum: 20- maximum: 200- x-dataType: "Int"- int64:- type: "integer"- format: "int64"- x-dataType: "Integer"- number:- type: "number"- minimum: 32.1- maximum: 543.2- x-dataType: "Double"- float:- type: "number"- format: "float"- minimum: 54.3- maximum: 987.6- x-dataType: "Float"- double:- type: "number"- format: "double"- minimum: 67.8- maximum: 123.4- x-dataType: "Double"- string:- type: "string"- pattern: "/[a-z]/i"- x-dataType: "Text"- byte:- type: "string"- format: "byte"- pattern: "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"- x-dataType: "ByteArray"- binary:- type: "string"- format: "binary"- x-dataType: "Binary"- date:- type: "string"- format: "date"- x-dataType: "Date"- dateTime:- type: "string"- format: "date-time"- x-dataType: "DateTime"- uuid:- type: "string"- format: "uuid"- x-dataType: "Text"- password:- type: "string"- format: "password"- minLength: 10- maxLength: 64- x-dataType: "Text"- EnumClass:- type: "string"- enum:- - "_abc"- - "-efg"- - "(xyz)"- default: "-efg"- Enum_Test:- type: "object"- properties:- enum_string:- type: "string"- enum:- - "UPPER"- - "lower"- - ""- x-dataType: "E'EnumString"- enum_integer:- type: "integer"- format: "int32"- enum:- - 1- - -1- x-dataType: "E'EnumInteger"- enum_number:- type: "number"- format: "double"- enum:- - 1.1- - -1.2- x-dataType: "E'EnumNumber"- outerEnum:- $ref: "#/definitions/OuterEnum"- x-dataType: "OuterEnum"- AdditionalPropertiesClass:- type: "object"- properties:- map_property:- type: "object"- additionalProperties:- type: "string"- x-dataType: "(Map.Map String Text)"- map_of_map_property:- type: "object"- additionalProperties:- type: "object"- additionalProperties:- type: "string"- x-dataType: "(Map.Map String (Map.Map String Text))"- MixedPropertiesAndAdditionalPropertiesClass:- type: "object"- properties:- uuid:- type: "string"- format: "uuid"- x-dataType: "Text"- dateTime:- type: "string"- format: "date-time"- x-dataType: "DateTime"- map:- type: "object"- additionalProperties:- $ref: "#/definitions/Animal"- x-dataType: "(Map.Map String Animal)"- List:- type: "object"- properties:- 123-list:- type: "string"- x-dataType: "Text"- Client:- type: "object"- properties:- client:- type: "string"- x-dataType: "Text"- example:- client: "client"- x-mimeTypes:- - "MimeJSON"- ReadOnlyFirst:- type: "object"- properties:- bar:- type: "string"- readOnly: true- x-dataType: "Text"- baz:- type: "string"- x-dataType: "Text"- hasOnlyReadOnly:- type: "object"- properties:- bar:- type: "string"- readOnly: true- x-dataType: "Text"- foo:- type: "string"- readOnly: true- x-dataType: "Text"- Capitalization:- type: "object"- properties:- smallCamel:- type: "string"- x-dataType: "Text"- CapitalCamel:- type: "string"- x-dataType: "Text"- small_Snake:- type: "string"- x-dataType: "Text"- Capital_Snake:- type: "string"- x-dataType: "Text"- SCA_ETH_Flow_Points:- type: "string"- x-dataType: "Text"- ATT_NAME:- type: "string"- description: "Name of the pet\n"- x-dataType: "Text"- MapTest:- type: "object"- properties:- map_map_of_string:- type: "object"- additionalProperties:- type: "object"- additionalProperties:- type: "string"- x-dataType: "(Map.Map String (Map.Map String Text))"- map_of_enum_string:- type: "object"- additionalProperties:- type: "string"- enum:- - "UPPER"- - "lower"- x-dataType: "(Map.Map String E'Inner)"- ArrayTest:- type: "object"- properties:- array_of_string:- type: "array"- items:- type: "string"- x-dataType: "[Text]"- array_array_of_integer:- type: "array"- items:- type: "array"- items:- type: "integer"- format: "int64"- x-dataType: "[[Integer]]"- array_array_of_model:- type: "array"- items:- type: "array"- items:- $ref: "#/definitions/ReadOnlyFirst"- x-dataType: "[[ReadOnlyFirst]]"- NumberOnly:- type: "object"- properties:- JustNumber:- type: "number"- x-dataType: "Double"- ArrayOfNumberOnly:- type: "object"- properties:- ArrayNumber:- type: "array"- items:- type: "number"- x-dataType: "[Double]"- ArrayOfArrayOfNumberOnly:- type: "object"- properties:- ArrayArrayNumber:- type: "array"- items:- type: "array"- items:- type: "number"- x-dataType: "[[Double]]"- EnumArrays:- type: "object"- properties:- just_symbol:- type: "string"- enum:- - ">="- - "$"- x-dataType: "E'JustSymbol"- array_enum:- type: "array"- items:- type: "string"- enum:- - "fish"- - "crab"- x-dataType: "[E'ArrayEnum]"- OuterEnum:- type: "string"- enum:- - "placed"- - "approved"- - "delivered"- OuterComposite:- type: "object"- properties:- my_number:- $ref: "#/definitions/OuterNumber"- x-dataType: "OuterNumber"- my_string:- $ref: "#/definitions/OuterString"- x-dataType: "OuterString"- my_boolean:- $ref: "#/definitions/OuterBoolean"- x-dataType: "OuterBoolean"- example:- my_string: {}- my_number: {}- my_boolean: {}- OuterNumber:- type: "number"- x-dataType: "Double"- OuterString:- type: "string"- x-dataType: "Text"- OuterBoolean:- type: "boolean"- x-dataType: "Bool"-externalDocs:- description: "Find out more about Swagger"- url: "http://swagger.io"
tests/Instances.hs view
@@ -2,8 +2,8 @@ module Instances where -import SwaggerPetstore.Model-import SwaggerPetstore.Core+import OpenAPIPetstore.Model+import OpenAPIPetstore.Core import qualified Data.Aeson as A import qualified Data.ByteString.Lazy as BL@@ -140,6 +140,13 @@ <*> arbitrary -- capitalizationScaEthFlowPoints :: Maybe Text <*> arbitrary -- capitalizationAttName :: Maybe Text +instance Arbitrary Cat where+ arbitrary =+ Cat+ <$> arbitrary -- catClassName :: Text+ <*> arbitrary -- catColor :: Maybe Text+ <*> arbitrary -- catDeclawed :: Maybe Bool+ instance Arbitrary Category where arbitrary = Category@@ -156,6 +163,13 @@ Client <$> arbitrary -- clientClient :: Maybe Text +instance Arbitrary Dog where+ arbitrary =+ Dog+ <$> arbitrary -- dogClassName :: Text+ <*> arbitrary -- dogColor :: Maybe Text+ <*> arbitrary -- dogBreed :: Maybe Text+ instance Arbitrary EnumArrays where arbitrary = EnumArrays@@ -166,6 +180,7 @@ arbitrary = EnumTest <$> arbitrary -- enumTestEnumString :: Maybe Text+ <*> arbitrary -- enumTestEnumStringRequired :: Text <*> arbitrary -- enumTestEnumInteger :: Maybe Int <*> arbitrary -- enumTestEnumNumber :: Maybe Double <*> arbitrary -- enumTestOuterEnum :: Maybe OuterEnum@@ -181,7 +196,7 @@ <*> arbitrary -- formatTestDouble :: Maybe Double <*> arbitrary -- formatTestString :: Maybe Text <*> arbitrary -- formatTestByte :: ByteArray- <*> arbitrary -- formatTestBinary :: Maybe Binary+ <*> arbitrary -- formatTestBinary :: Maybe FilePath <*> arbitrary -- formatTestDate :: Date <*> arbitrary -- formatTestDateTime :: Maybe DateTime <*> arbitrary -- formatTestUuid :: Maybe Text@@ -215,7 +230,7 @@ instance Arbitrary ModelList where arbitrary = ModelList- <$> arbitrary -- modelList123List :: Maybe Text+ <$> arbitrary -- modelList123list :: Maybe Text instance Arbitrary ModelReturn where arbitrary =@@ -228,7 +243,7 @@ <$> arbitrary -- nameName :: Int <*> arbitrary -- nameSnakeCase :: Maybe Int <*> arbitrary -- nameProperty :: Maybe Text- <*> arbitrary -- name123Number :: Maybe Int+ <*> arbitrary -- name123number :: Maybe Int instance Arbitrary NumberOnly where arbitrary =@@ -245,22 +260,13 @@ <*> arbitrary -- orderStatus :: Maybe Text <*> arbitrary -- orderComplete :: Maybe Bool -instance Arbitrary OuterBoolean where- arbitrary =- OuterBoolean <$> arbitrary instance Arbitrary OuterComposite where arbitrary = OuterComposite- <$> arbitrary -- outerCompositeMyNumber :: Maybe OuterNumber- <*> arbitrary -- outerCompositeMyString :: Maybe OuterString- <*> arbitrary -- outerCompositeMyBoolean :: Maybe OuterBoolean+ <$> arbitrary -- outerCompositeMyNumber :: Maybe Double+ <*> arbitrary -- outerCompositeMyString :: Maybe Text+ <*> arbitrary -- outerCompositeMyBoolean :: Maybe Bool -instance Arbitrary OuterNumber where- arbitrary =- OuterNumber <$> arbitrary-instance Arbitrary OuterString where- arbitrary =- OuterString <$> arbitrary instance Arbitrary Pet where arbitrary = Pet@@ -300,20 +306,6 @@ <*> arbitrary -- userPhone :: Maybe Text <*> arbitrary -- userUserStatus :: Maybe Int -instance Arbitrary Cat where- arbitrary =- Cat- <$> arbitrary -- catClassName :: Text- <*> arbitrary -- catColor :: Maybe Text- <*> arbitrary -- catDeclawed :: Maybe Bool- -instance Arbitrary Dog where- arbitrary =- Dog- <$> arbitrary -- dogClassName :: Text- <*> arbitrary -- dogColor :: Maybe Text- <*> arbitrary -- dogBreed :: Maybe Text- @@ -323,6 +315,9 @@ instance Arbitrary E'EnumFormString where arbitrary = arbitraryBoundedEnum +instance Arbitrary E'EnumFormStringArray where+ arbitrary = arbitraryBoundedEnum+ instance Arbitrary E'EnumInteger where arbitrary = arbitraryBoundedEnum @@ -336,9 +331,6 @@ arbitrary = arbitraryBoundedEnum instance Arbitrary E'Inner where- arbitrary = arbitraryBoundedEnum--instance Arbitrary E'Inner2 where arbitrary = arbitraryBoundedEnum instance Arbitrary E'JustSymbol where
tests/PropMime.hs view
@@ -15,7 +15,7 @@ import Test.QuickCheck.Property import Test.Hspec.QuickCheck (prop) -import SwaggerPetstore.MimeTypes+import OpenAPIPetstore.MimeTypes import ApproxEq
tests/Test.hs view
@@ -12,8 +12,8 @@ import PropMime import Instances () -import SwaggerPetstore.Model-import SwaggerPetstore.MimeTypes+import OpenAPIPetstore.Model+import OpenAPIPetstore.MimeTypes main :: IO () main =@@ -28,9 +28,11 @@ propMimeEq MimeJSON (Proxy :: Proxy ArrayOfNumberOnly) propMimeEq MimeJSON (Proxy :: Proxy ArrayTest) propMimeEq MimeJSON (Proxy :: Proxy Capitalization)+ propMimeEq MimeJSON (Proxy :: Proxy Cat) propMimeEq MimeJSON (Proxy :: Proxy Category) propMimeEq MimeJSON (Proxy :: Proxy ClassModel) propMimeEq MimeJSON (Proxy :: Proxy Client)+ propMimeEq MimeJSON (Proxy :: Proxy Dog) propMimeEq MimeJSON (Proxy :: Proxy EnumArrays) propMimeEq MimeJSON (Proxy :: Proxy EnumClass) propMimeEq MimeJSON (Proxy :: Proxy EnumTest)@@ -44,16 +46,11 @@ propMimeEq MimeJSON (Proxy :: Proxy Name) propMimeEq MimeJSON (Proxy :: Proxy NumberOnly) propMimeEq MimeJSON (Proxy :: Proxy Order)- propMimeEq MimeJSON (Proxy :: Proxy OuterBoolean) propMimeEq MimeJSON (Proxy :: Proxy OuterComposite) propMimeEq MimeJSON (Proxy :: Proxy OuterEnum)- propMimeEq MimeJSON (Proxy :: Proxy OuterNumber)- propMimeEq MimeJSON (Proxy :: Proxy OuterString) propMimeEq MimeJSON (Proxy :: Proxy Pet) propMimeEq MimeJSON (Proxy :: Proxy ReadOnlyFirst) propMimeEq MimeJSON (Proxy :: Proxy SpecialModelName) propMimeEq MimeJSON (Proxy :: Proxy Tag) propMimeEq MimeJSON (Proxy :: Proxy User)- propMimeEq MimeJSON (Proxy :: Proxy Cat)- propMimeEq MimeJSON (Proxy :: Proxy Dog)