GitHubIntakeProjection class final

Projects admitted GitHub events into intake beads.

Admission is the SAME predicate for every arm — Trust must answer TrustLevel.self — but the identity differs by arm: an issue or a pull is authored by a github login, while a workflow run has no human author and is identified by the repository whose workflow file produced it.

Constructors

GitHubIntakeProjection({required Trust trust, required GitHubIntakeStore store, List<WorkflowRunIntakeRule> workflowRuns = const <WorkflowRunIntakeRule>[], String defaultBranch = 'main'})
Creates the projection from engine trust and a bead store.
const

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

call(NormalizedGitHubEvent event) → Future<void>
Handles one normalized event; raw GitHub JSON never enters this seam.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited