| Crates.io | cyan-backend-integrations |
| lib.rs | cyan-backend-integrations |
| version | 0.0.1 |
| created_at | 2025-11-24 21:32:25.7766+00 |
| updated_at | 2025-11-24 21:32:25.7766+00 |
| description | Backend integrations with Slack, Confluence, github, JIRA and much more |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1948722 |
| size | 144,606 |
Rust library for integrating external collaboration tools (Slack, JIRA, GitHub, Confluence, Google Docs) into a unified event stream.
[dependencies]
cyan-backend-integrations = { path = "../cyan-backend-integrations" }
use cyan_backend_integrations::{IntegrationManager, Node, Event};
#[tokio::main]
async fn main() {
let manager = IntegrationManager::new();
// Start Slack integration
manager.start_slack(
"workspace-id".to_string(),
"xoxb-slack-token".to_string(),
vec!["C1234567890".to_string()], // Channel IDs
).await.unwrap();
// Poll for data
let (events, nodes) = manager.poll_and_sync("workspace-id").await;
}
channels:history and channels:read scopesRepresents a piece of content (message, ticket, document):
id: Stable Blake3 hashkind: Type of content (SlackMessage, JiraTicket, etc.)status: Real, Ephemeral, Resolved, NotFoundmetadata: Author, URL, title, statusRepresents relationships between nodes:
source: Node ID that created the eventrelation: Type of relationship (Mentions, Implements, Fixes)confidence: Confidence score (0.0-1.0)Each integration runs as an independent actor with:
Copyright (c) Blockxaero