oxidebot 0.1.6

A lightweight yet powerful chatbot framework
Documentation
use chrono::{DateTime, Utc};

use crate::source::{
    group::{Group, GroupProfile},
    message::{FsNode, MessageSegment},
    user::{User, UserProfile},
};

#[derive(Debug)]
pub struct SendMessageResponse {
    pub sent_message_id: String,
}

#[derive(Debug)]
pub struct GetMessageDetailResponse {
    pub message: Vec<MessageSegment>,
    pub sender: Option<User>,
    pub time: Option<DateTime<Utc>>,
}

#[derive(Debug)]
pub struct GroupMemberListResponse {
    pub members: Vec<User>,
}

#[derive(Debug)]
pub struct GroupGetProfileResponse {
    pub profile: GroupProfile,
}

#[derive(Debug)]
pub struct GroupGetFileCountResponse {
    pub count: u64,
}

#[derive(Debug)]
pub struct GroupGetFsListResponse {
    pub fs_tree: Vec<FsNode>,
}

#[derive(Debug)]
pub struct UserGetProfileResponse {
    pub profile: UserProfile,
}

#[derive(Debug)]
pub struct BotGetProfileResponse {
    pub profile: UserProfile,
}

#[derive(Debug)]
pub struct BotGetFriendListResponse {
    pub friends: Vec<User>,
}

#[derive(Debug)]
pub struct BotGetGroupListResponse {
    pub groups: Vec<Group>,
}