Skip to main content

gonzalo_ticket_asana/
lib.rs

1//! Asana task connector for gonzalo's ticket layer.
2//!
3//! Implements [`gonzalo_ticket::TicketSource`] over the Asana REST API, mapping
4//! tasks to the canonical [`gonzalo_domain::Ticket`] (ADR 0010). The mapping
5//! ([`mapping`]) is pure and fixture-tested — Asana has no intrinsic state, so
6//! it exercises the `Completed` / `Section` / `CustomField` state signals and
7//! multi-home containers. [`AsanaSource`] is the thin HTTP layer. Read-only in
8//! phase 1.
9
10mod mapping;
11mod source;
12
13pub use source::AsanaSource;