module Ribosome.Nvim.Api.Data where

import Data.MessagePack (Object(ObjectExt))
import Prelude
import Ribosome.Msgpack.Decode (MsgpackDecode(..))
import Ribosome.Msgpack.Encode (MsgpackEncode(..))

import Ribosome.Nvim.Api.GenerateData (generateData)

SyncRpcCall
Bool -> Bool -> SyncRpcCall
Int -> SyncRpcCall
Int -> Bool -> SyncRpcCall
Int -> Bool -> Bool -> Map Text Object -> SyncRpcCall
Int -> Int -> SyncRpcCall
Int -> Int -> Bool -> SyncRpcCall
Int -> Int -> Int -> SyncRpcCall
Int -> Int -> Map Text Object -> SyncRpcCall
Int -> Window -> ShowS
Int -> Tabpage -> ShowS
Int -> Buffer -> ShowS
String -> Object -> Either Err Window
String -> Object -> Either Err Tabpage
String -> Object -> Either Err Buffer
[Text] -> Text -> Bool -> Bool -> SyncRpcCall
[Object] -> SyncRpcCall
[Window] -> ShowS
[Tabpage] -> ShowS
[Buffer] -> ShowS
Text -> SyncRpcCall
Text -> Bool -> SyncRpcCall
Text -> Bool -> Bool -> Bool -> SyncRpcCall
Text -> Bool -> Int -> SyncRpcCall
Text -> [Object] -> SyncRpcCall
Text -> Text -> SyncRpcCall
Text -> Text -> Bool -> SyncRpcCall
Text -> Text -> Text -> Int -> Int -> Int -> SyncRpcCall
Text -> Text -> Text -> Map Text Object -> SyncRpcCall
Text
-> Map Text Object
-> Text
-> Map Text Object
-> Map Text Object
-> SyncRpcCall
Text -> Object -> SyncRpcCall
Map Text Object -> SyncRpcCall
Object -> Either Err Window
Object -> Either Err Tabpage
Object -> Either Err Buffer
Object -> Text -> [Object] -> SyncRpcCall
Window -> String
Window -> Object
Window -> SyncRpcCall
Window -> Bool -> SyncRpcCall
Window -> Int -> SyncRpcCall
Window -> (Int, Int) -> SyncRpcCall
Window -> Text -> SyncRpcCall
Window -> Text -> Object -> SyncRpcCall
Window -> Map Text Object -> SyncRpcCall
Window -> Window -> Bool
Window -> Buffer -> SyncRpcCall
Tabpage -> String
Tabpage -> Object
Tabpage -> SyncRpcCall
Tabpage -> Text -> SyncRpcCall
Tabpage -> Text -> Object -> SyncRpcCall
Tabpage -> Tabpage -> Bool
Buffer -> String
Buffer -> Object
Buffer -> SyncRpcCall
Buffer -> Bool -> Map Text Object -> SyncRpcCall
Buffer -> Int -> SyncRpcCall
Buffer -> Int -> Int -> Bool -> SyncRpcCall
Buffer -> Int -> Int -> Bool -> Bool -> SyncRpcCall
Buffer -> Int -> Int -> Bool -> Bool -> [Text] -> SyncRpcCall
Buffer -> Int -> Int -> Bool -> [Text] -> SyncRpcCall
Buffer -> Int -> Int -> Int -> SyncRpcCall
Buffer -> Int -> Int -> [Object] -> Map Text Object -> SyncRpcCall
Buffer -> Int -> [Text] -> SyncRpcCall
Buffer -> Int -> Text -> SyncRpcCall
Buffer -> Int -> Text -> Int -> Int -> Int -> SyncRpcCall
Buffer -> Text -> SyncRpcCall
Buffer -> Text -> Text -> SyncRpcCall
Buffer -> Text -> Text -> Text -> Map Text Object -> SyncRpcCall
Buffer -> Text -> Object -> SyncRpcCall
Buffer -> Map Text Object -> SyncRpcCall
Buffer -> Buffer -> Bool
(Int -> Window -> ShowS)
-> (Window -> String) -> ([Window] -> ShowS) -> Show Window
(Int -> Tabpage -> ShowS)
-> (Tabpage -> String) -> ([Tabpage] -> ShowS) -> Show Tabpage
(Int -> Buffer -> ShowS)
-> (Buffer -> String) -> ([Buffer] -> ShowS) -> Show Buffer
(Object -> Either Err Window)
-> (String -> Object -> Either Err Window) -> MsgpackDecode Window
(Object -> Either Err Tabpage)
-> (String -> Object -> Either Err Tabpage)
-> MsgpackDecode Tabpage
(Object -> Either Err Buffer)
-> (String -> Object -> Either Err Buffer) -> MsgpackDecode Buffer
(Window -> Object) -> MsgpackEncode Window
(Window -> Window -> Bool)
-> (Window -> Window -> Bool) -> Eq Window
(Tabpage -> Object) -> MsgpackEncode Tabpage
(Tabpage -> Tabpage -> Bool)
-> (Tabpage -> Tabpage -> Bool) -> Eq Tabpage
(Buffer -> Object) -> MsgpackEncode Buffer
(Buffer -> Buffer -> Bool)
-> (Buffer -> Buffer -> Bool) -> Eq Buffer
forall a. (a -> Object) -> MsgpackEncode a
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
forall a.
(Object -> Either Err a)
-> (String -> Object -> Either Err a) -> MsgpackDecode a
windowIsValid :: Window -> SyncRpcCall
windowGetTabpage :: Window -> SyncRpcCall
windowGetPosition :: Window -> SyncRpcCall
windowSetOption :: Window -> Text -> Object -> SyncRpcCall
windowGetOption :: Window -> Text -> SyncRpcCall
windowGetVar :: Window -> Text -> SyncRpcCall
windowSetWidth :: Window -> Int -> SyncRpcCall
windowGetWidth :: Window -> SyncRpcCall
windowSetHeight :: Window -> Int -> SyncRpcCall
windowGetHeight :: Window -> SyncRpcCall
windowSetCursor :: Window -> (Int, Int) -> SyncRpcCall
windowGetCursor :: Window -> SyncRpcCall
windowGetBuffer :: Window -> SyncRpcCall
vimGetApiInfo :: SyncRpcCall
vimGetColorMap :: SyncRpcCall
vimNameToColor :: Text -> SyncRpcCall
vimUnsubscribe :: Text -> SyncRpcCall
vimSubscribe :: Text -> SyncRpcCall
vimSetCurrentTabpage :: Tabpage -> SyncRpcCall
vimGetCurrentTabpage :: SyncRpcCall
vimGetTabpages :: SyncRpcCall
vimSetCurrentWindow :: Window -> SyncRpcCall
vimGetCurrentWindow :: SyncRpcCall
vimGetWindows :: SyncRpcCall
vimSetCurrentBuffer :: Buffer -> SyncRpcCall
vimGetCurrentBuffer :: SyncRpcCall
vimGetBuffers :: SyncRpcCall
vimReportError :: Text -> SyncRpcCall
vimErrWrite :: Text -> SyncRpcCall
vimOutWrite :: Text -> SyncRpcCall
vimSetOption :: Text -> Object -> SyncRpcCall
vimGetOption :: Text -> SyncRpcCall
vimGetVvar :: Text -> SyncRpcCall
vimGetVar :: Text -> SyncRpcCall
vimDelCurrentLine :: SyncRpcCall
vimSetCurrentLine :: Text -> SyncRpcCall
vimGetCurrentLine :: SyncRpcCall
vimChangeDirectory :: Text -> SyncRpcCall
vimListRuntimePaths :: SyncRpcCall
vimStrwidth :: Text -> SyncRpcCall
vimCallFunction :: Text -> [Object] -> SyncRpcCall
vimEval :: Text -> SyncRpcCall
vimCommandOutput :: Text -> SyncRpcCall
vimReplaceTermcodes :: Text -> Bool -> Bool -> Bool -> SyncRpcCall
vimInput :: Text -> SyncRpcCall
vimFeedkeys :: Text -> Text -> Bool -> SyncRpcCall
vimCommand :: Text -> SyncRpcCall
uiTryResize :: Int -> Int -> SyncRpcCall
uiDetach :: SyncRpcCall
tabpageIsValid :: Tabpage -> SyncRpcCall
tabpageGetWindow :: Tabpage -> SyncRpcCall
tabpageGetVar :: Tabpage -> Text -> SyncRpcCall
tabpageGetWindows :: Tabpage -> SyncRpcCall
bufferClearHighlight :: Buffer -> Int -> Int -> Int -> SyncRpcCall
bufferAddHighlight :: Buffer -> Int -> Text -> Int -> Int -> Int -> SyncRpcCall
bufferGetMark :: Buffer -> Text -> SyncRpcCall
bufferIsValid :: Buffer -> SyncRpcCall
bufferSetName :: Buffer -> Text -> SyncRpcCall
bufferGetName :: Buffer -> SyncRpcCall
bufferGetNumber :: Buffer -> SyncRpcCall
bufferSetOption :: Buffer -> Text -> Object -> SyncRpcCall
bufferGetOption :: Buffer -> Text -> SyncRpcCall
bufferGetVar :: Buffer -> Text -> SyncRpcCall
bufferSetLines :: Buffer -> Int -> Int -> Bool -> [Text] -> SyncRpcCall
bufferGetLines :: Buffer -> Int -> Int -> Bool -> SyncRpcCall
bufferLineCount :: Buffer -> SyncRpcCall
nvimWinClose :: Window -> Bool -> SyncRpcCall
nvimWinGetConfig :: Window -> SyncRpcCall
nvimWinSetConfig :: Window -> Map Text Object -> SyncRpcCall
nvimWinIsValid :: Window -> SyncRpcCall
nvimWinGetNumber :: Window -> SyncRpcCall
nvimWinGetTabpage :: Window -> SyncRpcCall
nvimWinGetPosition :: Window -> SyncRpcCall
nvimWinSetOption :: Window -> Text -> Object -> SyncRpcCall
nvimWinGetOption :: Window -> Text -> SyncRpcCall
windowDelVar :: Window -> Text -> SyncRpcCall
windowSetVar :: Window -> Text -> Object -> SyncRpcCall
nvimWinDelVar :: Window -> Text -> SyncRpcCall
nvimWinSetVar :: Window -> Text -> Object -> SyncRpcCall
nvimWinGetVar :: Window -> Text -> SyncRpcCall
nvimWinSetWidth :: Window -> Int -> SyncRpcCall
nvimWinGetWidth :: Window -> SyncRpcCall
nvimWinSetHeight :: Window -> Int -> SyncRpcCall
nvimWinGetHeight :: Window -> SyncRpcCall
nvimWinSetCursor :: Window -> (Int, Int) -> SyncRpcCall
nvimWinGetCursor :: Window -> SyncRpcCall
nvimWinSetBuf :: Window -> Buffer -> SyncRpcCall
nvimWinGetBuf :: Window -> SyncRpcCall
nvimSelectPopupmenuItem :: Int -> Bool -> Bool -> Map Text Object -> SyncRpcCall
nvimGetProc :: Int -> SyncRpcCall
nvimGetProcChildren :: Int -> SyncRpcCall
nvimListUis :: SyncRpcCall
nvimParseExpression :: Text -> Text -> Bool -> SyncRpcCall
nvimCallAtomic :: [Object] -> SyncRpcCall
nvimListChans :: SyncRpcCall
nvimGetChanInfo :: Int -> SyncRpcCall
nvimSetClientInfo :: Text
-> Map Text Object
-> Text
-> Map Text Object
-> Map Text Object
-> SyncRpcCall
nvimGetApiInfo :: SyncRpcCall
nvimGetCommands :: Map Text Object -> SyncRpcCall
nvimDelKeymap :: Text -> Text -> SyncRpcCall
nvimSetKeymap :: Text -> Text -> Text -> Map Text Object -> SyncRpcCall
nvimGetKeymap :: Text -> SyncRpcCall
nvimGetMode :: SyncRpcCall
nvimLoadContext :: Map Text Object -> SyncRpcCall
nvimGetContext :: Map Text Object -> SyncRpcCall
nvimGetColorMap :: SyncRpcCall
nvimGetColorByName :: Text -> SyncRpcCall
nvimUnsubscribe :: Text -> SyncRpcCall
nvimSubscribe :: Text -> SyncRpcCall
nvimPut :: [Text] -> Text -> Bool -> Bool -> SyncRpcCall
nvimPaste :: Text -> Bool -> Int -> SyncRpcCall
nvimGetNamespaces :: SyncRpcCall
nvimCreateNamespace :: Text -> SyncRpcCall
nvimSetCurrentTabpage :: Tabpage -> SyncRpcCall
nvimGetCurrentTabpage :: SyncRpcCall
nvimListTabpages :: SyncRpcCall
nvimOpenWin :: Buffer -> Bool -> Map Text Object -> SyncRpcCall
nvimCreateBuf :: Bool -> Bool -> SyncRpcCall
nvimSetCurrentWin :: Window -> SyncRpcCall
nvimGetCurrentWin :: SyncRpcCall
nvimListWins :: SyncRpcCall
nvimSetCurrentBuf :: Buffer -> SyncRpcCall
nvimGetCurrentBuf :: SyncRpcCall
nvimListBufs :: SyncRpcCall
nvimErrWriteln :: Text -> SyncRpcCall
nvimErrWrite :: Text -> SyncRpcCall
nvimOutWrite :: Text -> SyncRpcCall
nvimSetOption :: Text -> Object -> SyncRpcCall
nvimGetOption :: Text -> SyncRpcCall
nvimSetVvar :: Text -> Object -> SyncRpcCall
nvimGetVvar :: Text -> SyncRpcCall
vimDelVar :: Text -> SyncRpcCall
vimSetVar :: Text -> Object -> SyncRpcCall
nvimDelVar :: Text -> SyncRpcCall
nvimSetVar :: Text -> Object -> SyncRpcCall
nvimGetVar :: Text -> SyncRpcCall
nvimDelCurrentLine :: SyncRpcCall
nvimSetCurrentLine :: Text -> SyncRpcCall
nvimGetCurrentLine :: SyncRpcCall
nvimSetCurrentDir :: Text -> SyncRpcCall
nvimListRuntimePaths :: SyncRpcCall
nvimStrwidth :: Text -> SyncRpcCall
nvimCallDictFunction :: Object -> Text -> [Object] -> SyncRpcCall
nvimCallFunction :: Text -> [Object] -> SyncRpcCall
nvimExecuteLua :: Text -> [Object] -> SyncRpcCall
nvimEval :: Text -> SyncRpcCall
nvimCommandOutput :: Text -> SyncRpcCall
nvimReplaceTermcodes :: Text -> Bool -> Bool -> Bool -> SyncRpcCall
nvimInputMouse :: Text -> Text -> Text -> Int -> Int -> Int -> SyncRpcCall
nvimInput :: Text -> SyncRpcCall
nvimFeedkeys :: Text -> Text -> Bool -> SyncRpcCall
nvimGetHlById :: Int -> Bool -> SyncRpcCall
nvimGetHlByName :: Text -> Bool -> SyncRpcCall
nvimCommand :: Text -> SyncRpcCall
nvimUiPumSetHeight :: Int -> SyncRpcCall
nvimUiTryResizeGrid :: Int -> Int -> Int -> SyncRpcCall
nvimUiSetOption :: Text -> Object -> SyncRpcCall
nvimUiTryResize :: Int -> Int -> SyncRpcCall
nvimUiDetach :: SyncRpcCall
uiAttach :: Int -> Int -> Bool -> SyncRpcCall
nvimUiAttach :: Int -> Int -> Map Text Object -> SyncRpcCall
nvimTabpageIsValid :: Tabpage -> SyncRpcCall
nvimTabpageGetNumber :: Tabpage -> SyncRpcCall
nvimTabpageGetWin :: Tabpage -> SyncRpcCall
tabpageDelVar :: Tabpage -> Text -> SyncRpcCall
tabpageSetVar :: Tabpage -> Text -> Object -> SyncRpcCall
nvimTabpageDelVar :: Tabpage -> Text -> SyncRpcCall
nvimTabpageSetVar :: Tabpage -> Text -> Object -> SyncRpcCall
nvimTabpageGetVar :: Tabpage -> Text -> SyncRpcCall
nvimTabpageListWins :: Tabpage -> SyncRpcCall
nvimBufSetVirtualText :: Buffer -> Int -> Int -> [Object] -> Map Text Object -> SyncRpcCall
nvimBufClearHighlight :: Buffer -> Int -> Int -> Int -> SyncRpcCall
nvimBufClearNamespace :: Buffer -> Int -> Int -> Int -> SyncRpcCall
nvimBufAddHighlight :: Buffer -> Int -> Text -> Int -> Int -> Int -> SyncRpcCall
nvimBufGetMark :: Buffer -> Text -> SyncRpcCall
bufferInsert :: Buffer -> Int -> [Text] -> SyncRpcCall
nvimBufIsValid :: Buffer -> SyncRpcCall
nvimBufIsLoaded :: Buffer -> SyncRpcCall
nvimBufSetName :: Buffer -> Text -> SyncRpcCall
nvimBufGetName :: Buffer -> SyncRpcCall
nvimBufGetNumber :: Buffer -> SyncRpcCall
nvimBufSetOption :: Buffer -> Text -> Object -> SyncRpcCall
nvimBufGetOption :: Buffer -> Text -> SyncRpcCall
bufferDelVar :: Buffer -> Text -> SyncRpcCall
bufferSetVar :: Buffer -> Text -> Object -> SyncRpcCall
nvimBufDelVar :: Buffer -> Text -> SyncRpcCall
nvimBufSetVar :: Buffer -> Text -> Object -> SyncRpcCall
nvimBufGetCommands :: Buffer -> Map Text Object -> SyncRpcCall
nvimBufDelKeymap :: Buffer -> Text -> Text -> SyncRpcCall
nvimBufSetKeymap :: Buffer -> Text -> Text -> Text -> Map Text Object -> SyncRpcCall
nvimBufGetKeymap :: Buffer -> Text -> SyncRpcCall
nvimBufGetChangedtick :: Buffer -> SyncRpcCall
nvimBufGetVar :: Buffer -> Text -> SyncRpcCall
nvimBufGetOffset :: Buffer -> Int -> SyncRpcCall
nvimBufSetLines :: Buffer -> Int -> Int -> Bool -> [Text] -> SyncRpcCall
bufferSetLineSlice :: Buffer -> Int -> Int -> Bool -> Bool -> [Text] -> SyncRpcCall
nvimBufGetLines :: Buffer -> Int -> Int -> Bool -> SyncRpcCall
bufferGetLineSlice :: Buffer -> Int -> Int -> Bool -> Bool -> SyncRpcCall
bufferDelLine :: Buffer -> Int -> SyncRpcCall
bufferSetLine :: Buffer -> Int -> Text -> SyncRpcCall
nvimBufDetach :: Buffer -> SyncRpcCall
nvimBufAttach :: Buffer -> Bool -> Map Text Object -> SyncRpcCall
bufferGetLine :: Buffer -> Int -> SyncRpcCall
nvimBufLineCount :: Buffer -> SyncRpcCall
missingKey :: String -> Object -> Either Err Buffer
$cmissingKey :: String -> Object -> Either Err Buffer
fromMsgpack :: Object -> Either Err Buffer
$cfromMsgpack :: Object -> Either Err Buffer
toMsgpack :: Buffer -> Object
$ctoMsgpack :: Buffer -> Object
missingKey :: String -> Object -> Either Err Tabpage
$cmissingKey :: String -> Object -> Either Err Tabpage
fromMsgpack :: Object -> Either Err Tabpage
$cfromMsgpack :: Object -> Either Err Tabpage
toMsgpack :: Tabpage -> Object
$ctoMsgpack :: Tabpage -> Object
missingKey :: String -> Object -> Either Err Window
$cmissingKey :: String -> Object -> Either Err Window
fromMsgpack :: Object -> Either Err Window
$cfromMsgpack :: Object -> Either Err Window
toMsgpack :: Window -> Object
$ctoMsgpack :: Window -> Object
showList :: [Buffer] -> ShowS
$cshowList :: [Buffer] -> ShowS
show :: Buffer -> String
$cshow :: Buffer -> String
showsPrec :: Int -> Buffer -> ShowS
$cshowsPrec :: Int -> Buffer -> ShowS
/= :: Buffer -> Buffer -> Bool
$c/= :: Buffer -> Buffer -> Bool
== :: Buffer -> Buffer -> Bool
$c== :: Buffer -> Buffer -> Bool
showList :: [Tabpage] -> ShowS
$cshowList :: [Tabpage] -> ShowS
show :: Tabpage -> String
$cshow :: Tabpage -> String
showsPrec :: Int -> Tabpage -> ShowS
$cshowsPrec :: Int -> Tabpage -> ShowS
/= :: Tabpage -> Tabpage -> Bool
$c/= :: Tabpage -> Tabpage -> Bool
== :: Tabpage -> Tabpage -> Bool
$c== :: Tabpage -> Tabpage -> Bool
showList :: [Window] -> ShowS
$cshowList :: [Window] -> ShowS
show :: Window -> String
$cshow :: Window -> String
showsPrec :: Int -> Window -> ShowS
$cshowsPrec :: Int -> Window -> ShowS
/= :: Window -> Window -> Bool
$c/= :: Window -> Window -> Bool
== :: Window -> Window -> Bool
$c== :: Window -> Window -> Bool
generateData