Organization and Sharing Namespaces

Organization and Sharing Namespaces An architecture diagram generated by Archify. Web Adapters · batchexecute rows · Architecture component · default Web Adapters batchexecute rows default Android Adapters · protobuf messages · Architecture component · opt-in Android Adapters protobuf messages opt-in Client Assembly · one selected graph · Architecture component · client.backends Client Assembly one selected graph client.backends Five Typed APIs · notebooks · sharing · settings · backend-neutral public contracts · labels · collections Five Typed APIs notebooks · sharing · settings labels · collections NotebooksAPI · lifecycle · metadata · prompts · backend-neutral public contracts NotebooksAPI lifecycle · metadata · prompts SharingAPI · public · users · view level · backend-neutral public contracts SharingAPI public · users · view level SettingsAPI · language · account limits · backend-neutral public contracts SettingsAPI language · account limits LabelsAPI · source membership · notebook scope · backend-neutral public contracts LabelsAPI source membership · notebook scope CollectionsAPI · notebook membership · account scope · backend-neutral public contracts CollectionsAPI notebook membership · account scope install install publish backend-neutral public contracts Legend Backend Database Security

Two scopes

  • • Notebooks, sharing and labels are notebook-scoped
  • • Settings and collections are account-scoped

Membership joins

  • • Labels receive the selected sources.list capability
  • • Collections receive the selected notebooks.list capability

Stable surface

  • • Abstract APIs and public dataclasses stay backend-neutral
  • • Web and Android adapters own only wire encoding and row projection