List of all items
Structs
- database::DatabasePoolCache
- database::DatabasePoolCacheConfig
- database::DbSecrets
- database::PgConnectOptions
- database::Postgres
- database::Transaction
- database::models::document_box::DocumentBox
- database::models::document_box::WithScope
- database::models::edit_history::CreateEditHistory
- database::models::edit_history::EditHistory
- database::models::file::CreateFile
- database::models::file::File
- database::models::file::FileWithExtra
- database::models::file::FileWithScope
- database::models::file::ResolvedFileWithExtra
- database::models::folder::CreateFolder
- database::models::folder::Folder
- database::models::folder::FolderChildrenCount
- database::models::folder::FolderWithExtra
- database::models::folder::ResolvedFolder
- database::models::folder::ResolvedFolderWithExtra
- database::models::generated_file::CreateGeneratedFile
- database::models::generated_file::GeneratedFile
- database::models::link::CreateLink
- database::models::link::Link
- database::models::link::LinkWithExtra
- database::models::link::LinkWithScope
- database::models::link::ResolvedLinkWithExtra
- database::models::link_resolved_metadata::CreateLinkResolvedMetadata
- database::models::link_resolved_metadata::LinkResolvedMetadata
- database::models::link_resolved_metadata::StoredResolvedWebsiteMetadata
- database::models::presigned_upload_task::CreatePresignedUploadTask
- database::models::presigned_upload_task::PresignedUploadTask
- database::models::root_migration::CreateRootMigration
- database::models::root_migration::RootMigration
- database::models::search::DbPageCountResult
- database::models::search::DbPageResult
- database::models::search::DbSearchPageResult
- database::models::search::DbSearchResult
- database::models::search::DocboxSearchDateRange
- database::models::search::DocboxSearchFilters
- database::models::search::DocboxSearchMatch
- database::models::search::DocboxSearchMatchRanked
- database::models::search::DocboxSearchPageMatch
- database::models::shared::CountResult
- database::models::shared::DocboxInputPair
- database::models::shared::FolderPathSegment
- database::models::shared::TotalSizeResult
- database::models::shared::WithFullPath
- database::models::shared::WithFullPathScope
- database::models::tasks::Task
- database::models::tenant::CreateTenant
- database::models::tenant::Tenant
- database::models::tenant_migration::CreateTenantMigration
- database::models::tenant_migration::TenantMigration
- database::models::user::User
- database::pool::DatabasePoolCache
- database::pool::DatabasePoolCacheConfig
- database::pool::DbSecrets
- database::sqlx::PgConnection
- database::sqlx::Pool
- database::sqlx::Postgres
- database::sqlx::QueryBuilder
- database::sqlx::RawSql
- database::sqlx::Transaction
- database::sqlx::__rt::TimeoutError
- database::sqlx::error::UnexpectedNullError
- database::sqlx::pool::CloseEvent
- database::sqlx::pool::Pool
- database::sqlx::pool::PoolConnection
- database::sqlx::pool::PoolConnectionMetadata
- database::sqlx::pool::PoolOptions
- database::sqlx::postgres::PgAdvisoryLock
- database::sqlx::postgres::PgAdvisoryLockGuard
- database::sqlx::postgres::PgArgumentBuffer
- database::sqlx::postgres::PgArguments
- database::sqlx::postgres::PgColumn
- database::sqlx::postgres::PgConnectOptions
- database::sqlx::postgres::PgConnection
- database::sqlx::postgres::PgCopyIn
- database::sqlx::postgres::PgDatabaseError
- database::sqlx::postgres::PgListener
- database::sqlx::postgres::PgNotification
- database::sqlx::postgres::PgQueryResult
- database::sqlx::postgres::PgRow
- database::sqlx::postgres::PgStatement
- database::sqlx::postgres::PgTransactionManager
- database::sqlx::postgres::PgTypeInfo
- database::sqlx::postgres::PgValue
- database::sqlx::postgres::PgValueRef
- database::sqlx::postgres::Postgres
- database::sqlx::postgres::types::Oid
- database::sqlx::postgres::types::PgBox
- database::sqlx::postgres::types::PgCiText
- database::sqlx::postgres::types::PgCircle
- database::sqlx::postgres::types::PgHstore
- database::sqlx::postgres::types::PgInterval
- database::sqlx::postgres::types::PgLQuery
- database::sqlx::postgres::types::PgLQueryVariant
- database::sqlx::postgres::types::PgLQueryVariantFlag
- database::sqlx::postgres::types::PgLSeg
- database::sqlx::postgres::types::PgLTree
- database::sqlx::postgres::types::PgLTreeLabel
- database::sqlx::postgres::types::PgLine
- database::sqlx::postgres::types::PgMoney
- database::sqlx::postgres::types::PgPath
- database::sqlx::postgres::types::PgPoint
- database::sqlx::postgres::types::PgPolygon
- database::sqlx::postgres::types::PgRange
- database::sqlx::postgres::types::PgTimeTz
- database::sqlx::query::Map
- database::sqlx::query::Query
- database::sqlx::query::QueryAs
- database::sqlx::query::QueryScalar
- database::sqlx::query_builder::QueryBuilder
- database::sqlx::query_builder::Separated
- database::sqlx::types::Json
- database::sqlx::types::JsonRawValue
- database::sqlx::types::Text
- database::sqlx::types::Uuid
- database::sqlx::types::chrono::DateTime
- database::sqlx::types::chrono::FixedOffset
- database::sqlx::types::chrono::Local
- database::sqlx::types::chrono::NaiveDate
- database::sqlx::types::chrono::NaiveDateTime
- database::sqlx::types::chrono::NaiveTime
- database::sqlx::types::chrono::Utc
- database::sqlx::types::uuid::Builder
- database::sqlx::types::uuid::Error
- database::sqlx::types::uuid::NoContext
- database::sqlx::types::uuid::NonNilUuid
- database::sqlx::types::uuid::Timestamp
- database::sqlx::types::uuid::Uuid
- database::sqlx::types::uuid::fmt::Braced
- database::sqlx::types::uuid::fmt::Hyphenated
- database::sqlx::types::uuid::fmt::Simple
- database::sqlx::types::uuid::fmt::Urn
- database::sqlx::types::uuid::timestamp::Timestamp
- database::sqlx::types::uuid::timestamp::context::NoContext
- database::sqlx::types::uuid::timestamp::context::ThreadLocalContext
- document_box::create_document_box::CreateDocumentBox
- document_box::search_document_box::DocumentBoxSearchResults
- document_box::search_document_box::ResolvedSearchResult
- events::EventPublisherFactory
- events::mpsc::MpscEventPublisher
- events::noop::NoopEventPublisher
- events::sqs::SqsEventPublisher
- events::sqs::SqsEventPublisherFactory
- events::sqs::TenantSqsEventQueue
- files::generated::PreparedGeneratedFile
- files::update_file::UpdateFile
- files::upload_file::PreparedUploadData
- files::upload_file::UploadFile
- files::upload_file::UploadFileState
- files::upload_file::UploadedFileData
- files::upload_file_presigned::CompletePresigned
- files::upload_file_presigned::CreatePresigned
- files::upload_file_presigned::PresignedUploadOutcome
- folders::create_folder::CreateFolderData
- folders::update_folder::UpdateFolder
- links::create_link::CreateLinkData
- links::resolve_website::ResolveWebsiteConfig
- links::resolve_website::ResolveWebsiteService
- links::update_link::UpdateLink
- notifications::MpscNotificationQueueSender
- notifications::process::NotificationQueueData
- processing::AdditionalProcessingFile
- processing::EmailProcessingConfig
- processing::ProcessingConfig
- processing::ProcessingIndexMetadata
- processing::ProcessingLayer
- processing::ProcessingLayerConfig
- processing::ProcessingOutput
- processing::QueuedUpload
- processing::email::EmailAttachment
- processing::email::EmailEntity
- processing::email::EmailHeader
- processing::email::EmailMetadataDocument
- processing::office::OfficeProcessingLayer
- processing::office::convert_lambda::OfficeConvertLambdaConfig
- processing::office::convert_lambda::OfficeConverterLambda
- processing::office::convert_server::OfficeConvertServerConfig
- processing::office::convert_server::OfficeConverterServer
- processing::pdf::GeneratedPdfImages
- search::DatabaseSearchConfig
- search::DatabaseSearchIndex
- search::DatabaseSearchIndexFactory
- search::OpenSearchConfig
- search::OpenSearchIndex
- search::OpenSearchIndexFactory
- search::TypesenseApiKey
- search::TypesenseApiKeySecret
- search::TypesenseIndex
- search::TypesenseIndexFactory
- search::TypesenseSearchConfig
- search::models::AdminSearchRequest
- search::models::AdminSearchResultResponse
- search::models::AdminUsersResults
- search::models::DocumentPage
- search::models::FileSearchRequest
- search::models::FileSearchResultResponse
- search::models::FileSearchResults
- search::models::FlattenedItemResult
- search::models::PageResult
- search::models::SearchIndexData
- search::models::SearchRange
- search::models::SearchRequest
- search::models::SearchResultItem
- search::models::SearchResultResponse
- search::models::SearchResults
- search::models::StringMime
- search::models::UpdateSearchIndexData
- search::models::UsersRequest
- secrets::aws::AwsSecretManager
- secrets::aws::AwsSecretManagerConfig
- secrets::memory::MemorySecretManager
- secrets::memory::MemorySecretManagerConfig
- storage::FileStream
- storage::StorageLayerOptions
- storage::s3::AwsFileStream
- storage::s3::S3StorageLayer
- storage::s3::S3StorageLayerFactory
- storage::s3::S3StorageLayerFactoryConfig
- tenant::tenant_cache::TenantCache
- web_scraper::Favicon
- web_scraper::ResolvedImage
- web_scraper::ResolvedWebsiteMetadata
- web_scraper::Url
- web_scraper::WebsiteMetaService
- web_scraper::WebsiteMetaServiceConfig
Enums
- database::DatabasePoolCacheConfigError
- database::DbConnectErr
- database::models::edit_history::CreateEditHistoryType
- database::models::edit_history::EditHistoryMetadata
- database::models::edit_history::EditHistoryType
- database::models::generated_file::GeneratedFileType
- database::models::presigned_upload_task::PresignedTaskStatus
- database::models::tasks::TaskStatus
- database::pool::DatabasePoolCacheConfigError
- database::pool::DbConnectErr
- database::sqlx::Either
- database::sqlx::Error
- database::sqlx::__rt::JoinHandle
- database::sqlx::encode::IsNull
- database::sqlx::error::Error
- database::sqlx::error::ErrorKind
- database::sqlx::pool::MaybePoolConnection
- database::sqlx::pool::maybe::MaybePoolConnection
- database::sqlx::postgres::PgAdvisoryLockKey
- database::sqlx::postgres::PgErrorPosition
- database::sqlx::postgres::PgSeverity
- database::sqlx::postgres::PgSslMode
- database::sqlx::postgres::PgTypeKind
- database::sqlx::postgres::PgValueFormat
- database::sqlx::postgres::types::PgCube
- database::sqlx::postgres::types::PgLQueryLevel
- database::sqlx::postgres::types::PgLTreeParseError
- database::sqlx::types::JsonValue
- database::sqlx::types::uuid::Variant
- database::sqlx::types::uuid::Version
- document_box::create_document_box::CreateDocumentBoxError
- document_box::delete_document_box::DeleteDocumentBoxError
- document_box::search_document_box::SearchDocumentBoxError
- events::TenantEventMessage
- events::TenantEventPublisher
- files::delete_file::DeleteFileError
- files::generated::GeneratedFileDeleteResult
- files::reprocess_octet_stream_files::ProcessFileError
- files::update_file::UpdateFileError
- files::upload_file::UploadFileError
- files::upload_file_presigned::CreatePresignedUploadError
- files::upload_file_presigned::PresignedUploadError
- folders::create_folder::CreateFolderError
- folders::delete_folder::DeleteFolderError
- folders::delete_folder::InternalDeleteFolderError
- folders::delete_folder::RemoveStackItem
- folders::update_folder::UpdateFolderError
- links::create_link::CreateLinkError
- links::delete_link::DeleteLinkError
- links::get_link_metadata::GetLinkMetadataError
- links::resolve_website::ResolveWebsiteConfigError
- links::update_link::UpdateLinkError
- notifications::AppNotificationQueue
- notifications::NotificationConfig
- notifications::NotificationQueueMessage
- processing::ProcessingError
- processing::ProcessingLayerConfigError
- processing::email::EmailProcessingError
- processing::office::OfficeConverter
- processing::office::OfficeConverterConfig
- processing::office::OfficeConverterConfigError
- processing::office::OfficeConverterError
- processing::office::PdfConvertError
- processing::office::convert_lambda::OfficeConvertLambdaConfigError
- processing::office::convert_lambda::OfficeConvertLambdaError
- processing::office::convert_server::OfficeConvertServerError
- processing::pdf::GeneratePdfImagesError
- purge::purge_expired_presigned_tasks::PurgeExpiredPresignedError
- purge::purge_expired_tasks::PurgeExpiredTaskError
- purge::purge_expired_website_metadata::PurgeExpiredWebsiteMetadataError
- search::DatabaseSearchError
- search::DatabaseSearchIndexFactoryError
- search::OpenSearchIndexFactoryError
- search::OpenSearchSearchError
- search::SearchError
- search::SearchIndexFactory
- search::SearchIndexFactoryConfig
- search::SearchIndexFactoryError
- search::TenantSearchIndex
- search::TypesenseApiKeyProvider
- search::TypesenseIndexFactoryError
- search::TypesenseSearchError
- search::models::SearchIndexType
- search::models::SearchResultData
- search::models::SearchScore
- secrets::Secret
- secrets::SecretManager
- secrets::SecretManagerError
- secrets::SecretsManagerConfig
- secrets::SecretsManagerConfigError
- secrets::SetSecretOutcome
- secrets::aws::AwsSecretError
- secrets::aws::AwsSecretsEndpoint
- secrets::aws::AwsSecretsManagerConfigError
- secrets::memory::MemorySecretManagerConfigError
- storage::CreateBucketOutcome
- storage::StorageLayer
- storage::StorageLayerError
- storage::StorageLayerFactory
- storage::StorageLayerFactoryConfig
- storage::StorageLayerFactoryConfigError
- storage::s3::S3Endpoint
- storage::s3::S3StorageError
- storage::s3::S3StorageLayerFactoryConfigError
- tenant::rebuild_tenant_index::PdfCompatibleRebuildError
- tenant::rebuild_tenant_index::RebuildTenantIndexError
- web_scraper::WebsiteMetaServiceConfigError
Traits
- database::DbExecutor
- database::sqlx::Acquire
- database::sqlx::Arguments
- database::sqlx::Column
- database::sqlx::ColumnIndex
- database::sqlx::ConnectOptions
- database::sqlx::Connection
- database::sqlx::Database
- database::sqlx::Decode
- database::sqlx::Encode
- database::sqlx::Execute
- database::sqlx::Executor
- database::sqlx::FromRow
- database::sqlx::IntoArguments
- database::sqlx::PgExecutor
- database::sqlx::Row
- database::sqlx::Statement
- database::sqlx::Type
- database::sqlx::TypeInfo
- database::sqlx::Value
- database::sqlx::ValueRef
- database::sqlx::database::Database
- database::sqlx::database::HasStatementCache
- database::sqlx::decode::Decode
- database::sqlx::encode::Encode
- database::sqlx::error::DatabaseError
- database::sqlx::postgres::PgExecutor
- database::sqlx::postgres::PgHasArrayType
- database::sqlx::postgres::PgPoolCopyExt
- database::sqlx::postgres::types::PgHasArrayType
- database::sqlx::prelude::Acquire
- database::sqlx::prelude::ConnectOptions
- database::sqlx::prelude::Connection
- database::sqlx::prelude::Decode
- database::sqlx::prelude::Encode
- database::sqlx::prelude::Executor
- database::sqlx::prelude::FromRow
- database::sqlx::prelude::IntoArguments
- database::sqlx::prelude::Row
- database::sqlx::prelude::Statement
- database::sqlx::prelude::Type
- database::sqlx::types::Type
- database::sqlx::types::chrono::TimeZone
- database::sqlx::types::uuid::ClockSequence
- database::sqlx::types::uuid::timestamp::ClockSequence
- database::utils::DatabaseErrorExt
- events::EventPublisher
- tenant::tenant_options_ext::TenantOptionsExt
Macros
- database::sqlx::query
- database::sqlx::query_as
- database::sqlx::query_as_unchecked
- database::sqlx::query_file
- database::sqlx::query_file_as
- database::sqlx::query_file_as_unchecked
- database::sqlx::query_file_scalar
- database::sqlx::query_file_scalar_unchecked
- database::sqlx::query_file_unchecked
- database::sqlx::query_scalar
- database::sqlx::query_scalar_unchecked
- database::sqlx::query_unchecked
- database::sqlx::sqlx_macros::expand_query
- database::sqlx::types::uuid::uuid
Attribute Macros
Derive Macros
- database::sqlx::Decode
- database::sqlx::Encode
- database::sqlx::FromRow
- database::sqlx::Type
- database::sqlx::decode::Decode
- database::sqlx::encode::Encode
- database::sqlx::prelude::Decode
- database::sqlx::prelude::Encode
- database::sqlx::prelude::FromRow
- database::sqlx::prelude::Type
- database::sqlx::sqlx_macros::Decode
- database::sqlx::sqlx_macros::Encode
- database::sqlx::sqlx_macros::FromRow
- database::sqlx::sqlx_macros::Type
- database::sqlx::types::Type
Functions
- aws::aws_config
- aws::aws_config_with_profile
- database::create::check_database_exists
- database::create::check_database_role_exists
- database::create::check_database_table_exists
- database::create::create_database
- database::create::create_restricted_role
- database::create::create_restricted_role_aws_iam
- database::create::delete_database
- database::create::delete_role
- database::create::make_role_iam_only
- database::migrations::apply_migration
- database::migrations::apply_root_migrations
- database::migrations::apply_tenant_migrations
- database::migrations::force_apply_tenant_migrations
- database::migrations::get_pending_root_migrations
- database::migrations::get_pending_tenant_migrations
- database::migrations::initialize_root_migrations
- database::models::search::count_search_file_pages
- database::models::search::delete_file_pages_by_file_id
- database::models::search::delete_file_pages_by_scope
- database::models::search::search_file_pages
- database::sqlx::__query_scalar_with_result
- database::sqlx::__query_with_result
- database::sqlx::__rt::missing_rt
- database::sqlx::__rt::rt_tokio::available
- database::sqlx::__rt::sleep
- database::sqlx::__rt::spawn
- database::sqlx::__rt::spawn_blocking
- database::sqlx::__rt::test_block_on
- database::sqlx::__rt::timeout
- database::sqlx::__rt::yield_now
- database::sqlx::error::mismatched_types
- database::sqlx::query
- database::sqlx::query_as
- database::sqlx::query_as_with
- database::sqlx::query_scalar
- database::sqlx::query_scalar_with
- database::sqlx::query_with
- database::sqlx::raw_sql
- database::sqlx::test_block_on
- database::sqlx::types::uuid::serde::braced::deserialize
- database::sqlx::types::uuid::serde::braced::serialize
- database::sqlx::types::uuid::serde::compact::deserialize
- database::sqlx::types::uuid::serde::compact::serialize
- database::sqlx::types::uuid::serde::simple::deserialize
- database::sqlx::types::uuid::serde::simple::serialize
- database::sqlx::types::uuid::serde::urn::deserialize
- database::sqlx::types::uuid::serde::urn::serialize
- document_box::create_document_box::create_document_box
- document_box::delete_document_box::delete_document_box
- document_box::search_document_box::resolve_search_results_mixed_scopes
- document_box::search_document_box::resolve_search_results_same_scope
- document_box::search_document_box::search_document_box
- document_box::search_document_box::search_document_boxes_admin
- files::create_file_key
- files::create_generated_file_key
- files::delete_file::delete_file
- files::generated::delete_generated_files
- files::generated::make_create_generated_files
- files::generated::upload_generated_files
- files::index_file::create_file_index
- files::index_file::store_file_index
- files::reprocess_octet_stream_files::get_files
- files::reprocess_octet_stream_files::perform_process_file
- files::reprocess_octet_stream_files::reprocess_octet_stream_files
- files::update_file::update_file
- files::upload_file::publish_file_creation_events
- files::upload_file::store_generated_files
- files::upload_file::upload_file
- files::upload_file_presigned::complete_presigned
- files::upload_file_presigned::create_presigned_upload
- files::upload_file_presigned::safe_complete_presigned
- folders::create_folder::safe_create_folder
- folders::delete_folder::delete_folder
- folders::index_folder::store_folder_index
- folders::update_folder::update_folder
- links::create_link::safe_create_link
- links::delete_link::delete_link
- links::get_link_metadata::get_link_metadata
- links::index_link::store_link_index
- links::update_link::update_link
- notifications::parse_bucket_message
- notifications::process::handle_file_uploaded
- notifications::process::handle_file_uploaded_tenant
- notifications::process::process_notification_queue
- processing::email::is_mail_mime
- processing::email::process_email
- processing::html_to_text::html_to_text
- processing::image::create_img_bytes
- processing::image::process_image_async
- processing::office::is_pdf_compatible
- processing::office::libreoffice::is_known_libreoffice_pdf_convertable
- processing::office::process_office
- processing::pdf::is_pdf_file
- processing::pdf::process_pdf
- processing::pdf::split_pdf_text_pages
- processing::process_file
- purge::purge_expired_presigned_tasks::purge_expired_presigned_tasks
- purge::purge_expired_presigned_tasks::purge_expired_presigned_tasks_tenant
- purge::purge_expired_presigned_tasks::safe_purge_expired_presigned_tasks
- purge::purge_expired_tasks::purge_expired_tasks
- purge::purge_expired_tasks::safe_purge_expired_tasks
- purge::purge_expired_website_metadata::purge_expired_website_metadata
- purge::purge_expired_website_metadata::safe_purge_expired_website_metadata
- tasks::background_task::background_task
- tenant::rebuild_tenant_index::apply_rebuilt_tenant_index
- tenant::rebuild_tenant_index::create_files_index_data
- tenant::rebuild_tenant_index::create_folders_index_data
- tenant::rebuild_tenant_index::create_links_index_data
- tenant::rebuild_tenant_index::rebuild_tenant_index
- tenant::rebuild_tenant_index::recreate_search_index_data
- tenant::rebuild_tenant_index::try_pdf_compatible_document_pages
- utils::file::get_file_name_ext
- utils::file::get_mime_ext
- utils::file::make_s3_safe
- utils::timing::handle_slow_future
Type Aliases
- aws::SqsClient
- database::DbErr
- database::DbPool
- database::DbResult
- database::DbTransaction
- database::PgPool
- database::PgPoolOptions
- database::models::document_box::DocumentBoxScopeRaw
- database::models::document_box::DocumentBoxScopeRawRef
- database::models::edit_history::EditHistoryId
- database::models::file::FileId
- database::models::folder::FolderId
- database::models::generated_file::GeneratedFileId
- database::models::link::LinkId
- database::models::presigned_upload_task::PresignedUploadTaskId
- database::models::tasks::TaskId
- database::models::tenant::TenantId
- database::models::user::UserId
- database::sqlx::PgPool
- database::sqlx::PgTransaction
- database::sqlx::Result
- database::sqlx::error::BoxDynError
- database::sqlx::error::Result
- database::sqlx::postgres::PgPool
- database::sqlx::postgres::PgPoolOptions
- database::sqlx::postgres::PgTransaction
- database::sqlx::types::uuid::Bytes
- secrets::memory::MemorySecretError
Statics
Constants
- database::ROOT_DATABASE_NAME
- database::ROOT_DATABASE_ROLE_NAME
- database::migrations::ROOT_MIGRATIONS
- database::migrations::TENANT_MIGRATIONS
- database::sqlx::postgres::PG_COPY_MAX_DATA_LEN
- database::sqlx::types::uuid::timestamp::UUID_TICKS_BETWEEN_EPOCHS
- processing::DEFAULT_PROCESS_TIMEOUT
- processing::office::libreoffice::LIBREOFFICE_CONVERTABLE_FORMATS