enum MessageAck { "Received", "Seen", "Sent", }; namespace talaria { void initDatabase(string path); void initClient(); boolean needLogin(); u64 requestLoginCode(string phone); void signIn(u64 tokenPtr, string code); u64 getDialogs(); u32 dialogCount(u64 dialogsPtr); string dialogPacked(u64 dialogsPtr, u32 index); string dialogTitle(u64 dialogsPtr, u32 index); string dialogSender(u64 dialogsPtr, u32 index); string dialogText(u64 dialogsPtr, u32 index); string dialogTime(u64 dialogsPtr, u32 index); MessageAck dialogAck(u64 dialogsPtr, u32 index); u32 dialogPin(u64 dialogsPtr, u32 index); void freeDialogs(u64 dialogsPtr); void sendMessage(string packed, string text); };