adk_studio/server/
state.rs

1use crate::storage::FileStorage;
2use std::sync::Arc;
3use tokio::sync::RwLock;
4
5/// Shared server state
6#[derive(Clone)]
7pub struct AppState {
8    pub storage: Arc<RwLock<FileStorage>>,
9}
10
11impl AppState {
12    pub fn new(storage: FileStorage) -> Self {
13        Self { storage: Arc::new(RwLock::new(storage)) }
14    }
15}