pub struct ApiState {
pub auth: Arc<AuthConfig>,
pub info: Arc<ServerInfo>,
pub sessions: Arc<dyn SessionStore>,
pub palace: Arc<Palace>,
pub agent: Arc<dyn ApiAgent>,
pub default_project: Arc<String>,
}Expand description
State shared with every request handler.
Fields§
§auth: Arc<AuthConfig>Auth + authorization policy.
info: Arc<ServerInfo>Static server/capability info for GET /v1/info.
sessions: Arc<dyn SessionStore>Persistent session store (typically ~/.aonyx/sessions.db).
palace: Arc<Palace>The memory palace (KG + diary + chunks) for the memory endpoints.
agent: Arc<dyn ApiAgent>The injected agent loop used to run a turn.
default_project: Arc<String>Project slug used when a request does not specify one.
Implementations§
Source§impl ApiState
impl ApiState
Sourcepub fn new(
auth: AuthConfig,
info: ServerInfo,
sessions: Arc<dyn SessionStore>,
palace: Arc<Palace>,
agent: Arc<dyn ApiAgent>,
default_project: impl Into<String>,
) -> Self
pub fn new( auth: AuthConfig, info: ServerInfo, sessions: Arc<dyn SessionStore>, palace: Arc<Palace>, agent: Arc<dyn ApiAgent>, default_project: impl Into<String>, ) -> Self
Assemble the state from its parts.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ApiState
impl !UnwindSafe for ApiState
impl Freeze for ApiState
impl Send for ApiState
impl Sync for ApiState
impl Unpin for ApiState
impl UnsafeUnpin for ApiState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more