Skip to main content

canvas_lms_api/resources/
folder.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4/// A folder in the Canvas file storage system.
5#[derive(Debug, Clone, Deserialize, Serialize)]
6pub struct Folder {
7    pub id: u64,
8    pub name: Option<String>,
9    pub full_name: Option<String>,
10    pub context_id: Option<u64>,
11    pub context_type: Option<String>,
12    pub parent_folder_id: Option<u64>,
13    pub created_at: Option<DateTime<Utc>>,
14    pub updated_at: Option<DateTime<Utc>>,
15    pub lock_at: Option<DateTime<Utc>>,
16    pub unlock_at: Option<DateTime<Utc>>,
17    pub position: Option<u64>,
18    pub locked: Option<bool>,
19    pub folders_url: Option<String>,
20    pub files_url: Option<String>,
21    pub files_count: Option<u64>,
22    pub folders_count: Option<u64>,
23    pub hidden: Option<bool>,
24    pub locked_for_user: Option<bool>,
25    pub hidden_for_user: Option<bool>,
26    pub for_submissions: Option<bool>,
27    pub can_upload: Option<bool>,
28}