List of all items
Structs
- auth::claims::AuthUser
- auth::claims::Claims
- auth::guards::Empty
- response::ApiResponse
- routes::auth::get::HasRoleQuery
- routes::auth::get::HasRoleResponse
- routes::auth::get::MeResponse
- routes::auth::get::ModuleRoleQuery
- routes::auth::get::ModuleRoleResponse
- routes::auth::post::ChangePasswordRequest
- routes::auth::post::LoginRequest
- routes::auth::post::RegisterRequest
- routes::auth::post::RequestPasswordResetRequest
- routes::auth::post::ResetPasswordRequest
- routes::auth::post::UserResponse
- routes::auth::post::VerifyResetTokenRequest
- routes::auth::post::VerifyResetTokenResponse
- routes::common::UserModule
- routes::common::UserResponse
- routes::me::announcements::AnnouncementResponse
- routes::me::announcements::FilterReq
- routes::me::announcements::FilterResponse
- routes::me::announcements::ModuleResponse
- routes::me::announcements::UserResponse
- routes::me::assignments::AssignmentFilterReq
- routes::me::assignments::AssignmentResponse
- routes::me::assignments::FilterAssignmentResponse
- routes::me::assignments::ModuleResponse
- routes::me::events::EventItem
- routes::me::events::EventsResponse
- routes::me::events::GetEventsQuery
- routes::me::grades::AssignmentInfo
- routes::me::grades::GetGradesQuery
- routes::me::grades::GetGradesResponse
- routes::me::grades::GradeItem
- routes::me::grades::GradeWithRelations
- routes::me::grades::ModuleInfo
- routes::me::grades::Score
- routes::me::grades::UserInfo
- routes::me::submissions::AssignmentInfo
- routes::me::submissions::GetSubmissionsQuery
- routes::me::submissions::GetSubmissionsResponse
- routes::me::submissions::ModuleInfo
- routes::me::submissions::Score
- routes::me::submissions::SubmissionItem
- routes::me::submissions::SubmissionWithRelations
- routes::me::submissions::UserInfo
- routes::me::tickets::AssignmentResponse
- routes::me::tickets::FilterReq
- routes::me::tickets::FilterResponse
- routes::me::tickets::ModuleResponse
- routes::me::tickets::TicketsResponse
- routes::me::tickets::UserResponse
- routes::modules::announcements::common::AnnouncementRequest
- routes::modules::announcements::get::FilterReq
- routes::modules::announcements::get::FilterResponse
- routes::modules::announcements::get::MinimalUser
- routes::modules::announcements::get::ShowAnnouncementResponse
- routes::modules::assignments::common::AssignmentRequest
- routes::modules::assignments::common::AssignmentResponse
- routes::modules::assignments::common::BulkDeleteRequest
- routes::modules::assignments::common::BulkUpdateRequest
- routes::modules::assignments::common::BulkUpdateResult
- routes::modules::assignments::common::FailedUpdate
- routes::modules::assignments::common::File
- routes::modules::assignments::files::post::AssignmentSubmissionMetadata
- routes::modules::assignments::files::post::UploadedFileMetadata
- routes::modules::assignments::get::AssignmentFileResponse
- routes::modules::assignments::get::AssignmentReadiness
- routes::modules::assignments::get::FilterReq
- routes::modules::assignments::get::FilterResponse
- routes::modules::assignments::get::PerStudentSubmission
- routes::modules::assignments::get::StatResponse
- routes::modules::assignments::interpreter::get::InterpreterInfo
- routes::modules::assignments::interpreter::post::UploadedInterpreterMetadata
- routes::modules::assignments::plagiarism::delete::BulkDeletePayload
- routes::modules::assignments::plagiarism::get::Link
- routes::modules::assignments::plagiarism::get::LinksResponse
- routes::modules::assignments::plagiarism::get::ListPlagiarismCaseQueryParams
- routes::modules::assignments::plagiarism::get::MossReportResponse
- routes::modules::assignments::plagiarism::get::PlagiarismCaseListResponse
- routes::modules::assignments::plagiarism::get::PlagiarismCaseResponse
- routes::modules::assignments::plagiarism::get::PlagiarismQuery
- routes::modules::assignments::plagiarism::get::SubmissionResponse
- routes::modules::assignments::plagiarism::get::UserResponse
- routes::modules::assignments::plagiarism::patch::FlaggedCaseResponse
- routes::modules::assignments::plagiarism::patch::ReviewedCaseResponse
- routes::modules::assignments::plagiarism::post::CreatePlagiarismCasePayload
- routes::modules::assignments::plagiarism::post::MossRequest
- routes::modules::assignments::plagiarism::post::PlagiarismCaseResponse
- routes::modules::assignments::plagiarism::put::PlagiarismCaseResponse
- routes::modules::assignments::plagiarism::put::UpdatePlagiarismCasePayload
- routes::modules::assignments::submissions::common::CodeComplexity
- routes::modules::assignments::submissions::common::CodeComplexitySummary
- routes::modules::assignments::submissions::common::ListSubmissionsQuery
- routes::modules::assignments::submissions::common::Mark
- routes::modules::assignments::submissions::common::MarkSummary
- routes::modules::assignments::submissions::common::SubmissionDetailResponse
- routes::modules::assignments::submissions::common::SubmissionListItem
- routes::modules::assignments::submissions::common::SubmissionResponse
- routes::modules::assignments::submissions::common::SubmissionsListResponse
- routes::modules::assignments::submissions::common::UserResponse
- routes::modules::assignments::submissions::post::BulkOperationResponse
- routes::modules::assignments::submissions::post::FailedOperation
- routes::modules::assignments::submissions::post::RemarkRequest
- routes::modules::assignments::submissions::post::RemarkResponse
- routes::modules::assignments::submissions::post::ResubmitRequest
- routes::modules::assignments::submissions::post::ResubmitResponse
- routes::modules::assignments::tasks::common::TaskResponse
- routes::modules::assignments::tasks::get::SubsectionDetail
- routes::modules::assignments::tasks::get::TaskDetailResponse
- routes::modules::assignments::tasks::post::CreateTaskRequest
- routes::modules::assignments::tasks::put::EditTaskRequest
- routes::modules::assignments::tickets::common::TicketResponse
- routes::modules::assignments::tickets::common::TicketWithUserResponse
- routes::modules::assignments::tickets::common::UserResponse
- routes::modules::assignments::tickets::get::FilterReq
- routes::modules::assignments::tickets::get::FilterResponse
- routes::modules::assignments::tickets::post::TicketRequest
- routes::modules::assignments::tickets::ticket_messages::common::MessageResponse
- routes::modules::assignments::tickets::ticket_messages::common::UserResponse
- routes::modules::assignments::tickets::ticket_messages::get::FilterReq
- routes::modules::assignments::tickets::ticket_messages::get::FilterResponse
- routes::modules::common::EditRoleRequest
- routes::modules::common::ModifyUsersModuleRequest
- routes::modules::common::ModuleRequest
- routes::modules::common::ModuleResponse
- routes::modules::common::PaginatedRoleResponse
- routes::modules::common::RoleQuery
- routes::modules::common::RoleResponse
- routes::modules::delete::BulkDeleteRequest
- routes::modules::delete::BulkDeleteResult
- routes::modules::delete::FailedDelete
- routes::modules::get::FilterReq
- routes::modules::get::FilterResponse
- routes::modules::get::ModuleDetailsResponse
- routes::modules::get::ModuleResponse
- routes::modules::get::MyDetailsResponse
- routes::modules::put::BulkUpdateRequest
- routes::modules::put::BulkUpdateResult
- routes::modules::put::FailedUpdate
- routes::test::TestUserResponse
- routes::test::UpsertUserRequest
- routes::users::common::BulkCreateUsersRequest
- routes::users::common::CreateUserRequest
- routes::users::common::UserResponse
- routes::users::get::ListUsersQuery
- routes::users::get::UserListItem
- routes::users::get::UsersListResponse
- routes::users::put::UpdateUserRequest
- services::email::EmailService
- services::moss::MossService
- ws::tickets::ws_handlers::TicketWsHandler
Enums
Functions
- auth::generate_jwt
- auth::guards::check_announcement_hierarchy
- auth::guards::check_message_hierarchy
- auth::guards::check_plagiarism_hierarchy
- auth::guards::check_ticket_hierarchy
- auth::guards::require_admin
- auth::guards::require_assigned_to_module
- auth::guards::require_assistant_lecturer
- auth::guards::require_authenticated
- auth::guards::require_lecturer
- auth::guards::require_lecturer_or_assistant_lecturer
- auth::guards::require_lecturer_or_tutor
- auth::guards::require_ready_assignment
- auth::guards::require_student
- auth::guards::require_ticket_ws_access
- auth::guards::require_tutor
- auth::guards::validate_known_ids
- auth::middleware::log_request
- routes::auth::auth_routes
- routes::auth::get::get_avatar
- routes::auth::get::get_me
- routes::auth::get::get_module_role
- routes::auth::get::has_role_in_module
- routes::auth::post::change_password
- routes::auth::post::login
- routes::auth::post::register
- routes::auth::post::request_password_reset
- routes::auth::post::reset_password
- routes::auth::post::upload_profile_picture
- routes::auth::post::verify_reset_token
- routes::health::health_routes
- routes::me::announcements::get_my_announcements
- routes::me::assignments::get_my_assignments
- routes::me::events::get_my_events
- routes::me::grades::get_my_grades
- routes::me::me_routes
- routes::me::submissions::get_my_submissions
- routes::me::tickets::get_my_tickets
- routes::modules::announcements::announcement_routes
- routes::modules::announcements::delete::delete_announcement
- routes::modules::announcements::get::get_announcement
- routes::modules::announcements::get::get_announcements
- routes::modules::announcements::post::create_announcement
- routes::modules::announcements::put::edit_announcement
- routes::modules::assignments::assignment_routes
- routes::modules::assignments::config::config_routes
- routes::modules::assignments::config::get::get_assignment_config
- routes::modules::assignments::config::get::get_default_assignment_config
- routes::modules::assignments::config::post::reset_assignment_config
- routes::modules::assignments::config::post::set_assignment_config
- routes::modules::assignments::delete::bulk_delete_assignments
- routes::modules::assignments::delete::delete_assignment
- routes::modules::assignments::files::delete::delete_files
- routes::modules::assignments::files::files_routes
- routes::modules::assignments::files::get::download_file
- routes::modules::assignments::files::get::list_files
- routes::modules::assignments::files::post::upload_files
- routes::modules::assignments::get::get_assignment
- routes::modules::assignments::get::get_assignment_readiness
- routes::modules::assignments::get::get_assignment_stats
- routes::modules::assignments::get::get_assignments
- routes::modules::assignments::get::is_late
- routes::modules::assignments::interpreter::delete::delete_interpreter
- routes::modules::assignments::interpreter::get::download_interpreter
- routes::modules::assignments::interpreter::get::get_interpreter_info
- routes::modules::assignments::interpreter::interpreter_routes
- routes::modules::assignments::interpreter::post::upload_interpreter
- routes::modules::assignments::mark_allocator::get::load
- routes::modules::assignments::mark_allocator::mark_allocator_routes
- routes::modules::assignments::mark_allocator::post::generate
- routes::modules::assignments::mark_allocator::put::save
- routes::modules::assignments::memo_output::get::get_all_memo_outputs
- routes::modules::assignments::memo_output::memo_output_routes
- routes::modules::assignments::memo_output::post::generate_memo_output
- routes::modules::assignments::plagiarism::delete::bulk_delete_plagiarism_cases
- routes::modules::assignments::plagiarism::delete::delete_plagiarism_case
- routes::modules::assignments::plagiarism::get::get_graph
- routes::modules::assignments::plagiarism::get::get_moss_report
- routes::modules::assignments::plagiarism::get::list_plagiarism_cases
- routes::modules::assignments::plagiarism::patch::patch_plagiarism_flag
- routes::modules::assignments::plagiarism::patch::patch_plagiarism_review
- routes::modules::assignments::plagiarism::plagiarism_routes
- routes::modules::assignments::plagiarism::post::create_plagiarism_case
- routes::modules::assignments::plagiarism::post::run_moss_check
- routes::modules::assignments::plagiarism::put::update_plagiarism_case
- routes::modules::assignments::post::create_assignment
- routes::modules::assignments::put::bulk_update_assignments
- routes::modules::assignments::put::close_assignment
- routes::modules::assignments::put::edit_assignment
- routes::modules::assignments::put::open_assignment
- routes::modules::assignments::submissions::get::get_submission
- routes::modules::assignments::submissions::get::get_submission_output
- routes::modules::assignments::submissions::get::list_submissions
- routes::modules::assignments::submissions::post::remark_submissions
- routes::modules::assignments::submissions::post::resubmit_submissions
- routes::modules::assignments::submissions::post::submit_assignment
- routes::modules::assignments::submissions::submission_routes
- routes::modules::assignments::tasks::delete::delete_task
- routes::modules::assignments::tasks::get::get_task_details
- routes::modules::assignments::tasks::get::list_tasks
- routes::modules::assignments::tasks::post::create_task
- routes::modules::assignments::tasks::put::edit_task
- routes::modules::assignments::tasks::tasks_routes
- routes::modules::assignments::tickets::common::is_valid
- routes::modules::assignments::tickets::delete::delete_ticket
- routes::modules::assignments::tickets::get::get_ticket
- routes::modules::assignments::tickets::get::get_tickets
- routes::modules::assignments::tickets::post::create_ticket
- routes::modules::assignments::tickets::put::close_ticket
- routes::modules::assignments::tickets::put::open_ticket
- routes::modules::assignments::tickets::ticket_messages::delete::delete_ticket_message
- routes::modules::assignments::tickets::ticket_messages::get::get_ticket_messages
- routes::modules::assignments::tickets::ticket_messages::post::create_message
- routes::modules::assignments::tickets::ticket_messages::put::edit_ticket_message
- routes::modules::assignments::tickets::ticket_messages::ticket_message_routes
- routes::modules::assignments::tickets::ticket_routes
- routes::modules::delete::bulk_delete_modules
- routes::modules::delete::delete_module
- routes::modules::get::get_module
- routes::modules::get::get_modules
- routes::modules::get::get_my_details
- routes::modules::modules_routes
- routes::modules::personnel::personnel_routes
- routes::modules::post::create
- routes::modules::put::bulk_edit_modules
- routes::modules::put::edit_module
- routes::routes
- routes::test::delete_user
- routes::test::get_user
- routes::test::test_routes
- routes::test::upsert_user
- routes::users::delete::delete_user
- routes::users::get::get_avatar
- routes::users::get::get_user
- routes::users::get::get_user_modules
- routes::users::get::list_users
- routes::users::post::bulk_create_users
- routes::users::post::create_user
- routes::users::put::update_user
- routes::users::put::upload_avatar
- routes::users::users_routes
- ws::modules::assignments::submissions::ws_submission_routes
- ws::modules::assignments::ws_assignment_routes
- ws::modules::ws_module_routes
- ws::tickets::handlers::ticket_chat_handler
- ws::tickets::topics::ticket_chat_topic
- ws::tickets::ws_ticket_routes
- ws::ws_routes