Repository inventory
Generated from workspace manifests and code registries. 6 applications, 9 packages, 43 public API operations, 43 capabilities, 4 modules, and 5 domain event types are registered.
Applications
| Directory | Package | Runnable | Internal dependencies |
|---|---|---|---|
apps/agents | @dawn/agents | Yes | @dawn/api, @dawn/capabilities, @dawn/config, @dawn/domain |
apps/api | @dawn/api-runtime | Yes | @dawn/api, @dawn/brand, @dawn/capabilities, @dawn/config, @dawn/db, @dawn/domain, @dawn/foundation, @dawn/ui |
apps/dawn | @dawn/workspace-app | Yes | @dawn/api-client, @dawn/brand, @dawn/config, @dawn/domain, @dawn/ui |
apps/docs | @dawn/docs | Yes | @dawn/api, @dawn/brand, @dawn/capabilities, @dawn/ui |
apps/marketing | @dawn/marketing-app | Yes | @dawn/brand, @dawn/ui |
apps/patient | @dawn/patient-app | Yes | @dawn/api-client, @dawn/brand, @dawn/config, @dawn/domain, @dawn/ui |
Packages
| Directory | Package | Internal dependencies |
|---|---|---|
packages/api | @dawn/api | @dawn/capabilities, @dawn/domain, @dawn/foundation |
packages/api-client | @dawn/api-client | @dawn/api, @dawn/domain |
packages/brand | @dawn/brand | None |
packages/capabilities | @dawn/capabilities | None |
packages/config | @dawn/config | None |
packages/db | @dawn/db | @dawn/config, @dawn/domain, @dawn/foundation |
packages/domain | @dawn/domain | @dawn/foundation |
packages/foundation | @dawn/foundation | None |
packages/ui | @dawn/ui | None |
Public API operations
| Operation | Method | Path | Capability |
|---|---|---|---|
listPatients | GET | /v1/patients | patients.list |
createPatient | POST | /v1/patients | patients.create |
getPatient | GET | /v1/patients/{patientId} | patients.get |
getCurrentPatient | GET | /v1/patients/me | patients.self |
updatePatient | PATCH | /v1/patients/{patientId} | patients.update |
deletePatient | DELETE | /v1/patients/{patientId} | patients.delete |
listAppointments | GET | /v1/appointments | appointments.list |
createAppointment | POST | /v1/appointments | appointments.create |
getAppointment | GET | /v1/appointments/{appointmentId} | appointments.get |
transitionAppointment | PATCH | /v1/appointments/{appointmentId} | appointments.transition |
listCatalogueItems | GET | /v1/catalogue/items | catalogue.items.list |
createCatalogueItem | POST | /v1/catalogue/items | catalogue.items.create |
getCatalogueItem | GET | /v1/catalogue/items/{itemId} | catalogue.items.get |
updateCatalogueItem | PATCH | /v1/catalogue/items/{itemId} | catalogue.items.update |
deleteCatalogueItem | DELETE | /v1/catalogue/items/{itemId} | catalogue.items.delete |
listCataloguePrices | GET | /v1/catalogue/items/{itemId}/prices | catalogue.prices.list |
createCataloguePrice | POST | /v1/catalogue/items/{itemId}/prices | catalogue.prices.create |
updateCataloguePrice | PATCH | /v1/catalogue/items/{itemId}/prices/{priceId} | catalogue.prices.update |
deleteCataloguePrice | DELETE | /v1/catalogue/items/{itemId}/prices/{priceId} | catalogue.prices.delete |
listEvents | GET | /v1/events | events.list |
listModules | GET | /v1/modules | modules.list |
listMessages | GET | /v1/messages | messages.list |
sendMessage | POST | /v1/messages | messages.send |
listNotes | GET | /v1/notes | notes.list |
createNote | POST | /v1/notes | notes.create |
getNote | GET | /v1/notes/{noteId} | notes.get |
updateNote | PATCH | /v1/notes/{noteId} | notes.update |
deleteNote | DELETE | /v1/notes/{noteId} | notes.delete |
listBookingOfferings | GET | /v1/booking/offerings | booking.offerings.list |
listBookingSlots | GET | /v1/booking/slots | booking.slots |
listBookingResources | GET | /v1/booking/resources | booking.resources.list |
createBookingResource | POST | /v1/booking/resources | booking.resources.create |
updateBookingResource | PATCH | /v1/booking/resources/{resourceId} | booking.resources.update |
listPractitioners | GET | /v1/practitioners | practitioners.list |
search | POST | /v1/search | search.query |
listSettings | GET | /v1/settings | settings.list |
createSetting | POST | /v1/settings | settings.create |
getSetting | GET | /v1/settings/{settingId} | settings.get |
updateSetting | PATCH | /v1/settings/{settingId} | settings.update |
deleteSetting | DELETE | /v1/settings/{settingId} | settings.delete |
listStorefrontCatalogue | GET | /storefront/v1/{workspaceSlug}/catalogue/items | storefront.catalogue.list |
getStorefrontCatalogueItem | GET | /storefront/v1/{workspaceSlug}/catalogue/items/{handle} | storefront.catalogue.get |
calculateStorefrontQuote | POST | /storefront/v1/{workspaceSlug}/quotes | storefront.pricing.quote |
Operational health, discovery, generated-contract, and internal event-dispatch routes are runtime-owned and are not public capability operations.
Modules
| Module | Services | Setting | Default | API | Dawn | Patient | Dawn actions | Capabilities |
|---|---|---|---|---|---|---|---|---|
ai | 1 | modules.ai.enabled | On | Ready | Ready | Unavailable | Ready | 0 |
messaging | 1 | modules.messaging.enabled | On | Ready | Ready | Ready | Unavailable | 2 |
notes | 1 | modules.notes.enabled | On | Ready | Ready | Unavailable | Ready | 5 |
scheduling | 5 | modules.scheduling.enabled | On | Ready | Ready | Ready | Ready | 10 |
Always-on capabilities
patients.listpatients.createpatients.getpatients.selfpatients.updatepatients.deleteevents.listcatalogue.items.listcatalogue.items.createcatalogue.items.getcatalogue.items.updatecatalogue.items.deletecatalogue.prices.listcatalogue.prices.createcatalogue.prices.updatecatalogue.prices.deletestorefront.catalogue.liststorefront.catalogue.getstorefront.pricing.quotesearch.querymodules.listsettings.listsettings.createsettings.getsettings.updatesettings.delete
Domain event types
appointment.createdappointment.updatedpatient.createdpatient.deletedpatient.updated
Last updated on