use std::sync::Arc;
use dashmap::DashMap;
use jacquard_common::{
IntoStatic,
session::{SessionStore, SessionStoreError},
types::did::Did,
};
use smol_str::{SmolStr, ToSmolStr, format_smolstr};
use crate::session::{AuthRequestData, ClientSessionData};
#[async_trait::async_trait]
pub trait ClientAuthStore {
async fn get_session(
&self,
did: &Did<'_>,
session_id: &str,
) -> Result