Expand description
Functions and structs for interacting with the database.
Each submodule corresponds to a database table.
Re-exports§
- pub use self::error::HttpErrorType;
- pub use self::error::ModelError;
- pub use self::error::ModelErrorType;
- pub use self::error::ModelResult;
Modules§
- certificate_configuration_ to_ requirements 
- certificate_configurations 
- certificate_fonts 
- chapters
- chatbot_configurations 
- chatbot_configurations_ models 
- chatbot_conversation_ messages 
- chatbot_conversation_ messages_ citations 
- chatbot_conversations 
- chatbot_page_ sync_ statuses 
- code_giveaway_ codes 
- code_giveaways 
- course_background_ question_ answers 
- course_background_ questions 
- course_custom_ privacy_ policy_ checkbox_ texts 
- course_exams 
- course_instance_ enrollments 
- course_instances 
- course_language_ groups 
- course_module_ completion_ registered_ to_ study_ registries 
- course_module_ completions 
- course_modules 
- courses
- email_deliveries 
- email_templates 
- ended_processed_ exams 
- error
- Contains error and result types for all the model functions.
- exams
- exercise_language_ groups 
- exercise_repositories 
- exercise_reset_ logs 
- exercise_service_ info 
- exercise_services 
- exercise_slide_ submissions 
- exercise_slides 
- exercise_task_ gradings 
- exercise_task_ regrading_ submissions 
- exercise_task_ submissions 
- exercise_tasks 
- exercises
- feedback
- file_uploads 
- flagged_answers 
- generated_certificates 
- glossary
- join_code_ uses 
- library
- marketing_consents 
- material_references 
- offered_answers_ to_ peer_ review_ temporary 
- open_university_ registration_ links 
- organizations
- other_domain_ to_ course_ redirections 
- page_audio_ files 
- page_history 
- page_language_ groups 
- page_visit_ datum 
- page_visit_ datum_ daily_ visit_ hashing_ keys 
- page_visit_ datum_ summary_ by_ courses 
- page_visit_ datum_ summary_ by_ courses_ countries 
- page_visit_ datum_ summary_ by_ courses_ device_ types 
- page_visit_ datum_ summary_ by_ pages 
- pages
- partner_block 
- peer_or_ self_ review_ configs 
- peer_or_ self_ review_ question_ submissions 
- peer_or_ self_ review_ questions 
- peer_or_ self_ review_ submissions 
- peer_review_ queue_ entries 
- pending_roles 
- playground_examples 
- prelude
- Re-exports commonly used types for convenient use across the crate.
Intended to be glob-imported like use crate::prelude::*;.
- privacy_link 
- proposed_block_ edits 
- proposed_page_ edits 
- regradings
- rejected_exercise_ slide_ submissions 
- repository_exercises 
- research_forms 
- roles
- student_countries 
- study_registry_ registrars 
- suspected_cheaters 
- teacher_grading_ decisions 
- url_redirections 
- user_course_ exercise_ service_ variables 
- user_course_ settings 
- user_details 
- user_exercise_ slide_ states 
- user_exercise_ states 
- user_exercise_ task_ states 
- user_research_ consents 
- users
Enums§
- CourseOrExam Id 
- Either a course or exam id.
- PKeyPolicy 
- Helper struct to use with functions that insert data into the database.
Traits§
- SpecFetcher 
- A “trait alias” so this for<'a>… string doesn’t need to be repeated everywhere Arguments:Url: The URL that the request is sent to (the exercise service’s endpoint)&str: Exercise type/service slugOption<Value>: The Json for the request, for example the private spec in a public spec request