#[async_trait::async_trait]
pub trait ContextExt {
async fn openrouter_authorization(&self) -> Option<std::sync::Arc<String>>;
async fn github_authorization(&self) -> Option<std::sync::Arc<String>>;
async fn mcp_authorization(
&self,
) -> Option<std::sync::Arc<std::collections::HashMap<String, String>>>;
async fn viewer_signature(&self) -> Option<std::sync::Arc<String>>;
async fn viewer_address(&self) -> Option<std::sync::Arc<String>>;
async fn commit_author_name(&self) -> Option<std::sync::Arc<String>>;
async fn commit_author_email(&self) -> Option<std::sync::Arc<String>>;
}