devboy_jira/lib.rs
1//! Jira provider implementation for devboy-tools.
2//!
3//! This crate provides integration with Jira API for issues.
4//! Supports both Jira Cloud (API v3) and Jira Self-Hosted/Data Center (API v2).
5//! Jira does not have merge requests, so MR operations return
6//! `ProviderUnsupported` errors.
7
8#![deny(rustdoc::broken_intra_doc_links)]
9#![deny(rustdoc::private_intra_doc_links)]
10#![deny(rustdoc::invalid_html_tags)]
11mod client;
12pub mod enricher;
13pub mod liveness;
14pub mod metadata;
15mod types;
16
17pub use client::{JiraClient, JiraFlavor};
18pub use enricher::JiraSchemaEnricher;
19pub use metadata::JiraMetadata;
20// Curated re-export. Only types meant for downstream consumers are
21// surfaced — wire DTOs (JiraIssue, JiraIssueFields, CreateIssuePayload,
22// JiraSearchResponse, the Structure plugin payloads, etc.) stay
23// internal so the public API doesn't lock us into the raw Jira REST
24// shape across SemVer bumps. If you need a wire DTO out of this
25// crate, file an issue.
26pub use types::{JiraField, JiraFieldSchema};