Skip to main content

Module api

Module api 

Source
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.