git.iko.soy/typeable/mock-server-client
on update-generated-code help sign in
75 lines 5.4 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 StringResponseBody
7module MockServer.Types.StringResponseBody 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
36-- | Defines the object schema located at @components.schemas.StringResponseBody@ in the specification.
37--
38-- string response body
39data StringResponseBody = StringResponseBody {
40 -- | contentType
41 stringResponseBodyContentType :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
42 -- | not
43 , stringResponseBodyNot :: (GHC.Maybe.Maybe GHC.Types.Bool)
44 -- | string
45 , stringResponseBodyString :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
46 -- | type
47 , stringResponseBodyType :: (GHC.Maybe.Maybe StringResponseBodyType)
48 } deriving (GHC.Show.Show
49 , GHC.Classes.Eq)
50instance Data.Aeson.Types.ToJSON.ToJSON StringResponseBody
51 where toJSON obj = Data.Aeson.Types.Internal.object (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("contentType" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyContentType obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("not" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyNot obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("string" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyString obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("type" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyType obj) : GHC.Base.mempty))
52 toEncoding obj = Data.Aeson.Encoding.Internal.pairs (GHC.Base.mconcat (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("contentType" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyContentType obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("not" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyNot obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("string" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyString obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("type" Data.Aeson.Types.ToJSON..=)) (stringResponseBodyType obj) : GHC.Base.mempty)))
53instance Data.Aeson.Types.FromJSON.FromJSON StringResponseBody
54 where parseJSON = Data.Aeson.Types.FromJSON.withObject "StringResponseBody" (\obj -> (((GHC.Base.pure StringResponseBody GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "contentType")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "not")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "string")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "type"))
55-- | Create a new 'StringResponseBody' with all required fields.
56mkStringResponseBody :: StringResponseBody
57mkStringResponseBody = StringResponseBody{stringResponseBodyContentType = GHC.Maybe.Nothing,
58 stringResponseBodyNot = GHC.Maybe.Nothing,
59 stringResponseBodyString = GHC.Maybe.Nothing,
60 stringResponseBodyType = GHC.Maybe.Nothing}
61-- | Defines the enum schema located at @components.schemas.StringResponseBody.properties.type@ in the specification.
62--
63--
64data StringResponseBodyType =
65 StringResponseBodyTypeOther Data.Aeson.Types.Internal.Value -- ^ This case is used if the value encountered during decoding does not match any of the provided cases in the specification.
66 | StringResponseBodyTypeTyped Data.Aeson.Types.Internal.Object -- ^ This constructor can be used to send values to the server which are not present in the specification yet.
67 | StringResponseBodyTypeEnumSTRING -- ^ Represents the JSON value @"STRING"@
68 deriving (GHC.Show.Show, GHC.Classes.Eq)
69instance Data.Aeson.Types.ToJSON.ToJSON StringResponseBodyType
70 where toJSON (StringResponseBodyTypeOther val) = val
71 toJSON (StringResponseBodyTypeTyped val) = Data.Aeson.Types.ToJSON.toJSON val
72 toJSON (StringResponseBodyTypeEnumSTRING) = "STRING"
73instance Data.Aeson.Types.FromJSON.FromJSON StringResponseBodyType
74 where parseJSON val = GHC.Base.pure (if | val GHC.Classes.== "STRING" -> StringResponseBodyTypeEnumSTRING
75 | GHC.Base.otherwise -> StringResponseBodyTypeOther val)