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 {
14 storage: Arc::new(RwLock::new(storage)),
15 }
16 }
17}