Skip to main content

conversation_api/
targets.rs

1pub const THREAD_LIST_TARGET: &str = "/chat/thread/list";
2pub const CONTROL_GET_TARGET: &str = "/chat/control/get";
3pub const THREAD_CREATE_TARGET: &str = "/chat/thread/create";
4pub const THREAD_ARCHIVE_TARGET: &str = "/chat/thread/archive";
5pub const THREAD_ROTATE_TARGET: &str = "/chat/thread/rotate";
6pub const THREAD_LOAD_TARGET: &str = "/chat/thread/load";
7pub const MESSAGE_ENQUEUE_TARGET: &str = "/chat/message/enqueue";
8pub const TURN_SUBMIT_TARGET: &str = "/chat/turn/submit";
9pub const SESSION_START_TARGET: &str = "/chat/session/start";
10pub const INTERACTION_ANSWER_TARGET: &str = "/chat/interaction/answer";
11pub const QUEUE_REORDER_TARGET: &str = "/chat/queue/reorder";
12pub const QUEUE_UPDATE_TARGET: &str = "/chat/queue/update";
13pub const REQUEST_STATUS_TARGET: &str = "/chat/request/status";
14pub const REQUEST_CANCEL_TARGET: &str = "/chat/request/cancel";
15pub const INTERACTION_SUBMIT_TARGET: &str = "/chat/interaction/submit";
16pub const CHAT_EVENT_TARGET: &str = "/chat/event";
17pub const CHAT_DEBUG_TARGET: &str = "/chat/debug";
18
19pub fn is_conversation_request_target(target: &str) -> bool {
20    matches!(
21        target,
22        THREAD_LIST_TARGET
23            | CONTROL_GET_TARGET
24            | THREAD_CREATE_TARGET
25            | THREAD_ARCHIVE_TARGET
26            | THREAD_ROTATE_TARGET
27            | THREAD_LOAD_TARGET
28            | MESSAGE_ENQUEUE_TARGET
29            | TURN_SUBMIT_TARGET
30            | SESSION_START_TARGET
31            | INTERACTION_ANSWER_TARGET
32            | QUEUE_REORDER_TARGET
33            | QUEUE_UPDATE_TARGET
34            | REQUEST_STATUS_TARGET
35            | REQUEST_CANCEL_TARGET
36            | INTERACTION_SUBMIT_TARGET
37    )
38}