Skip to main content

conversation_api/
targets.rs

1pub const THREAD_LIST_TARGET: &str = "/chat/thread/list";
2pub const THREAD_CREATE_TARGET: &str = "/chat/thread/create";
3pub const THREAD_ARCHIVE_TARGET: &str = "/chat/thread/archive";
4pub const THREAD_ROTATE_TARGET: &str = "/chat/thread/rotate";
5pub const THREAD_LOAD_TARGET: &str = "/chat/thread/load";
6pub const MESSAGE_ENQUEUE_TARGET: &str = "/chat/message/enqueue";
7pub const QUEUE_REORDER_TARGET: &str = "/chat/queue/reorder";
8pub const REQUEST_CANCEL_TARGET: &str = "/chat/request/cancel";
9pub const INTERACTION_SUBMIT_TARGET: &str = "/chat/interaction/submit";
10pub const CHAT_EVENT_TARGET: &str = "/chat/event";
11pub const CHAT_DEBUG_TARGET: &str = "/chat/debug";
12
13pub fn is_conversation_request_target(target: &str) -> bool {
14    matches!(
15        target,
16        THREAD_LIST_TARGET
17            | THREAD_CREATE_TARGET
18            | THREAD_ARCHIVE_TARGET
19            | THREAD_ROTATE_TARGET
20            | THREAD_LOAD_TARGET
21            | MESSAGE_ENQUEUE_TARGET
22            | QUEUE_REORDER_TARGET
23            | REQUEST_CANCEL_TARGET
24            | INTERACTION_SUBMIT_TARGET
25    )
26}