Thank you for being patient! We're working hard on resolving the issue
tento-lona-connector is the integration contract that lets a
provider crate (tento-garmin, tento-whoop, tento-google,
tento-weather, …) plug into a host that wants to surface its data
as rows.
Row, Integration, RouteKey,
RowKeySchema, SchemaEntry, UserAuth, RowKeyAuthProvider,
AuthProvider.Cell, Owner (host-data-free; the host
converts to its own types at the dispatch boundary).SyncCtx, WriteCtx, ReadCtx,
SyncShape, WriteOutput, RowKeyRequestCtx, Actor.RowKeyMethod, HandlerParams,
SyncPlan, HandlerOutput, verb markers (Get/Post/Patch/
Delete).match_pattern, match_key.FromHandlerParams.wearable_window_for_stage for daily/wearable
integrations.RowKeySchema derive (from
tento-lona-connector-macros).lona-sync (the sync-plugin feature
on each provider crate ties into it).tento-{provider} crate can be consumed by
any host that bothers to write the adapter layer.If you're building a new integration, jump to Step-by-step walkthrough. The shape is small once you've seen it.