signal-messaging-dbus-1.0.1.0: Bindings for signal-cli's DBus interface
Copyright(c) Lia Lenckowski 2022
LicenseAGPL
Maintainerlialenck@protonmail.com
Stabilityexperimental
PortabilityGNU/Linux, MacOS
Safe HaskellSafe-Inferred
LanguageHaskell2010

SignalDBus.Types

Description

This module contains types used by this package. Please import SignalDBus instead.

Synopsis

Documentation

data SignalConn Source #

Opaque connection object, aquired by withConn or withConnNum

Constructors

SignalConn !ObjectPath !Client 

data Timestamp Source #

Timestamp, represented as an ms-precision unix timestamp

newtype Device Source #

Opaque object representing a linked device

Constructors

Device Int64 

Instances

Instances details
Read Device Source # 
Instance details

Defined in SignalDBus.Types

Show Device Source # 
Instance details

Defined in SignalDBus.Types

IsValue Device Source # 
Instance details

Defined in SignalDBus.Types

IsVariant Device Source # 
Instance details

Defined in SignalDBus.Types

Eq Device Source # 
Instance details

Defined in SignalDBus.Types

newtype Group Source #

Opaque Group object, aquired by listGroups or getGroup

Constructors

Group ObjectPath 

Instances

Instances details
Read Group Source # 
Instance details

Defined in SignalDBus.Types

Show Group Source # 
Instance details

Defined in SignalDBus.Types

IsValue Group Source # 
Instance details

Defined in SignalDBus.Types

IsVariant Group Source # 
Instance details

Defined in SignalDBus.Types

Eq Group Source # 
Instance details

Defined in SignalDBus.Types

Methods

(==) :: Group -> Group -> Bool Source #

(/=) :: Group -> Group -> Bool Source #

Ord Group Source # 
Instance details

Defined in SignalDBus.Types

data ReceivedMessage Source #

Received message

Constructors

SyncMessage

Message sent by a linked device to someone else

Fields

  • Timestamp

    When this message was sent

  • String

    Message sender (TODO: always yourself?)

  • (Maybe Group)

    If sent in a group, corresponding group object

  • String

    Message text

  • [String]

    Paths to stored attachments

Receipt

Read receipt sent by someone else in response to one of your messages

Fields

Message

Message sent to you by someone else

Fields

toUTCTime :: Timestamp -> UTCTime Source #

Conversion to UTCTime. This retains precision, so converting back-and-forth is unproblematic.

fromUTCTime :: UTCTime -> Timestamp Source #

Conversion from UTCTime. This retains precision, so converting back-and-forth is unproblematic.

Orphan instances