my_teams
events.h
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2024
3 ** my_teams
4 ** File description:
5 ** events
6 */
7 
8 #ifndef EVENTS_H_
9  #define EVENTS_H_
10 
15 typedef enum {
16  // client_event_logged_in
17  EVT_LOGIN, // Event: Login
18  // client_event_logged_out
19  EVT_DISCONNECT, // Event: Disconnect
20  // client_print_users
21  EVT_LIST_USERS, // Event: List Users
22  EVT_SEND, // Event: Send Message
23  // client_private_message_print_messages
24  EVT_LIST_MESSAGES, // Event: List Messages
25  // client_print_subscribed
26  EVT_SUBSCRIBE, // Event: Subscribe to a User
27  EVT_LIST_SUBSCRIBED_IN_TEAM, // Event: List Subscribed Users in Team
28  EVT_LIST_SUBSCRIBED_TEAMS, // Event: List Subscribed Teams
29  // client_print_unsubscribed
30  EVT_UNSUBSCRIBE, // Event: Unsubscribe from a User
31  // client_print_team_created
32  EVT_CREATE_TEAM, // Event: Create Team
33  // client_print_channel_created
34  EVT_CREATE_CHANNEL, // Event: Create Channel
35  // client_print_thread_created
36  EVT_CREATE_THREAD, // Event: Create Thread
37  // client_print_reply_created
38  EVT_CREATE_REPLY, // Event: Create Reply
39  // client_print_teams
40  EVT_LIST_TEAMS, // Event: List Teams
41  // client_team_print_channels
42  EVT_LIST_CHANNELS, // Event: List Channels
43  // client_channel_print_threads
44  EVT_LIST_THREADS, // Event: List Threads
45  // client_thread_print_replies
46  EVT_LIST_REPLIES, // Event: List Replies
47  // client_print_user
48  EVT_INFO_USER, // Event: Get User Info
49  // client_print_team
50  EVT_INFO_TEAM, // Event: Get Team Info
51  // client_print_channel
52  EVT_INFO_CHANNEL, // Event: Get Channel Info
53  // client_print_thread
54  EVT_INFO_THREAD, // Event: Get Thread Info
55  EVT_PING, // Event: Ping
56 
57  NB_EVT, // Number of Events
58 
59  // client_event_private_message_received
60  EVT_MESSAGE_RECEIVE, // Event: Message Receive
61  // client_event_thread_reply_received
62  EVT_REPLY_CREATE, // Event: Reply Create
63  // client_event_team_created
64  EVT_TEAM_CREATE, // Event: Team Create
65  // client_event_channel_created
66  EVT_CHANNEL_CREATE, // Event: Channel Create
67  // client_event_thread_created
68  EVT_THREAD_CREATE, // Event: Thread Create
69 
70  EVT_CONTINUE, // Event: Continue
71 
72  EVT_ERROR, // Event: Error
73  EVT_ERROR_UNKNOWN, // Event: Error Unknown
74  EVT_ERROR_UNKNOWN_TEAM, // Event: Error Unknown Team
75  EVT_ERROR_UNKNOWN_CHANNEL, // Event: Error Unknown Channel
76  EVT_ERROR_UNKNOWN_THREAD, // Event: Error Unknown Thread
77  EVT_ERROR_UNKNOWN_USER, // Event: Error Unknown User
78  EVT_ERROR_UNAUTHORIZED, // Event: Error Unauthorized
79  EVT_ERROR_ALREADY, // Event: Error Already Subscribed
80 } event_t;
81 
82 #endif /* !EVENTS_H_ */
event_t
Type of events that can be send to the server.
Definition: events.h:15
@ EVT_ERROR_UNAUTHORIZED
Definition: events.h:78
@ EVT_ERROR_UNKNOWN_CHANNEL
Definition: events.h:75
@ EVT_LIST_USERS
Definition: events.h:21
@ EVT_REPLY_CREATE
Definition: events.h:62
@ EVT_LOGIN
Definition: events.h:17
@ EVT_LIST_MESSAGES
Definition: events.h:24
@ EVT_INFO_USER
Definition: events.h:48
@ EVT_TEAM_CREATE
Definition: events.h:64
@ EVT_CREATE_CHANNEL
Definition: events.h:34
@ EVT_ERROR_UNKNOWN_THREAD
Definition: events.h:76
@ EVT_CREATE_THREAD
Definition: events.h:36
@ EVT_MESSAGE_RECEIVE
Definition: events.h:60
@ EVT_ERROR_UNKNOWN_TEAM
Definition: events.h:74
@ EVT_ERROR_UNKNOWN
Definition: events.h:73
@ EVT_PING
Definition: events.h:55
@ EVT_SEND
Definition: events.h:22
@ EVT_CREATE_TEAM
Definition: events.h:32
@ EVT_LIST_CHANNELS
Definition: events.h:42
@ EVT_CONTINUE
Definition: events.h:70
@ EVT_LIST_SUBSCRIBED_IN_TEAM
Definition: events.h:27
@ EVT_UNSUBSCRIBE
Definition: events.h:30
@ EVT_LIST_TEAMS
Definition: events.h:40
@ EVT_CHANNEL_CREATE
Definition: events.h:66
@ EVT_ERROR_UNKNOWN_USER
Definition: events.h:77
@ EVT_THREAD_CREATE
Definition: events.h:68
@ EVT_SUBSCRIBE
Definition: events.h:26
@ NB_EVT
Definition: events.h:57
@ EVT_ERROR_ALREADY
Definition: events.h:79
@ EVT_DISCONNECT
Definition: events.h:19
@ EVT_INFO_THREAD
Definition: events.h:54
@ EVT_CREATE_REPLY
Definition: events.h:38
@ EVT_INFO_TEAM
Definition: events.h:50
@ EVT_ERROR
Definition: events.h:72
@ EVT_LIST_THREADS
Definition: events.h:44
@ EVT_INFO_CHANNEL
Definition: events.h:52
@ EVT_LIST_REPLIES
Definition: events.h:46
@ EVT_LIST_SUBSCRIBED_TEAMS
Definition: events.h:28