Expand description
API client modules for external service integrations.
Provides a unified interface for interacting with various external APIs that kasl integrates with. Includes clients for GitLab, Jira, and internal SiServer systems, all implementing a common session management pattern.
§Features
- GitLab: Fetches user activity and commit data for task creation
- Jira: Retrieves assigned issues and project information
- SiServer: Internal reporting API for time tracking submissions
- Session Management: Automatic caching, encrypted storage, retry logic
- Security: Encrypted tokens, secure prompting, session invalidation
§Usage
use kasl::api::{GitLabConfig, JiraConfig, SiConfig};
let jira_module = JiraConfig::module();
let jira_config = JiraConfig::init(&existing_config)?;Re-exports§
pub use gitlab::GitLabConfig;pub use jira::JiraConfig;pub use si::SiConfig;
Modules§
- gitlab
- GitLab API client for fetching user activity and commit data.
- jira
- Jira API integration for issue tracking and task synchronization.
- si
- Internal SiServer API client for company reporting and calendar integration.
Traits§
- Session
- Common session management trait for all API clients.