SyncView class
Properties
actor
↔ String ?
Actor is the identity a reconcile writes AS. It is the loop guard: a change this identity made is one we already have, so it is not synced back.
getter/setter pair
createdAt
↔ String ?
CreatedAt is when the link was first declared, RFC3339 in UTC.
getter/setter pair
direction
↔ String ?
Direction is which way work flows: "both", "pull" (target ← source), "push" (source → target), or "off" — which keeps the link declared and moves nothing.
getter/setter pair
hashCode
→ int
The hash code for this object.
no setter override
id
↔ String ?
ID is the link's handle, derived from its source and target — which is what makes re-declaring the same pair an update rather than a duplicate.
getter/setter pair
kind
↔ String ?
Kind is what is being synced. "git" today; the field exists so a storage or database link is a value here rather than a second route family.
getter/setter pair
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
source_
↔ EndpointView ?
Source is the side read FROM on a pull.
getter/setter pair
target
↔ EndpointView ?
Target is the side written TO on a push.
getter/setter pair
trigger
↔ String ?
Trigger is what starts a reconcile: "webhook" (the provider tells us), "poll" (we ask on a schedule), or "manual" (only an explicit call).
getter/setter pair
updatedAt
↔ String ?
UpdatedAt is bumped by every reconcile, so it reads as the LAST-SYNCED time rather than the last edit. Absent until the first one runs.
getter/setter pair