canvas-lms-api 0.2.0

Rust client for the Instructure Canvas LMS REST API
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum WorkflowState {
    Active,
    Available,
    Completed,
    Created,
    Deleted,
    Exported,
    Imported,
    Importing,
    Invited,
    Processed,
    Queued,
    Running,
    Succeeded,
    Aborted,
    Published,
    Unpublished,
    #[serde(other)]
    Unknown,
}

#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum EnrollmentType {
    StudentEnrollment,
    TeacherEnrollment,
    TaEnrollment,
    DesignerEnrollment,
    ObserverEnrollment,
    #[serde(other)]
    Unknown,
}

#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum SubmissionType {
    OnlineTextEntry,
    OnlineUrl,
    OnlineUpload,
    MediaRecording,
    StudentAnnotation,
    OnlineQuiz,
    DiscussionTopic,
    ExternalTool,
    NotGraded,
    #[serde(other)]
    Unknown,
}