using GLib; public class Message : Object { public string guid { get; set; default = ""; } public string text { get; set; default = ""; } public int64 date { get; set; default = 0; } public string sender { get; set; default = null; } public bool from_me { get { // Hm, this may have been accidental. return sender == "(Me)"; } } public Message(string text, int64 date, string? sender) { this.text = text; this.date = date; this.sender = sender; } public Message.from_hash_table(HashTable message_data) { guid = message_data["id"].get_string(); text = message_data["text"].get_string(); date = message_data["date"].get_int64(); sender = message_data["sender"].get_string(); } }