{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE DeriveDataTypeable         #-}
{-# LANGUAGE DeriveGeneric              #-}
{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}

module Httpstan.Types (
  CreateFitRequest (..),
  CreateModelRequest (..),
  Fit (..),
  Model (..),
  Operation (..),
  Parameter (..),
  Status (..),
  V1ModelsGet200Response (..),
  V1ModelsModelIdLogProbGradPost200Response (..),
  V1ModelsModelIdLogProbPost200Response (..),
  V1ModelsModelIdParamsPost200Response (..),
  V1ModelsModelIdTransformInitsPost200Response (..),
  V1ModelsModelIdWriteArrayPost200Response (..),
  ) where

import Data.Data (Data)
import Data.UUID (UUID)
import Data.List (stripPrefix)
import Data.Maybe (fromMaybe)
import Data.Aeson (Value, FromJSON(..), ToJSON(..), genericToJSON, genericParseJSON)
import Data.Aeson.Types (Options(..), defaultOptions)
import Data.Set (Set)
import Data.Text (Text)
import Data.Time
import Data.Swagger (ToSchema, declareNamedSchema)
import qualified Data.Swagger as Swagger
import qualified Data.Char as Char
import qualified Data.Text as T
import qualified Data.Map as Map
import GHC.Generics (Generic)
import Data.Function ((&))


-- | 
data CreateFitRequest = CreateFitRequest
  { CreateFitRequest -> Maybe Int
createFitRequestChain :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Value
createFitRequestData :: Maybe Value -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestDelta :: Maybe Double -- ^ 
  , CreateFitRequest -> Text
createFitRequestFunction :: Text -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestGamma :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Value
createFitRequestInit :: Maybe Value -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestInitUnderscorebuffer :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestInitUnderscoreradius :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestKappa :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestMaxUnderscoredepth :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestNumUnderscoresamples :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestNumUnderscorethin :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestNumUnderscorewarmup :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestRandomUnderscoreseed :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestRefresh :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Bool
createFitRequestSaveUnderscorewarmup :: Maybe Bool -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestStepsize :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestStepsizeUnderscorejitter :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Double
createFitRequestT0 :: Maybe Double -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestTermUnderscorebuffer :: Maybe Int -- ^ 
  , CreateFitRequest -> Maybe Int
createFitRequestWindow :: Maybe Int -- ^ 
  } deriving (Int -> CreateFitRequest -> ShowS
[CreateFitRequest] -> ShowS
CreateFitRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateFitRequest] -> ShowS
$cshowList :: [CreateFitRequest] -> ShowS
show :: CreateFitRequest -> String
$cshow :: CreateFitRequest -> String
showsPrec :: Int -> CreateFitRequest -> ShowS
$cshowsPrec :: Int -> CreateFitRequest -> ShowS
Show, CreateFitRequest -> CreateFitRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateFitRequest -> CreateFitRequest -> Bool
$c/= :: CreateFitRequest -> CreateFitRequest -> Bool
== :: CreateFitRequest -> CreateFitRequest -> Bool
$c== :: CreateFitRequest -> CreateFitRequest -> Bool
Eq, forall x. Rep CreateFitRequest x -> CreateFitRequest
forall x. CreateFitRequest -> Rep CreateFitRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateFitRequest x -> CreateFitRequest
$cfrom :: forall x. CreateFitRequest -> Rep CreateFitRequest x
Generic, Typeable CreateFitRequest
CreateFitRequest -> DataType
CreateFitRequest -> Constr
(forall b. Data b => b -> b)
-> CreateFitRequest -> CreateFitRequest
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> CreateFitRequest -> u
forall u. (forall d. Data d => d -> u) -> CreateFitRequest -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateFitRequest
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CreateFitRequest -> c CreateFitRequest
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateFitRequest)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateFitRequest)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateFitRequest -> m CreateFitRequest
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> CreateFitRequest -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> CreateFitRequest -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> CreateFitRequest -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> CreateFitRequest -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateFitRequest -> r
gmapT :: (forall b. Data b => b -> b)
-> CreateFitRequest -> CreateFitRequest
$cgmapT :: (forall b. Data b => b -> b)
-> CreateFitRequest -> CreateFitRequest
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateFitRequest)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateFitRequest)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateFitRequest)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateFitRequest)
dataTypeOf :: CreateFitRequest -> DataType
$cdataTypeOf :: CreateFitRequest -> DataType
toConstr :: CreateFitRequest -> Constr
$ctoConstr :: CreateFitRequest -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateFitRequest
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateFitRequest
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CreateFitRequest -> c CreateFitRequest
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> CreateFitRequest -> c CreateFitRequest
Data)

instance FromJSON CreateFitRequest where
  parseJSON :: Value -> Parser CreateFitRequest
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"createFitRequest")
instance ToJSON CreateFitRequest where
  toJSON :: CreateFitRequest -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"createFitRequest")


-- | 
data CreateModelRequest = CreateModelRequest
  { CreateModelRequest -> Text
createModelRequestProgramUnderscorecode :: Text -- ^ 
  } deriving (Int -> CreateModelRequest -> ShowS
[CreateModelRequest] -> ShowS
CreateModelRequest -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateModelRequest] -> ShowS
$cshowList :: [CreateModelRequest] -> ShowS
show :: CreateModelRequest -> String
$cshow :: CreateModelRequest -> String
showsPrec :: Int -> CreateModelRequest -> ShowS
$cshowsPrec :: Int -> CreateModelRequest -> ShowS
Show, CreateModelRequest -> CreateModelRequest -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateModelRequest -> CreateModelRequest -> Bool
$c/= :: CreateModelRequest -> CreateModelRequest -> Bool
== :: CreateModelRequest -> CreateModelRequest -> Bool
$c== :: CreateModelRequest -> CreateModelRequest -> Bool
Eq, forall x. Rep CreateModelRequest x -> CreateModelRequest
forall x. CreateModelRequest -> Rep CreateModelRequest x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateModelRequest x -> CreateModelRequest
$cfrom :: forall x. CreateModelRequest -> Rep CreateModelRequest x
Generic, Typeable CreateModelRequest
CreateModelRequest -> DataType
CreateModelRequest -> Constr
(forall b. Data b => b -> b)
-> CreateModelRequest -> CreateModelRequest
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> CreateModelRequest -> u
forall u. (forall d. Data d => d -> u) -> CreateModelRequest -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateModelRequest
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> CreateModelRequest
-> c CreateModelRequest
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateModelRequest)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateModelRequest)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> CreateModelRequest -> m CreateModelRequest
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> CreateModelRequest -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> CreateModelRequest -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> CreateModelRequest -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> CreateModelRequest -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> CreateModelRequest -> r
gmapT :: (forall b. Data b => b -> b)
-> CreateModelRequest -> CreateModelRequest
$cgmapT :: (forall b. Data b => b -> b)
-> CreateModelRequest -> CreateModelRequest
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateModelRequest)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c CreateModelRequest)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateModelRequest)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c CreateModelRequest)
dataTypeOf :: CreateModelRequest -> DataType
$cdataTypeOf :: CreateModelRequest -> DataType
toConstr :: CreateModelRequest -> Constr
$ctoConstr :: CreateModelRequest -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateModelRequest
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c CreateModelRequest
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> CreateModelRequest
-> c CreateModelRequest
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> CreateModelRequest
-> c CreateModelRequest
Data)

instance FromJSON CreateModelRequest where
  parseJSON :: Value -> Parser CreateModelRequest
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"createModelRequest")
instance ToJSON CreateModelRequest where
  toJSON :: CreateModelRequest -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"createModelRequest")


-- | 
data Fit = Fit
  { Fit -> Text
fitName :: Text -- ^ 
  } deriving (Int -> Fit -> ShowS
[Fit] -> ShowS
Fit -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Fit] -> ShowS
$cshowList :: [Fit] -> ShowS
show :: Fit -> String
$cshow :: Fit -> String
showsPrec :: Int -> Fit -> ShowS
$cshowsPrec :: Int -> Fit -> ShowS
Show, Fit -> Fit -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Fit -> Fit -> Bool
$c/= :: Fit -> Fit -> Bool
== :: Fit -> Fit -> Bool
$c== :: Fit -> Fit -> Bool
Eq, forall x. Rep Fit x -> Fit
forall x. Fit -> Rep Fit x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Fit x -> Fit
$cfrom :: forall x. Fit -> Rep Fit x
Generic, Typeable Fit
Fit -> DataType
Fit -> Constr
(forall b. Data b => b -> b) -> Fit -> Fit
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Fit -> u
forall u. (forall d. Data d => d -> u) -> Fit -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fit
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fit -> c Fit
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fit)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fit)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Fit -> m Fit
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Fit -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Fit -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> Fit -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Fit -> [u]
gmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
gmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Fit -> r
gmapT :: (forall b. Data b => b -> b) -> Fit -> Fit
$cgmapT :: (forall b. Data b => b -> b) -> Fit -> Fit
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fit)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Fit)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fit)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Fit)
dataTypeOf :: Fit -> DataType
$cdataTypeOf :: Fit -> DataType
toConstr :: Fit -> Constr
$ctoConstr :: Fit -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fit
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Fit
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fit -> c Fit
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Fit -> c Fit
Data)

instance FromJSON Fit where
  parseJSON :: Value -> Parser Fit
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"fit")
instance ToJSON Fit where
  toJSON :: Fit -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"fit")


-- | 
data Model = Model
  { Model -> Text
modelCompilerUnderscoreoutput :: Text -- ^ 
  , Model -> Text
modelName :: Text -- ^ 
  , Model -> Text
modelStancUnderscorewarnings :: Text -- ^ 
  } deriving (Int -> Model -> ShowS
[Model] -> ShowS
Model -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Model] -> ShowS
$cshowList :: [Model] -> ShowS
show :: Model -> String
$cshow :: Model -> String
showsPrec :: Int -> Model -> ShowS
$cshowsPrec :: Int -> Model -> ShowS
Show, Model -> Model -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Model -> Model -> Bool
$c/= :: Model -> Model -> Bool
== :: Model -> Model -> Bool
$c== :: Model -> Model -> Bool
Eq, forall x. Rep Model x -> Model
forall x. Model -> Rep Model x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Model x -> Model
$cfrom :: forall x. Model -> Rep Model x
Generic, Typeable Model
Model -> DataType
Model -> Constr
(forall b. Data b => b -> b) -> Model -> Model
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Model -> u
forall u. (forall d. Data d => d -> u) -> Model -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Model -> m Model
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Model -> m Model
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Model
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Model -> c Model
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Model)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Model)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Model -> m Model
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Model -> m Model
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Model -> m Model
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Model -> m Model
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Model -> m Model
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Model -> m Model
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Model -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Model -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> Model -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Model -> [u]
gmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
gmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Model -> r
gmapT :: (forall b. Data b => b -> b) -> Model -> Model
$cgmapT :: (forall b. Data b => b -> b) -> Model -> Model
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Model)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Model)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Model)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Model)
dataTypeOf :: Model -> DataType
$cdataTypeOf :: Model -> DataType
toConstr :: Model -> Constr
$ctoConstr :: Model -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Model
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Model
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Model -> c Model
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Model -> c Model
Data)

instance FromJSON Model where
  parseJSON :: Value -> Parser Model
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"model")
instance ToJSON Model where
  toJSON :: Model -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"model")


-- | 
data Operation = Operation
  { Operation -> Bool
operationDone :: Bool -- ^ 
  , Operation -> Maybe Value
operationMetadata :: Maybe Value -- ^ 
  , Operation -> Text
operationName :: Text -- ^ 
  , Operation -> Maybe Value
operationResult :: Maybe Value -- ^ 
  } deriving (Int -> Operation -> ShowS
[Operation] -> ShowS
Operation -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Operation] -> ShowS
$cshowList :: [Operation] -> ShowS
show :: Operation -> String
$cshow :: Operation -> String
showsPrec :: Int -> Operation -> ShowS
$cshowsPrec :: Int -> Operation -> ShowS
Show, Operation -> Operation -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Operation -> Operation -> Bool
$c/= :: Operation -> Operation -> Bool
== :: Operation -> Operation -> Bool
$c== :: Operation -> Operation -> Bool
Eq, forall x. Rep Operation x -> Operation
forall x. Operation -> Rep Operation x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Operation x -> Operation
$cfrom :: forall x. Operation -> Rep Operation x
Generic, Typeable Operation
Operation -> DataType
Operation -> Constr
(forall b. Data b => b -> b) -> Operation -> Operation
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Operation -> u
forall u. (forall d. Data d => d -> u) -> Operation -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Operation
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Operation -> c Operation
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Operation)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operation)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Operation -> m Operation
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Operation -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Operation -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> Operation -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Operation -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Operation -> r
gmapT :: (forall b. Data b => b -> b) -> Operation -> Operation
$cgmapT :: (forall b. Data b => b -> b) -> Operation -> Operation
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operation)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Operation)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Operation)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Operation)
dataTypeOf :: Operation -> DataType
$cdataTypeOf :: Operation -> DataType
toConstr :: Operation -> Constr
$ctoConstr :: Operation -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Operation
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Operation
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Operation -> c Operation
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Operation -> c Operation
Data)

instance FromJSON Operation where
  parseJSON :: Value -> Parser Operation
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"operation")
instance ToJSON Operation where
  toJSON :: Operation -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"operation")


-- | 
data Parameter = Parameter
  { Parameter -> [Text]
parameterConstrainedUnderscorenames :: [Text] -- ^ 
  , Parameter -> [Int]
parameterDims :: [Int] -- ^ 
  , Parameter -> Text
parameterName :: Text -- ^ 
  } deriving (Int -> Parameter -> ShowS
[Parameter] -> ShowS
Parameter -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Parameter] -> ShowS
$cshowList :: [Parameter] -> ShowS
show :: Parameter -> String
$cshow :: Parameter -> String
showsPrec :: Int -> Parameter -> ShowS
$cshowsPrec :: Int -> Parameter -> ShowS
Show, Parameter -> Parameter -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Parameter -> Parameter -> Bool
$c/= :: Parameter -> Parameter -> Bool
== :: Parameter -> Parameter -> Bool
$c== :: Parameter -> Parameter -> Bool
Eq, forall x. Rep Parameter x -> Parameter
forall x. Parameter -> Rep Parameter x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Parameter x -> Parameter
$cfrom :: forall x. Parameter -> Rep Parameter x
Generic, Typeable Parameter
Parameter -> DataType
Parameter -> Constr
(forall b. Data b => b -> b) -> Parameter -> Parameter
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Parameter -> u
forall u. (forall d. Data d => d -> u) -> Parameter -> [u]
forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Parameter
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Parameter -> c Parameter
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Parameter)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Parameter)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Parameter -> m Parameter
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Parameter -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Parameter -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> Parameter -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Parameter -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r -> (forall d. Data d => d -> r') -> Parameter -> r
gmapT :: (forall b. Data b => b -> b) -> Parameter -> Parameter
$cgmapT :: (forall b. Data b => b -> b) -> Parameter -> Parameter
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Parameter)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Parameter)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Parameter)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Parameter)
dataTypeOf :: Parameter -> DataType
$cdataTypeOf :: Parameter -> DataType
toConstr :: Parameter -> Constr
$ctoConstr :: Parameter -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Parameter
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Parameter
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Parameter -> c Parameter
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Parameter -> c Parameter
Data)

instance FromJSON Parameter where
  parseJSON :: Value -> Parser Parameter
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"parameter")
instance ToJSON Parameter where
  toJSON :: Parameter -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"parameter")


-- | 
data Status = Status
  { Status -> Int
statusCode :: Int -- ^ 
  , Status -> Maybe [Value]
statusDetails :: Maybe [Value] -- ^ 
  , Status -> Text
statusMessage :: Text -- ^ 
  , Status -> Text
statusStatus :: Text -- ^ 
  } deriving (Int -> Status -> ShowS
[Status] -> ShowS
Status -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Status] -> ShowS
$cshowList :: [Status] -> ShowS
show :: Status -> String
$cshow :: Status -> String
showsPrec :: Int -> Status -> ShowS
$cshowsPrec :: Int -> Status -> ShowS
Show, Status -> Status -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Status -> Status -> Bool
$c/= :: Status -> Status -> Bool
== :: Status -> Status -> Bool
$c== :: Status -> Status -> Bool
Eq, forall x. Rep Status x -> Status
forall x. Status -> Rep Status x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep Status x -> Status
$cfrom :: forall x. Status -> Rep Status x
Generic, Typeable Status
Status -> DataType
Status -> Constr
(forall b. Data b => b -> b) -> Status -> Status
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u. Int -> (forall d. Data d => d -> u) -> Status -> u
forall u. (forall d. Data d => d -> u) -> Status -> [u]
forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Status -> m Status
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Status -> m Status
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Status
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Status -> c Status
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Status)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Status)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Status -> m Status
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Status -> m Status
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Status -> m Status
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d) -> Status -> m Status
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Status -> m Status
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d) -> Status -> m Status
gmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Status -> u
$cgmapQi :: forall u. Int -> (forall d. Data d => d -> u) -> Status -> u
gmapQ :: forall u. (forall d. Data d => d -> u) -> Status -> [u]
$cgmapQ :: forall u. (forall d. Data d => d -> u) -> Status -> [u]
gmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
$cgmapQr :: forall r r'.
(r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
gmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
$cgmapQl :: forall r r'.
(r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Status -> r
gmapT :: (forall b. Data b => b -> b) -> Status -> Status
$cgmapT :: (forall b. Data b => b -> b) -> Status -> Status
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Status)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Status)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Status)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c Status)
dataTypeOf :: Status -> DataType
$cdataTypeOf :: Status -> DataType
toConstr :: Status -> Constr
$ctoConstr :: Status -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Status
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c Status
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Status -> c Status
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g) -> Status -> c Status
Data)

instance FromJSON Status where
  parseJSON :: Value -> Parser Status
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"status")
instance ToJSON Status where
  toJSON :: Status -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"status")


-- | 
data V1ModelsGet200Response = V1ModelsGet200Response
  { V1ModelsGet200Response -> Maybe [Model]
v1ModelsGet200ResponseModels :: Maybe [Model] -- ^ 
  } deriving (Int -> V1ModelsGet200Response -> ShowS
[V1ModelsGet200Response] -> ShowS
V1ModelsGet200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsGet200Response] -> ShowS
$cshowList :: [V1ModelsGet200Response] -> ShowS
show :: V1ModelsGet200Response -> String
$cshow :: V1ModelsGet200Response -> String
showsPrec :: Int -> V1ModelsGet200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsGet200Response -> ShowS
Show, V1ModelsGet200Response -> V1ModelsGet200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsGet200Response -> V1ModelsGet200Response -> Bool
$c/= :: V1ModelsGet200Response -> V1ModelsGet200Response -> Bool
== :: V1ModelsGet200Response -> V1ModelsGet200Response -> Bool
$c== :: V1ModelsGet200Response -> V1ModelsGet200Response -> Bool
Eq, forall x. Rep V1ModelsGet200Response x -> V1ModelsGet200Response
forall x. V1ModelsGet200Response -> Rep V1ModelsGet200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep V1ModelsGet200Response x -> V1ModelsGet200Response
$cfrom :: forall x. V1ModelsGet200Response -> Rep V1ModelsGet200Response x
Generic, Typeable V1ModelsGet200Response
V1ModelsGet200Response -> DataType
V1ModelsGet200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsGet200Response -> V1ModelsGet200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int -> (forall d. Data d => d -> u) -> V1ModelsGet200Response -> u
forall u.
(forall d. Data d => d -> u) -> V1ModelsGet200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c V1ModelsGet200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsGet200Response
-> c V1ModelsGet200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c V1ModelsGet200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsGet200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsGet200Response -> m V1ModelsGet200Response
gmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> V1ModelsGet200Response -> u
$cgmapQi :: forall u.
Int -> (forall d. Data d => d -> u) -> V1ModelsGet200Response -> u
gmapQ :: forall u.
(forall d. Data d => d -> u) -> V1ModelsGet200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u) -> V1ModelsGet200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsGet200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsGet200Response -> V1ModelsGet200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsGet200Response -> V1ModelsGet200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsGet200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsGet200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c V1ModelsGet200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d)) -> Maybe (c V1ModelsGet200Response)
dataTypeOf :: V1ModelsGet200Response -> DataType
$cdataTypeOf :: V1ModelsGet200Response -> DataType
toConstr :: V1ModelsGet200Response -> Constr
$ctoConstr :: V1ModelsGet200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c V1ModelsGet200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r) -> Constr -> c V1ModelsGet200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsGet200Response
-> c V1ModelsGet200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsGet200Response
-> c V1ModelsGet200Response
Data)

instance FromJSON V1ModelsGet200Response where
  parseJSON :: Value -> Parser V1ModelsGet200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsGet200Response")
instance ToJSON V1ModelsGet200Response where
  toJSON :: V1ModelsGet200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsGet200Response")


-- | 
data V1ModelsModelIdLogProbGradPost200Response = V1ModelsModelIdLogProbGradPost200Response
  { V1ModelsModelIdLogProbGradPost200Response -> Maybe [Double]
v1ModelsModelIdLogProbGradPost200ResponseGradUnderscorelogUnderscoreprob :: Maybe [Double] -- ^ 
  } deriving (Int -> V1ModelsModelIdLogProbGradPost200Response -> ShowS
[V1ModelsModelIdLogProbGradPost200Response] -> ShowS
V1ModelsModelIdLogProbGradPost200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsModelIdLogProbGradPost200Response] -> ShowS
$cshowList :: [V1ModelsModelIdLogProbGradPost200Response] -> ShowS
show :: V1ModelsModelIdLogProbGradPost200Response -> String
$cshow :: V1ModelsModelIdLogProbGradPost200Response -> String
showsPrec :: Int -> V1ModelsModelIdLogProbGradPost200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsModelIdLogProbGradPost200Response -> ShowS
Show, V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response -> Bool
$c/= :: V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response -> Bool
== :: V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response -> Bool
$c== :: V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response -> Bool
Eq, forall x.
Rep V1ModelsModelIdLogProbGradPost200Response x
-> V1ModelsModelIdLogProbGradPost200Response
forall x.
V1ModelsModelIdLogProbGradPost200Response
-> Rep V1ModelsModelIdLogProbGradPost200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep V1ModelsModelIdLogProbGradPost200Response x
-> V1ModelsModelIdLogProbGradPost200Response
$cfrom :: forall x.
V1ModelsModelIdLogProbGradPost200Response
-> Rep V1ModelsModelIdLogProbGradPost200Response x
Generic, Typeable V1ModelsModelIdLogProbGradPost200Response
V1ModelsModelIdLogProbGradPost200Response -> DataType
V1ModelsModelIdLogProbGradPost200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response
-> u
forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbGradPost200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbGradPost200Response
-> c V1ModelsModelIdLogProbGradPost200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbGradPost200Response
-> m V1ModelsModelIdLogProbGradPost200Response
gmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response
-> u
gmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbGradPost200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbGradPost200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbGradPost200Response
-> V1ModelsModelIdLogProbGradPost200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbGradPost200Response)
dataTypeOf :: V1ModelsModelIdLogProbGradPost200Response -> DataType
$cdataTypeOf :: V1ModelsModelIdLogProbGradPost200Response -> DataType
toConstr :: V1ModelsModelIdLogProbGradPost200Response -> Constr
$ctoConstr :: V1ModelsModelIdLogProbGradPost200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbGradPost200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbGradPost200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbGradPost200Response
-> c V1ModelsModelIdLogProbGradPost200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbGradPost200Response
-> c V1ModelsModelIdLogProbGradPost200Response
Data)

instance FromJSON V1ModelsModelIdLogProbGradPost200Response where
  parseJSON :: Value -> Parser V1ModelsModelIdLogProbGradPost200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsModelIdLogProbGradPost200Response")
instance ToJSON V1ModelsModelIdLogProbGradPost200Response where
  toJSON :: V1ModelsModelIdLogProbGradPost200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsModelIdLogProbGradPost200Response")


-- | 
data V1ModelsModelIdLogProbPost200Response = V1ModelsModelIdLogProbPost200Response
  { V1ModelsModelIdLogProbPost200Response -> Maybe Double
v1ModelsModelIdLogProbPost200ResponseLogUnderscoreprob :: Maybe Double -- ^ 
  } deriving (Int -> V1ModelsModelIdLogProbPost200Response -> ShowS
[V1ModelsModelIdLogProbPost200Response] -> ShowS
V1ModelsModelIdLogProbPost200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsModelIdLogProbPost200Response] -> ShowS
$cshowList :: [V1ModelsModelIdLogProbPost200Response] -> ShowS
show :: V1ModelsModelIdLogProbPost200Response -> String
$cshow :: V1ModelsModelIdLogProbPost200Response -> String
showsPrec :: Int -> V1ModelsModelIdLogProbPost200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsModelIdLogProbPost200Response -> ShowS
Show, V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response -> Bool
$c/= :: V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response -> Bool
== :: V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response -> Bool
$c== :: V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response -> Bool
Eq, forall x.
Rep V1ModelsModelIdLogProbPost200Response x
-> V1ModelsModelIdLogProbPost200Response
forall x.
V1ModelsModelIdLogProbPost200Response
-> Rep V1ModelsModelIdLogProbPost200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep V1ModelsModelIdLogProbPost200Response x
-> V1ModelsModelIdLogProbPost200Response
$cfrom :: forall x.
V1ModelsModelIdLogProbPost200Response
-> Rep V1ModelsModelIdLogProbPost200Response x
Generic, Typeable V1ModelsModelIdLogProbPost200Response
V1ModelsModelIdLogProbPost200Response -> DataType
V1ModelsModelIdLogProbPost200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response
-> u
forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbPost200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbPost200Response
-> c V1ModelsModelIdLogProbPost200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdLogProbPost200Response
-> m V1ModelsModelIdLogProbPost200Response
gmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response
-> u
gmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdLogProbPost200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdLogProbPost200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdLogProbPost200Response
-> V1ModelsModelIdLogProbPost200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdLogProbPost200Response)
dataTypeOf :: V1ModelsModelIdLogProbPost200Response -> DataType
$cdataTypeOf :: V1ModelsModelIdLogProbPost200Response -> DataType
toConstr :: V1ModelsModelIdLogProbPost200Response -> Constr
$ctoConstr :: V1ModelsModelIdLogProbPost200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbPost200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdLogProbPost200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbPost200Response
-> c V1ModelsModelIdLogProbPost200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdLogProbPost200Response
-> c V1ModelsModelIdLogProbPost200Response
Data)

instance FromJSON V1ModelsModelIdLogProbPost200Response where
  parseJSON :: Value -> Parser V1ModelsModelIdLogProbPost200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsModelIdLogProbPost200Response")
instance ToJSON V1ModelsModelIdLogProbPost200Response where
  toJSON :: V1ModelsModelIdLogProbPost200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsModelIdLogProbPost200Response")


-- | 
data V1ModelsModelIdParamsPost200Response = V1ModelsModelIdParamsPost200Response
  { V1ModelsModelIdParamsPost200Response -> Maybe Text
v1ModelsModelIdParamsPost200ResponseId :: Maybe Text -- ^ 
  , V1ModelsModelIdParamsPost200Response -> Maybe [Parameter]
v1ModelsModelIdParamsPost200ResponseParams :: Maybe [Parameter] -- ^ 
  } deriving (Int -> V1ModelsModelIdParamsPost200Response -> ShowS
[V1ModelsModelIdParamsPost200Response] -> ShowS
V1ModelsModelIdParamsPost200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsModelIdParamsPost200Response] -> ShowS
$cshowList :: [V1ModelsModelIdParamsPost200Response] -> ShowS
show :: V1ModelsModelIdParamsPost200Response -> String
$cshow :: V1ModelsModelIdParamsPost200Response -> String
showsPrec :: Int -> V1ModelsModelIdParamsPost200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsModelIdParamsPost200Response -> ShowS
Show, V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response -> Bool
$c/= :: V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response -> Bool
== :: V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response -> Bool
$c== :: V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response -> Bool
Eq, forall x.
Rep V1ModelsModelIdParamsPost200Response x
-> V1ModelsModelIdParamsPost200Response
forall x.
V1ModelsModelIdParamsPost200Response
-> Rep V1ModelsModelIdParamsPost200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep V1ModelsModelIdParamsPost200Response x
-> V1ModelsModelIdParamsPost200Response
$cfrom :: forall x.
V1ModelsModelIdParamsPost200Response
-> Rep V1ModelsModelIdParamsPost200Response x
Generic, Typeable V1ModelsModelIdParamsPost200Response
V1ModelsModelIdParamsPost200Response -> DataType
V1ModelsModelIdParamsPost200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response
-> u
forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdParamsPost200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdParamsPost200Response
-> c V1ModelsModelIdParamsPost200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdParamsPost200Response
-> m V1ModelsModelIdParamsPost200Response
gmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response
-> u
gmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdParamsPost200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdParamsPost200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdParamsPost200Response
-> V1ModelsModelIdParamsPost200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdParamsPost200Response)
dataTypeOf :: V1ModelsModelIdParamsPost200Response -> DataType
$cdataTypeOf :: V1ModelsModelIdParamsPost200Response -> DataType
toConstr :: V1ModelsModelIdParamsPost200Response -> Constr
$ctoConstr :: V1ModelsModelIdParamsPost200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdParamsPost200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdParamsPost200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdParamsPost200Response
-> c V1ModelsModelIdParamsPost200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdParamsPost200Response
-> c V1ModelsModelIdParamsPost200Response
Data)

instance FromJSON V1ModelsModelIdParamsPost200Response where
  parseJSON :: Value -> Parser V1ModelsModelIdParamsPost200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsModelIdParamsPost200Response")
instance ToJSON V1ModelsModelIdParamsPost200Response where
  toJSON :: V1ModelsModelIdParamsPost200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsModelIdParamsPost200Response")


-- | 
data V1ModelsModelIdTransformInitsPost200Response = V1ModelsModelIdTransformInitsPost200Response
  { V1ModelsModelIdTransformInitsPost200Response -> Maybe [Double]
v1ModelsModelIdTransformInitsPost200ResponseParamsUnderscorerUnderscoreunconstrained :: Maybe [Double] -- ^ 
  } deriving (Int -> V1ModelsModelIdTransformInitsPost200Response -> ShowS
[V1ModelsModelIdTransformInitsPost200Response] -> ShowS
V1ModelsModelIdTransformInitsPost200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsModelIdTransformInitsPost200Response] -> ShowS
$cshowList :: [V1ModelsModelIdTransformInitsPost200Response] -> ShowS
show :: V1ModelsModelIdTransformInitsPost200Response -> String
$cshow :: V1ModelsModelIdTransformInitsPost200Response -> String
showsPrec :: Int -> V1ModelsModelIdTransformInitsPost200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsModelIdTransformInitsPost200Response -> ShowS
Show, V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response -> Bool
$c/= :: V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response -> Bool
== :: V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response -> Bool
$c== :: V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response -> Bool
Eq, forall x.
Rep V1ModelsModelIdTransformInitsPost200Response x
-> V1ModelsModelIdTransformInitsPost200Response
forall x.
V1ModelsModelIdTransformInitsPost200Response
-> Rep V1ModelsModelIdTransformInitsPost200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep V1ModelsModelIdTransformInitsPost200Response x
-> V1ModelsModelIdTransformInitsPost200Response
$cfrom :: forall x.
V1ModelsModelIdTransformInitsPost200Response
-> Rep V1ModelsModelIdTransformInitsPost200Response x
Generic, Typeable V1ModelsModelIdTransformInitsPost200Response
V1ModelsModelIdTransformInitsPost200Response -> DataType
V1ModelsModelIdTransformInitsPost200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response
-> u
forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdTransformInitsPost200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdTransformInitsPost200Response
-> c V1ModelsModelIdTransformInitsPost200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdTransformInitsPost200Response
-> m V1ModelsModelIdTransformInitsPost200Response
gmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response
-> u
gmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdTransformInitsPost200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdTransformInitsPost200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdTransformInitsPost200Response
-> V1ModelsModelIdTransformInitsPost200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdTransformInitsPost200Response)
dataTypeOf :: V1ModelsModelIdTransformInitsPost200Response -> DataType
$cdataTypeOf :: V1ModelsModelIdTransformInitsPost200Response -> DataType
toConstr :: V1ModelsModelIdTransformInitsPost200Response -> Constr
$ctoConstr :: V1ModelsModelIdTransformInitsPost200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdTransformInitsPost200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdTransformInitsPost200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdTransformInitsPost200Response
-> c V1ModelsModelIdTransformInitsPost200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdTransformInitsPost200Response
-> c V1ModelsModelIdTransformInitsPost200Response
Data)

instance FromJSON V1ModelsModelIdTransformInitsPost200Response where
  parseJSON :: Value -> Parser V1ModelsModelIdTransformInitsPost200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsModelIdTransformInitsPost200Response")
instance ToJSON V1ModelsModelIdTransformInitsPost200Response where
  toJSON :: V1ModelsModelIdTransformInitsPost200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsModelIdTransformInitsPost200Response")


-- | 
data V1ModelsModelIdWriteArrayPost200Response = V1ModelsModelIdWriteArrayPost200Response
  { V1ModelsModelIdWriteArrayPost200Response -> Maybe [Double]
v1ModelsModelIdWriteArrayPost200ResponseParamsUnderscorerUnderscoreconstrained :: Maybe [Double] -- ^ 
  } deriving (Int -> V1ModelsModelIdWriteArrayPost200Response -> ShowS
[V1ModelsModelIdWriteArrayPost200Response] -> ShowS
V1ModelsModelIdWriteArrayPost200Response -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [V1ModelsModelIdWriteArrayPost200Response] -> ShowS
$cshowList :: [V1ModelsModelIdWriteArrayPost200Response] -> ShowS
show :: V1ModelsModelIdWriteArrayPost200Response -> String
$cshow :: V1ModelsModelIdWriteArrayPost200Response -> String
showsPrec :: Int -> V1ModelsModelIdWriteArrayPost200Response -> ShowS
$cshowsPrec :: Int -> V1ModelsModelIdWriteArrayPost200Response -> ShowS
Show, V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response -> Bool
$c/= :: V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response -> Bool
== :: V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response -> Bool
$c== :: V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response -> Bool
Eq, forall x.
Rep V1ModelsModelIdWriteArrayPost200Response x
-> V1ModelsModelIdWriteArrayPost200Response
forall x.
V1ModelsModelIdWriteArrayPost200Response
-> Rep V1ModelsModelIdWriteArrayPost200Response x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep V1ModelsModelIdWriteArrayPost200Response x
-> V1ModelsModelIdWriteArrayPost200Response
$cfrom :: forall x.
V1ModelsModelIdWriteArrayPost200Response
-> Rep V1ModelsModelIdWriteArrayPost200Response x
Generic, Typeable V1ModelsModelIdWriteArrayPost200Response
V1ModelsModelIdWriteArrayPost200Response -> DataType
V1ModelsModelIdWriteArrayPost200Response -> Constr
(forall b. Data b => b -> b)
-> V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response
forall a.
Typeable a
-> (forall (c :: * -> *).
    (forall d b. Data d => c (d -> b) -> d -> c b)
    -> (forall g. g -> c g) -> a -> c a)
-> (forall (c :: * -> *).
    (forall b r. Data b => c (b -> r) -> c r)
    -> (forall r. r -> c r) -> Constr -> c a)
-> (a -> Constr)
-> (a -> DataType)
-> (forall (t :: * -> *) (c :: * -> *).
    Typeable t =>
    (forall d. Data d => c (t d)) -> Maybe (c a))
-> (forall (t :: * -> * -> *) (c :: * -> *).
    Typeable t =>
    (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c a))
-> ((forall b. Data b => b -> b) -> a -> a)
-> (forall r r'.
    (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall r r'.
    (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> a -> r)
-> (forall u. (forall d. Data d => d -> u) -> a -> [u])
-> (forall u. Int -> (forall d. Data d => d -> u) -> a -> u)
-> (forall (m :: * -> *).
    Monad m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> (forall (m :: * -> *).
    MonadPlus m =>
    (forall d. Data d => d -> m d) -> a -> m a)
-> Data a
forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response
-> u
forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response -> [u]
forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdWriteArrayPost200Response
forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdWriteArrayPost200Response
-> c V1ModelsModelIdWriteArrayPost200Response
forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
gmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
$cgmapMo :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
gmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
$cgmapMp :: forall (m :: * -> *).
MonadPlus m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
gmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
$cgmapM :: forall (m :: * -> *).
Monad m =>
(forall d. Data d => d -> m d)
-> V1ModelsModelIdWriteArrayPost200Response
-> m V1ModelsModelIdWriteArrayPost200Response
gmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response
-> u
$cgmapQi :: forall u.
Int
-> (forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response
-> u
gmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response -> [u]
$cgmapQ :: forall u.
(forall d. Data d => d -> u)
-> V1ModelsModelIdWriteArrayPost200Response -> [u]
gmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
$cgmapQr :: forall r r'.
(r' -> r -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
gmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
$cgmapQl :: forall r r'.
(r -> r' -> r)
-> r
-> (forall d. Data d => d -> r')
-> V1ModelsModelIdWriteArrayPost200Response
-> r
gmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response
$cgmapT :: (forall b. Data b => b -> b)
-> V1ModelsModelIdWriteArrayPost200Response
-> V1ModelsModelIdWriteArrayPost200Response
dataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
$cdataCast2 :: forall (t :: * -> * -> *) (c :: * -> *).
Typeable t =>
(forall d e. (Data d, Data e) => c (t d e))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
dataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
$cdataCast1 :: forall (t :: * -> *) (c :: * -> *).
Typeable t =>
(forall d. Data d => c (t d))
-> Maybe (c V1ModelsModelIdWriteArrayPost200Response)
dataTypeOf :: V1ModelsModelIdWriteArrayPost200Response -> DataType
$cdataTypeOf :: V1ModelsModelIdWriteArrayPost200Response -> DataType
toConstr :: V1ModelsModelIdWriteArrayPost200Response -> Constr
$ctoConstr :: V1ModelsModelIdWriteArrayPost200Response -> Constr
gunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdWriteArrayPost200Response
$cgunfold :: forall (c :: * -> *).
(forall b r. Data b => c (b -> r) -> c r)
-> (forall r. r -> c r)
-> Constr
-> c V1ModelsModelIdWriteArrayPost200Response
gfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdWriteArrayPost200Response
-> c V1ModelsModelIdWriteArrayPost200Response
$cgfoldl :: forall (c :: * -> *).
(forall d b. Data d => c (d -> b) -> d -> c b)
-> (forall g. g -> c g)
-> V1ModelsModelIdWriteArrayPost200Response
-> c V1ModelsModelIdWriteArrayPost200Response
Data)

instance FromJSON V1ModelsModelIdWriteArrayPost200Response where
  parseJSON :: Value -> Parser V1ModelsModelIdWriteArrayPost200Response
parseJSON = forall a.
(Generic a, GFromJSON Zero (Rep a)) =>
Options -> Value -> Parser a
genericParseJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
True String
"v1ModelsModelIdWriteArrayPost200Response")
instance ToJSON V1ModelsModelIdWriteArrayPost200Response where
  toJSON :: V1ModelsModelIdWriteArrayPost200Response -> Value
toJSON = forall a.
(Generic a, GToJSON' Value Zero (Rep a)) =>
Options -> a -> Value
genericToJSON (Bool -> String -> Options
removeFieldLabelPrefix Bool
False String
"v1ModelsModelIdWriteArrayPost200Response")


uncapitalize :: String -> String
uncapitalize :: ShowS
uncapitalize (Char
first:String
rest) = Char -> Char
Char.toLower Char
first forall a. a -> [a] -> [a]
: String
rest
uncapitalize [] = []

-- | Remove a field label prefix during JSON parsing.
--   Also perform any replacements for special characters.
--   The @forParsing@ parameter is to distinguish between the cases in which we're using this
--   to power a @FromJSON@ or a @ToJSON@ instance. In the first case we're parsing, and we want
--   to replace special characters with their quoted equivalents (because we cannot have special
--   chars in identifier names), while we want to do vice versa when sending data instead.
removeFieldLabelPrefix :: Bool -> String -> Options
removeFieldLabelPrefix :: Bool -> String -> Options
removeFieldLabelPrefix Bool
forParsing String
prefix =
  Options
defaultOptions
    { omitNothingFields :: Bool
omitNothingFields  = Bool
True
    , fieldLabelModifier :: ShowS
fieldLabelModifier = ShowS
uncapitalize forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. a -> Maybe a -> a
fromMaybe (forall a. HasCallStack => String -> a
error (String
"did not find prefix " forall a. [a] -> [a] -> [a]
++ String
prefix)) forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Eq a => [a] -> [a] -> Maybe [a]
stripPrefix String
prefix forall b c a. (b -> c) -> (a -> b) -> a -> c
. ShowS
replaceSpecialChars
    }
  where
    replaceSpecialChars :: ShowS
replaceSpecialChars String
field = forall (t :: * -> *) b a.
Foldable t =>
(b -> a -> b) -> b -> t a -> b
foldl forall a b. a -> (a -> b) -> b
(&) String
field (forall a b. (a -> b) -> [a] -> [b]
map (String, String) -> ShowS
mkCharReplacement [(String, String)]
specialChars)
    specialChars :: [(String, String)]
specialChars =
      [ (String
"$", String
"'Dollar")
      , (String
"^", String
"'Caret")
      , (String
"|", String
"'Pipe")
      , (String
"=", String
"'Equal")
      , (String
"*", String
"'Star")
      , (String
"-", String
"'Dash")
      , (String
"&", String
"'Ampersand")
      , (String
"%", String
"'Percent")
      , (String
"#", String
"'Hash")
      , (String
"@", String
"'At")
      , (String
"!", String
"'Exclamation")
      , (String
"+", String
"'Plus")
      , (String
":", String
"'Colon")
      , (String
";", String
"'Semicolon")
      , (String
">", String
"'GreaterThan")
      , (String
"<", String
"'LessThan")
      , (String
".", String
"'Period")
      , (String
"_", String
"'Underscore")
      , (String
"?", String
"'Question_Mark")
      , (String
",", String
"'Comma")
      , (String
"'", String
"'Quote")
      , (String
"/", String
"'Slash")
      , (String
"(", String
"'Left_Parenthesis")
      , (String
")", String
"'Right_Parenthesis")
      , (String
"{", String
"'Left_Curly_Bracket")
      , (String
"}", String
"'Right_Curly_Bracket")
      , (String
"[", String
"'Left_Square_Bracket")
      , (String
"]", String
"'Right_Square_Bracket")
      , (String
"~", String
"'Tilde")
      , (String
"`", String
"'Backtick")
      , (String
"<=", String
"'Less_Than_Or_Equal_To")
      , (String
">=", String
"'Greater_Than_Or_Equal_To")
      , (String
"!=", String
"'Not_Equal")
      , (String
"<>", String
"'Not_Equal")
      , (String
"~=", String
"'Tilde_Equal")
      , (String
"\\", String
"'Back_Slash")
      , (String
"\"", String
"'Double_Quote")
      ]
    mkCharReplacement :: (String, String) -> ShowS
mkCharReplacement (String
replaceStr, String
searchStr) = Text -> String
T.unpack forall b c a. (b -> c) -> (a -> b) -> a -> c
. Text -> Text -> Text -> Text
replacer (String -> Text
T.pack String
searchStr) (String -> Text
T.pack String
replaceStr) forall b c a. (b -> c) -> (a -> b) -> a -> c
. String -> Text
T.pack
    replacer :: Text -> Text -> Text -> Text
replacer =
      if Bool
forParsing
        then forall a b c. (a -> b -> c) -> b -> a -> c
flip Text -> Text -> Text -> Text
T.replace
        else Text -> Text -> Text -> Text
T.replace