Safe Haskell | None |
---|---|
Language | Haskell98 |
- data LoginState = LoginState {
- ls_rights :: [AccessRight]
- ls_appid :: AppID
- ls_formdata :: [(String, String)]
- ls_input_sets :: [[String]]
- defaultState :: GenericOptions -> LoginState
- class ToGenericOptions s => ToLoginState s where
- class (MonadIO m, MonadClient m s, ToLoginState s, MonadVK m r) => MonadLogin m r s | m -> s
- data RobotAction
- printAction :: String -> RobotAction -> Text
- type Login m x a = m (R m x) a
- initialAction :: MonadLogin (m (R m x)) (R m x) s => Login m x RobotAction
- printForm :: String -> Form -> Text
- fillForm :: MonadLogin (m (R m x)) (R m x) s => Form -> Login m x FilledForm
- actionRequest :: MonadLogin (m (R m x)) (R m x) s => RobotAction -> Login m x (Response, Cookies)
- analyzeResponse :: MonadLogin (m (R m x)) (R m x) s => (Response, Cookies) -> Login m x (Either RobotAction AccessToken)
- login :: MonadLogin (m (R m x)) (R m x) s => Login m x AccessToken
Documentation
data LoginState Source #
LoginState | |
|
class ToGenericOptions s => ToLoginState s where Source #
toLoginState :: s -> LoginState Source #
modifyLoginState :: (LoginState -> LoginState) -> s -> s Source #
class (MonadIO m, MonadClient m s, ToLoginState s, MonadVK m r) => MonadLogin m r s | m -> s Source #
MonadLogin (VK r) r State Source # | |
data RobotAction Source #
Login robot action
printAction :: String -> RobotAction -> Text Source #
initialAction :: MonadLogin (m (R m x)) (R m x) s => Login m x RobotAction Source #
fillForm :: MonadLogin (m (R m x)) (R m x) s => Form -> Login m x FilledForm Source #
actionRequest :: MonadLogin (m (R m x)) (R m x) s => RobotAction -> Login m x (Response, Cookies) Source #
analyzeResponse :: MonadLogin (m (R m x)) (R m x) s => (Response, Cookies) -> Login m x (Either RobotAction AccessToken) Source #
login :: MonadLogin (m (R m x)) (R m x) s => Login m x AccessToken Source #