Skip to main content

systemprompt_agent/
lib.rs

1#![allow(
2    clippy::unused_async,
3    clippy::cognitive_complexity,
4    clippy::too_many_lines,
5    clippy::missing_const_for_fn,
6    clippy::clone_on_ref_ptr,
7    clippy::items_after_statements,
8    clippy::useless_conversion,
9    clippy::redundant_closure,
10    clippy::redundant_closure_for_method_calls,
11    clippy::map_unwrap_or,
12    clippy::struct_field_names,
13    clippy::ignored_unit_patterns,
14    clippy::unused_self,
15    clippy::unnecessary_wraps,
16    clippy::set_contains_or_insert,
17    clippy::match_same_arms,
18    clippy::implicit_clone,
19    clippy::doc_markdown,
20    clippy::ref_option,
21    clippy::manual_let_else,
22    clippy::needless_pass_by_value,
23    clippy::expect_used,
24    clippy::too_many_arguments,
25    clippy::option_if_let_else,
26    clippy::stable_sort_primitive,
27    clippy::cast_lossless,
28    clippy::clone_on_copy,
29    clippy::single_match_else,
30    clippy::needless_borrow,
31    clippy::wildcard_enum_match_arm,
32    clippy::type_complexity,
33    clippy::wildcard_imports,
34    clippy::missing_fields_in_debug,
35    clippy::new_without_default,
36    clippy::explicit_iter_loop,
37    clippy::collapsible_if,
38    clippy::needless_borrows_for_generic_args,
39    clippy::manual_strip,
40    clippy::manual_range_contains,
41    clippy::redundant_clone,
42    clippy::semicolon_if_nothing_returned,
43    clippy::collection_is_never_read,
44    clippy::option_as_ref_deref,
45    clippy::match_wildcard_for_single_variants,
46    clippy::collapsible_match,
47    clippy::map_clone,
48    clippy::unnecessary_sort_by
49)]
50
51pub mod error;
52pub mod extension;
53pub mod models;
54pub mod repository;
55pub mod services;
56pub mod state;
57
58pub use extension::AgentExtension;
59
60pub use state::AgentState;
61
62pub use models::a2a::{
63    A2aJsonRpcRequest, A2aRequestParams, A2aResponse, AgentCapabilities, AgentCard, AgentInterface,
64    AgentProvider, AgentSkill, Artifact, DataPart, Message, MessageSendParams, Part,
65    SecurityScheme, Task, TaskIdParams, TaskQueryParams, TaskState, TaskStatus, TextPart,
66    TransportProtocol,
67};
68
69pub use error::{AgentError, ArtifactError, ContextError, ProtocolError, TaskError};
70
71pub use services::{
72    AgentEvent, AgentEventBus, AgentHandlerState, AgentOrchestrator, AgentServer, AgentStatus,
73    ContextService, PlaybookIngestionService, PlaybookService, SkillIngestionService, SkillService,
74};