Runtime API Examples
This page demonstrates usage of some of the runtime APIs provided by VitePress.
The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:
md
<script setup>
import { useData } from 'vitepress'
const { theme, page, frontmatter } = useData()
</script>
## Results
### Theme Data
<pre>{{ theme }}</pre>
### Page Data
<pre>{{ page }}</pre>
### Page Frontmatter
<pre>{{ frontmatter }}</pre>Results
Theme Data
{
"siteTitle": false,
"logo": {
"dark": "/logos/warp-drive/word-mark-white.svg",
"light": "/logos/warp-drive/warp-drive-logo-dark.svg",
"alt": "WarpDrive"
},
"nav": [
{
"text": "Guides",
"link": "/guides"
},
{
"text": "API Docs",
"link": "/api"
},
{
"text": "Contributing",
"link": "/guides/contributing/become-a-contributor"
}
],
"sidebar": [
{
"text": "Installation",
"index": 0,
"collapsed": true,
"items": [
{
"text": "Instructions",
"index": 0,
"link": "/guides/installation/index.md"
},
{
"text": "UNPKG",
"index": 1,
"link": "/guides/installation/unpkg.md"
}
],
"link": "/guides/installation/index.md"
},
{
"text": "Configuration",
"index": 1,
"collapsed": true,
"items": [
{
"text": "Setup",
"index": 0,
"link": "/guides/configuration/index.md"
},
{
"text": "Setup - Advanced",
"index": 1,
"link": "/guides/configuration/advanced.md"
},
{
"text": "Setup - Legacy (Ember)",
"index": 2,
"link": "/guides/configuration/ember.md"
},
{
"text": "Older Packages (Ember Only)",
"index": 3,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/configuration/legacy-package-setup/index.md"
},
{
"text": "Setup",
"index": 1,
"collapsed": true,
"items": [
{
"text": "Universal",
"index": 0,
"link": "/guides/configuration/legacy-package-setup/setup/universal.md"
},
{
"text": "Ember",
"index": 1,
"link": "/guides/configuration/legacy-package-setup/setup/ember.md"
}
],
"link": "/guides/configuration/legacy-package-setup/setup/universal.md"
}
],
"link": "/guides/configuration/legacy-package-setup/index.md"
}
],
"link": "/guides/configuration/index.md"
},
{
"text": "The Manual",
"index": 2,
"collapsed": true,
"link": "/guides/index.md",
"items": [
{
"text": "Introduction",
"index": 0,
"link": "/guides/index.md"
},
{
"text": "Requests",
"index": 1,
"collapsed": true,
"items": [
{
"text": "Making Requests",
"index": 0,
"link": "/guides/the-manual/requests/index.md"
},
{
"text": "Typing Requests",
"index": 1,
"link": "/guides/the-manual/requests/typing-requests.md"
},
{
"text": "Using The Response",
"index": 2,
"link": "/guides/the-manual/requests/using-the-response.md"
},
{
"text": "Builders",
"index": 3,
"link": "/guides/the-manual/requests/builders.md"
},
{
"text": "Handlers",
"index": 4,
"link": "/guides/the-manual/requests/handlers.md"
}
],
"link": "/guides/the-manual/requests/index.md"
},
{
"text": "Caching",
"index": 2,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/caching/index.md"
},
{
"text": "Key Terms",
"index": 1,
"link": "/guides/the-manual/caching/key-terms.md"
}
],
"link": "/guides/the-manual/caching/index.md"
},
{
"text": "Schemas",
"index": 3,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/schemas/index.md"
},
{
"text": "Resources",
"index": 1,
"collapsed": true,
"items": [
{
"text": "ResourceSchemas",
"index": 0,
"link": "/guides/the-manual/schemas/resources/index.md"
},
{
"text": "Legacy Mode",
"index": 1,
"link": "/guides/the-manual/schemas/resources/legacy-mode.md"
},
{
"text": "Polaris Mode",
"index": 2,
"link": "/guides/the-manual/schemas/resources/polaris-mode.md"
}
],
"link": "/guides/the-manual/schemas/resources/index.md"
},
{
"text": "Object Schemas",
"index": 2,
"link": "/guides/the-manual/schemas/object-schemas.md"
},
{
"text": "Simple Fields",
"index": 3,
"link": "/guides/the-manual/schemas/simple-fields.md"
},
{
"text": "Relational Fields",
"index": 4,
"link": "/guides/the-manual/schemas/relational-fields.md"
},
{
"text": "Complex Fields",
"index": 5,
"link": "/guides/the-manual/schemas/complex-fields.md"
},
{
"text": "Traits",
"index": 6,
"link": "/guides/the-manual/schemas/traits.md"
},
{
"text": "Derivations",
"index": 7,
"link": "/guides/the-manual/schemas/derivations.md"
},
{
"text": "Transformations",
"index": 8,
"link": "/guides/the-manual/schemas/transformations.md"
},
{
"text": "Extensions",
"index": 9,
"link": "/guides/the-manual/schemas/extensions.md"
}
],
"link": "/guides/the-manual/schemas/index.md"
},
{
"text": "Community Resources",
"index": 4,
"link": "/guides/the-manual/community-resources.md"
},
{
"text": "Cookbook",
"index": 5,
"collapsed": true,
"items": [
{
"text": "Index",
"index": 0,
"link": "/guides/the-manual/cookbook/index.md"
},
{
"text": "Auth Handlers",
"index": 1,
"link": "/guides/the-manual/cookbook/auth-handlers.md"
},
{
"text": "Basic Usage",
"index": 2,
"link": "/guides/the-manual/cookbook/basic-usage.md"
},
{
"text": "Incremental Adoption Guide",
"index": 3,
"link": "/guides/the-manual/cookbook/incremental-adoption-guide.md"
},
{
"text": "Naming Conventions",
"index": 4,
"link": "/guides/the-manual/cookbook/naming-conventions.md"
}
],
"link": "/guides/the-manual/cookbook/index.md"
},
{
"text": "Advanced Topics",
"index": 6,
"collapsed": true,
"items": [
{
"text": "Introduction",
"index": 0,
"link": "/guides/the-manual/concepts/index.md"
},
{
"text": "Mutations",
"index": 1,
"link": "/guides/the-manual/concepts/mutations.md"
},
{
"text": "Operations",
"index": 2,
"link": "/guides/the-manual/concepts/operations.md"
},
{
"text": "Reactive Control Flow",
"index": 3,
"link": "/guides/the-manual/concepts/reactive-control-flow.md"
},
{
"text": "Realtime",
"index": 4,
"link": "/guides/the-manual/concepts/realtime.md"
}
],
"link": "/guides/the-manual/concepts/index.md"
},
{
"text": "Misc",
"index": 7,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/misc/index.md"
},
{
"text": "Links Mode",
"index": 1,
"link": "/guides/the-manual/misc/links-mode.md"
},
{
"text": "Terminology",
"index": 2,
"link": "/guides/the-manual/misc/terminology.md"
},
{
"text": "Typescript",
"index": 3,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/misc/typescript/index.md"
},
{
"text": "Configuration",
"index": 1,
"link": "/guides/the-manual/misc/typescript/configuration.md"
},
{
"text": "Installation",
"index": 2,
"link": "/guides/the-manual/misc/typescript/installation.md"
},
{
"text": "Typing Includes",
"index": 3,
"link": "/guides/the-manual/misc/typescript/typing-includes.md"
},
{
"text": "Typing Models",
"index": 4,
"link": "/guides/the-manual/misc/typescript/typing-models.md"
},
{
"text": "Why Brands",
"index": 5,
"link": "/guides/the-manual/misc/typescript/why-brands.md"
}
],
"link": "/guides/the-manual/misc/typescript/index.md"
},
{
"text": "Relational Data",
"index": 4,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/misc/relational-data/index.md"
},
{
"text": "Features",
"index": 1,
"collapsed": true,
"items": [
{
"text": "Inverses",
"index": 0,
"link": "/guides/the-manual/misc/relational-data/features/inverses.md"
},
{
"text": "Polymorphism",
"index": 1,
"link": "/guides/the-manual/misc/relational-data/features/polymorphism.md"
}
],
"link": "/guides/the-manual/misc/relational-data/features/inverses.md"
},
{
"text": "Configuration",
"index": 2,
"collapsed": true,
"items": [
{
"text": "Many To Many",
"index": 0,
"link": "/guides/the-manual/misc/relational-data/configuration/many-to-many.md"
},
{
"text": "Many To None",
"index": 1,
"link": "/guides/the-manual/misc/relational-data/configuration/many-to-none.md"
},
{
"text": "Many To One",
"index": 2,
"link": "/guides/the-manual/misc/relational-data/configuration/many-to-one.md"
},
{
"text": "One To Many",
"index": 3,
"link": "/guides/the-manual/misc/relational-data/configuration/one-to-many.md"
},
{
"text": "One To None",
"index": 4,
"link": "/guides/the-manual/misc/relational-data/configuration/one-to-none.md"
},
{
"text": "One To One",
"index": 5,
"link": "/guides/the-manual/misc/relational-data/configuration/one-to-one.md"
}
],
"link": "/guides/the-manual/misc/relational-data/configuration/many-to-many.md"
}
],
"link": "/guides/the-manual/misc/relational-data/index.md"
},
{
"text": "Reactivity",
"index": 5,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/misc/reactivity/index.md"
},
{
"text": "Components",
"index": 1,
"link": "/guides/the-manual/misc/reactivity/components.md"
},
{
"text": "Signals",
"index": 2,
"link": "/guides/the-manual/misc/reactivity/signals.md"
}
],
"link": "/guides/the-manual/misc/reactivity/index.md"
},
{
"text": "Migrating",
"index": 6,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/the-manual/misc/migrating/index.md"
}
],
"link": "/guides/the-manual/misc/migrating/index.md"
}
],
"link": "/guides/the-manual/misc/index.md"
}
]
},
{
"text": "Linting",
"index": 3,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/linting/index.md"
}
],
"link": "/guides/linting/index.md"
},
{
"text": "Migrating",
"index": 4,
"collapsed": true,
"items": [
{
"text": "V3/V4 to V5",
"index": 0,
"link": "/guides/migrating/index.md"
},
{
"text": "Two Store Migration",
"index": 1,
"link": "/guides/migrating/two-store-migration.md"
}
],
"link": "/guides/migrating/index.md"
},
{
"text": "Contributing",
"index": 5,
"collapsed": true,
"items": [
{
"text": "Become A Contributor",
"index": 0,
"link": "/guides/contributing/become-a-contributor.md"
},
{
"text": "Reporting Issues",
"index": 1,
"link": "/guides/contributing/issues.md"
},
{
"text": "Setting Up The Project",
"index": 2,
"link": "/guides/contributing/setting-up-the-project.md"
},
{
"text": "Project Architecture",
"index": 3,
"link": "/guides/contributing/project-architecture.md"
},
{
"text": "Key Concepts",
"index": 4,
"link": "/guides/contributing/key-concepts.md"
},
{
"text": "Writing Documentation",
"index": 5,
"collapsed": true,
"items": [
{
"text": "Overview",
"index": 0,
"link": "/guides/contributing/writing-documentation/index.md"
},
{
"text": "Documenting APIs",
"index": 1,
"link": "/guides/contributing/writing-documentation/writing-api-docs.md"
},
{
"text": "Writing Guides",
"index": 2,
"link": "/guides/contributing/writing-documentation/writing-guides.md"
}
],
"link": "/guides/contributing/writing-documentation/index.md"
},
{
"text": "Submitting Prs",
"index": 6,
"link": "/guides/contributing/submitting-prs.md"
},
{
"text": "The RFC Process",
"index": 7,
"link": "/guides/contributing/rfc-process.md"
},
{
"text": "Performing A Release",
"index": 8,
"link": "/guides/contributing/RELEASE.md"
},
{
"text": "The Project Roadmap",
"index": 9,
"link": "/guides/contributing/ROADMAP.md"
}
],
"link": "/guides/contributing/become-a-contributor.md"
},
{
"text": "API Docs",
"collapsed": true,
"items": [
{
"text": "Universal"
},
{
"text": "@warp-drive/core",
"link": "/api/@warp-drive/core/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "ConfiguredStore",
"link": "/api/@warp-drive/core/classes/ConfiguredStore.md"
},
{
"text": "RequestManager",
"link": "/api/@warp-drive/core/classes/RequestManager.md"
},
{
"text": "Store",
"link": "/api/@warp-drive/core/classes/Store.md"
},
{
"text": "CacheHandler",
"link": "/api/@warp-drive/core/variables/CacheHandler.md"
},
{
"text": "Fetch",
"link": "/api/@warp-drive/core/variables/Fetch.md"
},
{
"text": "recordIdentifierFor",
"link": "/api/@warp-drive/core/functions/recordIdentifierFor.md"
},
{
"text": "setIdentifierForgetMethod",
"link": "/api/@warp-drive/core/functions/setIdentifierForgetMethod.md"
},
{
"text": "setIdentifierGenerationMethod",
"link": "/api/@warp-drive/core/functions/setIdentifierGenerationMethod.md"
},
{
"text": "setIdentifierResetMethod",
"link": "/api/@warp-drive/core/functions/setIdentifierResetMethod.md"
},
{
"text": "setIdentifierUpdateMethod",
"link": "/api/@warp-drive/core/functions/setIdentifierUpdateMethod.md"
},
{
"text": "setKeyInfoForResource",
"link": "/api/@warp-drive/core/functions/setKeyInfoForResource.md"
},
{
"text": "useRecommendedStore",
"link": "/api/@warp-drive/core/functions/useRecommendedStore.md"
}
]
},
{
"text": "/build-config",
"link": "/api/@warp-drive/core/build-config/",
"collapsed": true,
"items": [
{
"text": "/babel-macros",
"link": "/api/@warp-drive/core/build-config/babel-macros/",
"collapsed": true,
"items": []
},
{
"text": "/canary-features",
"link": "/api/@warp-drive/core/build-config/canary-features/",
"collapsed": true,
"items": []
},
{
"text": "/debugging",
"link": "/api/@warp-drive/core/build-config/debugging/",
"collapsed": true,
"items": []
},
{
"text": "/deprecations",
"link": "/api/@warp-drive/core/build-config/deprecations/",
"collapsed": true,
"items": []
},
{
"text": "/env",
"link": "/api/@warp-drive/core/build-config/env/"
},
{
"text": "/macros",
"link": "/api/@warp-drive/core/build-config/macros/"
}
]
},
{
"text": "/configure",
"link": "/api/@warp-drive/core/configure/",
"collapsed": true,
"items": []
},
{
"text": "/reactive",
"link": "/api/@warp-drive/core/reactive/",
"collapsed": true,
"items": []
},
{
"text": "/request",
"link": "/api/@warp-drive/core/request/",
"collapsed": true,
"items": []
},
{
"text": "/signals",
"collapsed": true,
"items": [
{
"text": "/-leaked",
"link": "/api/@warp-drive/core/signals/-leaked/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/store",
"link": "/api/@warp-drive/core/store/",
"collapsed": true,
"items": []
},
{
"text": "/types",
"link": "/api/@warp-drive/core/types/",
"collapsed": true,
"items": [
{
"text": "/cache",
"link": "/api/@warp-drive/core/types/cache/",
"collapsed": true,
"items": [
{
"text": "/aliases",
"link": "/api/@warp-drive/core/types/cache/aliases/",
"collapsed": true,
"items": []
},
{
"text": "/change",
"link": "/api/@warp-drive/core/types/cache/change/",
"collapsed": true,
"items": []
},
{
"text": "/mutations",
"link": "/api/@warp-drive/core/types/cache/mutations/",
"collapsed": true,
"items": []
},
{
"text": "/operations",
"link": "/api/@warp-drive/core/types/cache/operations/",
"collapsed": true,
"items": []
},
{
"text": "/relationship",
"link": "/api/@warp-drive/core/types/cache/relationship/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/graph",
"link": "/api/@warp-drive/core/types/graph/",
"collapsed": true,
"items": []
},
{
"text": "/identifier",
"link": "/api/@warp-drive/core/types/identifier/",
"collapsed": true,
"items": []
},
{
"text": "/json",
"collapsed": true,
"items": [
{
"text": "/raw",
"link": "/api/@warp-drive/core/types/json/raw/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/params",
"link": "/api/@warp-drive/core/types/params/",
"collapsed": true,
"items": []
},
{
"text": "/record",
"link": "/api/@warp-drive/core/types/record/",
"collapsed": true,
"items": []
},
{
"text": "/request",
"link": "/api/@warp-drive/core/types/request/",
"collapsed": true,
"items": []
},
{
"text": "/runtime",
"link": "/api/@warp-drive/core/types/runtime/",
"collapsed": true,
"items": []
},
{
"text": "/schema",
"collapsed": true,
"items": [
{
"text": "/concepts",
"link": "/api/@warp-drive/core/types/schema/concepts/",
"collapsed": true,
"items": []
},
{
"text": "/fields",
"link": "/api/@warp-drive/core/types/schema/fields/",
"collapsed": true,
"items": []
},
{
"text": "/fields.type-test",
"link": "/api/@warp-drive/core/types/schema/fields.type-test/"
},
{
"text": "/schema-service",
"link": "/api/@warp-drive/core/types/schema/schema-service/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/spec",
"collapsed": true,
"items": [
{
"text": "/document",
"link": "/api/@warp-drive/core/types/spec/document/",
"collapsed": true,
"items": []
},
{
"text": "/error",
"link": "/api/@warp-drive/core/types/spec/error/",
"collapsed": true,
"items": []
},
{
"text": "/json-api-raw",
"link": "/api/@warp-drive/core/types/spec/json-api-raw/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/symbols",
"link": "/api/@warp-drive/core/types/symbols/",
"collapsed": true,
"items": []
},
{
"text": "/utils",
"link": "/api/@warp-drive/core/types/utils/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/utils",
"collapsed": true,
"items": [
{
"text": "/string",
"link": "/api/@warp-drive/core/utils/string/",
"collapsed": true,
"items": []
}
]
}
]
},
{
"text": "@warp-drive/experiments",
"link": "/api/@warp-drive/experiments/",
"collapsed": true,
"items": [
{
"text": "/data-worker",
"link": "/api/@warp-drive/experiments/data-worker/",
"collapsed": true,
"items": []
},
{
"text": "/document-storage",
"link": "/api/@warp-drive/experiments/document-storage/",
"collapsed": true,
"items": []
},
{
"text": "/image-fetch",
"link": "/api/@warp-drive/experiments/image-fetch/",
"collapsed": true,
"items": []
},
{
"text": "/image-worker",
"link": "/api/@warp-drive/experiments/image-worker/",
"collapsed": true,
"items": []
},
{
"text": "/worker-fetch",
"link": "/api/@warp-drive/experiments/worker-fetch/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/holodeck",
"link": "/api/@warp-drive/holodeck/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "MockServerHandler",
"link": "/api/@warp-drive/holodeck/classes/MockServerHandler.md"
},
{
"text": "getIsRecording",
"link": "/api/@warp-drive/holodeck/functions/getIsRecording.md"
},
{
"text": "installAdapterFor",
"link": "/api/@warp-drive/holodeck/functions/installAdapterFor.md"
},
{
"text": "mock",
"link": "/api/@warp-drive/holodeck/functions/mock.md"
},
{
"text": "setConfig",
"link": "/api/@warp-drive/holodeck/functions/setConfig.md"
},
{
"text": "setIsRecording",
"link": "/api/@warp-drive/holodeck/functions/setIsRecording.md"
},
{
"text": "setTestId",
"link": "/api/@warp-drive/holodeck/functions/setTestId.md"
}
]
},
{
"text": "/mock",
"link": "/api/@warp-drive/holodeck/mock/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/json-api",
"link": "/api/@warp-drive/json-api/",
"collapsed": true,
"items": []
},
{
"text": "@warp-drive/legacy",
"link": "/api/@warp-drive/legacy/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "ConfiguredStore",
"link": "/api/@warp-drive/legacy/classes/ConfiguredStore.md"
},
{
"text": "useLegacyStore",
"link": "/api/@warp-drive/legacy/functions/useLegacyStore.md"
}
]
},
{
"text": "/adapter",
"link": "/api/@warp-drive/legacy/adapter/",
"collapsed": true,
"items": [
{
"text": "/error",
"link": "/api/@warp-drive/legacy/adapter/error/",
"collapsed": true,
"items": []
},
{
"text": "/json-api",
"link": "/api/@warp-drive/legacy/adapter/json-api/",
"collapsed": true,
"items": []
},
{
"text": "/rest",
"link": "/api/@warp-drive/legacy/adapter/rest/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/compat",
"link": "/api/@warp-drive/legacy/compat/",
"collapsed": true,
"items": [
{
"text": "/builders",
"link": "/api/@warp-drive/legacy/compat/builders/",
"collapsed": true,
"items": []
},
{
"text": "/extensions",
"link": "/api/@warp-drive/legacy/compat/extensions/",
"collapsed": true,
"items": []
},
{
"text": "/utils",
"link": "/api/@warp-drive/legacy/compat/utils/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/model",
"link": "/api/@warp-drive/legacy/model/",
"collapsed": true,
"items": [
{
"text": "/migration-support",
"link": "/api/@warp-drive/legacy/model/migration-support/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/model-fragments",
"link": "/api/@warp-drive/legacy/model-fragments/",
"collapsed": true,
"items": []
},
{
"text": "/serializer",
"link": "/api/@warp-drive/legacy/serializer/",
"collapsed": true,
"items": [
{
"text": "/json",
"link": "/api/@warp-drive/legacy/serializer/json/",
"collapsed": true,
"items": []
},
{
"text": "/json-api",
"link": "/api/@warp-drive/legacy/serializer/json-api/",
"collapsed": true,
"items": []
},
{
"text": "/rest",
"link": "/api/@warp-drive/legacy/serializer/rest/",
"collapsed": true,
"items": []
},
{
"text": "/transform",
"link": "/api/@warp-drive/legacy/serializer/transform/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/store",
"link": "/api/@warp-drive/legacy/store/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/utilities",
"link": "/api/@warp-drive/utilities/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "buildBaseURL",
"link": "/api/@warp-drive/utilities/functions/buildBaseURL.md"
},
{
"text": "buildQueryParams",
"link": "/api/@warp-drive/utilities/functions/buildQueryParams.md"
},
{
"text": "filterEmpty",
"link": "/api/@warp-drive/utilities/functions/filterEmpty.md"
},
{
"text": "setBuildURLConfig",
"link": "/api/@warp-drive/utilities/functions/setBuildURLConfig.md"
},
{
"text": "sortQueryParams",
"link": "/api/@warp-drive/utilities/functions/sortQueryParams.md"
}
]
},
{
"text": "/active-record",
"link": "/api/@warp-drive/utilities/active-record/",
"collapsed": true,
"items": []
},
{
"text": "/derivations",
"link": "/api/@warp-drive/utilities/derivations/",
"collapsed": true,
"items": [
{
"text": "/Namespaces",
"collapsed": true,
"items": [
{
"text": "/concat",
"link": "/api/@warp-drive/utilities/derivations/namespaces/concat/"
}
]
}
]
},
{
"text": "/handlers",
"link": "/api/@warp-drive/utilities/handlers/",
"collapsed": true,
"items": [
{
"text": "/Handlers",
"collapsed": true,
"items": [
{
"text": "/AutoCompress",
"link": "/api/@warp-drive/utilities/handlers/classes/AutoCompress.md"
},
{
"text": "/Gate",
"link": "/api/@warp-drive/utilities/handlers/classes/Gate.md"
},
{
"text": "/MetaDocHandler",
"link": "/api/@warp-drive/utilities/handlers/variables/MetaDocHandler.md"
}
]
},
{
"text": "/Constants",
"collapsed": true,
"items": [
{
"text": "/MAX_URL_LENGTH",
"link": "/api/@warp-drive/utilities/handlers/variables/MAX_URL_LENGTH.md"
},
{
"text": "/SupportsRequestStreams",
"link": "/api/@warp-drive/utilities/handlers/variables/SupportsRequestStreams.md"
},
{
"text": "/TAB_ASSIGNED",
"link": "/api/@warp-drive/utilities/handlers/variables/TAB_ASSIGNED.md"
},
{
"text": "/TAB_ID",
"link": "/api/@warp-drive/utilities/handlers/variables/TAB_ID.md"
}
]
},
{
"text": "/Utility Functions",
"collapsed": true,
"items": [
{
"text": "/addTraceHeader",
"link": "/api/@warp-drive/utilities/handlers/functions/addTraceHeader.md"
},
{
"text": "/assertInvalidUrlLength",
"link": "/api/@warp-drive/utilities/handlers/functions/assertInvalidUrlLength.md"
}
]
}
]
},
{
"text": "/json-api",
"link": "/api/@warp-drive/utilities/json-api/",
"collapsed": true,
"items": []
},
{
"text": "/rest",
"link": "/api/@warp-drive/utilities/rest/",
"collapsed": true,
"items": []
},
{
"text": "/string",
"link": "/api/@warp-drive/utilities/string/",
"collapsed": true,
"items": []
}
]
},
{
"text": "eslint-plugin-warp-drive",
"link": "/api/eslint-plugin-warp-drive/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "export=",
"link": "/api/eslint-plugin-warp-drive/variables/export=.md"
}
]
},
{
"text": "/recommended",
"link": "/api/eslint-plugin-warp-drive/recommended/",
"collapsed": true,
"items": []
},
{
"text": "/rules",
"collapsed": true,
"items": [
{
"text": "/no-create-record-rerender",
"link": "/api/eslint-plugin-warp-drive/rules/no-create-record-rerender/",
"collapsed": true,
"items": []
},
{
"text": "/no-external-request-patterns",
"link": "/api/eslint-plugin-warp-drive/rules/no-external-request-patterns/",
"collapsed": true,
"items": []
},
{
"text": "/no-invalid-relationships",
"link": "/api/eslint-plugin-warp-drive/rules/no-invalid-relationships/",
"collapsed": true,
"items": []
},
{
"text": "/no-invalid-resource-ids",
"link": "/api/eslint-plugin-warp-drive/rules/no-invalid-resource-ids/",
"collapsed": true,
"items": []
},
{
"text": "/no-invalid-resource-types",
"link": "/api/eslint-plugin-warp-drive/rules/no-invalid-resource-types/",
"collapsed": true,
"items": []
},
{
"text": "/no-legacy-imports",
"link": "/api/eslint-plugin-warp-drive/rules/no-legacy-imports/",
"collapsed": true,
"items": []
},
{
"text": "/no-legacy-request-patterns",
"link": "/api/eslint-plugin-warp-drive/rules/no-legacy-request-patterns/",
"collapsed": true,
"items": []
}
]
}
]
},
{
"text": "Frameworks"
},
{
"text": "@warp-drive/ember",
"link": "/api/@warp-drive/ember/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "Await",
"link": "/api/@warp-drive/ember/classes/Await.md"
},
{
"text": "Request",
"link": "/api/@warp-drive/ember/classes/Request.md"
},
{
"text": "Throw",
"link": "/api/@warp-drive/ember/classes/Throw.md"
},
{
"text": "createRequestSubscription",
"link": "/api/@warp-drive/ember/functions/createRequestSubscription.md"
},
{
"text": "getPromiseState",
"link": "/api/@warp-drive/ember/functions/getPromiseState.md"
},
{
"text": "getRequestState",
"link": "/api/@warp-drive/ember/functions/getRequestState.md"
}
]
},
{
"text": "/install",
"link": "/api/@warp-drive/ember/install/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/react",
"link": "/api/@warp-drive/react/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "WatcherContext",
"link": "/api/@warp-drive/react/variables/WatcherContext.md"
},
{
"text": "ReactiveContext",
"link": "/api/@warp-drive/react/functions/ReactiveContext.md"
},
{
"text": "Request",
"link": "/api/@warp-drive/react/functions/Request.md"
},
{
"text": "StoreProvider",
"link": "/api/@warp-drive/react/functions/StoreProvider.md"
},
{
"text": "Throw",
"link": "/api/@warp-drive/react/functions/Throw.md"
},
{
"text": "useStore",
"link": "/api/@warp-drive/react/functions/useStore.md"
}
]
},
{
"text": "/install",
"link": "/api/@warp-drive/react/install/",
"collapsed": true,
"items": []
}
]
}
]
},
{
"text": "Legacy Packages",
"collapsed": true,
"items": [
{
"text": "@ember-data/active-record",
"link": "/api/@ember-data/active-record/",
"collapsed": true,
"items": [
{
"text": "/request",
"link": "/api/@ember-data/active-record/request/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/adapter",
"link": "/api/@ember-data/adapter/",
"collapsed": true,
"items": [
{
"text": "/error",
"link": "/api/@ember-data/adapter/error/",
"collapsed": true,
"items": []
},
{
"text": "/index",
"link": "/api/@ember-data/adapter/index/",
"collapsed": true,
"items": []
},
{
"text": "/json-api",
"link": "/api/@ember-data/adapter/json-api/",
"collapsed": true,
"items": []
},
{
"text": "/rest",
"link": "/api/@ember-data/adapter/rest/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/graph",
"link": "/api/@ember-data/graph/"
},
{
"text": "@ember-data/json-api",
"link": "/api/@ember-data/json-api/",
"collapsed": true,
"items": [
{
"text": "/index",
"link": "/api/@ember-data/json-api/index/",
"collapsed": true,
"items": []
},
{
"text": "/request",
"link": "/api/@ember-data/json-api/request/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/legacy-compat",
"link": "/api/@ember-data/legacy-compat/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "LegacyNetworkHandler",
"link": "/api/@ember-data/legacy-compat/variables/LegacyNetworkHandler.md"
},
{
"text": "adapterFor",
"link": "/api/@ember-data/legacy-compat/functions/adapterFor.md"
},
{
"text": "cleanup",
"link": "/api/@ember-data/legacy-compat/functions/cleanup.md"
},
{
"text": "normalize",
"link": "/api/@ember-data/legacy-compat/functions/normalize.md"
},
{
"text": "pushPayload",
"link": "/api/@ember-data/legacy-compat/functions/pushPayload.md"
},
{
"text": "serializeRecord",
"link": "/api/@ember-data/legacy-compat/functions/serializeRecord.md"
},
{
"text": "serializerFor",
"link": "/api/@ember-data/legacy-compat/functions/serializerFor.md"
}
]
},
{
"text": "/builders",
"link": "/api/@ember-data/legacy-compat/builders/",
"collapsed": true,
"items": []
},
{
"text": "/utils",
"link": "/api/@ember-data/legacy-compat/utils/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/model",
"link": "/api/@ember-data/model/",
"collapsed": true,
"items": [
{
"text": "/hooks",
"link": "/api/@ember-data/model/hooks/"
},
{
"text": "/index",
"link": "/api/@ember-data/model/index/",
"collapsed": true,
"items": []
},
{
"text": "/migration-support",
"link": "/api/@ember-data/model/migration-support/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/request",
"link": "/api/@ember-data/request/",
"collapsed": true,
"items": [
{
"text": "exports",
"items": [
{
"text": "default",
"link": "/api/@ember-data/request/classes/default.md"
},
{
"text": "withBrand",
"link": "/api/@ember-data/request/variables/withBrand.md"
},
{
"text": "createDeferred",
"link": "/api/@ember-data/request/functions/createDeferred.md"
},
{
"text": "getPromiseResult",
"link": "/api/@ember-data/request/functions/getPromiseResult.md"
},
{
"text": "setPromiseResult",
"link": "/api/@ember-data/request/functions/setPromiseResult.md"
},
{
"text": "withReactiveResponse",
"link": "/api/@ember-data/request/functions/withReactiveResponse.md"
},
{
"text": "withResponseType",
"link": "/api/@ember-data/request/functions/withResponseType.md"
}
]
},
{
"text": "/fetch",
"link": "/api/@ember-data/request/fetch/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/request-utils",
"link": "/api/@ember-data/request-utils/",
"collapsed": true,
"items": [
{
"text": "/deprecation-support",
"link": "/api/@ember-data/request-utils/deprecation-support/"
},
{
"text": "/handlers",
"link": "/api/@ember-data/request-utils/handlers/",
"collapsed": true,
"items": [
{
"text": "/Handlers",
"collapsed": true,
"items": [
{
"text": "/AutoCompress",
"link": "/api/@ember-data/request-utils/handlers/classes/AutoCompress.md"
},
{
"text": "/Gate",
"link": "/api/@ember-data/request-utils/handlers/classes/Gate.md"
},
{
"text": "/MetaDocHandler",
"link": "/api/@ember-data/request-utils/handlers/variables/MetaDocHandler.md"
}
]
},
{
"text": "/Constants",
"collapsed": true,
"items": [
{
"text": "/MAX_URL_LENGTH",
"link": "/api/@ember-data/request-utils/handlers/variables/MAX_URL_LENGTH.md"
},
{
"text": "/SupportsRequestStreams",
"link": "/api/@ember-data/request-utils/handlers/variables/SupportsRequestStreams.md"
},
{
"text": "/TAB_ASSIGNED",
"link": "/api/@ember-data/request-utils/handlers/variables/TAB_ASSIGNED.md"
},
{
"text": "/TAB_ID",
"link": "/api/@ember-data/request-utils/handlers/variables/TAB_ID.md"
}
]
},
{
"text": "/Utility Functions",
"collapsed": true,
"items": [
{
"text": "/addTraceHeader",
"link": "/api/@ember-data/request-utils/handlers/functions/addTraceHeader.md"
},
{
"text": "/assertInvalidUrlLength",
"link": "/api/@ember-data/request-utils/handlers/functions/assertInvalidUrlLength.md"
}
]
}
]
},
{
"text": "/index",
"link": "/api/@ember-data/request-utils/index/",
"collapsed": true,
"items": []
},
{
"text": "/string",
"link": "/api/@ember-data/request-utils/string/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/rest",
"link": "/api/@ember-data/rest/",
"collapsed": true,
"items": [
{
"text": "/request",
"link": "/api/@ember-data/rest/request/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/serializer",
"link": "/api/@ember-data/serializer/",
"collapsed": true,
"items": [
{
"text": "/index",
"link": "/api/@ember-data/serializer/index/",
"collapsed": true,
"items": []
},
{
"text": "/json",
"link": "/api/@ember-data/serializer/json/",
"collapsed": true,
"items": []
},
{
"text": "/json-api",
"link": "/api/@ember-data/serializer/json-api/",
"collapsed": true,
"items": []
},
{
"text": "/rest",
"link": "/api/@ember-data/serializer/rest/",
"collapsed": true,
"items": []
},
{
"text": "/transform",
"link": "/api/@ember-data/serializer/transform/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/store",
"link": "/api/@ember-data/store/",
"collapsed": true,
"items": [
{
"text": "/configure",
"link": "/api/@ember-data/store/configure/",
"collapsed": true,
"items": []
},
{
"text": "/index",
"link": "/api/@ember-data/store/index/",
"collapsed": true,
"items": []
},
{
"text": "/types",
"link": "/api/@ember-data/store/types/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@ember-data/tracking",
"link": "/api/@ember-data/tracking/",
"collapsed": true,
"items": [
{
"text": "/index",
"link": "/api/@ember-data/tracking/index/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/build-config",
"link": "/api/@warp-drive/build-config/",
"collapsed": true,
"items": [
{
"text": "/babel-macros",
"link": "/api/@warp-drive/build-config/babel-macros/",
"collapsed": true,
"items": []
},
{
"text": "/canary-features",
"link": "/api/@warp-drive/build-config/canary-features/",
"collapsed": true,
"items": []
},
{
"text": "/debugging",
"link": "/api/@warp-drive/build-config/debugging/",
"collapsed": true,
"items": []
},
{
"text": "/deprecations",
"link": "/api/@warp-drive/build-config/deprecations/",
"collapsed": true,
"items": []
},
{
"text": "/index",
"link": "/api/@warp-drive/build-config/index/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/core-types",
"link": "/api/@warp-drive/core-types/",
"collapsed": true,
"items": [
{
"text": "/cache",
"link": "/api/@warp-drive/core-types/cache/",
"collapsed": true,
"items": [
{
"text": "/aliases",
"link": "/api/@warp-drive/core-types/cache/aliases/",
"collapsed": true,
"items": []
},
{
"text": "/change",
"link": "/api/@warp-drive/core-types/cache/change/",
"collapsed": true,
"items": []
},
{
"text": "/mutations",
"link": "/api/@warp-drive/core-types/cache/mutations/",
"collapsed": true,
"items": []
},
{
"text": "/operations",
"link": "/api/@warp-drive/core-types/cache/operations/",
"collapsed": true,
"items": []
},
{
"text": "/relationship",
"link": "/api/@warp-drive/core-types/cache/relationship/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/graph",
"link": "/api/@warp-drive/core-types/graph/",
"collapsed": true,
"items": []
},
{
"text": "/identifier",
"link": "/api/@warp-drive/core-types/identifier/",
"collapsed": true,
"items": []
},
{
"text": "/index",
"link": "/api/@warp-drive/core-types/index/",
"collapsed": true,
"items": []
},
{
"text": "/json",
"collapsed": true,
"items": [
{
"text": "/raw",
"link": "/api/@warp-drive/core-types/json/raw/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/params",
"link": "/api/@warp-drive/core-types/params/",
"collapsed": true,
"items": []
},
{
"text": "/record",
"link": "/api/@warp-drive/core-types/record/",
"collapsed": true,
"items": []
},
{
"text": "/request",
"link": "/api/@warp-drive/core-types/request/",
"collapsed": true,
"items": []
},
{
"text": "/runtime",
"link": "/api/@warp-drive/core-types/runtime/",
"collapsed": true,
"items": []
},
{
"text": "/schema",
"collapsed": true,
"items": [
{
"text": "/concepts",
"link": "/api/@warp-drive/core-types/schema/concepts/",
"collapsed": true,
"items": []
},
{
"text": "/fields",
"link": "/api/@warp-drive/core-types/schema/fields/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/spec",
"collapsed": true,
"items": [
{
"text": "/document",
"link": "/api/@warp-drive/core-types/spec/document/",
"collapsed": true,
"items": []
},
{
"text": "/error",
"link": "/api/@warp-drive/core-types/spec/error/",
"collapsed": true,
"items": []
},
{
"text": "/json-api-raw",
"link": "/api/@warp-drive/core-types/spec/json-api-raw/",
"collapsed": true,
"items": []
}
]
},
{
"text": "/symbols",
"link": "/api/@warp-drive/core-types/symbols/",
"collapsed": true,
"items": []
},
{
"text": "/utils",
"link": "/api/@warp-drive/core-types/utils/",
"collapsed": true,
"items": []
}
]
},
{
"text": "@warp-drive/schema-record",
"link": "/api/@warp-drive/schema-record/",
"collapsed": true,
"items": []
}
]
}
],
"socialLinks": [
{
"icon": "github",
"link": "https://github.com/warp-drive-data/warp-drive"
},
{
"icon": "discord",
"link": "https://discord.gg/PHBbnWJx5S"
},
{
"icon": "bluesky",
"link": "https://bsky.app/profile/warp-drive.io"
}
],
"editLink": {
"pattern": "https://github.com/warp-drive-data/warp-drive/edit/main/:path"
},
"search": {
"provider": "local"
},
"outline": {
"level": 2
},
"footer": {
"message": "Released under the MIT License.",
"copyright": "Copyright © 2025 Ember.js and Contributors"
}
}Page Data
{
"title": "Runtime API Examples",
"description": "",
"frontmatter": {
"outline": "deep"
},
"headers": [],
"relativePath": "api-examples.md",
"filePath": "api-examples.md"
}Page Frontmatter
{
"outline": "deep"
}More
Check out the documentation for the full list of runtime APIs.