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
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/semesters/get_by_id.graphql",
response_derives = "Debug,Clone,Serialize"
)]
pub struct Semester;
impl Semester {
pub async fn get_by_id(
id: String,
) -> Result<Option<semester::SemesterSemestersByPk>, TelescopeError> {
send_query::<Self>(semester::Variables { id })
.await
.map(|data| data.semesters_by_pk)
}
}