Expand description
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.
Structs§
- Call
Context - Github
- Canonical provenance marker for facts emitted by the GitHub port port.
- Github
Lookup Suggestor - Github
Organization Payload - Typed fact payload — one
Organizationper fact. Flattens the provider-side Observation into kernel-relevant fields so theProposedFactPartialEqrequirement holds without committing embassy-pack to derivingPartialEqon everyObservation<T>. - Github
Response - Observation
- OrgSlug
- The canonical identifier for this port’s domain.
- Organization
- Placeholder typed entity. Replace with real per-service fields when
an app needs them; the
login+html_urlpair is intentionally minimal so the surface compiles without committing to a fuller schema. - Stub
Github Provider