aboutsummaryrefslogtreecommitdiffstats
path: root/pysignald/types.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysignald/types.py')
-rw-r--r--pysignald/types.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/pysignald/types.py b/pysignald/types.py
new file mode 100644
index 0000000..1b605b3
--- /dev/null
+++ b/pysignald/types.py
@@ -0,0 +1,24 @@
+import attr
+
+
+@attr.s
+class Attachment:
+ content_type = attr.ib(type=str)
+ id = attr.ib(type=str)
+ size = attr.ib(type=int)
+ stored_filename = attr.ib(type=str)
+
+
+@attr.s
+class Message:
+ username = attr.ib(type=str)
+ source = attr.ib(type=str)
+ text = attr.ib(type=str)
+ source_device = attr.ib(type=int, default=0)
+ timestamp = attr.ib(type=int, default=None)
+ timestamp_iso = attr.ib(type=str, default=None)
+ expiration_secs = attr.ib(type=int, default=0)
+ is_receipt = attr.ib(type=bool, default=False)
+ attachments = attr.ib(type=list, default=[])
+ quote = attr.ib(type=str, default=None)
+ group_info = attr.ib(type=dict, default={})