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 HttpResponse
7module MockServer.Types.HttpResponse 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.BodyWithContentType
36import {-# SOURCE #-} MockServer.Types.ConnectionOptions
37import {-# SOURCE #-} MockServer.Types.Delay
38import {-# SOURCE #-} MockServer.Types.KeyToMultiValue
39import {-# SOURCE #-} MockServer.Types.KeyToValue
41-- | Defines the object schema located at @components.schemas.HttpResponse@ in the specification.
44data HttpResponse = HttpResponse {
45 -- | body: response body
46 httpResponseBody :: (GHC.Maybe.Maybe BodyWithContentType)
47 -- | connectionOptions: connection options
48 , httpResponseConnectionOptions :: (GHC.Maybe.Maybe ConnectionOptions)
50 , httpResponseCookies :: (GHC.Maybe.Maybe KeyToValue)
51 -- | delay: response delay
52 , httpResponseDelay :: (GHC.Maybe.Maybe Delay)
54 , httpResponseHeaders :: (GHC.Maybe.Maybe KeyToMultiValue)
56 , httpResponseReasonPhrase :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
58 , httpResponseStatusCode :: (GHC.Maybe.Maybe GHC.Types.Int)
59 } deriving (GHC.Show.Show
61instance Data.Aeson.Types.ToJSON.ToJSON HttpResponse
62 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..=)) (httpResponseBody obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("connectionOptions" Data.Aeson.Types.ToJSON..=)) (httpResponseConnectionOptions obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("cookies" Data.Aeson.Types.ToJSON..=)) (httpResponseCookies obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("delay" Data.Aeson.Types.ToJSON..=)) (httpResponseDelay obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("headers" Data.Aeson.Types.ToJSON..=)) (httpResponseHeaders obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("reasonPhrase" Data.Aeson.Types.ToJSON..=)) (httpResponseReasonPhrase obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("statusCode" Data.Aeson.Types.ToJSON..=)) (httpResponseStatusCode obj) : GHC.Base.mempty))
63 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..=)) (httpResponseBody obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("connectionOptions" Data.Aeson.Types.ToJSON..=)) (httpResponseConnectionOptions obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("cookies" Data.Aeson.Types.ToJSON..=)) (httpResponseCookies obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("delay" Data.Aeson.Types.ToJSON..=)) (httpResponseDelay obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("headers" Data.Aeson.Types.ToJSON..=)) (httpResponseHeaders obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("reasonPhrase" Data.Aeson.Types.ToJSON..=)) (httpResponseReasonPhrase obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("statusCode" Data.Aeson.Types.ToJSON..=)) (httpResponseStatusCode obj) : GHC.Base.mempty)))
64instance Data.Aeson.Types.FromJSON.FromJSON HttpResponse
65 where parseJSON = Data.Aeson.Types.FromJSON.withObject "HttpResponse" (\obj -> ((((((GHC.Base.pure HttpResponse GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "body")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "connectionOptions")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "cookies")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "delay")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "headers")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "reasonPhrase")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "statusCode"))
66-- | Create a new 'HttpResponse' with all required fields.
67mkHttpResponse :: HttpResponse
68mkHttpResponse = HttpResponse{httpResponseBody = GHC.Maybe.Nothing,
69 httpResponseConnectionOptions = GHC.Maybe.Nothing,
70 httpResponseCookies = GHC.Maybe.Nothing,
71 httpResponseDelay = GHC.Maybe.Nothing,
72 httpResponseHeaders = GHC.Maybe.Nothing,
73 httpResponseReasonPhrase = GHC.Maybe.Nothing,
74 httpResponseStatusCode = GHC.Maybe.Nothing}
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list