Skip to main content

canvas_lms_api/resources/
file.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4/// A file stored in Canvas.
5#[derive(Debug, Clone, Deserialize, Serialize)]
6pub struct File {
7    pub id: u64,
8    pub uuid: Option<String>,
9    pub folder_id: Option<u64>,
10    pub display_name: Option<String>,
11    pub filename: Option<String>,
12    pub content_type: Option<String>,
13    pub url: Option<String>,
14    pub size: Option<u64>,
15    pub created_at: Option<DateTime<Utc>>,
16    pub updated_at: Option<DateTime<Utc>>,
17    pub unlock_at: Option<DateTime<Utc>>,
18    pub locked: Option<bool>,
19    pub hidden: Option<bool>,
20    pub lock_at: Option<DateTime<Utc>>,
21    pub hidden_for_user: Option<bool>,
22    pub thumbnail_url: Option<String>,
23    pub modified_at: Option<DateTime<Utc>>,
24    pub mime_class: Option<String>,
25    pub media_entry_id: Option<String>,
26    pub locked_for_user: Option<bool>,
27}