bath_signal/
create_call.rs1use 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}