conversation_api/execution/
mod.rs1pub mod agent;
7pub mod context;
8pub mod error;
9pub mod event;
10pub mod facade;
11pub mod id;
12pub mod llm;
13pub mod operational_context;
14pub mod storage;
15
16pub use crate::ConversationSurface;
17pub use agent::{
18 AccessMode, AgentCommand, Interaction, InteractionDecision, QueuedRun, RunOptions,
19};
20pub use artifact_api::{
21 ARTIFACT_URL_PREFIX, ArtifactKind, ArtifactMetadata, ArtifactReference, ArtifactUri,
22};
23pub use context::{Actor, InvocationContext, Scope};
24pub use error::{ExternalError, ExternalErrorKind};
25pub use event::{AgentEvent, AgentObservation, DurableEvent, EventPublisher, Observer};
26pub use facade::{
27 AppFacade, ClientTask, FacadeRequest, FacadeResult, InteractionKind, InteractionPreview,
28 InteractionTone, PreparedAction, PreviewDetail, PreviewValue,
29};
30pub use id::{
31 ActionId, ClientId, EventId, MessageId, OperationId, RunId, ScopeId, TenantId, ThreadId, UserId,
32};
33pub use llm::{
34 Completion, CompletionRequest, ContentPart, Continuation, FinishReason, INPUT_AUDIO,
35 INPUT_FILE, INPUT_IMAGE, INPUT_VIDEO, Llm, LlmFailure, Message, MessageRole, ModelCapabilities,
36 ModelConstraints, ModelMode, ModelProfile, TokenUsage, ToolCall, ToolDefinition, ToolEffect,
37 ToolPolicy, UsageSummary, UseCase, input_modality_for_kind, payload_input_modalities,
38};
39pub use operational_context::{
40 ContextGeneration, ContextInvalidation, ContextSource, OperationalContext,
41 OperationalContextDelta,
42};
43pub use storage::{
44 Checkpoint, ClaimNextOutcome, CommitOutcome, HistoryMutation, QueueSnapshot, QueueStore,
45 Revision, RunControl, RunCoordinator, RunLease, RuntimeSnapshot, StoreError, ThreadCommit,
46 ThreadKey, ThreadRecord, ThreadStore,
47};
48
49pub mod wire;
50
51pub(crate) fn deserialize_empty_variant<'de, D>(deserializer: D) -> Result<(), D::Error>
55where
56 D: serde::Deserializer<'de>,
57{
58 #[derive(serde::Deserialize)]
59 #[serde(deny_unknown_fields)]
60 struct Empty {}
61 <Empty as serde::Deserialize>::deserialize(deserializer).map(|_| ())
62}