pub struct AiStudioState {
pub critique_engine: Arc<ApiCritiqueEngine>,
pub system_generator: Arc<SystemGenerator>,
pub behavioral_simulator: Arc<Mutex<BehavioralSimulator>>,
pub artifact_freezer: Arc<ArtifactFreezer>,
pub config: IntelligentBehaviorConfig,
pub deterministic_config: Option<DeterministicModeConfig>,
pub workspace_id: Option<String>,
pub system_storage: Arc<RwLock<HashMap<String, GeneratedSystem>>>,
}Expand description
State for AI Studio handlers
Fields§
§critique_engine: Arc<ApiCritiqueEngine>API critique engine
system_generator: Arc<SystemGenerator>System generator engine
behavioral_simulator: Arc<Mutex<BehavioralSimulator>>Behavioral simulator engine (wrapped in Mutex for mutability)
artifact_freezer: Arc<ArtifactFreezer>Artifact freezer for storing critiques and systems
config: IntelligentBehaviorConfigAI configuration (for metadata)
deterministic_config: Option<DeterministicModeConfig>Deterministic mode configuration (optional, from workspace)
workspace_id: Option<String>Workspace ID (optional, can be set per request)
system_storage: Arc<RwLock<HashMap<String, GeneratedSystem>>>In-memory storage for generated systems (system_id -> GeneratedSystem)
Implementations§
Source§impl AiStudioState
impl AiStudioState
Sourcepub fn new(config: IntelligentBehaviorConfig) -> Self
pub fn new(config: IntelligentBehaviorConfig) -> Self
Create new AI Studio state
Sourcepub fn with_workspace(
self,
workspace_id: String,
deterministic_config: Option<DeterministicModeConfig>,
) -> Self
pub fn with_workspace( self, workspace_id: String, deterministic_config: Option<DeterministicModeConfig>, ) -> Self
Create with custom workspace ID and deterministic config
Trait Implementations§
Source§impl Clone for AiStudioState
impl Clone for AiStudioState
Source§fn clone(&self) -> AiStudioState
fn clone(&self) -> AiStudioState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AiStudioState
impl !RefUnwindSafe for AiStudioState
impl Send for AiStudioState
impl Sync for AiStudioState
impl Unpin for AiStudioState
impl !UnwindSafe for AiStudioState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request