Skip to main content

canvas_lms_api/resources/
types.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
4#[serde(rename_all = "snake_case")]
5pub enum WorkflowState {
6    Active,
7    Available,
8    Completed,
9    Created,
10    Deleted,
11    Exported,
12    Imported,
13    Importing,
14    Invited,
15    Processed,
16    Queued,
17    Running,
18    Succeeded,
19    Aborted,
20    Published,
21    Unpublished,
22    #[serde(other)]
23    Unknown,
24}
25
26#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
27#[serde(rename_all = "snake_case")]
28pub enum EnrollmentType {
29    StudentEnrollment,
30    TeacherEnrollment,
31    TaEnrollment,
32    DesignerEnrollment,
33    ObserverEnrollment,
34    #[serde(other)]
35    Unknown,
36}
37
38#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
39#[serde(rename_all = "snake_case")]
40pub enum SubmissionType {
41    OnlineTextEntry,
42    OnlineUrl,
43    OnlineUpload,
44    MediaRecording,
45    StudentAnnotation,
46    OnlineQuiz,
47    DiscussionTopic,
48    ExternalTool,
49    NotGraded,
50    #[serde(other)]
51    Unknown,
52}