#![allow(clippy::result_large_err)]
#![deny(missing_docs)]
#[cfg(feature = "ambient")]
pub mod ambient;
#[cfg(feature = "coding")]
pub mod coding;
#[cfg(feature = "codeact")]
pub mod codeact;
pub mod compaction;
mod custom_agent;
pub mod guardrails;
mod llm_agent;
mod skill_shim;
pub mod team;
pub mod tool_call_markup;
mod workflow;
pub use adk_core::AfterToolCallbackFull;
pub use adk_core::Agent;
pub use adk_core::OnToolErrorCallback;
pub use compaction::LlmEventSummarizer;
pub use custom_agent::{CustomAgent, CustomAgentBuilder};
pub use guardrails::GuardrailSet;
pub use llm_agent::{
DEFAULT_MAX_ITERATIONS, DEFAULT_TOOL_TIMEOUT, LlmAgent, LlmAgentBuilder, extract_typed,
};
pub use team::{
BlackboardHistoryPolicy, BlackboardPolicy, BlackboardSchedule, BlackboardSpec,
BlackboardTransition, CircuitBreakerPolicy, CompiledBlackboardTeam, CompiledTeam,
RelationshipApprovalPolicy, RelationshipFailureStrategy, RelationshipKind, RelationshipPolicy,
ResolvedTeamMember, StaticTeamAgentRegistry, TEAM_EDGE_ID_KEY, TEAM_EXECUTION_STATE_KEY,
TEAM_ROOT_INVOCATION_KEY, TeamAgentDescriptor, TeamAgentHealth, TeamAgentRegistry,
TeamArchitectureTemplate, TeamBudget, TeamContextPolicy, TeamEdgeExecution, TeamError,
TeamExecutionAnalysis, TeamExecutionSnapshot, TeamExecutionStatus, TeamExecutionUsage,
TeamFailurePolicy, TeamHistoryPolicy, TeamLifecycleContext, TeamLifecycleDecision,
TeamLifecycleHook, TeamLifecycleOutcome, TeamLifecyclePhase, TeamManagerBranch, TeamMemberSpec,
TeamPolicy, TeamRegistryRequirement, TeamRelationship, TeamReplayError, TeamResumePlan,
TeamResumePolicy, TeamRuntimeError, TeamSpec, TeamStateMergePolicy, TeamTerminationPolicy,
WorkflowArchitectureTemplate, analyze_team_execution, validate_team_replay,
};
pub use tool_call_markup::{normalize_content, normalize_option_content};
pub use workflow::{
ConditionalAgent, DEFAULT_LOOP_MAX_ITERATIONS, LlmConditionalAgent, LlmConditionalAgentBuilder,
LoopAgent, ParallelAgent, SequentialAgent,
};
#[cfg(feature = "ambient")]
pub use ambient::{
AmbientAgent, AmbientAgentStatus, CronTrigger, EventSource, FileWatchTrigger, TriggerEvent,
WebhookTrigger,
};