coolq-sdk-rust 0.1.21

A sdk for coolq
use crate::{api::Convert, targets::File};
use std::{convert::TryInto, os::raw::c_char};

#[derive(Debug, Clone)]
pub struct GroupUploadEvent {
    pub sub_type: i32,
    pub send_time: i32,
    pub group_id: i64,
    pub user_id: i64,
    pub file: File,
}

impl GroupUploadEvent {
    pub fn new(
        sub_type: i32, send_time: i32, group_id: i64, user_id: i64, file: *const c_char,
    ) -> Self {
        GroupUploadEvent {
            sub_type,
            send_time,
            group_id,
            user_id,
            file: Convert::from(file).try_into().unwrap(),
        }
    }
}