pub const IM_V1_MESSAGES: &str = "/open-apis/im/v1/messages";
pub const IM_V1_CHATS: &str = "/open-apis/im/v1/chats";
pub const IM_V1_BATCH_MESSAGES: &str = "/open-apis/im/v1/batch_messages";
pub const IM_V1_THREADS: &str = "/open-apis/im/v1/threads";
pub const IM_V1_PINS: &str = "/open-apis/im/v1/pins";
pub const IM_V1_IMAGES: &str = "/open-apis/im/v1/images";
pub const IM_V1_FILES: &str = "/open-apis/im/v1/files";
pub const IM_V2_MESSAGES: &str = "/open-apis/im/v2/messages";
pub const IM_V2_CHATS: &str = "/open-apis/im/v2/chats";
pub const IM_V2_URL_PREVIEWS_BATCH_UPDATE: &str = "/open-apis/im/v2/url_previews/batch_update";
pub const IM_V2_APP_FEED_CARD: &str = "/open-apis/im/v2/app_feed_card";
pub const IM_V2_APP_FEED_CARD_BATCH: &str = "/open-apis/im/v2/app_feed_card/batch";
pub const IM_V2_FEED_CARDS: &str = "/open-apis/im/v2/feed_cards";
pub const IM_V2_CHAT_BUTTON: &str = "/open-apis/im/v2/chat_button";
pub const IM_V2_BIZ_ENTITY_TAG_RELATION: &str = "/open-apis/im/v2/biz_entity_tag_relation";
pub const IM_V2_TAGS: &str = "/open-apis/im/v2/tags";
pub const EPHEMERAL_V1_DELETE: &str = "/open-apis/ephemeral/v1/delete";
pub const EPHEMERAL_V1_SEND: &str = "/open-apis/ephemeral/v1/send";
pub const INTERACTIVE_V1_CARD_UPDATE: &str = "/open-apis/interactive/v1/card/update";
#[cfg(test)]
#[allow(unused_imports)]
mod tests {
use super::*;
#[test]
fn test_im_v1_endpoints() {
assert!(IM_V1_MESSAGES.starts_with("/open-apis/im/v1/"));
assert!(IM_V1_CHATS.contains("chats"));
assert!(IM_V1_BATCH_MESSAGES.contains("batch_messages"));
assert!(IM_V1_IMAGES.contains("images"));
assert!(IM_V1_FILES.contains("files"));
}
#[test]
fn test_im_v2_endpoints() {
assert!(IM_V2_MESSAGES.starts_with("/open-apis/im/v2/"));
assert!(IM_V2_CHATS.starts_with("/open-apis/im/v2/"));
assert!(IM_V2_APP_FEED_CARD.contains("app_feed_card"));
assert!(IM_V2_FEED_CARDS.contains("feed_cards"));
assert!(IM_V2_TAGS.contains("tags"));
}
}