sidebars.ts•12 kB
// SPDX-FileCopyrightText: Copyright Orangebot, Inc. and Medplum contributors
// SPDX-License-Identifier: Apache-2.0
import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';
const sidebars: SidebarsConfig = {
docsSidebar: [
{
type: 'html',
value: '<strong>Get Started</strong>',
className: 'sidebar-title',
},
'home',
{
type: 'category',
label: 'Tutorials',
link: { type: 'doc', id: 'tutorials/index' },
items: [{ type: 'autogenerated', dirName: 'tutorials' }],
},
{
type: 'category',
label: 'Migrating to Medplum',
link: { type: 'doc', id: 'migration/index' },
items: [{ type: 'autogenerated', dirName: 'migration' }],
},
{
type: 'html',
value: '<strong>Model</strong>',
className: 'sidebar-title',
},
'fhir-basics',
{
type: 'category',
label: 'Charting',
link: { type: 'doc', id: 'charting/index' },
items: [{ type: 'autogenerated', dirName: 'charting' }],
},
{
type: 'category',
label: 'Questionnaires & Assessments',
link: { type: 'doc', id: 'questionnaires/index' },
items: [{ type: 'autogenerated', dirName: 'questionnaires' }],
},
{
type: 'category',
label: 'Care Planning and Navigation',
link: { type: 'doc', id: 'careplans/index' },
items: [
{ type: 'html', value: '<strong class="menu__link">Care Navigation</strong>' },
{ type: 'doc', id: 'careplans/tasks/tasks' },
{ type: 'doc', id: 'careplans/clinical-decision-support' },
{
type: 'html',
value: '<strong class="menu__link">Diagnostics</strong>',
},
{ type: 'doc', id: 'careplans/diagnostic-catalog/diagnostic-catalog' },
{ type: 'doc', id: 'careplans/reference-ranges' },
{ type: 'doc', id: 'careplans/loinc' },
{ type: 'html', value: '<strong class="menu__link">Referrals</strong>' },
{ type: 'doc', id: 'careplans/referrals/index' },
{ type: 'doc', id: 'careplans/referrals/creation-and-capture' },
{ type: 'doc', id: 'careplans/referrals/transmition-and-tracking' },
{ type: 'doc', id: 'careplans/referrals/fhir-resource-examples' },
],
},
{
type: 'category',
label: 'Administration',
link: { type: 'doc', id: 'administration/provider-directory/index' },
items: [{ type: 'autogenerated', dirName: 'administration' }],
},
{
type: 'category',
label: 'Scheduling',
link: { type: 'doc', id: 'scheduling/index' },
items: [{ type: 'autogenerated', dirName: 'scheduling' }],
},
{
type: 'category',
label: 'Messaging & Communications',
link: { type: 'doc', id: 'communications/index' },
items: [
{ type: 'doc', id: 'communications/async-encounters/async-encounters' },
{ type: 'doc', id: 'communications/organizing-communications' },
],
},
{
type: 'category',
label: 'Medications',
link: { type: 'doc', id: 'medications/index' },
items: [{ type: 'autogenerated', dirName: 'medications' }],
},
{
type: 'category',
label: 'Labs & Imaging',
link: { type: 'doc', id: 'labs-imaging/index' },
items: [{ type: 'autogenerated', dirName: 'labs-imaging' }],
},
{
type: 'category',
label: 'Billing and Payments',
link: { type: 'doc', id: 'billing/index' },
items: [{ type: 'autogenerated', dirName: 'billing' }],
},
{
type: 'html',
value: '<strong>Build</strong>',
className: 'sidebar-title',
},
{
type: 'category',
label: 'FHIR Datastore',
link: { type: 'doc', id: 'fhir-datastore/index' },
items: [
{
type: 'html',
value: '<strong class="menu__link">FHIR Data</strong>',
},
{ type: 'doc', id: 'fhir-datastore/creating-data' },
{ type: 'doc', id: 'fhir-datastore/reading-data' },
{ type: 'doc', id: 'fhir-datastore/updating-data' },
{ type: 'doc', id: 'fhir-datastore/deleting-data' },
{ type: 'doc', id: 'fhir-datastore/binary-data' },
{ type: 'doc', id: 'fhir-datastore/resource-history' },
{ type: 'doc', id: 'fhir-datastore/fhir-batch-requests' },
{ type: 'doc', id: 'fhir-datastore/working-with-fhir' },
{
type: 'html',
value: '<strong class="menu__link">Data Validation</strong>',
},
{ type: 'doc', id: 'fhir-datastore/profiles' },
{ type: 'doc', id: 'fhir-datastore/understanding-uscdi-dataclasses' },
{
type: 'html',
value: '<strong class="menu__link">Data Modeling</strong>',
},
{
type: 'category',
label: 'Patient Dedupliaction Architectures',
link: {
type: 'doc',
id: 'fhir-datastore/patient-deduplication/patient-deduplication',
},
items: [
{
type: 'autogenerated',
dirName: 'fhir-datastore/patient-deduplication',
},
],
},
{
type: 'doc',
id: 'fhir-datastore/family-relationships/family-relationships',
},
],
},
{
type: 'category',
label: 'Search',
link: { type: 'doc', id: 'search/index' },
items: [{ type: 'autogenerated', dirName: 'search' }],
},
{
type: 'category',
label: 'Terminology Services',
link: { type: 'doc', id: 'terminology/index' },
items: [{ type: 'autogenerated', dirName: 'terminology' }],
},
{
type: 'category',
label: 'GraphQL',
link: { type: 'doc', id: 'graphql/index' },
items: [{ type: 'autogenerated', dirName: 'graphql' }],
},
{
type: 'category',
label: 'React Components',
link: { type: 'doc', id: 'react/index' },
items: [{ type: 'autogenerated', dirName: 'react' }],
},
{
type: 'html',
value: '<strong>Manage</strong>',
className: 'sidebar-title',
},
{
type: 'category',
label: 'Authentication',
link: { type: 'doc', id: 'auth/index' },
items: [
{ type: 'html', value: '<strong class="menu__link">Identity Providers</strong>' },
{ type: 'doc', id: 'auth/medplum-as-idp' },
{ type: 'doc', id: 'auth/external-identity-providers' },
{ type: 'doc', id: 'auth/google-auth' },
{ type: 'doc', id: 'auth/domain-level-identity-providers' },
{ type: 'html', value: '<strong class="menu__link">Server-side Auth</strong>' },
{ type: 'doc', id: 'auth/client-credentials' },
{ type: 'doc', id: 'auth/on-behalf-of' },
{ type: 'html', value: '<strong class="menu__link">Miscellaneous</strong>' },
{ type: 'doc', id: 'auth/logout' },
{ type: 'doc', id: 'auth/token-exchange' },
{ type: 'doc', id: 'auth/session-management' },
],
},
{
type: 'category',
label: 'User Management',
link: { type: 'doc', id: 'user-management/index' },
items: [{ type: 'autogenerated', dirName: 'user-management' }],
},
{
type: 'category',
label: 'Authorization and Access Control',
link: { type: 'doc', id: 'access/index' },
items: [{ type: 'autogenerated', dirName: 'access' }],
},
{
type: 'category',
label: 'Medplum App',
link: { type: 'doc', id: 'app/index' },
items: [{ type: 'autogenerated', dirName: 'app' }],
},
{
type: 'category',
label: 'Medplum Provider',
link: { type: 'doc', id: 'provider/index' },
items: [{ type: 'autogenerated', dirName: 'provider' }],
},
{
type: 'html',
value: '<strong>Automate</strong>',
className: 'sidebar-title',
},
{
type: 'category',
label: 'AI',
link: { type: 'doc', id: 'ai/index' },
items: [{ type: 'autogenerated', dirName: 'ai' }],
},
{
type: 'category',
label: 'Bots',
link: { type: 'doc', id: 'bots/index' },
items: [{ type: 'autogenerated', dirName: 'bots' }],
},
{
type: 'category',
label: 'Subscriptions',
link: { type: 'doc', id: 'subscriptions/index' },
items: [{ type: 'autogenerated', dirName: 'subscriptions' }],
},
{
type: 'category',
label: 'CLI',
link: { type: 'doc', id: 'cli/index' },
items: [{ type: 'autogenerated', dirName: 'cli' }],
},
{
type: 'html',
value: '<strong>Integrate</strong>',
className: 'sidebar-title',
},
{
type: 'doc',
label: 'Medplum Integrations',
id: 'integration/index',
},
{
type: 'category',
label: 'On-Prem Agent',
link: { type: 'doc', id: 'agent/index' },
items: [{ type: 'autogenerated', dirName: 'agent' }],
},
{
type: 'category',
label: 'HL7 Interface',
link: { type: 'doc', id: 'integration/hl7-interfacing/index' },
items: [{ type: 'autogenerated', dirName: 'integration/hl7-interfacing' }],
},
{
type: 'category',
label: 'Health Gorilla Lab Orders',
link: { type: 'doc', id: 'integration/health-gorilla/index' },
items: [{ type: 'autogenerated', dirName: 'integration/health-gorilla' }],
},
{
type: 'category',
label: 'DoseSpot',
link: { type: 'doc', id: 'integration/dosespot/index' },
items: [{ type: 'autogenerated', dirName: 'integration/dosespot' }],
},
{
type: 'category',
label: 'Stedi',
link: { type: 'doc', id: 'integration/stedi/index' },
items: [{ type: 'autogenerated', dirName: 'integration/stedi' }],
},
{
type: 'doc',
id: 'integration/log-streaming',
},
{
type: 'doc',
id: 'integration/smart-app-launch',
},
{
type: 'doc',
id: 'integration/c-cda',
},
{
type: 'category',
label: 'FHIRcast',
link: { type: 'doc', id: 'fhircast/index' },
items: [{ type: 'autogenerated', dirName: 'fhircast' }],
},
{
type: 'html',
value: '<strong>Reference</strong>',
className: 'sidebar-title',
},
{
type: 'category',
label: 'TypeScript SDK',
link: { type: 'doc', id: 'sdk/core' },
items: [
{ type: 'doc', id: 'sdk/core.medplumclient', label: 'MedplumClient' },
{ type: 'doc', id: 'sdk/core', label: 'Utilities' },
{ 'Bot Utilities': ['sdk/core.hl7message', 'sdk/core.botevent'] },
{
'Media Utilities': {
PDF: ['sdk/core.createpdffunction'],
Email: ['sdk/core.mailoptions', 'sdk/core.mailattachment', 'sdk/core.mailaddress'],
},
},
],
},
{
type: 'autogenerated',
dirName: 'api',
},
{
type: 'html',
value: '<strong>Advanced</strong>',
className: 'sidebar-title',
},
{
type: 'category',
label: 'Analytics',
link: { type: 'doc', id: 'analytics/index' },
items: [{ type: 'autogenerated', dirName: 'analytics' }],
},
{
type: 'category',
label: 'Self-Hosting',
link: { type: 'doc', id: 'self-hosting/index' },
items: [{ type: 'autogenerated', dirName: 'self-hosting' }],
},
{
type: 'category',
label: 'Contributing',
link: { type: 'doc', id: 'contributing/index' },
items: [{ type: 'autogenerated', dirName: 'contributing' }],
},
{
type: 'category',
label: 'Compliance',
link: { type: 'doc', id: 'compliance/index' },
items: [{ type: 'autogenerated', dirName: 'compliance' }],
},
{
type: 'category',
label: 'Rate Limits',
link: { type: 'doc', id: 'rate-limits/index' },
items: [{ type: 'autogenerated', dirName: 'rate-limits' }],
},
],
};
export default sidebars;