git.iko.soy/typeable/mock-server-client
on update-generated-code help sign in
87 lines 7.6 kB history raw
1-- CHANGE WITH CAUTION: This is a generated code file generated by https://github.com/Haskell-OpenAPI-Code-Generator/Haskell-OpenAPI-Client-Code-Generator.
3{-# LANGUAGE OverloadedStrings #-}
4{-# LANGUAGE MultiWayIf #-}
6-- | Contains the types generated from the schema HttpRequest
7module MockServer.Types.HttpRequest where
9import qualified Prelude as GHC.Integer.Type
10import qualified Prelude as GHC.Maybe
11import qualified Control.Monad.Fail
12import qualified Data.Aeson
13import qualified Data.Aeson as Data.Aeson.Encoding.Internal
14import qualified Data.Aeson as Data.Aeson.Types
15import qualified Data.Aeson as Data.Aeson.Types.FromJSON
16import qualified Data.Aeson as Data.Aeson.Types.ToJSON
17import qualified Data.Aeson as Data.Aeson.Types.Internal
18import qualified Data.ByteString.Char8
19import qualified Data.ByteString.Char8 as Data.ByteString.Internal
20import qualified Data.Foldable
21import qualified Data.Functor
22import qualified Data.Maybe
23import qualified Data.Scientific
24import qualified Data.Text
25import qualified Data.Text.Internal
26import qualified Data.Time.Calendar as Data.Time.Calendar.Days
27import qualified Data.Time.LocalTime as Data.Time.LocalTime.Internal.ZonedTime
28import qualified GHC.Base
29import qualified GHC.Classes
30import qualified GHC.Int
31import qualified GHC.Show
32import qualified GHC.Types
33import qualified MockServer.Common
34import MockServer.TypeAlias
35import {-# SOURCE #-} MockServer.Types.Body
36import {-# SOURCE #-} MockServer.Types.KeyToMultiValue
37import {-# SOURCE #-} MockServer.Types.KeyToValue
38import {-# SOURCE #-} MockServer.Types.Protocol
39import {-# SOURCE #-} MockServer.Types.SocketAddress
40import {-# SOURCE #-} MockServer.Types.StringOrJsonSchema
42-- | Defines the object schema located at @components.schemas.HttpRequest@ in the specification.
43--
44--
45data HttpRequest = HttpRequest {
46 -- | body: request body matcher
47 httpRequestBody :: (GHC.Maybe.Maybe Body)
48 -- | cookies
49 , httpRequestCookies :: (GHC.Maybe.Maybe KeyToValue)
50 -- | headers
51 , httpRequestHeaders :: (GHC.Maybe.Maybe KeyToMultiValue)
52 -- | keepAlive
53 , httpRequestKeepAlive :: (GHC.Maybe.Maybe GHC.Types.Bool)
54 -- | method
55 , httpRequestMethod :: (GHC.Maybe.Maybe StringOrJsonSchema)
56 -- | path
57 , httpRequestPath :: (GHC.Maybe.Maybe StringOrJsonSchema)
58 -- | pathParameters
59 , httpRequestPathParameters :: (GHC.Maybe.Maybe KeyToMultiValue)
60 -- | protocol: protocol matcher
61 , httpRequestProtocol :: (GHC.Maybe.Maybe Protocol)
62 -- | queryStringParameters
63 , httpRequestQueryStringParameters :: (GHC.Maybe.Maybe KeyToMultiValue)
64 -- | secure
65 , httpRequestSecure :: (GHC.Maybe.Maybe GHC.Types.Bool)
66 -- | socketAddress
67 , httpRequestSocketAddress :: (GHC.Maybe.Maybe SocketAddress)
68 } deriving (GHC.Show.Show
69 , GHC.Classes.Eq)
70instance Data.Aeson.Types.ToJSON.ToJSON HttpRequest
71 where toJSON obj = Data.Aeson.Types.Internal.object (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("body" Data.Aeson.Types.ToJSON..=)) (httpRequestBody obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("cookies" Data.Aeson.Types.ToJSON..=)) (httpRequestCookies obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("headers" Data.Aeson.Types.ToJSON..=)) (httpRequestHeaders obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("keepAlive" Data.Aeson.Types.ToJSON..=)) (httpRequestKeepAlive obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("method" Data.Aeson.Types.ToJSON..=)) (httpRequestMethod obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("path" Data.Aeson.Types.ToJSON..=)) (httpRequestPath obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("pathParameters" Data.Aeson.Types.ToJSON..=)) (httpRequestPathParameters obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("protocol" Data.Aeson.Types.ToJSON..=)) (httpRequestProtocol obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("queryStringParameters" Data.Aeson.Types.ToJSON..=)) (httpRequestQueryStringParameters obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("secure" Data.Aeson.Types.ToJSON..=)) (httpRequestSecure obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("socketAddress" Data.Aeson.Types.ToJSON..=)) (httpRequestSocketAddress obj) : GHC.Base.mempty))
72 toEncoding obj = Data.Aeson.Encoding.Internal.pairs (GHC.Base.mconcat (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("body" Data.Aeson.Types.ToJSON..=)) (httpRequestBody obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("cookies" Data.Aeson.Types.ToJSON..=)) (httpRequestCookies obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("headers" Data.Aeson.Types.ToJSON..=)) (httpRequestHeaders obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("keepAlive" Data.Aeson.Types.ToJSON..=)) (httpRequestKeepAlive obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("method" Data.Aeson.Types.ToJSON..=)) (httpRequestMethod obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("path" Data.Aeson.Types.ToJSON..=)) (httpRequestPath obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("pathParameters" Data.Aeson.Types.ToJSON..=)) (httpRequestPathParameters obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("protocol" Data.Aeson.Types.ToJSON..=)) (httpRequestProtocol obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("queryStringParameters" Data.Aeson.Types.ToJSON..=)) (httpRequestQueryStringParameters obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("secure" Data.Aeson.Types.ToJSON..=)) (httpRequestSecure obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("socketAddress" Data.Aeson.Types.ToJSON..=)) (httpRequestSocketAddress obj) : GHC.Base.mempty)))
73instance Data.Aeson.Types.FromJSON.FromJSON HttpRequest
74 where parseJSON = Data.Aeson.Types.FromJSON.withObject "HttpRequest" (\obj -> ((((((((((GHC.Base.pure HttpRequest GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "body")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "cookies")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "headers")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "keepAlive")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "method")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "path")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "pathParameters")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "protocol")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "queryStringParameters")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "secure")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "socketAddress"))
75-- | Create a new 'HttpRequest' with all required fields.
76mkHttpRequest :: HttpRequest
77mkHttpRequest = HttpRequest{httpRequestBody = GHC.Maybe.Nothing,
78 httpRequestCookies = GHC.Maybe.Nothing,
79 httpRequestHeaders = GHC.Maybe.Nothing,
80 httpRequestKeepAlive = GHC.Maybe.Nothing,
81 httpRequestMethod = GHC.Maybe.Nothing,
82 httpRequestPath = GHC.Maybe.Nothing,
83 httpRequestPathParameters = GHC.Maybe.Nothing,
84 httpRequestProtocol = GHC.Maybe.Nothing,
85 httpRequestQueryStringParameters = GHC.Maybe.Nothing,
86 httpRequestSecure = GHC.Maybe.Nothing,
87 httpRequestSocketAddress = GHC.Maybe.Nothing}