converge-embassy-github 0.1.0

GitHub port — organisations, repositories, contributors (REST + GraphQL).
Documentation
// Copyright 2024-2026 Reflective Labs
// SPDX-License-Identifier: MIT

//! GitHub port — organisations, repositories, contributors (REST + GraphQL).
//!
//! Sovereign integration in the embassy sense: this port's identity
//! and contract (auth, ToS, rate-limit) are part of the API surface
//! and cannot be abstracted behind a generic transport.
//!
//! ## Status
//!
//! **Skeleton only.** The typed domain has a minimal placeholder
//! shape — newtype identifier + a bare `Organization` carrier. The
//! Provider trait + `StubGithubProvider` are defined so callers can
//! depend on the surface, but the live HTTP/API implementation is
//! deferred until an app pulls hard enough to justify the work.
//!
//! Grow the domain types at that time, not before.

mod error;
mod provenance;
mod provider;
mod suggestor;
mod types;

pub use embassy_pack::{CallContext, Observation, content_hash};

pub use error::GithubError;
pub use provenance::{GITHUB_PROVENANCE, Github};
pub use provider::{GithubProvider, GithubRequest, GithubResponse, StubGithubProvider};
pub use suggestor::{GithubLookupSuggestor, GithubOrganizationPayload};
pub use types::{OrgSlug, Organization};