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 Expectation
7module MockServer.Types.Expectation 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.HttpClassCallback
36import {-# SOURCE #-} MockServer.Types.HttpError
37import {-# SOURCE #-} MockServer.Types.HttpForward
38import {-# SOURCE #-} MockServer.Types.HttpObjectCallback
39import {-# SOURCE #-} MockServer.Types.HttpOverrideForwardedRequest
40import {-# SOURCE #-} MockServer.Types.HttpResponse
41import {-# SOURCE #-} MockServer.Types.HttpTemplate
42import {-# SOURCE #-} MockServer.Types.OpenAPIDefinition
43import {-# SOURCE #-} MockServer.Types.RequestDefinition
44import {-# SOURCE #-} MockServer.Types.TimeToLive
45import {-# SOURCE #-} MockServer.Types.Times
47-- | Defines the object schema located at @components.schemas.Expectation@ in the specification.
50data Expectation = Expectation {
52 expectationHttpError :: (GHC.Maybe.Maybe HttpError)
54 , expectationHttpForward :: (GHC.Maybe.Maybe HttpForward)
55 -- | httpForwardClassCallback
56 , expectationHttpForwardClassCallback :: (GHC.Maybe.Maybe HttpClassCallback)
57 -- | httpForwardObjectCallback
58 , expectationHttpForwardObjectCallback :: (GHC.Maybe.Maybe HttpObjectCallback)
59 -- | httpForwardTemplate
60 , expectationHttpForwardTemplate :: (GHC.Maybe.Maybe HttpTemplate)
61 -- | httpOverrideForwardedRequest
62 , expectationHttpOverrideForwardedRequest :: (GHC.Maybe.Maybe HttpOverrideForwardedRequest)
64 , expectationHttpRequest :: (GHC.Maybe.Maybe RequestDefinition)
66 , expectationHttpResponse :: (GHC.Maybe.Maybe HttpResponse)
67 -- | httpResponseClassCallback
68 , expectationHttpResponseClassCallback :: (GHC.Maybe.Maybe HttpClassCallback)
69 -- | httpResponseObjectCallback
70 , expectationHttpResponseObjectCallback :: (GHC.Maybe.Maybe HttpObjectCallback)
71 -- | httpResponseTemplate
72 , expectationHttpResponseTemplate :: (GHC.Maybe.Maybe HttpTemplate)
74 , expectationId :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
75 -- | openAPIDefinition
76 , expectationOpenAPIDefinition :: (GHC.Maybe.Maybe OpenAPIDefinition)
78 , expectationPriority :: (GHC.Maybe.Maybe GHC.Types.Int)
80 , expectationTimeToLive :: (GHC.Maybe.Maybe TimeToLive)
82 , expectationTimes :: (GHC.Maybe.Maybe Times)
83 } deriving (GHC.Show.Show
85instance Data.Aeson.Types.ToJSON.ToJSON Expectation
86 where toJSON obj = Data.Aeson.Types.Internal.object (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpError" Data.Aeson.Types.ToJSON..=)) (expectationHttpError obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForward" Data.Aeson.Types.ToJSON..=)) (expectationHttpForward obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardClassCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardClassCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardObjectCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardObjectCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardTemplate" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardTemplate obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpOverrideForwardedRequest" Data.Aeson.Types.ToJSON..=)) (expectationHttpOverrideForwardedRequest obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpRequest" Data.Aeson.Types.ToJSON..=)) (expectationHttpRequest obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponse" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponse obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseClassCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseClassCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseObjectCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseObjectCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseTemplate" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseTemplate obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("id" Data.Aeson.Types.ToJSON..=)) (expectationId obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("openAPIDefinition" Data.Aeson.Types.ToJSON..=)) (expectationOpenAPIDefinition obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("priority" Data.Aeson.Types.ToJSON..=)) (expectationPriority obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("timeToLive" Data.Aeson.Types.ToJSON..=)) (expectationTimeToLive obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("times" Data.Aeson.Types.ToJSON..=)) (expectationTimes obj) : GHC.Base.mempty))
87 toEncoding obj = Data.Aeson.Encoding.Internal.pairs (GHC.Base.mconcat (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpError" Data.Aeson.Types.ToJSON..=)) (expectationHttpError obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForward" Data.Aeson.Types.ToJSON..=)) (expectationHttpForward obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardClassCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardClassCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardObjectCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardObjectCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpForwardTemplate" Data.Aeson.Types.ToJSON..=)) (expectationHttpForwardTemplate obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpOverrideForwardedRequest" Data.Aeson.Types.ToJSON..=)) (expectationHttpOverrideForwardedRequest obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpRequest" Data.Aeson.Types.ToJSON..=)) (expectationHttpRequest obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponse" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponse obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseClassCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseClassCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseObjectCallback" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseObjectCallback obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("httpResponseTemplate" Data.Aeson.Types.ToJSON..=)) (expectationHttpResponseTemplate obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("id" Data.Aeson.Types.ToJSON..=)) (expectationId obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("openAPIDefinition" Data.Aeson.Types.ToJSON..=)) (expectationOpenAPIDefinition obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("priority" Data.Aeson.Types.ToJSON..=)) (expectationPriority obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("timeToLive" Data.Aeson.Types.ToJSON..=)) (expectationTimeToLive obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("times" Data.Aeson.Types.ToJSON..=)) (expectationTimes obj) : GHC.Base.mempty)))
88instance Data.Aeson.Types.FromJSON.FromJSON Expectation
89 where parseJSON = Data.Aeson.Types.FromJSON.withObject "Expectation" (\obj -> (((((((((((((((GHC.Base.pure Expectation GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpError")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpForward")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpForwardClassCallback")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpForwardObjectCallback")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpForwardTemplate")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpOverrideForwardedRequest")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpRequest")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpResponse")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpResponseClassCallback")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpResponseObjectCallback")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "httpResponseTemplate")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "id")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "openAPIDefinition")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "priority")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "timeToLive")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "times"))
90-- | Create a new 'Expectation' with all required fields.
91mkExpectation :: Expectation
92mkExpectation = Expectation{expectationHttpError = GHC.Maybe.Nothing,
93 expectationHttpForward = GHC.Maybe.Nothing,
94 expectationHttpForwardClassCallback = GHC.Maybe.Nothing,
95 expectationHttpForwardObjectCallback = GHC.Maybe.Nothing,
96 expectationHttpForwardTemplate = GHC.Maybe.Nothing,
97 expectationHttpOverrideForwardedRequest = GHC.Maybe.Nothing,
98 expectationHttpRequest = GHC.Maybe.Nothing,
99 expectationHttpResponse = GHC.Maybe.Nothing,
100 expectationHttpResponseClassCallback = GHC.Maybe.Nothing,
101 expectationHttpResponseObjectCallback = GHC.Maybe.Nothing,
102 expectationHttpResponseTemplate = GHC.Maybe.Nothing,
103 expectationId = GHC.Maybe.Nothing,
104 expectationOpenAPIDefinition = GHC.Maybe.Nothing,
105 expectationPriority = GHC.Maybe.Nothing,
106 expectationTimeToLive = GHC.Maybe.Nothing,
107 expectationTimes = 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