chatstore.pl -- Store chat messages
When using redis, the messages for a document are stored in the key
below as a sorted set where the score is the time in ms and the value
is a Prolog dict holding the message.
Prefix:chat:docid:DocId
- chat_store(+Message:dict) is det
- Add a chat message to the chat store. If
Message.create == false
,
the message is only stored if the chat is already active. This is
used to only insert messages about changes to the file if there is
an ongoing chat so we know to which version chat messages refer.
- chat_messages(+DocID, -Messages:list, +Options) is det
- Get messages associated with DocID. Options include
- max(+Max)
- Maximum number of messages to retrieve. Default is 25.
- after(+TimeStamp)
- Only get messages after TimeStamp
- swish_config:chat_count_about(+DocID, -Count)[multifile]
- True when Count is the number of messages about DocID