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}