summaryrefslogtreecommitdiff
path: root/package.lisp
blob: a9416fee8d26988e1bafdefb8dea843faf6f3308 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
;;;; package.lisp

(defpackage #:granolin
  (:use #:cl)
  (:export

   ;; main class
   #:client
   #:homeserver
   #:logged-in-p
   #:handle-event

   ;; utility classes
   #:message-log
   #:server-directory
   #:auto-joiner

   ;; json data utilities & accessors
   #:event-content
   #:event-id
   #:event-type
   #:getob
   #:msg-body
   #:msg-type
   #:prev-content
   #:room-aliases
   #:room-name
   #:sender
   #:state-key

   ;; event types
   #:timeline-event
   #:room-state-event
   #:invitation-event

   ;; generic response types
   #:basic-json

   ;; server interaction macros
   #:send
   #:fetch

   ;; matrix API calls
   #:login
   #:sync
   #:send-text-message
   #:join-room

   ;; bot control
   #:start
   #:stop

   ))