Expand description
§ssot-sync
Sync engine, scheduler, and SyncAdapter trait for the SSOT ecosystem.
This crate provides the runtime that talks to ssot_client on one side
and to per-provider adapter crates (ssot-sync-github, ssot-sync-linear,
etc.) on the other.
§Layers
adapter—SyncAdaptertrait (the ecosystem contract)engine—SyncEngineorchestrator that runs a set of adaptersstate—sync_statepersistence (CRUD over the table whose DDL lives inssot_protocol::schema)schedule— cron-basedschedule::SyncSchedulererror— the temporary godSdkErrorenum (tracked for narrowing in a future wave)
§Stability
UNSTABLE pre-v1.0. The SyncAdapter trait is the public contract
of the ecosystem — any signature change is a breaking change for every
downstream adapter crate. The trait will be frozen at v1.0.0.
Re-exports§
pub use adapter::SyncAdapter;pub use engine::SyncEngine;pub use error::SdkError;pub use schedule::JobStatus;pub use schedule::SyncJob;pub use schedule::SyncJobInfo;pub use schedule::SyncScheduler;
Modules§
- adapter
SyncAdaptertrait — the public contract of the SSOT sync ecosystem.- engine
- SyncEngine — orchestrates adapters and manages sync cycles.
- error
- Temporary god error type for the sync layer.
- schedule
- Schedule infrastructure — cron-based sync scheduling.
- state
- sync_state DB operations — CRUD for sync records.