Skip to main content

slack_rs/api/
mod.rs

1//! Slack API client and call handling
2//!
3//! This module provides the core functionality for making Slack API calls:
4//! - HTTP client with retry logic
5//! - Argument parsing
6//! - API call execution with metadata
7//! - Wrapper commands for common operations
8
9#![allow(dead_code)]
10#![allow(unused_imports)]
11
12pub mod args;
13pub mod call;
14pub mod client;
15pub mod envelope;
16pub mod guidance;
17pub mod types;
18
19// Re-export commonly used types for generic API calls
20pub use args::{ApiCallArgs, ArgsError};
21pub use call::{
22    display_error_guidance, execute_api_call, ApiCallContext, ApiCallError, ApiCallMeta,
23    ApiCallResponse,
24};
25pub use client::{ApiClient, ApiClientConfig, ApiClientError, ApiError, RequestBody};
26
27// Re-export unified envelope types
28pub use envelope::{CommandMeta, CommandResponse};
29
30// Re-export types for wrapper commands
31pub use types::{ApiMethod, ApiResponse};
32
33// Re-export error guidance utilities
34pub use guidance::{
35    display_json_error_guidance, display_wrapper_error_guidance, format_error_guidance,
36    get_error_guidance, ErrorGuidance,
37};