Promote examples/fastapi-quickstart/app.py (already the canonical three-trigger surface — POST /me/consent, GET /me/export, DELETE /me) into a generic, manifest-loaded service: load a DataMap from JSON (via manifest-driven execution) instead of collect_data_map, plus a manifest-register endpoint.
This is the single HTTP contract both Swift surfaces talk to: a server-side Swift app co-locates it as a sidecar; an iOS/macOS app calls it remotely. Sync engines dispatched via run_in_threadpool (pattern already in the example).
Open: package-vs-example placement; auth/tenancy stays the caller's (the example stubs it with a header).
Promote
examples/fastapi-quickstart/app.py(already the canonical three-trigger surface —POST /me/consent,GET /me/export,DELETE /me) into a generic, manifest-loaded service: load aDataMapfrom JSON (via manifest-driven execution) instead ofcollect_data_map, plus a manifest-register endpoint.This is the single HTTP contract both Swift surfaces talk to: a server-side Swift app co-locates it as a sidecar; an iOS/macOS app calls it remotely. Sync engines dispatched via
run_in_threadpool(pattern already in the example).Open: package-vs-example placement; auth/tenancy stays the caller's (the example stubs it with a header).