1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use crate::{
    core::config::Config,
    service::im::{v1::V1, v2::V2},
};

pub mod v1;
pub mod v2;

pub struct ImService {
    pub v1: V1,
    pub v2: V2,
}

impl ImService {
    pub fn new(config: Config) -> Self {
        Self {
            v1: V1::new(config.clone()),
            v2: V2::new(config),
        }
    }
}