-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Generate servant client library for C# -- -- Generate servant client library for C# @package servant-csharp @version 0.0.8.1 module CS.JsonDotNet.Internal.Types data FieldType FInteger :: FieldType FNumber :: FieldType FString :: FieldType FBool :: FieldType FDay :: FieldType FUTCTime :: FieldType FEnum :: Text -> [Value] -> FieldType FObject :: Text -> [(Text, FieldType)] -> FieldType FList :: FieldType -> FieldType FNullable :: FieldType -> FieldType FRefObject :: Text -> FieldType FRefEnum :: Text -> FieldType FRefPrim :: Text -> FieldType -> FieldType isFEnum :: FieldType -> Bool isFPrim :: FieldType -> Bool isFObj :: FieldType -> Bool data CCate CVal :: CCate CRef :: CCate CSt :: CCate nullable :: FieldType -> CCate data ConverterType NoConv :: ConverterType DayConv :: ConverterType EnumConv :: ConverterType ItemConv :: ConverterType -> ConverterType instance GHC.Show.Show CS.JsonDotNet.Internal.Types.ConverterType instance GHC.Show.Show CS.JsonDotNet.Internal.Types.CCate instance GHC.Show.Show CS.JsonDotNet.Internal.Types.FieldType module CS.JsonDotNet.Base type Swag = SwagT Identity runSwagger :: Swag a -> Swagger -> a mkSwag :: Monad m => (Swagger -> a) -> SwagT m a generateFrom :: HasSwagger api => Swag a -> Proxy api -> a newtype SwagT m a SwagT :: (Swagger -> m a) -> SwagT m a [runSwagT] :: SwagT m a -> Swagger -> m a instance GHC.Base.Monad m => GHC.Base.Functor (CS.JsonDotNet.Base.SwagT m) instance GHC.Base.Monad m => GHC.Base.Applicative (CS.JsonDotNet.Base.SwagT m) instance GHC.Base.Monad m => GHC.Base.Monad (CS.JsonDotNet.Base.SwagT m) instance GHC.Base.Monad m => GHC.Base.Monoid (CS.JsonDotNet.Base.SwagT m [a]) instance Control.Monad.Trans.Class.MonadTrans CS.JsonDotNet.Base.SwagT instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (CS.JsonDotNet.Base.SwagT m) module CS.JsonDotNet.Internal module CS.Common data CSharp getEndpoints :: (HasForeign CSharp Text api, GenerateList Text (Foreign Text api)) => Proxy api -> [Req Text] instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text a => Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text [a] instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text a => Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe [a]) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text a => Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe a) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text () instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Types.Int instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Types.Int) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Word.Word8 instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Word.Word8) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Word.Word16 instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Word.Word16) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Word.Word32 instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Word.Word32) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Word.Word64 instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Word.Word64) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Types.Float instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Types.Float) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Types.Double instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Types.Double) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text Data.Text.Internal.Text instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe Data.Text.Internal.Text) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text GHC.Base.String instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe GHC.Base.String) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text Data.Time.Calendar.Days.Day instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe Data.Time.Calendar.Days.Day) instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text Data.Time.Clock.UTC.UTCTime instance Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text (GHC.Base.Maybe Data.Time.Clock.UTC.UTCTime) instance Data.Typeable.Internal.Typeable t => Servant.Foreign.Internal.HasForeignType CS.Common.CSharp Data.Text.Internal.Text t module CS.JsonDotNet data GenerateCsConfig GenerateCsConfig :: String -> String -> String -> String -> String -> Maybe UUID -> GenerateCsConfig [namespace] :: GenerateCsConfig -> String [classCsName] :: GenerateCsConfig -> String [apiCsName] :: GenerateCsConfig -> String [enumCsName] :: GenerateCsConfig -> String [converterCsName] :: GenerateCsConfig -> String [guid] :: GenerateCsConfig -> Maybe UUID def :: GenerateCsConfig -- | generate C# project generateCsForAPI :: (HasSwagger api, HasForeign CSharp Text api, GenerateList Text (Foreign Text api)) => GenerateCsConfig -> Proxy api -> IO () apiCsFrom :: (Monad m, HasForeign CSharp Text api, GenerateList Text (Foreign Text api)) => GenerateCsConfig -> Proxy api -> SwagT m String enumCs :: Monad m => SwagT m String classCs :: Monad m => GenerateCsConfig -> SwagT m String converterCs :: Monad m => GenerateCsConfig -> SwagT m String assemblyInfoCs :: GenerateCsConfig -> IO String projectCsproj :: GenerateCsConfig -> IO String module CS -- | generate C# project generateCsForAPI :: (HasSwagger api, HasForeign CSharp Text api, GenerateList Text (Foreign Text api)) => GenerateCsConfig -> Proxy api -> IO () data GenerateCsConfig GenerateCsConfig :: String -> String -> String -> String -> String -> Maybe UUID -> GenerateCsConfig [namespace] :: GenerateCsConfig -> String [classCsName] :: GenerateCsConfig -> String [apiCsName] :: GenerateCsConfig -> String [enumCsName] :: GenerateCsConfig -> String [converterCsName] :: GenerateCsConfig -> String [guid] :: GenerateCsConfig -> Maybe UUID def :: GenerateCsConfig