List of all items
Structs
- diff::BlockChange
- diff::Placed
- engine::BlockMatch
- engine::CreatedIdLog
- engine::CreatedIds
- engine::Document
- engine::DocumentRef
- engine::PageDocument
- engine::PageRef
- engine::blocks::ExerciseCopy
- engine::course_settings::Audience
- engine::course_settings::CompletionPolicy
- engine::course_settings::CourseSettings
- engine::course_settings::CourseSettingsCourse
- engine::course_settings::ModuleSettings
- engine::course_settings::SettingsResult
- engine::course_structure::ChapterRenumber
- engine::course_structure::PageCopy
- engine::course_structure::StructureResult
- engine::course_structure::editor::StructureEditor
- engine::course_structure::model::CourseStructure
- engine::course_structure::model::Loc
- engine::course_structure::model::StructureChapter
- engine::course_structure::model::StructureModule
- engine::course_structure::model::StructurePage
- engine::course_structure::model::StructurePath
- engine::course_structure::outline::OutlineCounts
- engine::course_structure::outline::PageSite
- engine::course_structure::outline::StructureOutline
- engine::course_structure::paths::LinkToOldPath
- engine::course_structure::paths::PathRequests
- engine::course_structure::paths::PlannedPath
- engine::error::EditError
- engine::error::Warning
- engine::find_replace::FindReplaceRequest
- engine::find_replace::FindReplaceResult
- engine::find_replace::InflectedVariant
- engine::find_replace::TextMatch
- engine::glossary_references::GlossaryAndReferences
- engine::glossary_references::GlossaryEdit
- engine::glossary_references::GlossaryReferencesResult
- engine::glossary_references::GlossaryTerm
- engine::glossary_references::Reference
- engine::glossary_references::Usage
- engine::labels::Labels
- engine::op::PatchOp
- engine::op::Transfer
- engine::page_content::BlockPageMove
- engine::page_content::Editor
- engine::page_content::PageContentResult
- engine::page_content::address::ListRef
- engine::page_content::address::Loc
- engine::page_content::address::Range
- engine::read::ReadOptions
- engine::read::ReadResult
- engine::read::Selector
- engine::read::structure::Renderer
- engine::structural_replace::StructuralAction
- engine::structural_replace::StructuralMatch
- engine::structural_replace::StructuralReplaceResult
- explanations::ExplainedBlocker
- explanations::ExplainedEntity
- explanations::ExplainedRiskReason
- handlers::bulk::FindReplace
- handlers::bulk::FindReplaceSummary
- handlers::bulk::StructuralReplace
- handlers::bulk::StructuralReplaceSummary
- handlers::changesets::DiscardChangeset
- handlers::changesets::GetPreviewLink
- handlers::changesets::ListChangesets
- handlers::changesets::PreviewLink
- handlers::changesets::PublishChangeset
- handlers::exercise::ExerciseDeadline
- handlers::exercise::get::GetExercise
- handlers::exercise::list::ListExercises
- handlers::exercise::list::ListedExercise
- handlers::exercise::list::ListedPage
- handlers::exercise::patch::ExerciseSummary
- handlers::exercise::patch::PatchExercise
- handlers::exercise::paths::PartOps
- handlers::exercise::review_config::DroppedReviewSettings
- handlers::exercise::specs::SpecPath
- handlers::exercise::specs::TaskSpecs
- handlers::guide::Guide
- handlers::history::GetHistory
- handlers::history::RevertChange
- handlers::patches::CreatedStructure
- handlers::patches::CreatedSummary
- handlers::patches::GlossarySummary
- handlers::patches::PageContentSummary
- handlers::patches::PatchCourseSettings
- handlers::patches::PatchCourseStructure
- handlers::patches::PatchGlossaryAndReferences
- handlers::patches::PatchPageContent
- handlers::patches::StructureSummary
- handlers::patches::TemplateBlock
- handlers::public_course::ReadPublicCourse
- handlers::public_course::Reading
- handlers::public_course::Target
- handlers::reads::GetCourseSettings
- handlers::reads::GetCourseStructure
- handlers::reads::GetGlossaryAndReferences
- handlers::reads::GetPageContent
- handlers::reads::ListCourses
- handlers::reads::PageInfo
- handlers::uploads::UploadFile
- hints::Hint
- http::McpEndpoint
- ids::RandomIds
- instruction_lists::ExerciseTextParts
- instruction_lists::InstructionsLocation
- page_readiness::PlaceholderText
- protocol::context::ClientContext
- protocol::dispatch::HttpRequest
- protocol::dispatch::HttpResponse
- protocol::dispatch::McpServer
- protocol::dispatch::RpcError
- protocol::dispatch::ServerConfig
- protocol::headers::RequestHeaders
- protocol::progress::ProgressReporter
- snapshots::PageFacts
- staging::DerivedWrites
- staging::WriteRequest
- staging::page_writes::PageWrites
- staging::report::BriefDryRunSummary
- staging::report::DryRunEntity
- staging::report::DryRunSummary
- staging::report::NothingStaged
- staging::report::StagedSummary
- staging::report::WriteReport
- staging::validation::BlockFinding
- staging::validation::PageToValidate
- staging::validation::ValidatedBlocks
- state::ExerciseServiceClients
- state::McpState
- tools::ConfirmationRequest
- tools::McpPrincipal
- tools::RequestContext
- tools::RetryState
- tools::ToolResult
- tools::args::ContentScope
- tools::args::CourseArgs
- tools::args::DiscardChangesetArgs
- tools::args::FindReplaceArgs
- tools::args::GetCourseStructureArgs
- tools::args::GetExerciseArgs
- tools::args::GetHistoryArgs
- tools::args::GetPageContentArgs
- tools::args::GetPreviewLinkArgs
- tools::args::GuideArgs
- tools::args::IdArgument
- tools::args::ListChangesetsArgs
- tools::args::ListCoursesArgs
- tools::args::ListExercisesArgs
- tools::args::PatchCourseArgs
- tools::args::PatchCourseStructureArgs
- tools::args::PatchExerciseArgs
- tools::args::PatchPageContentArgs
- tools::args::PublishChangesetArgs
- tools::args::ReadPublicCourseArgs
- tools::args::RevertChangeArgs
- tools::args::StructuralReplaceArgs
- tools::args::UploadFileArgs
- tools::catalog::ToolDefinition
- tools::handler::Tool
- tools::handler::ToolRegistry
- validator::BlockSchema
- validator::BlockSchemas
- validator::BlockValidationError
- validator::CmsValidatorClient
- validator::CourseBlockFeatures
- validator::PageValidationRequest
- validator::RichTextFormat
- validator::UnconfiguredValidator
- validator::ValidateBlocksRequest
- validator::ValidateBlocksResponse
- validator::ValidationOutcome
- validator::ValidationRequest
Enums
- diff::ChangeKind
- engine::Anchor
- engine::DocumentKey
- engine::PageType
- engine::course_settings::AiPolicy
- engine::course_settings::CompletionPolicyKind
- engine::course_structure::editor::Address
- engine::course_structure::model::Entity
- engine::course_structure::model::EntityRef
- engine::course_structure::model::Kind
- engine::course_structure::model::ListRef
- engine::error::EditErrorCode
- engine::error::WarningCode
- engine::find_replace::AttributeFilter
- engine::find_replace::Matcher
- engine::glossary_references::EntryEdit
- engine::glossary_references::UsageKind
- engine::op::Op
- engine::op::OpKind
- engine::op::PatchTarget
- engine::op::Position
- engine::page_content::address::Address
- engine::page_content::pointer::PointerWrite
- engine::page_content::replace_list::ListEntry
- engine::path::BlockPart
- engine::path::BlockPath
- engine::path::ItemRef
- engine::read::ReadMode
- engine::read::ReadState
- engine::read::StopReason
- engine::read::page::PageAddress
- engine::structural_replace::Action
- guide::GuideTopic
- handlers::exercise::list::ReviewSource
- handlers::exercise::paths::ExercisePart
- handlers::exercise::specs::SpecKind
- handlers::patches::ReadBack
- hints::HintKind
- hints::SkillRefusal
- instruction_lists::InstructionsList
- protocol::context::ClientKind
- staging::WriteMode
- staging::WriteSource
- staging::report::StagingSummary
- staging::validation::ValidatedList
- tools::McpScope
- tools::ToolOutcome
- tools::args::ReviewConfigChoice
- tools::error::ToolError
- tools::error::ToolErrorCode
- validator::BlockValidationErrorCode
- validator::CourseBlockFeature
- validator::ExerciseContext
- validator::PageType
- validator::ValidationTarget
- validator::ValidatorError
Traits
- engine::read::window::HasId
- ids::IdGenerator
- tools::handler::JsonToolHandler
- tools::handler::ToolHandler
- validator::BlockValidator
Macros
Functions
- access::authorize_course
- access::connection
- access::deleted_in_staged_changes
- access::editable_courses
- access::load_page_facts
- access::open_course
- access::open_course_parts
- access::page_in_course
- access::staged_page_document
- access::state_of
- diff::changed_roots
- diff::diff_blocks
- diff::diff_pages
- diff::place_blocks
- diff::structure_changes
- engine::blocks::ancestor_ids
- engine::blocks::attribute
- engine::blocks::content_counts
- engine::blocks::copy_blocks
- engine::blocks::count_blocks
- engine::blocks::find_path
- engine::blocks::for_each_string
- engine::blocks::for_each_string_mut
- engine::blocks::get
- engine::blocks::get_mut
- engine::blocks::is_exercise
- engine::blocks::is_exercise_part
- engine::blocks::is_in_exercise
- engine::blocks::list
- engine::blocks::list_mut
- engine::blocks::stale_location
- engine::blocks::walk
- engine::blocks::walk_mut_outside_exercises
- engine::blocks::walk_outside_exercises
- engine::course_settings::apply
- engine::course_settings::apply_op
- engine::course_settings::boolean
- engine::course_settings::course_op
- engine::course_settings::module_op
- engine::course_settings::parse_policy
- engine::course_settings::set_policy_field
- engine::course_settings::unknown_course_field
- engine::course_settings::validate_policy
- engine::course_settings::whole_number
- engine::course_structure::apply
- engine::course_structure::editor::pinned_error
- engine::course_structure::editor::wrong_list
- engine::course_structure::fields::check_field
- engine::course_structure::fields::field_error
- engine::course_structure::fields::is_hex_color
- engine::course_structure::fields::not_nullable
- engine::course_structure::fields::optional_color
- engine::course_structure::fields::optional_date
- engine::course_structure::fields::required_text
- engine::course_structure::fields::unknown_field
- engine::course_structure::model::entity_ids
- engine::course_structure::model::parse_structure_path
- engine::course_structure::outline::outline
- engine::course_structure::outline::page_sites
- engine::course_structure::outline::place
- engine::course_structure::outline::surviving_order
- engine::course_structure::paths::assign_paths
- engine::course_structure::paths::chapter_page_segment
- engine::course_structure::paths::find_links_to_old_paths
- engine::course_structure::paths::is_chapter_segment
- engine::course_structure::paths::last_segment
- engine::course_structure::paths::normalize_segment
- engine::course_structure::paths::normalize_top_level_path
- engine::course_structure::paths::path_changes
- engine::course_structure::paths::title_segment
- engine::find_replace::attribute_filters
- engine::find_replace::attribute_selected
- engine::find_replace::context_preview
- engine::find_replace::find_replace
- engine::find_replace::for_each_text
- engine::find_replace::for_each_text_mut
- engine::glossary_references::apply
- engine::glossary_references::apply_op
- engine::glossary_references::bibtex_entry_key
- engine::glossary_references::citation_keys
- engine::glossary_references::edit_entry
- engine::glossary_references::entry_edit
- engine::glossary_references::page_effects
- engine::glossary_references::rewrite_citations
- engine::glossary_references::unknown_entry_field
- engine::glossary_references::uses_term
- engine::glossary_references::validate
- engine::labels::check_label_syntax
- engine::labels::collect_value_labels
- engine::labels::label_field
- engine::new_item_objects
- engine::non_empty_string
- engine::op::check_unknown_fields
- engine::op::field_not_allowed
- engine::op::from_wire_name
- engine::op::invalid_position
- engine::op::missing_field
- engine::op::optional_string
- engine::op::parse_op
- engine::op::parse_ops
- engine::op::quote_list
- engine::page_content::address::numeric_index_error
- engine::page_content::apply
- engine::page_content::check_creatable
- engine::page_content::exercise_must_stay_top_level
- engine::page_content::exercise_read_only
- engine::page_content::pointer::pointer_remove
- engine::page_content::pointer::pointer_write
- engine::page_content::pointer::with_parent
- engine::page_content::referenced_pages
- engine::page_content::replace_list::block_attributes
- engine::page_content::replace_list::block_name
- engine::page_content::replace_list::check_block_keys
- engine::page_content::replace_list::check_list_entries
- engine::page_content::replace_list::collect_references
- engine::page_content::replace_list::collect_required_children
- engine::page_content::replace_list::parse_inner_blocks
- engine::page_content::replace_list::parse_list_entries
- engine::page_content::replace_list::parse_list_entry
- engine::page_content::replace_list::parse_new_block
- engine::page_content::replace_list::parse_new_entry
- engine::page_content::resolve_label_path
- engine::page_content::text_content
- engine::path::escape_segment
- engine::path::is_course_root
- engine::path::parse_block_path
- engine::path::parse_item_ref
- engine::path::parse_uuid
- engine::path::split_path
- engine::path::split_segment
- engine::path::unescape_segment
- engine::read::check_selector
- engine::read::field_result
- engine::read::page::block_preview
- engine::read::page::page_address
- engine::read::page::read_page
- engine::read::page::render_block
- engine::read::structure::read_list
- engine::read::structure::read_structure
- engine::read::window::collapse_children
- engine::read::window::list_read
- engine::read::window::reject_window
- engine::read::window::sibling_window
- engine::read::window::single_unit
- engine::read::window::window
- engine::reject_unknown_keys
- engine::structural_replace::block_text
- engine::structural_replace::is_match
- engine::structural_replace::op_for
- engine::structural_replace::parse_action
- engine::structural_replace::structural_replace
- engine::value_items
- explanations::explain_blockers
- explanations::named
- guide::answer
- guide::block_guide
- guide::blocks_guide
- guide::index
- guide::topics_guide
- handlers::bulk::engine_documents
- handlers::bulk::pages_in_scope
- handlers::bulk::stage_changed
- handlers::bulk::texts_in_scope
- handlers::changesets::check_pages_ready
- handlers::changesets::discard_rejected
- handlers::changesets::discard_some
- handlers::changesets::explained
- handlers::changesets::insert_links
- handlers::changesets::live_page
- handlers::changesets::not_open_result
- handlers::changesets::own_changeset
- handlers::changesets::summary_json
- handlers::exercise::get::read_only_settings
- handlers::exercise::get::read_part
- handlers::exercise::list::page_snapshots
- handlers::exercise::list::pages_in_scope
- handlers::exercise::list::review_source
- handlers::exercise::missing_exercise
- handlers::exercise::open_course_with_exercise
- handlers::exercise::patch::deadline_warnings
- handlers::exercise::patch::parse_deadline
- handlers::exercise::patch::review_count
- handlers::exercise::patch::settings_dropped_for_course_default
- handlers::exercise::paths::call_index
- handlers::exercise::paths::group_ops
- handlers::exercise::paths::in_call
- handlers::exercise::paths::part_list
- handlers::exercise::paths::part_prefix
- handlers::exercise::paths::prefix_paths
- handlers::exercise::paths::split_exercise_path
- handlers::exercise::review_config::check_review_config
- handlers::exercise::review_config::dropped_settings
- handlers::exercise::review_config::refused
- handlers::exercise::specs::load_task_specs
- handlers::exercise::specs::parse_spec_path
- handlers::exercise::specs::read_specs
- handlers::history::call_json
- handlers::history::changes_settings
- handlers::patches::check_read_back
- handlers::patches::pair_pages
- handlers::patches::pairing_refused
- handlers::patches::read_back_options
- handlers::patches::resolve_read_back
- handlers::public_course::add_shown_tasks
- handlers::public_course::block_size
- handlers::public_course::blocks_exercise_ids
- handlers::public_course::exercise_block_ids
- handlers::public_course::invalid
- handlers::public_course::listed_page
- handlers::public_course::normalize_path
- handlers::public_course::open_public_course
- handlers::public_course::outline
- handlers::public_course::outline_chapter
- handlers::public_course::page
- handlers::public_course::parse_target
- handlers::public_course::take_within
- handlers::reads::missing_page
- handlers::reads::page_pending
- handlers::reads::read_options
- handlers::reads::selectors_or_outline
- handlers::reads::staged_keys
- handlers::registry
- handlers::uploads::decode
- hints::answered_task_instructions_edited
- hints::blocks_moved_between_pages
- hints::check_skill_version
- hints::exercises_copied
- hints::format_tips
- hints::links_to_old_paths
- hints::links_to_reused_paths
- hints::needs_teacher_review
- hints::published
- hints::published_rendering_changes
- hints::redirects_created
- hints::rendering_changes
- hints::review_config_switched_with_reviews
- hints::skill_missing
- hints::skill_version
- hints::staged
- hints::submissions_affected
- hints::template_placeholders
- http::accepts_event_stream
- http::auth::authenticate
- http::auth::protected_resource_metadata
- http::auth::protected_resource_metadata_url
- http::auth::unauthorized
- http::configure
- http::finished
- http::handle
- http::has_progress_token
- http::into_actix
- http::request_state_key
- http::sse_event
- instruction_lists::apply_documents
- instruction_lists::changed_lists
- instruction_lists::checked_name
- instruction_lists::lists_of_pages
- instruction_lists::parse_blocks
- instruction_lists::review_list
- instruction_lists::text_documents
- page_readiness::has_page_title
- page_readiness::pages_with_content_changes
- page_readiness::placeholder_texts
- protocol::dispatch::confirmation_binding
- protocol::dispatch::to_json
- protocol::headers::decode
- protocol::headers::primitive
- protocol::headers::validate
- protocol::www_authenticate_challenge
- snapshots::apply_glossary
- snapshots::apply_page_documents
- snapshots::apply_settings
- snapshots::apply_structure
- snapshots::completion_policy
- snapshots::glossary_document
- snapshots::increasing_order_numbers
- snapshots::list_order_numbers
- snapshots::model_completion_policy
- snapshots::page_document
- snapshots::page_lists
- snapshots::page_ref
- snapshots::page_refs
- snapshots::page_type
- snapshots::settings_document
- snapshots::structure
- snapshots::structure_page
- staging::commit
- staging::derive_writes
- staging::live_snapshots
- staging::page_writes::course_default_to_copy
- staging::page_writes::edit_exercise
- staging::page_writes::page_writes
- staging::report::page_hints
- staging::report::write_hints
- staging::staged_state_read
- staging::stale_read
- staging::validation::block_error
- staging::validation::blocks_by_id
- staging::validation::changeset_block_names
- staging::validation::collect_validation_targets
- staging::validation::replace_roots
- staging::validation::top_level_pages_hold_no_chapter_blocks
- staging::validation::unchanged_blocks
- staging::validation::validate_changed_blocks
- staging::validation::write_back_normalised
- text::collapse_whitespace
- text::is_inside_character_reference
- text::is_inside_tag
- text::is_word_char
- text::open_tags_at
- text::plain_text
- text::preview
- text::serialized_len
- text::whole_word_matches
- tools::args::present
- tools::catalog::define
- tools::catalog::discard_changeset
- tools::catalog::find_replace
- tools::catalog::get_course_glossary_and_references
- tools::catalog::get_course_settings
- tools::catalog::get_course_structure
- tools::catalog::get_exercise
- tools::catalog::get_history
- tools::catalog::get_page_content
- tools::catalog::get_preview_link
- tools::catalog::guide
- tools::catalog::header_params
- tools::catalog::list_changesets
- tools::catalog::list_courses
- tools::catalog::list_exercises
- tools::catalog::patch_course_glossary_and_references
- tools::catalog::patch_course_settings
- tools::catalog::patch_course_structure
- tools::catalog::patch_exercise
- tools::catalog::patch_page_content
- tools::catalog::publish_changeset
- tools::catalog::read
- tools::catalog::read_public_course
- tools::catalog::revert_change
- tools::catalog::structural_replace
- tools::catalog::upload_file
- tools::catalog::write
- tools::off_worker
- tools::schema::flatten_unions
- tools::schema::input_schema
- tools::schema::untyped_value
- validator::request_chunks
Type Aliases
- engine::course_structure::editor::Anchor
- engine::page_content::address::Anchor
- state::ServiceInfoFetcher
Statics
- engine::glossary_references::CITE
- engine::glossary_references::LATEX
- instruction_lists::MARKUP
- text::WHITESPACE_TO_COLLAPSE
Constants
- engine::blocks::EXERCISE_BLOCK
- engine::blocks::EXERCISE_INTERNAL_BLOCKS
- engine::blocks::RENDERED_BLOCK_KEYS
- engine::blocks::TEXT_ATTRIBUTES
- engine::course_settings::EDITABLE_COURSE_FIELDS
- engine::course_settings::EDITABLE_MODULE_FIELDS
- engine::course_settings::POLICY_FIELDS
- engine::course_settings::READ_ONLY_COURSE_FIELDS
- engine::course_structure::fields::CHAPTER_FIELDS
- engine::course_structure::fields::COUNT_FIELDS
- engine::course_structure::fields::DERIVED_FIELDS
- engine::course_structure::fields::MODULE_FIELDS
- engine::course_structure::fields::PAGE_FIELDS
- engine::course_structure::model::RENDERED_KEYS
- engine::course_structure::outline::BRIEF_MAX_LINES
- engine::glossary_references::REFERENCE_FIELDS
- engine::glossary_references::TERM_FIELDS
- engine::op::ALL_FIELDS
- engine::op::REORDER_ON_PAGE_FIX
- engine::page_content::MAX_BLOCK_DEPTH
- engine::page_content::NOT_WRITABLE_BLOCKS
- engine::page_content::replace_list::BLOCK_FIELDS
- engine::page_content::replace_list::NEW_BLOCK_KEYS
- guide::CITATIONS_AND_GLOSSARY
- guide::COURSE_STRUCTURE
- guide::EDITING
- guide::EXERCISES
- guide::PREVIEWS_AND_CHECKS
- guide::PUBLISHING_AND_RISK
- guide::RICH_TEXT
- handlers::changesets::RECENT_CLOSED_CHANGESETS
- handlers::exercise::REVIEW_INSTRUCTIONS
- handlers::exercise::list::DEFAULT_LIMIT
- handlers::exercise::list::MAX_LIMIT
- handlers::exercise::specs::AUTHORITY
- handlers::exercise::specs::DERIVED_AT_PUBLISH
- handlers::history::DEFAULT_HISTORY_LIMIT
- handlers::history::MAX_HISTORY_LIMIT
- handlers::public_course::REFERENCE_NOTICE
- handlers::reads::GLOSSARY_ENTITIES
- handlers::reads::SETTINGS_ENTITIES
- handlers::reads::STRUCTURE_ENTITIES
- hints::CURRENT_SKILL_VERSION
- hints::MINIMUM_SKILL_VERSION
- hints::SKILL_DECLINED
- hints::SKILL_SETUP_URL
- http::MAX_REQUEST_BYTES
- instructions::SERVER_INSTRUCTIONS
- page_readiness::PAGE_TITLE_BLOCKS
- protocol::PROTOCOL_VERSION
- protocol::SETUP_DOCS_URL
- protocol::context::META_PROGRESS_TOKEN
- protocol::dispatch::CONFIRMATION_TTL
- protocol::dispatch::DISCOVER_TTL_MS
- protocol::dispatch::SERVER_INFO_META_KEY
- protocol::dispatch::SERVER_NAME
- protocol::dispatch::SERVER_TITLE
- protocol::dispatch::TOOLS_LIST_TTL_MS
- protocol::error_codes::INVALID_REQUEST_STATE
- protocol::error_codes::UNAUTHORIZED
- protocol::headers::BASE64_PREFIX
- protocol::headers::BASE64_SUFFIX
- protocol::headers::METHOD_HEADER
- protocol::headers::NAME_HEADER
- protocol::headers::PARAM_HEADER_PREFIX
- protocol::headers::PROTOCOL_VERSION_HEADER
- state::SCHEMA_CACHE_TTL
- tools::CONFIRMATION_KEY
- validator::CLIENT_TIMEOUT_HEADER
- validator::VALIDATOR_TIMEOUT