#![allow(clippy::doc_markdown)]
#![allow(clippy::cognitive_complexity)]
#![allow(clippy::redundant_closure)]
#![allow(clippy::redundant_closure_for_method_calls)]
#![allow(clippy::map_unwrap_or)]
#![allow(clippy::single_match_else)]
#![allow(clippy::match_same_arms)]
#![allow(clippy::similar_names)]
#![allow(clippy::unused_async)]
#![allow(clippy::cast_precision_loss)]
#![allow(clippy::cast_sign_loss)]
#![allow(clippy::cast_possible_truncation)]
#![allow(clippy::cast_possible_wrap)]
#![allow(clippy::inefficient_to_string)]
#![allow(clippy::manual_string_new)]
#![allow(clippy::single_char_pattern)]
#![allow(clippy::explicit_iter_loop)]
#![allow(clippy::manual_let_else)]
#![allow(clippy::if_not_else)]
#![allow(clippy::default_trait_access)]
#![allow(clippy::struct_excessive_bools)]
#![allow(clippy::fn_params_excessive_bools)]
mod auth;
mod core;
mod handlers;
mod jsonrpc;
mod mcp;
pub(crate) mod oauth; mod storage;
mod tools;
pub(crate) mod types;
#[allow(unused)]
pub use do_memory_mcp::jsonrpc::{JsonRpcError, JsonRpcRequest, JsonRpcResponse};
#[allow(unused)]
pub use do_memory_mcp::protocol::OAuthConfig;
#[allow(unused)]
pub use types::{
ActiveElicitation, ActiveTask, AuthenticatedPrincipal, CallToolParams, CallToolResult, Content,
EmbeddingEnvConfig, RateLimitEnvConfig, RequestAuthorization,
};
#[allow(unused)]
pub use auth::{AuthContext, Rejection, rejection_response, subject_identity};
#[allow(unused)]
pub use core::*;
#[allow(unused)]
pub use jsonrpc::{handle_request, load_rate_limit_config, run_jsonrpc_server};
#[allow(unused)]
pub use oauth::{
authorize_request, extract_bearer_token, extract_request_bearer_token, load_oauth_config,
};
#[cfg(feature = "oauth")]
#[allow(unused)]
pub use oauth::{
check_scopes, create_www_authenticate_header, validate_access_token, validate_bearer_token,
};
#[allow(unused)]
pub use storage::initialize_memory_system;
#[allow(unused)]
pub use types::*;