git.iko.soy/typeable/mock-server-client
on update-generated-code help sign in
72 lines 4.3 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 KeyToValue
7module MockServer.Types.KeyToValue 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.KeyToValue.oneOf.items@ in the specification.
37--
38--
39data KeyToValueOneOf1 = KeyToValueOneOf1 {
40 -- | name
41 keyToValueOneOf1Name :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
42 -- | value
43 , keyToValueOneOf1Value :: (GHC.Maybe.Maybe Data.Text.Internal.Text)
44 } deriving (GHC.Show.Show
45 , GHC.Classes.Eq)
46instance Data.Aeson.Types.ToJSON.ToJSON KeyToValueOneOf1
47 where toJSON obj = Data.Aeson.Types.Internal.object (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("name" Data.Aeson.Types.ToJSON..=)) (keyToValueOneOf1Name obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("value" Data.Aeson.Types.ToJSON..=)) (keyToValueOneOf1Value obj) : GHC.Base.mempty))
48 toEncoding obj = Data.Aeson.Encoding.Internal.pairs (GHC.Base.mconcat (Data.Foldable.concat (Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("name" Data.Aeson.Types.ToJSON..=)) (keyToValueOneOf1Name obj) : Data.Maybe.maybe GHC.Base.mempty (GHC.Base.pure GHC.Base.. ("value" Data.Aeson.Types.ToJSON..=)) (keyToValueOneOf1Value obj) : GHC.Base.mempty)))
49instance Data.Aeson.Types.FromJSON.FromJSON KeyToValueOneOf1
50 where parseJSON = Data.Aeson.Types.FromJSON.withObject "KeyToValueOneOf1" (\obj -> (GHC.Base.pure KeyToValueOneOf1 GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "name")) GHC.Base.<*> (obj Data.Aeson.Types.FromJSON..:! "value"))
51-- | Create a new 'KeyToValueOneOf1' with all required fields.
52mkKeyToValueOneOf1 :: KeyToValueOneOf1
53mkKeyToValueOneOf1 = KeyToValueOneOf1{keyToValueOneOf1Name = GHC.Maybe.Nothing,
54 keyToValueOneOf1Value = GHC.Maybe.Nothing}
55-- | Defines the oneOf schema located at @components.schemas.KeyToValue.oneOf@ in the specification.
56--
57--
58data KeyToValueVariants =
59 KeyToValueListTKeyToValueOneOf1 ([KeyToValueOneOf1])
60 | KeyToValueObject Data.Aeson.Types.Internal.Object
61 deriving (GHC.Show.Show, GHC.Classes.Eq)
62instance Data.Aeson.Types.ToJSON.ToJSON KeyToValueVariants
63 where toJSON (KeyToValueListTKeyToValueOneOf1 a) = Data.Aeson.Types.ToJSON.toJSON a
64 toJSON (KeyToValueObject a) = Data.Aeson.Types.ToJSON.toJSON a
65instance Data.Aeson.Types.FromJSON.FromJSON KeyToValueVariants
66 where parseJSON val = case (KeyToValueListTKeyToValueOneOf1 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((KeyToValueObject Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> Data.Aeson.Types.Internal.Error "No variant matched") of
67 Data.Aeson.Types.Internal.Success a -> GHC.Base.pure a
68 Data.Aeson.Types.Internal.Error a -> Control.Monad.Fail.fail a
69-- | Defines an alias for the schema located at @components.schemas.KeyToValue.oneOf@ in the specification.
70--
71--
72type KeyToValue = KeyToValueVariants