1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
use crate::api::rcos::prelude::*;
use crate::api::rcos::send_query;
use crate::error::TelescopeError;
#[derive(GraphQLQuery)]
#[graphql(
schema_path = "graphql/rcos/schema.json",
query_path = "graphql/rcos/meetings/edit/edit.graphql",
response_derives = "Debug,Copy,Clone,Serialize"
)]
pub struct EditMeeting;
impl EditMeeting {
pub async fn execute(vars: edit_meeting::Variables) -> Result<Option<i64>, TelescopeError> {
send_query::<Self>(vars)
.await
.map(|response| response.update_meetings_by_pk.map(|obj| obj.meeting_id))
}
}
#[derive(GraphQLQuery)]
#[graphql(
schema_path = "graphql/rcos/schema.json",
query_path = "graphql/rcos/meetings/edit/host_selection.graphql",
response_derives = "Debug,Clone,Serialize"
)]
pub struct EditHostSelection;
impl EditHostSelection {
pub async fn get(meeting_id: i64) -> Result<edit_host_selection::ResponseData, TelescopeError> {
send_query::<Self>(edit_host_selection::Variables { meeting_id }).await
}
}