List of all items
Structs
- azure_blob_storage::AzureBlobClient
- azure_chatbot::azure::protocol::AISearchOutput
- azure_chatbot::azure::protocol::IncompleteReason
- azure_chatbot::azure::protocol::InputTokensDetails
- azure_chatbot::azure::protocol::LLMRequest
- azure_chatbot::azure::protocol::LLMRequestResponseFormatParam
- azure_chatbot::azure::protocol::MistralParams
- azure_chatbot::azure::protocol::NonThinkingParams
- azure_chatbot::azure::protocol::OutputTokensDetails
- azure_chatbot::azure::protocol::Reasoning
- azure_chatbot::azure::protocol::ReasoningOutput
- azure_chatbot::azure::protocol::RequestTextOptions
- azure_chatbot::azure::protocol::Response
- azure_chatbot::azure::protocol::ResponseError
- azure_chatbot::azure::protocol::ResponseOutput
- azure_chatbot::azure::protocol::ResponseReasoning
- azure_chatbot::azure::protocol::ThinkingParams
- azure_chatbot::azure::protocol::Usage
- azure_chatbot::azure::sse::ClassifiedResponse
- azure_chatbot::azure::tools::AzureAISearch
- azure_chatbot::azure::tools::AzureAISearchToolDefinition
- azure_chatbot::azure::tools::AzureLLMFunctionToolDefinition
- azure_chatbot::azure::tools::EmbeddingDependency
- azure_chatbot::azure::tools::FieldsMapping
- azure_chatbot::azure::tools::SearchIndex
- azure_chatbot::client_tool_calls::answer::AnsweredClientToolCall
- azure_chatbot::events::StreamEventError
- azure_chatbot::request::TurnInputs
- azure_chatbot::search_grounding::ToolMention
- azure_chatbot::turn::cancellation::GuardedStream
- azure_chatbot::turn::cancellation::RequestCancelledGuard
- azure_chatbot::turn::round::ToolRound
- azure_search_index::AccessCredentials
- azure_search_index::Algorithm
- azure_search_index::Analyzer
- azure_search_index::AzureOpenAiParameters
- azure_search_index::Compression
- azure_search_index::CorsOptions
- azure_search_index::Distance
- azure_search_index::EncryptionKey
- azure_search_index::ExhaustiveKnnParameters
- azure_search_index::Field
- azure_search_index::FieldDescriptor
- azure_search_index::Function
- azure_search_index::HnswParameters
- azure_search_index::IndexAction
- azure_search_index::IndexBatch
- azure_search_index::NewIndex
- azure_search_index::Profile
- azure_search_index::ScalarQuantizationParameters
- azure_search_index::ScoringProfile
- azure_search_index::Semantic
- azure_search_index::SemanticConfiguration
- azure_search_index::SemanticConfigurationPrioritizedFields
- azure_search_index::Similarity
- azure_search_index::Suggester
- azure_search_index::Text
- azure_search_index::VectorSearch
- azure_search_index::Vectorizer
- azure_search_index::Weights
- azure_search_indexer::IndexerError
- azure_search_indexer::IndexerStatusResponse
- azure_search_indexer::IndexerWarning
- azure_search_indexer::LastResult
- chatbot_error::ChatbotError
- chatbot_tools::ActionToolOutcome
- chatbot_tools::ChatbotToolCallResult
- chatbot_tools::ToolCitation
- chatbot_tools::ToolProperties
- chatbot_tools::action_tools::ActionAuditFields
- chatbot_tools::action_tools::ConfirmAnswer
- chatbot_tools::action_tools::ExecutedAction
- chatbot_tools::action_tools::edit_user_account::EditUserAccountArguments
- chatbot_tools::action_tools::edit_user_account::EditUserAccountTool
- chatbot_tools::action_tools::edit_user_account::RawArguments
- chatbot_tools::action_tools::generate_password_reset_link::GeneratePasswordResetLinkArguments
- chatbot_tools::action_tools::generate_password_reset_link::GeneratePasswordResetLinkFacts
- chatbot_tools::action_tools::generate_password_reset_link::GeneratePasswordResetLinkTool
- chatbot_tools::action_tools::generate_password_reset_link::RawArguments
- chatbot_tools::action_tools::reset_exercises::RawArguments
- chatbot_tools::action_tools::reset_exercises::ResetExercisesArguments
- chatbot_tools::action_tools::reset_exercises::ResetExercisesFacts
- chatbot_tools::action_tools::reset_exercises::ResetExercisesTool
- chatbot_tools::action_tools::update_certificate::RawArguments
- chatbot_tools::action_tools::update_certificate::UpdateCertificateArguments
- chatbot_tools::action_tools::update_certificate::UpdateCertificateFacts
- chatbot_tools::action_tools::update_certificate::UpdateCertificateTool
- chatbot_tools::action_tools::update_cheating_status::RawArguments
- chatbot_tools::action_tools::update_cheating_status::UpdateCheatingStatusArguments
- chatbot_tools::action_tools::update_cheating_status::UpdateCheatingStatusTool
- chatbot_tools::client_tools::ask_multiple_choice_question::AskMultipleChoiceQuestionArguments
- chatbot_tools::client_tools::ask_multiple_choice_question::AskMultipleChoiceQuestionTool
- chatbot_tools::client_tools::ask_multiple_choice_question::MultipleChoiceAnswer
- chatbot_tools::client_tools::ask_multiple_choice_question::RawArguments
- chatbot_tools::custom_tools::certificate_lookup::CertificateLookupArguments
- chatbot_tools::custom_tools::certificate_lookup::CertificateLookupOutput
- chatbot_tools::custom_tools::certificate_lookup::CertificateLookupState
- chatbot_tools::custom_tools::certificate_lookup::CertificateRow
- chatbot_tools::custom_tools::certificate_lookup::RawArguments
- chatbot_tools::custom_tools::course_configuration::CertificateConfigurationInfo
- chatbot_tools::custom_tools::course_configuration::ChapterDeadlineOverrideSummary
- chatbot_tools::custom_tools::course_configuration::ChapterScheduleInfo
- chatbot_tools::custom_tools::course_configuration::CourseConfigurationArguments
- chatbot_tools::custom_tools::course_configuration::CourseConfigurationState
- chatbot_tools::custom_tools::course_configuration::CourseInstanceScheduleInfo
- chatbot_tools::custom_tools::course_configuration::ExamInfo
- chatbot_tools::custom_tools::course_configuration::ModuleInfo
- chatbot_tools::custom_tools::course_configuration::PoliciesInfo
- chatbot_tools::custom_tools::course_configuration::ReviewPolicyInfo
- chatbot_tools::custom_tools::course_configuration::RoleBasedStaffContactInfo
- chatbot_tools::custom_tools::course_configuration::ScheduleInfo
- chatbot_tools::custom_tools::course_configuration::StaffInfo
- chatbot_tools::custom_tools::course_finder::CourseFinderArguments
- chatbot_tools::custom_tools::course_finder::CourseFinderState
- chatbot_tools::custom_tools::course_finder::CourseOccurrences
- chatbot_tools::custom_tools::course_material_search::CourseMaterialSearchArguments
- chatbot_tools::custom_tools::course_material_search::CourseMaterialSearchState
- chatbot_tools::custom_tools::course_material_search::Output
- chatbot_tools::custom_tools::course_material_search::OutputCourse
- chatbot_tools::custom_tools::course_material_search::OutputResult
- chatbot_tools::custom_tools::course_material_search::RawArguments
- chatbot_tools::custom_tools::course_material_search::SearchHit
- chatbot_tools::custom_tools::course_progress::CourseProgressArguments
- chatbot_tools::custom_tools::course_progress::CourseProgressInfo
- chatbot_tools::custom_tools::course_progress::CourseProgressState
- chatbot_tools::custom_tools::course_structure::CourseStructure
- chatbot_tools::custom_tools::course_structure::CourseStructureArguments
- chatbot_tools::custom_tools::course_structure::CourseStructureState
- chatbot_tools::custom_tools::course_structure::PageDocumentInfo
- chatbot_tools::custom_tools::course_structure::PageGroup
- chatbot_tools::custom_tools::course_structure::PageGroupKey
- chatbot_tools::custom_tools::document_lookup::DocumentLookupArguments
- chatbot_tools::custom_tools::document_lookup::DocumentLookupState
- chatbot_tools::custom_tools::find_course::CourseCandidate
- chatbot_tools::custom_tools::find_course::CourseCandidateOutput
- chatbot_tools::custom_tools::find_course::CourseInstanceOutput
- chatbot_tools::custom_tools::find_course::FindCourseArguments
- chatbot_tools::custom_tools::find_course::FindCourseState
- chatbot_tools::custom_tools::find_user::FindUserArguments
- chatbot_tools::custom_tools::find_user::FindUserOutput
- chatbot_tools::custom_tools::find_user::FindUserState
- chatbot_tools::custom_tools::find_user::RawFindUserArguments
- chatbot_tools::custom_tools::find_user::UserCandidateOutput
- chatbot_tools::custom_tools::user_course_state::CertificateConfigurationRow
- chatbot_tools::custom_tools::user_course_state::CertificatesFacet
- chatbot_tools::custom_tools::user_course_state::CompletionsFacet
- chatbot_tools::custom_tools::user_course_state::CreditRegistrationFacet
- chatbot_tools::custom_tools::user_course_state::CreditRegistrationRow
- chatbot_tools::custom_tools::user_course_state::ExerciseAttempts
- chatbot_tools::custom_tools::user_course_state::ExerciseSubmissionSummary
- chatbot_tools::custom_tools::user_course_state::GeneratedCertificateRow
- chatbot_tools::custom_tools::user_course_state::InReviewStageRow
- chatbot_tools::custom_tools::user_course_state::PeerReviewQueueRow
- chatbot_tools::custom_tools::user_course_state::RawArguments
- chatbot_tools::custom_tools::user_course_state::RawCompletion
- chatbot_tools::custom_tools::user_course_state::ResetRow
- chatbot_tools::custom_tools::user_course_state::ResetsFacet
- chatbot_tools::custom_tools::user_course_state::ReviewsFacet
- chatbot_tools::custom_tools::user_course_state::SubmissionRow
- chatbot_tools::custom_tools::user_course_state::SubmissionsFacet
- chatbot_tools::custom_tools::user_course_state::TeacherGradingDecisionRow
- chatbot_tools::custom_tools::user_course_state::UserCourseStateArguments
- chatbot_tools::custom_tools::user_course_state::UserCourseStateOutput
- chatbot_tools::custom_tools::user_course_state::UserCourseStateState
- chatbot_tools::custom_tools::user_overview::CheatingFlagFacet
- chatbot_tools::custom_tools::user_overview::EmailDeliveryFacet
- chatbot_tools::custom_tools::user_overview::EnrollmentFacet
- chatbot_tools::custom_tools::user_overview::ProfileFacet
- chatbot_tools::custom_tools::user_overview::RoleFacet
- chatbot_tools::custom_tools::user_overview::UserOverviewArguments
- chatbot_tools::custom_tools::user_overview::UserOverviewState
- chatbot_tools::output_limits::CappedList
- chatbot_tools::output_limits::ListTruncation
- chatbot_tools::tool_authorization::ToolAuthorization
- chatbot_tools::tool_category::EnabledToolCategories
- citations::CourseMaterialDocument
- citations::DocumentProperties
- cms_ai_suggestion::CmsParagraphSuggestionInput
- cms_ai_suggestion::CmsParagraphSuggestionResponse
- conversation_context::ChatbotPageContext
- course_description_summary::Module
- course_description_summary::SisuDescriptionResponse
- llm_utils::APIInputMessage
- llm_utils::APIOutputMessage
- llm_utils::APITool
- llm_utils::AzureCompletionRequest
- llm_utils::AzureCompletionRequestRef
- llm_utils::LLMResponse
- llm_utils::MessageContentItem
- llm_utils::RefusalContentItem
- llm_utils::StoreDisabled
- message_suggestion::ChatbotNextMessageSuggestionResponse
- prelude::ApplicationConfiguration
- prelude::AzureBlobStorageConfiguration
- prelude::AzureChatbotConfiguration
- prelude::AzureConfiguration
- prelude::AzureSearchConfiguration
- prelude::DateTime
- prelude::DbSecret
- prelude::ModelError
- prelude::OAuthServerConfiguration
- prelude::OutboundSecret
- prelude::PgConnection
- prelude::Pool
- prelude::Postgres
- prelude::Url
- prelude::Utc
- prelude::UtilError
- prelude::Uuid
- prelude::anyhow::Chain
- prelude::anyhow::Error
- prelude::chrono::Date
- prelude::chrono::DateTime
- prelude::chrono::Days
- prelude::chrono::FixedOffset
- prelude::chrono::IsoWeek
- prelude::chrono::Local
- prelude::chrono::Months
- prelude::chrono::NaiveDate
- prelude::chrono::NaiveDateTime
- prelude::chrono::NaiveTime
- prelude::chrono::NaiveWeek
- prelude::chrono::OutOfRange
- prelude::chrono::OutOfRangeError
- prelude::chrono::ParseError
- prelude::chrono::ParseMonthError
- prelude::chrono::ParseWeekdayError
- prelude::chrono::TimeDelta
- prelude::chrono::Utc
- prelude::chrono::WeekdaySet
- prelude::chrono::format::DelayedFormat
- prelude::chrono::format::InternalFixed
- prelude::chrono::format::InternalNumeric
- prelude::chrono::format::OffsetFormat
- prelude::chrono::format::ParseError
- prelude::chrono::format::Parsed
- prelude::chrono::format::StrftimeItems
- prelude::chrono::format::strftime::StrftimeItems
- prelude::chrono::naive::Days
- prelude::chrono::naive::IsoWeek
- prelude::chrono::naive::NaiveDate
- prelude::chrono::naive::NaiveDateDaysIterator
- prelude::chrono::naive::NaiveDateTime
- prelude::chrono::naive::NaiveDateWeeksIterator
- prelude::chrono::naive::NaiveTime
- prelude::chrono::naive::NaiveWeek
- prelude::chrono::offset::FixedOffset
- prelude::chrono::offset::Local
- prelude::chrono::offset::Utc
- prelude::chrono::prelude::Date
- prelude::chrono::prelude::DateTime
- prelude::chrono::prelude::FixedOffset
- prelude::chrono::prelude::Local
- prelude::chrono::prelude::NaiveDate
- prelude::chrono::prelude::NaiveDateTime
- prelude::chrono::prelude::NaiveTime
- prelude::chrono::prelude::Utc
- prelude::futures::channel::mpsc::Receiver
- prelude::futures::channel::mpsc::Recv
- prelude::futures::channel::mpsc::RecvError
- prelude::futures::channel::mpsc::SendError
- prelude::futures::channel::mpsc::Sender
- prelude::futures::channel::mpsc::TrySendError
- prelude::futures::channel::mpsc::UnboundedReceiver
- prelude::futures::channel::mpsc::UnboundedSender
- prelude::futures::channel::oneshot::Canceled
- prelude::futures::channel::oneshot::Cancellation
- prelude::futures::channel::oneshot::Receiver
- prelude::futures::channel::oneshot::Sender
- prelude::futures::executor::BlockingStream
- prelude::futures::executor::Enter
- prelude::futures::executor::EnterError
- prelude::futures::executor::LocalPool
- prelude::futures::executor::LocalSpawner
- prelude::futures::io::AllowStdIo
- prelude::futures::io::BufReader
- prelude::futures::io::BufWriter
- prelude::futures::io::Chain
- prelude::futures::io::Close
- prelude::futures::io::Copy
- prelude::futures::io::CopyBuf
- prelude::futures::io::CopyBufAbortable
- prelude::futures::io::Cursor
- prelude::futures::io::Empty
- prelude::futures::io::Error
- prelude::futures::io::FillBuf
- prelude::futures::io::Flush
- prelude::futures::io::IntoSink
- prelude::futures::io::IoSlice
- prelude::futures::io::IoSliceMut
- prelude::futures::io::LineWriter
- prelude::futures::io::Lines
- prelude::futures::io::Read
- prelude::futures::io::ReadExact
- prelude::futures::io::ReadHalf
- prelude::futures::io::ReadLine
- prelude::futures::io::ReadToEnd
- prelude::futures::io::ReadToString
- prelude::futures::io::ReadUntil
- prelude::futures::io::ReadVectored
- prelude::futures::io::Repeat
- prelude::futures::io::ReuniteError
- prelude::futures::io::SeeKRelative
- prelude::futures::io::Seek
- prelude::futures::io::Sink
- prelude::futures::io::Take
- prelude::futures::io::Window
- prelude::futures::io::Write
- prelude::futures::io::WriteAll
- prelude::futures::io::WriteHalf
- prelude::futures::io::WriteVectored
- prelude::futures::lock::MappedMutexGuard
- prelude::futures::lock::Mutex
- prelude::futures::lock::MutexGuard
- prelude::futures::lock::MutexLockFuture
- prelude::futures::lock::OwnedMutexGuard
- prelude::futures::lock::OwnedMutexLockFuture
- prelude::futures::prelude::future::AbortHandle
- prelude::futures::prelude::future::AbortRegistration
- prelude::futures::prelude::future::Abortable
- prelude::futures::prelude::future::Aborted
- prelude::futures::prelude::future::AlwaysReady
- prelude::futures::prelude::future::AndThen
- prelude::futures::prelude::future::CatchUnwind
- prelude::futures::prelude::future::ErrInto
- prelude::futures::prelude::future::Flatten
- prelude::futures::prelude::future::FlattenSink
- prelude::futures::prelude::future::FlattenStream
- prelude::futures::prelude::future::Fuse
- prelude::futures::prelude::future::FutureObj
- prelude::futures::prelude::future::Inspect
- prelude::futures::prelude::future::InspectErr
- prelude::futures::prelude::future::InspectOk
- prelude::futures::prelude::future::IntoFuture
- prelude::futures::prelude::future::IntoStream
- prelude::futures::prelude::future::Join
- prelude::futures::prelude::future::Join3
- prelude::futures::prelude::future::Join4
- prelude::futures::prelude::future::Join5
- prelude::futures::prelude::future::JoinAll
- prelude::futures::prelude::future::Lazy
- prelude::futures::prelude::future::LocalFutureObj
- prelude::futures::prelude::future::Map
- prelude::futures::prelude::future::MapErr
- prelude::futures::prelude::future::MapInto
- prelude::futures::prelude::future::MapOk
- prelude::futures::prelude::future::MapOkOrElse
- prelude::futures::prelude::future::NeverError
- prelude::futures::prelude::future::OkInto
- prelude::futures::prelude::future::OptionFuture
- prelude::futures::prelude::future::OrElse
- prelude::futures::prelude::future::Pending
- prelude::futures::prelude::future::PollFn
- prelude::futures::prelude::future::PollImmediate
- prelude::futures::prelude::future::Ready
- prelude::futures::prelude::future::Remote
- prelude::futures::prelude::future::RemoteHandle
- prelude::futures::prelude::future::Select
- prelude::futures::prelude::future::SelectAll
- prelude::futures::prelude::future::SelectOk
- prelude::futures::prelude::future::Shared
- prelude::futures::prelude::future::Then
- prelude::futures::prelude::future::TryFlatten
- prelude::futures::prelude::future::TryFlattenStream
- prelude::futures::prelude::future::TryJoin
- prelude::futures::prelude::future::TryJoin3
- prelude::futures::prelude::future::TryJoin4
- prelude::futures::prelude::future::TryJoin5
- prelude::futures::prelude::future::TryJoinAll
- prelude::futures::prelude::future::TrySelect
- prelude::futures::prelude::future::UnitError
- prelude::futures::prelude::future::UnwrapOrElse
- prelude::futures::prelude::future::WeakShared
- prelude::futures::prelude::sink::Buffer
- prelude::futures::prelude::sink::Close
- prelude::futures::prelude::sink::Drain
- prelude::futures::prelude::sink::Fanout
- prelude::futures::prelude::sink::Feed
- prelude::futures::prelude::sink::Flush
- prelude::futures::prelude::sink::Send
- prelude::futures::prelude::sink::SendAll
- prelude::futures::prelude::sink::SinkErrInto
- prelude::futures::prelude::sink::SinkMapErr
- prelude::futures::prelude::sink::Unfold
- prelude::futures::prelude::sink::With
- prelude::futures::prelude::sink::WithFlatMap
- prelude::futures::prelude::stream::AbortHandle
- prelude::futures::prelude::stream::AbortRegistration
- prelude::futures::prelude::stream::Abortable
- prelude::futures::prelude::stream::Aborted
- prelude::futures::prelude::stream::All
- prelude::futures::prelude::stream::AndThen
- prelude::futures::prelude::stream::Any
- prelude::futures::prelude::stream::BufferUnordered
- prelude::futures::prelude::stream::Buffered
- prelude::futures::prelude::stream::CatchUnwind
- prelude::futures::prelude::stream::Chain
- prelude::futures::prelude::stream::Chunks
- prelude::futures::prelude::stream::Collect
- prelude::futures::prelude::stream::Concat
- prelude::futures::prelude::stream::Count
- prelude::futures::prelude::stream::Cycle
- prelude::futures::prelude::stream::Empty
- prelude::futures::prelude::stream::Enumerate
- prelude::futures::prelude::stream::ErrInto
- prelude::futures::prelude::stream::Filter
- prelude::futures::prelude::stream::FilterMap
- prelude::futures::prelude::stream::FlatMap
- prelude::futures::prelude::stream::FlatMapUnordered
- prelude::futures::prelude::stream::Flatten
- prelude::futures::prelude::stream::Fold
- prelude::futures::prelude::stream::ForEach
- prelude::futures::prelude::stream::ForEachConcurrent
- prelude::futures::prelude::stream::Forward
- prelude::futures::prelude::stream::Fuse
- prelude::futures::prelude::stream::FuturesOrdered
- prelude::futures::prelude::stream::FuturesUnordered
- prelude::futures::prelude::stream::Inspect
- prelude::futures::prelude::stream::InspectErr
- prelude::futures::prelude::stream::InspectOk
- prelude::futures::prelude::stream::IntoAsyncRead
- prelude::futures::prelude::stream::IntoStream
- prelude::futures::prelude::stream::Iter
- prelude::futures::prelude::stream::Map
- prelude::futures::prelude::stream::MapErr
- prelude::futures::prelude::stream::MapOk
- prelude::futures::prelude::stream::Next
- prelude::futures::prelude::stream::NextIf
- prelude::futures::prelude::stream::NextIfEq
- prelude::futures::prelude::stream::Once
- prelude::futures::prelude::stream::OrElse
- prelude::futures::prelude::stream::Peek
- prelude::futures::prelude::stream::PeekMut
- prelude::futures::prelude::stream::Peekable
- prelude::futures::prelude::stream::Pending
- prelude::futures::prelude::stream::PollFn
- prelude::futures::prelude::stream::PollImmediate
- prelude::futures::prelude::stream::ReadyChunks
- prelude::futures::prelude::stream::Repeat
- prelude::futures::prelude::stream::RepeatWith
- prelude::futures::prelude::stream::ReuniteError
- prelude::futures::prelude::stream::Scan
- prelude::futures::prelude::stream::Select
- prelude::futures::prelude::stream::SelectAll
- prelude::futures::prelude::stream::SelectNextSome
- prelude::futures::prelude::stream::SelectWithStrategy
- prelude::futures::prelude::stream::Skip
- prelude::futures::prelude::stream::SkipWhile
- prelude::futures::prelude::stream::SplitSink
- prelude::futures::prelude::stream::SplitStream
- prelude::futures::prelude::stream::StreamFuture
- prelude::futures::prelude::stream::Take
- prelude::futures::prelude::stream::TakeUntil
- prelude::futures::prelude::stream::TakeWhile
- prelude::futures::prelude::stream::Then
- prelude::futures::prelude::stream::TryAll
- prelude::futures::prelude::stream::TryAny
- prelude::futures::prelude::stream::TryBufferUnordered
- prelude::futures::prelude::stream::TryBuffered
- prelude::futures::prelude::stream::TryChunks
- prelude::futures::prelude::stream::TryChunksError
- prelude::futures::prelude::stream::TryCollect
- prelude::futures::prelude::stream::TryConcat
- prelude::futures::prelude::stream::TryFilter
- prelude::futures::prelude::stream::TryFilterMap
- prelude::futures::prelude::stream::TryFlatten
- prelude::futures::prelude::stream::TryFlattenUnordered
- prelude::futures::prelude::stream::TryFold
- prelude::futures::prelude::stream::TryForEach
- prelude::futures::prelude::stream::TryForEachConcurrent
- prelude::futures::prelude::stream::TryNext
- prelude::futures::prelude::stream::TryReadyChunks
- prelude::futures::prelude::stream::TryReadyChunksError
- prelude::futures::prelude::stream::TrySkipWhile
- prelude::futures::prelude::stream::TryTakeWhile
- prelude::futures::prelude::stream::TryUnfold
- prelude::futures::prelude::stream::Unfold
- prelude::futures::prelude::stream::Unzip
- prelude::futures::prelude::stream::Zip
- prelude::futures::prelude::stream::futures_unordered::FuturesUnordered
- prelude::futures::prelude::stream::futures_unordered::IntoIter
- prelude::futures::prelude::stream::futures_unordered::Iter
- prelude::futures::prelude::stream::futures_unordered::IterMut
- prelude::futures::prelude::stream::futures_unordered::IterPinMut
- prelude::futures::prelude::stream::futures_unordered::IterPinRef
- prelude::futures::prelude::stream::select_all::IntoIter
- prelude::futures::prelude::stream::select_all::Iter
- prelude::futures::prelude::stream::select_all::IterMut
- prelude::futures::prelude::stream::select_all::SelectAll
- prelude::futures::task::AtomicWaker
- prelude::futures::task::Context
- prelude::futures::task::FutureObj
- prelude::futures::task::LocalFutureObj
- prelude::futures::task::RawWaker
- prelude::futures::task::RawWakerVTable
- prelude::futures::task::SpawnError
- prelude::futures::task::Waker
- prelude::futures::task::WakerRef
- prelude::serde_json::Deserializer
- prelude::serde_json::Error
- prelude::serde_json::Map
- prelude::serde_json::Number
- prelude::serde_json::Serializer
- prelude::serde_json::StreamDeserializer
- prelude::serde_json::de::Deserializer
- prelude::serde_json::de::IoRead
- prelude::serde_json::de::SliceRead
- prelude::serde_json::de::StrRead
- prelude::serde_json::de::StreamDeserializer
- prelude::serde_json::error::Error
- prelude::serde_json::map::IntoIter
- prelude::serde_json::map::IntoValues
- prelude::serde_json::map::Iter
- prelude::serde_json::map::IterMut
- prelude::serde_json::map::Keys
- prelude::serde_json::map::Map
- prelude::serde_json::map::OccupiedEntry
- prelude::serde_json::map::VacantEntry
- prelude::serde_json::map::Values
- prelude::serde_json::map::ValuesMut
- prelude::serde_json::ser::CompactFormatter
- prelude::serde_json::ser::PrettyFormatter
- prelude::serde_json::ser::Serializer
- prelude::serde_json::value::Map
- prelude::serde_json::value::Number
- prelude::serde_json::value::RawValue
- prelude::serde_json::value::Serializer
- prelude::tokio::fs::DirBuilder
- prelude::tokio::fs::DirEntry
- prelude::tokio::fs::File
- prelude::tokio::fs::OpenOptions
- prelude::tokio::fs::ReadDir
- prelude::tokio::io::BufReader
- prelude::tokio::io::BufStream
- prelude::tokio::io::BufWriter
- prelude::tokio::io::Chain
- prelude::tokio::io::DuplexStream
- prelude::tokio::io::Empty
- prelude::tokio::io::Error
- prelude::tokio::io::Interest
- prelude::tokio::io::Join
- prelude::tokio::io::Lines
- prelude::tokio::io::ReadBuf
- prelude::tokio::io::ReadHalf
- prelude::tokio::io::Ready
- prelude::tokio::io::Repeat
- prelude::tokio::io::SimplexStream
- prelude::tokio::io::Sink
- prelude::tokio::io::Split
- prelude::tokio::io::Take
- prelude::tokio::io::WriteHalf
- prelude::tokio::io::unix::AsyncFd
- prelude::tokio::io::unix::AsyncFdReadyGuard
- prelude::tokio::io::unix::AsyncFdReadyMutGuard
- prelude::tokio::io::unix::AsyncFdTryNewError
- prelude::tokio::io::unix::TryIoError
- prelude::tokio::net::TcpListener
- prelude::tokio::net::TcpSocket
- prelude::tokio::net::TcpStream
- prelude::tokio::net::UdpSocket
- prelude::tokio::net::UnixDatagram
- prelude::tokio::net::UnixListener
- prelude::tokio::net::UnixSocket
- prelude::tokio::net::UnixStream
- prelude::tokio::net::tcp::OwnedReadHalf
- prelude::tokio::net::tcp::OwnedWriteHalf
- prelude::tokio::net::tcp::ReadHalf
- prelude::tokio::net::tcp::ReuniteError
- prelude::tokio::net::tcp::WriteHalf
- prelude::tokio::net::unix::OwnedReadHalf
- prelude::tokio::net::unix::OwnedWriteHalf
- prelude::tokio::net::unix::ReadHalf
- prelude::tokio::net::unix::ReuniteError
- prelude::tokio::net::unix::SocketAddr
- prelude::tokio::net::unix::UCred
- prelude::tokio::net::unix::WriteHalf
- prelude::tokio::net::unix::pipe::OpenOptions
- prelude::tokio::net::unix::pipe::Receiver
- prelude::tokio::net::unix::pipe::Sender
- prelude::tokio::process::Child
- prelude::tokio::process::ChildStderr
- prelude::tokio::process::ChildStdin
- prelude::tokio::process::ChildStdout
- prelude::tokio::process::Command
- prelude::tokio::runtime::Builder
- prelude::tokio::runtime::EnterGuard
- prelude::tokio::runtime::Handle
- prelude::tokio::runtime::Id
- prelude::tokio::runtime::LocalOptions
- prelude::tokio::runtime::LocalRuntime
- prelude::tokio::runtime::Runtime
- prelude::tokio::runtime::RuntimeMetrics
- prelude::tokio::runtime::TryCurrentError
- prelude::tokio::signal::unix::Signal
- prelude::tokio::signal::unix::SignalKind
- prelude::tokio::sync::AcquireError
- prelude::tokio::sync::Barrier
- prelude::tokio::sync::BarrierWaitResult
- prelude::tokio::sync::MappedMutexGuard
- prelude::tokio::sync::Mutex
- prelude::tokio::sync::MutexGuard
- prelude::tokio::sync::Notify
- prelude::tokio::sync::OnceCell
- prelude::tokio::sync::OwnedMappedMutexGuard
- prelude::tokio::sync::OwnedMutexGuard
- prelude::tokio::sync::OwnedRwLockMappedWriteGuard
- prelude::tokio::sync::OwnedRwLockReadGuard
- prelude::tokio::sync::OwnedRwLockWriteGuard
- prelude::tokio::sync::OwnedSemaphorePermit
- prelude::tokio::sync::RwLock
- prelude::tokio::sync::RwLockMappedWriteGuard
- prelude::tokio::sync::RwLockReadGuard
- prelude::tokio::sync::RwLockWriteGuard
- prelude::tokio::sync::Semaphore
- prelude::tokio::sync::SemaphorePermit
- prelude::tokio::sync::SetOnce
- prelude::tokio::sync::SetOnceError
- prelude::tokio::sync::TryLockError
- prelude::tokio::sync::broadcast::Receiver
- prelude::tokio::sync::broadcast::Sender
- prelude::tokio::sync::broadcast::WeakSender
- prelude::tokio::sync::broadcast::error::SendError
- prelude::tokio::sync::futures::Notified
- prelude::tokio::sync::futures::OwnedNotified
- prelude::tokio::sync::mpsc::OwnedPermit
- prelude::tokio::sync::mpsc::Permit
- prelude::tokio::sync::mpsc::PermitIterator
- prelude::tokio::sync::mpsc::Receiver
- prelude::tokio::sync::mpsc::Sender
- prelude::tokio::sync::mpsc::UnboundedReceiver
- prelude::tokio::sync::mpsc::UnboundedSender
- prelude::tokio::sync::mpsc::WeakSender
- prelude::tokio::sync::mpsc::WeakUnboundedSender
- prelude::tokio::sync::mpsc::error::SendError
- prelude::tokio::sync::oneshot::Receiver
- prelude::tokio::sync::oneshot::Sender
- prelude::tokio::sync::oneshot::error::RecvError
- prelude::tokio::sync::watch::Receiver
- prelude::tokio::sync::watch::Ref
- prelude::tokio::sync::watch::Sender
- prelude::tokio::sync::watch::error::RecvError
- prelude::tokio::sync::watch::error::SendError
- prelude::tokio::task::AbortHandle
- prelude::tokio::task::Id
- prelude::tokio::task::JoinError
- prelude::tokio::task::JoinHandle
- prelude::tokio::task::JoinSet
- prelude::tokio::task::LocalEnterGuard
- prelude::tokio::task::LocalKey
- prelude::tokio::task::LocalSet
- prelude::tokio::task::Unconstrained
- prelude::tokio::task::coop::Coop
- prelude::tokio::task::coop::RestoreOnPending
- prelude::tokio::task::coop::Unconstrained
- prelude::tokio::task::futures::TaskLocalFuture
- prelude::tokio::time::Duration
- prelude::tokio::time::Instant
- prelude::tokio::time::Interval
- prelude::tokio::time::Sleep
- prelude::tokio::time::Timeout
- prelude::tokio::time::error::Elapsed
- prelude::tokio::time::error::Error
- prompt_creation::PromptCreationResponse
- user_context::ChatbotTurnContext
Enums
- azure_chatbot::azure::protocol::InputItem
- azure_chatbot::azure::protocol::LLMRequestParams
- azure_chatbot::azure::protocol::LLMToolChoice
- azure_chatbot::azure::protocol::OutputItem
- azure_chatbot::azure::protocol::ReasoningContext
- azure_chatbot::azure::protocol::ReceivedOutputItem
- azure_chatbot::azure::protocol::SummaryType
- azure_chatbot::azure::sse::AzureStreamEvent
- azure_chatbot::azure::sse::ParsedResponseLine
- azure_chatbot::azure::tools::AzureLLMToolDefinition
- azure_chatbot::azure::tools::LLMToolType
- azure_chatbot::azure::transport::ResponseStreamType
- azure_chatbot::client_tool_calls::abort::ToolCallAbortReason
- azure_chatbot::events::ChatbotChatStreamEvent
- azure_chatbot::events::StreamItem
- azure_chatbot::events::TurnEvent
- azure_chatbot::turn::TurnStart
- azure_chatbot::turn::round::PendingRoundItem
- azure_chatbot::turn::round::PlannedToolCall
- azure_chatbot::turn::round::StoragePlan
- chatbot_error::ChatbotErrorType
- chatbot_tools::ClientToolAnswer
- chatbot_tools::ClientToolCallRefusal
- chatbot_tools::ClientToolName
- chatbot_tools::action_tools::edit_user_account::VerificationChange
- chatbot_tools::action_tools::update_cheating_status::CheatingDecision
- chatbot_tools::custom_tools::certificate_lookup::CertificateLookup
- chatbot_tools::custom_tools::course_configuration::CourseConfigurationFacet
- chatbot_tools::custom_tools::course_configuration::CourseConfigurationFacetValue
- chatbot_tools::custom_tools::course_configuration::SisuFallbackResult
- chatbot_tools::custom_tools::course_structure::PageType
- chatbot_tools::custom_tools::find_user::FindUserKind
- chatbot_tools::custom_tools::user_course_state::SubmissionsView
- chatbot_tools::custom_tools::user_course_state::UserCourseStateFacet
- chatbot_tools::custom_tools::user_course_state::UserCourseStateFacetValue
- chatbot_tools::custom_tools::user_overview::UserOverviewFacet
- chatbot_tools::custom_tools::user_overview::UserOverviewFacetValue
- chatbot_tools::tool_authorization::ToolRequirement
- llm_utils::MessageContent
- prelude::CourseOrExamId
- prelude::HttpErrorType
- prelude::ModelErrorType
- prelude::PKeyPolicy
- prelude::UtilErrorType
- prelude::chrono::LocalResult
- prelude::chrono::Month
- prelude::chrono::RoundingError
- prelude::chrono::SecondsFormat
- prelude::chrono::Weekday
- prelude::chrono::format::Colons
- prelude::chrono::format::Fixed
- prelude::chrono::format::Item
- prelude::chrono::format::Numeric
- prelude::chrono::format::OffsetPrecision
- prelude::chrono::format::Pad
- prelude::chrono::format::ParseErrorKind
- prelude::chrono::format::SecondsFormat
- prelude::chrono::offset::LocalResult
- prelude::chrono::prelude::Month
- prelude::chrono::prelude::SecondsFormat
- prelude::chrono::prelude::Weekday
- prelude::chrono::round::RoundingError
- prelude::futures::channel::mpsc::TryRecvError
- prelude::futures::io::ErrorKind
- prelude::futures::io::SeekFrom
- prelude::futures::prelude::future::Either
- prelude::futures::prelude::future::MaybeDone
- prelude::futures::prelude::future::TryMaybeDone
- prelude::futures::prelude::stream::PollNext
- prelude::futures::task::Poll
- prelude::serde_json::Value
- prelude::serde_json::error::Category
- prelude::serde_json::map::Entry
- prelude::serde_json::ser::CharEscape
- prelude::serde_json::value::Value
- prelude::tokio::io::ErrorKind
- prelude::tokio::io::SeekFrom
- prelude::tokio::runtime::RuntimeFlavor
- prelude::tokio::sync::SetError
- prelude::tokio::sync::TryAcquireError
- prelude::tokio::sync::broadcast::error::RecvError
- prelude::tokio::sync::broadcast::error::TryRecvError
- prelude::tokio::sync::mpsc::error::SendTimeoutError
- prelude::tokio::sync::mpsc::error::TryRecvError
- prelude::tokio::sync::mpsc::error::TrySendError
- prelude::tokio::sync::oneshot::error::TryRecvError
- prelude::tokio::time::MissedTickBehavior
- search_filter::SearchFilter
- search_filter::SearchFilterError
- search_filter::SearchFilterValue
Traits
- chatbot_tools::ChatbotTool
- chatbot_tools::ChatbotToolDeclaration
- chatbot_tools::ClientChatbotTool
- chatbot_tools::action_tools::ConfirmableActionTool
- prelude::BackendError
- prelude::Connection
- prelude::Context
- prelude::Deserialize
- prelude::FromRow
- prelude::Serialize
- prelude::TryToOptional
- prelude::Type
- prelude::anyhow::Context
- prelude::chrono::Datelike
- prelude::chrono::DurationRound
- prelude::chrono::Offset
- prelude::chrono::SubsecRound
- prelude::chrono::TimeZone
- prelude::chrono::Timelike
- prelude::chrono::offset::Offset
- prelude::chrono::offset::TimeZone
- prelude::chrono::prelude::Datelike
- prelude::chrono::prelude::Offset
- prelude::chrono::prelude::SubsecRound
- prelude::chrono::prelude::TimeZone
- prelude::chrono::prelude::Timelike
- prelude::chrono::round::DurationRound
- prelude::chrono::round::SubsecRound
- prelude::futures::AsyncBufRead
- prelude::futures::AsyncBufReadExt
- prelude::futures::AsyncRead
- prelude::futures::AsyncReadExt
- prelude::futures::AsyncSeek
- prelude::futures::AsyncSeekExt
- prelude::futures::AsyncWrite
- prelude::futures::AsyncWriteExt
- prelude::futures::Future
- prelude::futures::FutureExt
- prelude::futures::Sink
- prelude::futures::SinkExt
- prelude::futures::Stream
- prelude::futures::StreamExt
- prelude::futures::TryFuture
- prelude::futures::TryFutureExt
- prelude::futures::TryStream
- prelude::futures::TryStreamExt
- prelude::futures::io::AsyncBufRead
- prelude::futures::io::AsyncBufReadExt
- prelude::futures::io::AsyncRead
- prelude::futures::io::AsyncReadExt
- prelude::futures::io::AsyncSeek
- prelude::futures::io::AsyncSeekExt
- prelude::futures::io::AsyncWrite
- prelude::futures::io::AsyncWriteExt
- prelude::futures::prelude::AsyncBufRead
- prelude::futures::prelude::AsyncRead
- prelude::futures::prelude::AsyncSeek
- prelude::futures::prelude::AsyncWrite
- prelude::futures::prelude::Future
- prelude::futures::prelude::Sink
- prelude::futures::prelude::Stream
- prelude::futures::prelude::TryFuture
- prelude::futures::prelude::TryStream
- prelude::futures::prelude::_
- prelude::futures::prelude::future::FusedFuture
- prelude::futures::prelude::future::Future
- prelude::futures::prelude::future::FutureExt
- prelude::futures::prelude::future::TryFuture
- prelude::futures::prelude::future::TryFutureExt
- prelude::futures::prelude::future::UnsafeFutureObj
- prelude::futures::prelude::sink::Sink
- prelude::futures::prelude::sink::SinkExt
- prelude::futures::prelude::stream::FusedStream
- prelude::futures::prelude::stream::Stream
- prelude::futures::prelude::stream::StreamExt
- prelude::futures::prelude::stream::TryStream
- prelude::futures::prelude::stream::TryStreamExt
- prelude::futures::task::ArcWake
- prelude::futures::task::LocalSpawn
- prelude::futures::task::LocalSpawnExt
- prelude::futures::task::Spawn
- prelude::futures::task::SpawnExt
- prelude::futures::task::UnsafeFutureObj
- prelude::futures::task::Wake
- prelude::serde_json::de::Read
- prelude::serde_json::ser::Formatter
- prelude::serde_json::value::Index
- prelude::tokio::io::AsyncBufRead
- prelude::tokio::io::AsyncBufReadExt
- prelude::tokio::io::AsyncRead
- prelude::tokio::io::AsyncReadExt
- prelude::tokio::io::AsyncSeek
- prelude::tokio::io::AsyncSeekExt
- prelude::tokio::io::AsyncWrite
- prelude::tokio::io::AsyncWriteExt
- prelude::tokio::net::ToSocketAddrs
Macros
- chatbot_error::chatbot_err
- chatbot_tools::chatbot_tool_registry
- prelude::anyhow::anyhow
- prelude::anyhow::bail
- prelude::anyhow::ensure
- prelude::anyhow::format_err
- prelude::debug
- prelude::error
- prelude::futures::join
- prelude::futures::pending
- prelude::futures::pin_mut
- prelude::futures::poll
- prelude::futures::ready
- prelude::futures::select
- prelude::futures::select_biased
- prelude::futures::stream_select
- prelude::futures::try_join
- prelude::info
- prelude::serde_json::json
- prelude::tokio::join
- prelude::tokio::pin
- prelude::tokio::select
- prelude::tokio::task_local
- prelude::tokio::try_join
- prelude::trace
- prelude::warn
Attribute Macros
Derive Macros
Functions
- azure_chatbot::azure::protocol::azure_stream_error
- azure_chatbot::azure::protocol::check_response_complete
- azure_chatbot::azure::protocol::check_response_output
- azure_chatbot::azure::protocol::log_response_usage
- azure_chatbot::azure::protocol::reported_azure_error
- azure_chatbot::azure::protocol::reported_incomplete_reason
- azure_chatbot::azure::protocol::urls_that_parse
- azure_chatbot::azure::sse::classified
- azure_chatbot::azure::sse::detect_response_kind
- azure_chatbot::azure::sse::parser_for_item
- azure_chatbot::azure::sse::sse_field
- azure_chatbot::azure::transport::lines_from_byte_stream
- azure_chatbot::azure::transport::make_request_and_create_stream
- azure_chatbot::client_tool_calls::abort::refused_call_output
- azure_chatbot::client_tool_calls::answer::apply_client_tool_answer
- azure_chatbot::client_tool_calls::answer::client_tool_output_for_answer
- azure_chatbot::client_tool_calls::answer::missing_tool_call_error
- azure_chatbot::client_tool_calls::answer::rejected_tool_answer_error
- azure_chatbot::client_tool_calls::repair::answer_stale_unfinished_tool_calls
- azure_chatbot::client_tool_calls::repair::answer_unfinished_tool_calls
- azure_chatbot::client_tool_calls::repair::reap_unanswered_tool_calls
- azure_chatbot::events::error_event_from_error
- azure_chatbot::events::error_event_from_text
- azure_chatbot::events::finished_tool_call
- azure_chatbot::events::ndjson_line
- azure_chatbot::events::single_event_stream
- azure_chatbot::events::stream_event_for
- azure_chatbot::request::conversation_prompt_cache_key
- azure_chatbot::request::may_follow_reasoning
- azure_chatbot::request::replayable_input_message
- azure_chatbot::request::replayable_input_messages
- azure_chatbot::search_grounding::build_search_grounding_instruction
- azure_chatbot::turn::answer_tool_call_and_resume_stream
- azure_chatbot::turn::begin_turn
- azure_chatbot::turn::cancellation::clean_up_abandoned_turn
- azure_chatbot::turn::cancellation::save_partial_answer
- azure_chatbot::turn::recover_and_summarize
- azure_chatbot::turn::recover_from_round_error
- azure_chatbot::turn::report_stream_failure
- azure_chatbot::turn::round::is_stored_by_round
- azure_chatbot::turn::round::item_without_reasoning_payload
- azure_chatbot::turn::round::parse_tool
- azure_chatbot::turn::round::plan_tool_call
- azure_chatbot::turn::round::record_tool_call
- azure_chatbot::turn::round::record_tool_call_with_fallback
- azure_chatbot::turn::round::recover_or_terminate
- azure_chatbot::turn::round::storage_plan
- azure_chatbot::turn::round::store_output_item
- azure_chatbot::turn::round::store_search_output_with_citations
- azure_chatbot::turn::round::tool_failure_output_for_llm
- azure_chatbot::turn::send_chat_request_and_parse_stream
- azure_chatbot::turn::stream_failure_details
- azure_chatbot::turn::stream_turn
- azure_chatbot::turn::text_response::parse_text_response
- azure_datasources::create_azure_datasource
- azure_datasources::does_azure_datasource_exist
- azure_search_index::add_documents_to_index
- azure_search_index::create_search_index
- azure_search_index::does_search_index_exist
- azure_search_indexer::check_search_indexer_status
- azure_search_indexer::create_search_indexer
- azure_search_indexer::does_search_indexer_exist
- azure_search_indexer::run_search_indexer_now
- azure_skillset::create_skillset
- azure_skillset::does_skillset_exist
- chatbot_error::as_chatbot_error
- chatbot_error::missing_chatbot_error
- chatbot_tools::action_tools::display_field_matches
- chatbot_tools::action_tools::update_certificate::parse_date_issued
- chatbot_tools::action_tools::update_certificate::verify_certificate_belongs_to_course
- chatbot_tools::action_tools::verify_display_field
- chatbot_tools::argument_parsing::deserialize_to_optional_uuid_and_errors_to_none
- chatbot_tools::argument_parsing::parse_required_uuid
- chatbot_tools::call_chatbot_tool
- chatbot_tools::certificate_validation_url
- chatbot_tools::check_client_tool_call
- chatbot_tools::client_answer_data
- chatbot_tools::client_tool_answer_output
- chatbot_tools::client_tool_category
- chatbot_tools::course_scope::material_requirements
- chatbot_tools::course_scope::resolve_course_scope
- chatbot_tools::custom_tools::certificate_lookup::build_arguments
- chatbot_tools::custom_tools::course_configuration::combined_name
- chatbot_tools::custom_tools::course_configuration::course_modules_for
- chatbot_tools::custom_tools::course_configuration::module_to_info
- chatbot_tools::custom_tools::course_configuration::sisu_lookup
- chatbot_tools::custom_tools::course_configuration::staff_facet
- chatbot_tools::custom_tools::course_finder::empty_vec_as_none
- chatbot_tools::custom_tools::course_material_search::build_arguments
- chatbot_tools::custom_tools::course_material_search::strip_headline_marks
- chatbot_tools::custom_tools::course_progress::progress_info
- chatbot_tools::custom_tools::course_progress::push_exercises_scores_progress
- chatbot_tools::custom_tools::document_lookup::shorten_page_content
- chatbot_tools::custom_tools::find_user::build_arguments
- chatbot_tools::custom_tools::find_user::find_auto
- chatbot_tools::custom_tools::find_user::find_by_upstream_id
- chatbot_tools::custom_tools::find_user::find_by_user_id
- chatbot_tools::custom_tools::user_course_state::build_arguments
- chatbot_tools::custom_tools::user_course_state::certificates_facet
- chatbot_tools::custom_tools::user_course_state::completions_facet
- chatbot_tools::custom_tools::user_course_state::credit_registration_facet
- chatbot_tools::custom_tools::user_course_state::exercise_name_index
- chatbot_tools::custom_tools::user_course_state::parse_facets
- chatbot_tools::custom_tools::user_course_state::progress_facet
- chatbot_tools::custom_tools::user_course_state::resets_facet
- chatbot_tools::custom_tools::user_course_state::reviews_facet
- chatbot_tools::custom_tools::user_course_state::submissions_facet
- chatbot_tools::custom_tools::user_course_state::summarize_submissions_per_exercise
- chatbot_tools::delimited_tool_output
- chatbot_tools::execute_action_tool
- chatbot_tools::get_chatbot_tool_definitions
- chatbot_tools::get_client_chatbot_tool_definitions
- chatbot_tools::get_permitted_chatbot_tool_definitions
- chatbot_tools::no_parameters
- chatbot_tools::output_limits::truncate_tool_output
- chatbot_tools::provider_tools::azure_ai_search::get_azure_ai_search_tool_definition
- chatbot_tools::search_url
- chatbot_tools::tool_authorization::authorize_requirements
- chatbot_tools::tool_authorization::authorize_tool_call
- chatbot_tools::tool_authorization::requirements_are_satisfied
- chatbot_tools::tool_is_answered_by_client
- chatbot_tools::tool_is_confirmable_action
- citations::chatbot_cited_documents_to_citations
- citations::get_course_material_document
- citations::parse_document_filepath
- citations::process_course_material_document_response
- citations::save_documents
- citations::save_documents_mock
- cms_ai_suggestion::action_instruction
- cms_ai_suggestion::generate_paragraph_suggestions
- cms_ai_suggestion::response_format
- content_cleaner::append_markdown_with_separator
- content_cleaner::block_to_json_string
- content_cleaner::blocks_to_json_string
- content_cleaner::calculate_safe_token_limit
- content_cleaner::convert_material_blocks_to_markdown_with_llm
- content_cleaner::prepare_llm_messages
- content_cleaner::process_block_chunk
- content_cleaner::process_chunks
- content_cleaner::remove_private_spec_recursive
- content_cleaner::split_blocks_into_chunks
- content_cleaner::split_oversized_block
- conversation_context::insert_page_context_message_if_changed
- conversation_context::page_context_message
- conversation_context::page_context_text
- conversation_context::resolve_page_context
- course_description_summary::generate_description
- course_description_summary::response_format
- llm_utils::azure_chatbot_configuration
- llm_utils::azure_configuration
- llm_utils::azure_search_configuration
- llm_utils::azure_search_request
- llm_utils::build_llm_headers
- llm_utils::estimate_tokens
- llm_utils::get_params_for_model
- llm_utils::llm_http_error
- llm_utils::make_blocking_llm_request
- llm_utils::make_llm_request
- llm_utils::make_streaming_llm_request
- llm_utils::model_is_thinking
- llm_utils::parse_text_completion
- llm_utils::process_llm_response
- llm_utils::reasoning_include
- llm_utils::request_structured_json
- llm_utils::stored_summary
- llm_utils::string_list_response_format
- llm_utils::summarize_input_for_log
- llm_utils::summary_as_stored
- llm_utils::summary_text
- message_suggestion::create_conversation_from_msgs
- message_suggestion::create_msg_string
- message_suggestion::generate_suggested_messages
- message_suggestion::response_format
- prelude::anyhow::Ok
- prelude::chrono::format::format
- prelude::chrono::format::format_item
- prelude::chrono::format::parse
- prelude::chrono::format::parse_and_remainder
- prelude::chrono::naive::serde::ts_microseconds::deserialize
- prelude::chrono::naive::serde::ts_microseconds::serialize
- prelude::chrono::naive::serde::ts_microseconds_option::deserialize
- prelude::chrono::naive::serde::ts_microseconds_option::serialize
- prelude::chrono::naive::serde::ts_milliseconds::deserialize
- prelude::chrono::naive::serde::ts_milliseconds::serialize
- prelude::chrono::naive::serde::ts_milliseconds_option::deserialize
- prelude::chrono::naive::serde::ts_milliseconds_option::serialize
- prelude::chrono::naive::serde::ts_nanoseconds::deserialize
- prelude::chrono::naive::serde::ts_nanoseconds::serialize
- prelude::chrono::naive::serde::ts_nanoseconds_option::deserialize
- prelude::chrono::naive::serde::ts_nanoseconds_option::serialize
- prelude::chrono::naive::serde::ts_seconds::deserialize
- prelude::chrono::naive::serde::ts_seconds::serialize
- prelude::chrono::naive::serde::ts_seconds_option::deserialize
- prelude::chrono::naive::serde::ts_seconds_option::serialize
- prelude::chrono::serde::ts_microseconds::deserialize
- prelude::chrono::serde::ts_microseconds::serialize
- prelude::chrono::serde::ts_microseconds_option::deserialize
- prelude::chrono::serde::ts_microseconds_option::serialize
- prelude::chrono::serde::ts_milliseconds::deserialize
- prelude::chrono::serde::ts_milliseconds::serialize
- prelude::chrono::serde::ts_milliseconds_option::deserialize
- prelude::chrono::serde::ts_milliseconds_option::serialize
- prelude::chrono::serde::ts_nanoseconds::deserialize
- prelude::chrono::serde::ts_nanoseconds::serialize
- prelude::chrono::serde::ts_nanoseconds_option::deserialize
- prelude::chrono::serde::ts_nanoseconds_option::serialize
- prelude::chrono::serde::ts_seconds::deserialize
- prelude::chrono::serde::ts_seconds::serialize
- prelude::chrono::serde::ts_seconds_option::deserialize
- prelude::chrono::serde::ts_seconds_option::serialize
- prelude::futures::channel::mpsc::channel
- prelude::futures::channel::mpsc::unbounded
- prelude::futures::channel::oneshot::channel
- prelude::futures::executor::block_on
- prelude::futures::executor::block_on_stream
- prelude::futures::executor::enter
- prelude::futures::io::copy
- prelude::futures::io::copy_buf
- prelude::futures::io::copy_buf_abortable
- prelude::futures::io::empty
- prelude::futures::io::repeat
- prelude::futures::io::sink
- prelude::futures::prelude::future::abortable
- prelude::futures::prelude::future::always_ready
- prelude::futures::prelude::future::err
- prelude::futures::prelude::future::join
- prelude::futures::prelude::future::join3
- prelude::futures::prelude::future::join4
- prelude::futures::prelude::future::join5
- prelude::futures::prelude::future::join_all
- prelude::futures::prelude::future::lazy
- prelude::futures::prelude::future::maybe_done
- prelude::futures::prelude::future::ok
- prelude::futures::prelude::future::pending
- prelude::futures::prelude::future::poll_fn
- prelude::futures::prelude::future::poll_immediate
- prelude::futures::prelude::future::ready
- prelude::futures::prelude::future::select
- prelude::futures::prelude::future::select_all
- prelude::futures::prelude::future::select_ok
- prelude::futures::prelude::future::try_join
- prelude::futures::prelude::future::try_join3
- prelude::futures::prelude::future::try_join4
- prelude::futures::prelude::future::try_join5
- prelude::futures::prelude::future::try_join_all
- prelude::futures::prelude::future::try_maybe_done
- prelude::futures::prelude::future::try_select
- prelude::futures::prelude::sink::drain
- prelude::futures::prelude::sink::unfold
- prelude::futures::prelude::stream::abortable
- prelude::futures::prelude::stream::empty
- prelude::futures::prelude::stream::iter
- prelude::futures::prelude::stream::once
- prelude::futures::prelude::stream::pending
- prelude::futures::prelude::stream::poll_fn
- prelude::futures::prelude::stream::poll_immediate
- prelude::futures::prelude::stream::repeat
- prelude::futures::prelude::stream::repeat_with
- prelude::futures::prelude::stream::select
- prelude::futures::prelude::stream::select_all
- prelude::futures::prelude::stream::select_all::select_all
- prelude::futures::prelude::stream::select_with_strategy
- prelude::futures::prelude::stream::try_unfold
- prelude::futures::prelude::stream::unfold
- prelude::futures::task::noop_waker
- prelude::futures::task::noop_waker_ref
- prelude::futures::task::waker
- prelude::futures::task::waker_ref
- prelude::serde_json::de::from_reader
- prelude::serde_json::de::from_slice
- prelude::serde_json::de::from_str
- prelude::serde_json::from_reader
- prelude::serde_json::from_slice
- prelude::serde_json::from_str
- prelude::serde_json::from_value
- prelude::serde_json::ser::to_string
- prelude::serde_json::ser::to_string_pretty
- prelude::serde_json::ser::to_vec
- prelude::serde_json::ser::to_vec_pretty
- prelude::serde_json::ser::to_writer
- prelude::serde_json::ser::to_writer_pretty
- prelude::serde_json::to_string
- prelude::serde_json::to_string_pretty
- prelude::serde_json::to_value
- prelude::serde_json::to_vec
- prelude::serde_json::to_vec_pretty
- prelude::serde_json::to_writer
- prelude::serde_json::to_writer_pretty
- prelude::serde_json::value::from_value
- prelude::serde_json::value::to_raw_value
- prelude::serde_json::value::to_value
- prelude::tokio::fs::canonicalize
- prelude::tokio::fs::copy
- prelude::tokio::fs::create_dir
- prelude::tokio::fs::create_dir_all
- prelude::tokio::fs::hard_link
- prelude::tokio::fs::metadata
- prelude::tokio::fs::read
- prelude::tokio::fs::read_dir
- prelude::tokio::fs::read_link
- prelude::tokio::fs::read_to_string
- prelude::tokio::fs::remove_dir
- prelude::tokio::fs::remove_dir_all
- prelude::tokio::fs::remove_file
- prelude::tokio::fs::rename
- prelude::tokio::fs::set_permissions
- prelude::tokio::fs::symlink
- prelude::tokio::fs::symlink_metadata
- prelude::tokio::fs::try_exists
- prelude::tokio::fs::write
- prelude::tokio::io::copy
- prelude::tokio::io::copy_bidirectional
- prelude::tokio::io::copy_bidirectional_with_sizes
- prelude::tokio::io::copy_buf
- prelude::tokio::io::duplex
- prelude::tokio::io::empty
- prelude::tokio::io::join
- prelude::tokio::io::repeat
- prelude::tokio::io::simplex
- prelude::tokio::io::sink
- prelude::tokio::io::split
- prelude::tokio::net::lookup_host
- prelude::tokio::net::unix::pipe::pipe
- prelude::tokio::runtime::is_rt_shutdown_err
- prelude::tokio::signal::ctrl_c
- prelude::tokio::signal::unix::signal
- prelude::tokio::spawn
- prelude::tokio::sync::broadcast::channel
- prelude::tokio::sync::mpsc::channel
- prelude::tokio::sync::mpsc::unbounded_channel
- prelude::tokio::sync::oneshot::channel
- prelude::tokio::sync::watch::channel
- prelude::tokio::task::block_in_place
- prelude::tokio::task::consume_budget
- prelude::tokio::task::coop::consume_budget
- prelude::tokio::task::coop::cooperative
- prelude::tokio::task::coop::has_budget_remaining
- prelude::tokio::task::coop::poll_proceed
- prelude::tokio::task::coop::unconstrained
- prelude::tokio::task::id
- prelude::tokio::task::spawn
- prelude::tokio::task::spawn_blocking
- prelude::tokio::task::spawn_local
- prelude::tokio::task::try_id
- prelude::tokio::task::unconstrained
- prelude::tokio::task::yield_now
- prelude::tokio::time::interval
- prelude::tokio::time::interval_at
- prelude::tokio::time::sleep
- prelude::tokio::time::sleep_until
- prelude::tokio::time::timeout
- prelude::tokio::time::timeout_at
- prompt_creation::generate_prompt
- prompt_creation::prompt_if_course
- prompt_creation::response_format
Type Aliases
- azure_chatbot::azure::transport::ResponseLinesStream
- chatbot_error::ChatbotResult
- chatbot_tools::custom_tools::certificate_lookup::CertificateLookupTool
- chatbot_tools::custom_tools::course_configuration::CourseConfigurationTool
- chatbot_tools::custom_tools::course_finder::CourseFinderTool
- chatbot_tools::custom_tools::course_material_search::CourseMaterialSearchTool
- chatbot_tools::custom_tools::course_progress::CourseProgressTool
- chatbot_tools::custom_tools::course_structure::CourseStructureTool
- chatbot_tools::custom_tools::document_lookup::DocumentLookupTool
- chatbot_tools::custom_tools::find_course::FindCourseTool
- chatbot_tools::custom_tools::find_user::FindUserTool
- chatbot_tools::custom_tools::user_course_state::UserCourseStateTool
- chatbot_tools::custom_tools::user_overview::UserOverviewTool
- prelude::ModelResult
- prelude::PgPool
- prelude::UtilResult
- prelude::anyhow::Result
- prelude::chrono::Duration
- prelude::chrono::MappedLocalTime
- prelude::chrono::ParseResult
- prelude::chrono::format::ParseResult
- prelude::chrono::offset::MappedLocalTime
- prelude::futures::io::Result
- prelude::futures::never::Never
- prelude::futures::prelude::future::BoxFuture
- prelude::futures::prelude::future::LocalBoxFuture
- prelude::futures::prelude::stream::BoxStream
- prelude::futures::prelude::stream::FlattenUnordered
- prelude::futures::prelude::stream::LocalBoxStream
- prelude::serde_json::Result
- prelude::serde_json::error::Result
- prelude::tokio::io::Result
- prelude::tokio::net::unix::gid_t
- prelude::tokio::net::unix::pid_t
- prelude::tokio::net::unix::uid_t
Statics
Constants
- azure_chatbot::azure::sse::ALL_EXPECTED_EVENTS
- azure_chatbot::azure::tools::AZURE_AI_SEARCH_TOOL_NAME
- azure_chatbot::client_tool_calls::repair::HANGING_TOOL_CALL_REAP_AFTER_MINUTES
- azure_chatbot::search_grounding::TOOL_MENTIONS
- azure_chatbot::turn::MAX_TOOL_CALL_ROUNDS_PER_TURN
- azure_chatbot::turn::round::UNSTORABLE_OUTPUT_PLACEHOLDER
- azure_datasources::API_VERSION
- azure_search_index::API_VERSION
- azure_search_indexer::API_VERSION
- azure_skillset::API_VERSION
- chatbot_tools::client_tools::ask_multiple_choice_question::MAX_CHOICES
- chatbot_tools::client_tools::ask_multiple_choice_question::MIN_CHOICES
- chatbot_tools::course_scope::COURSE_ID_ARGUMENT_DESCRIPTION
- chatbot_tools::custom_tools::course_configuration::SISU_LOOKUP_TIMEOUT
- chatbot_tools::custom_tools::course_material_search::MAX_QUERY_LENGTH
- chatbot_tools::custom_tools::course_material_search::MAX_RESULTS
- chatbot_tools::custom_tools::course_structure::MAX_PAGES_PER_GROUP
- chatbot_tools::custom_tools::course_structure::MAX_PAGE_GROUPS
- chatbot_tools::custom_tools::find_course::MAX_CANDIDATES
- chatbot_tools::custom_tools::find_user::MAX_CANDIDATES
- chatbot_tools::custom_tools::find_user::MIN_FUZZY_QUERY_LENGTH
- chatbot_tools::custom_tools::user_course_state::MAX_REVIEW_ROWS
- chatbot_tools::custom_tools::user_course_state::MAX_SUBMISSION_SUMMARIES
- chatbot_tools::custom_tools::user_course_state::MAX_SUBMISSION_TIMESTAMPS
- chatbot_tools::custom_tools::user_overview::EMAIL_DELIVERY_LIMIT
- chatbot_tools::custom_tools::user_overview::MAX_USER_OVERVIEW_ROWS
- chatbot_tools::output_limits::MAX_TOOL_OUTPUT_BYTES
- chatbot_tools::output_limits::TRUNCATION_INSTRUCTION
- chatbot_tools::provider_tools::azure_ai_search::CATEGORY
- chatbot_tools::provider_tools::azure_ai_search::CONTENT_FIELD_SEPARATOR
- citations::CONCURRENT_CITED_DOCUMENT_FETCHES
- cms_ai_suggestion::RESPONSE_FORMAT_NAME
- cms_ai_suggestion::SYSTEM_PROMPT
- cms_ai_suggestion::USER_PROMPT_PREFIX
- content_cleaner::JSON_BEGIN_MARKER
- content_cleaner::JSON_END_MARKER
- content_cleaner::REQUEST_TEMPERATURE
- content_cleaner::SYSTEM_PROMPT
- content_cleaner::USER_PROMPT_START
- conversation_context::PAGE_CONTEXT_RESPONSE_ID
- course_description_summary::RESPONSE_FORMAT_NAME
- course_description_summary::SYSTEM_PROMPT
- course_description_summary::USER_PROMPT
- message_suggestion::RECENT_MESSAGES_IN_PROMPT
- message_suggestion::RESPONSE_FORMAT_NAME
- message_suggestion::SYSTEM_PROMPT
- message_suggestion::USER_PROMPT
- prelude::NON_STREAMING_REQUEST_TIMEOUT
- prelude::STREAM_IDLE_TIMEOUT
- prelude::STREAM_RESPONSE_HEADERS_TIMEOUT
- prelude::chrono::MAX_DATE
- prelude::chrono::MAX_DATETIME
- prelude::chrono::MIN_DATE
- prelude::chrono::MIN_DATETIME
- prelude::chrono::naive::MAX_DATE
- prelude::chrono::naive::MAX_DATETIME
- prelude::chrono::naive::MIN_DATE
- prelude::chrono::naive::MIN_DATETIME
- prompt_creation::RESPONSE_FORMAT_NAME
- prompt_creation::SYSTEM_PROMPT_1