bath_signal/
create_call.rs

1use super::*;
2
3#[derive(Serialize, Deserialize, Debug, Clone)]
4pub struct ResCreateCall {
5    pub error: Option<CreateCallError>,
6    #[serde(flatten)]
7    pub res: Option<CreateCallOut>,
8}
9
10#[derive(Serialize, Deserialize, Debug, Clone)]
11pub struct CreateCallOut {
12    pub call: CallId,
13}
14
15#[derive(Serialize, Deserialize, Debug, Clone)]
16#[serde(tag = "type")]
17pub enum CreateCallError {}
18
19impl CallState {
20    pub fn create_call(&mut self) -> Result<CreateCallOut, CreateCallError> {
21        let call = Call::new();
22        self.calls.push(call);
23        Ok(CreateCallOut {
24            call: CallId(self.calls.len() - 1),
25        })
26    }
27}