moodle_api/block/accessreview/
get_section_data.rs

1use serde::{self, Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4pub struct Params {
5    /// The course id to obtain results for.
6    #[serde(rename = "courseid")]
7    pub r#courseid: Option<i64>,
8}
9
10#[derive(Serialize, Deserialize, Debug)]
11pub struct ReturnsItem {
12    /// ID
13    #[serde(rename = "section")]
14    pub r#section: Option<i64>,
15    /// Number of errors.
16    #[serde(rename = "numerrors")]
17    pub r#numerrors: Option<i64>,
18    /// Number of checks.
19    #[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}