moodle_api/block/accessreview/
get_section_data.rs1use serde::{self, Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct Params {
5 #[serde(rename = "courseid")]
7 pub r#courseid: Option<i64>,
8}
9
10#[derive(Serialize, Deserialize, Debug)]
11pub struct ReturnsItem {
12 #[serde(rename = "section")]
14 pub r#section: Option<i64>,
15 #[serde(rename = "numerrors")]
17 pub r#numerrors: Option<i64>,
18 #[serde(rename = "numchecks")]
20 pub r#numchecks: Option<i64>,
21}
22
23pub type r#Returns = Vec<ReturnsItem>;
24
25pub async fn call<'a>(
26 client: &'a mut moodle_client::MoodleClient,
27 params: &'a mut Params,
28) -> anyhow::Result<Returns> {
29 let json = client
30 .post("block_accessreview_get_section_data", params)
31 .await?;
32
33 serde_json::from_value(json).map_err(|e| e.into())
34}
35
36pub async fn call_raw<'a>(
37 client: &'a mut moodle_client::MoodleClient,
38 params: &'a mut Params,
39) -> anyhow::Result<serde_json::Value> {
40 client
41 .post("block_accessreview_get_section_data", params)
42 .await
43}