strike48_connector/
lib.rs1pub(crate) mod auth;
3pub(crate) mod client;
4pub(crate) mod constants;
5pub(crate) mod logger;
6pub(crate) mod metrics_recorder;
7pub(crate) mod sdk_metadata;
8pub(crate) mod system_metrics;
9pub(crate) mod transport;
10
11pub mod behaviors;
13pub mod connector;
14pub mod error;
15pub mod process;
16pub mod simple;
17pub mod types;
18pub mod url_parser;
19pub mod utils;
20
21pub use simple::prelude;
30
31pub use connector::{
33 BaseConnector, ConnectorConfig, ConnectorHandle, ConnectorRunner, InvokeCapabilityOptions,
34 ShutdownHandle,
35};
36pub use error::{ConnectorError, Result};
37pub use types::*;
38pub use utils::{deserialize_payload, error_response, serialize_payload, success_response};
39
40pub use behaviors::app::{
42 AppConnector, AppManifest, AppPageRequest, AppPageResponse, BodyEncoding, NavigationConfig,
43 NavigationPlacement, StaticFileConfig,
44};
45pub use behaviors::serve::{App, AppBuilder};
46
47pub use behaviors::source::{FetchRequest, FetchResponse, SourceConfig, SourceConnector};
49
50pub use behaviors::sink::{IdempotentSink, ItemError, SinkConfig, SinkConnector, WriteResult};
52
53pub use behaviors::tool::{
55 ParamType, ParameterSchema, ToolConnector, ToolParam, ToolResult, ToolSchema,
56};
57
58pub use behaviors::pubsub::{
60 InMemoryPubSub, Message, PubSubConfig, PubSubConnector, PublishOptions, SubscribeOptions,
61 Subscription, SubscriptionError, TopicPattern,
62};
63
64pub use behaviors::request_response::{
66 BatchRequest, BatchResponse, ConcurrentRequestHandler, RequestContext, RequestError,
67 RequestMetrics, RequestResponseConfig, RequestResponseConnector, Response,
68};
69
70pub use behaviors::utilities::{
72 Cache, CacheStats, OperationMetrics, RetryConfig, Timer, ValidationError, retry_async, timed,
73 validate_against_schema, validate_json,
74};
75
76pub use process::{
78 CommandBuilder, CommandOptions, CommandOutput, run_command, run_command_opts,
79 run_command_stdout, run_command_with_timeout, run_shell, run_shell_with_timeout,
80};
81
82pub use url_parser::{ParsedEndpoint, get_transport_from_url, is_valid_url, parse_url};
84
85pub use transport::{TransportOptions, TransportType};
87
88pub use client::InvokeOptions;
90
91pub use logger::init_logger;
93
94pub use client::{ClientOptions, ConnectorClient};
97
98pub use auth::{OAuthError, OAuthManager, OttProvider};
100
101pub use metrics;
105
106pub use simple::{SimpleConnector, html, json, not_found, run_connector, serve_app, serve_static};