summaryrefslogtreecommitdiff
path: root/src/tg/chat-administrator-rights.lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tg/chat-administrator-rights.lisp')
-rw-r--r--src/tg/chat-administrator-rights.lisp44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/tg/chat-administrator-rights.lisp b/src/tg/chat-administrator-rights.lisp
new file mode 100644
index 0000000..2c37757
--- /dev/null
+++ b/src/tg/chat-administrator-rights.lisp
@@ -0,0 +1,44 @@
1;; SPDX-License-Identifier: EUPL-1.2
2;; SPDX-FileCopyrightText: 2025 Uko Kokņevičs <perkontevs@gmail.com>
3(defpackage :ukkoclot/tg/chat-administrator-rights
4 (:use :c2cl :ukkoclot/tg/macros)
5 (:export
6 #:chat-administrator-rights
7 #:make-chat-administrator-rights
8 #:chat-administrator-rights-p
9 #:copy-chat-administrator-rights
10 #:chat-administrator-rights-is-anonymous
11 #:chat-administrator-rights-can-manage-chat
12 #:chat-administrator-rights-can-delete-messages
13 #:chat-administrator-rights-can-manage-video-chats
14 #:chat-administrator-rights-can-restrict-members
15 #:chat-administrator-rights-can-promote-members
16 #:chat-administrator-rights-can-change-info
17 #:chat-administrator-rights-can-invite-users
18 #:chat-administrator-rights-can-post-stories
19 #:chat-administrator-rights-can-edit-stories
20 #:chat-administrator-rights-can-delete-stories
21 #:chat-administrator-rights-can-post-messages
22 #:chat-administrator-rights-can-edit-messages
23 #:chat-administrator-rights-can-pin-messages
24 #:chat-administrator-rights-can-manage-topics
25 #:chat-administrator-rights-can-manage-direct-messages))
26(in-package :ukkoclot/tg/chat-administrator-rights)
27
28(define-tg-type chat-administrator-rights
29 (is-anonymous boolean)
30 (can-manage-chat boolean)
31 (can-delete-messages boolean)
32 (can-manage-video-chats boolean)
33 (can-restrict-members boolean)
34 (can-promote-members boolean)
35 (can-change-info boolean)
36 (can-invite-users boolean)
37 (can-post-stories boolean)
38 (can-edit-stories boolean)
39 (can-delete-stories boolean)
40 (can-post-messages boolean nil)
41 (can-edit-messages boolean nil)
42 (can-pin-messages boolean nil)
43 (can-manage-topics boolean nil)
44 (can-manage-direct-messages boolean nil))