simplex-chat-6.5.0.7
Safe HaskellNone
LanguageHaskell2010

Simplex.Chat.AppSettings

Documentation

data AppPlatform Source #

Constructors

APIOS 
APAndroid 
APDesktop 

Instances

Instances details
FromJSON AppPlatform Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser AppPlatform

parseJSONList :: Value -> Parser [AppPlatform]

omittedField :: Maybe AppPlatform

ToJSON AppPlatform Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

toJSON :: AppPlatform -> Value

toEncoding :: AppPlatform -> Encoding

toJSONList :: [AppPlatform] -> Value

toEncodingList :: [AppPlatform] -> Encoding

omitField :: AppPlatform -> Bool

Show AppPlatform Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> AppPlatform -> ShowS

show :: AppPlatform -> String

showList :: [AppPlatform] -> ShowS

data NotificationMode Source #

Constructors

NMOff 
NMPeriodic 
NMInstant 

Instances

Instances details
FromJSON NotificationMode Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser NotificationMode

parseJSONList :: Value -> Parser [NotificationMode]

omittedField :: Maybe NotificationMode

ToJSON NotificationMode Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Show NotificationMode Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> NotificationMode -> ShowS

show :: NotificationMode -> String

showList :: [NotificationMode] -> ShowS

data LockScreenCalls Source #

Constructors

LSCDisable 
LSCShow 
LSCAccept 

Instances

Instances details
FromJSON LockScreenCalls Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser LockScreenCalls

parseJSONList :: Value -> Parser [LockScreenCalls]

omittedField :: Maybe LockScreenCalls

ToJSON LockScreenCalls Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Show LockScreenCalls Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> LockScreenCalls -> ShowS

show :: LockScreenCalls -> String

showList :: [LockScreenCalls] -> ShowS

data AppSettings Source #

Constructors

AppSettings 

Fields

Instances

Instances details
FromJSON AppSettings Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser AppSettings

parseJSONList :: Value -> Parser [AppSettings]

omittedField :: Maybe AppSettings

ToJSON AppSettings Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

toJSON :: AppSettings -> Value

toEncoding :: AppSettings -> Encoding

toJSONList :: [AppSettings] -> Value

toEncodingList :: [AppSettings] -> Encoding

omitField :: AppSettings -> Bool

Show AppSettings Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> AppSettings -> ShowS

show :: AppSettings -> String

showList :: [AppSettings] -> ShowS

data NetworkProxy Source #

Constructors

NetworkProxy 

Fields

Instances

Instances details
FromJSON NetworkProxy Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser NetworkProxy

parseJSONList :: Value -> Parser [NetworkProxy]

omittedField :: Maybe NetworkProxy

ToJSON NetworkProxy Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

toJSON :: NetworkProxy -> Value

toEncoding :: NetworkProxy -> Encoding

toJSONList :: [NetworkProxy] -> Value

toEncodingList :: [NetworkProxy] -> Encoding

omitField :: NetworkProxy -> Bool

Show NetworkProxy Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> NetworkProxy -> ShowS

show :: NetworkProxy -> String

showList :: [NetworkProxy] -> ShowS

data NetworkProxyAuth Source #

Constructors

NPAUsername 
NPAIsolate 

Instances

Instances details
FromJSON NetworkProxyAuth Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

parseJSON :: Value -> Parser NetworkProxyAuth

parseJSONList :: Value -> Parser [NetworkProxyAuth]

omittedField :: Maybe NetworkProxyAuth

ToJSON NetworkProxyAuth Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Show NetworkProxyAuth Source # 
Instance details

Defined in Simplex.Chat.AppSettings

Methods

showsPrec :: Int -> NetworkProxyAuth -> ShowS

show :: NetworkProxyAuth -> String

showList :: [NetworkProxyAuth] -> ShowS

readAppSettings :: FilePath -> Maybe AppSettings -> IO AppSettings Source #