dartvel library

Classes

AlgoliaSearchProvider<TModel, TFacets>
Algolia query endpoint.
Analytics
Analytics manager supporting multiple providers
AnalyticsEvent
AnalyticsProvider
AnthropicDVAIAdapter
Talks to the Anthropic Messages API (POST /v1/messages).
ApnsPushProvider
Apple Push Notification service.
Auth
Auth manager
AuthProvider
Authentication provider
AuthUser
User model
AzureBlobFileStorageAdapter
Azure Blob Storage and API-compatible emulators (Azurite).
BillingPlan
BuildConfig
Platform-specific build configuration
CommonMiddleware
Common middleware implementations
CorsOptions
CORS options.
CustomTransitionPage<T>
Page with custom transition functionality.
DartvelLayout
DartvelPage
DartvelRouteState
DartvelSeo
DartvelTabsLayout
A _layout.dart that makes its folder tabs: a stack per tab, each keeping its pages and their state while another tab is shown.
Delete
Annotation for a DELETE handler
DV
DV3DSceneBundle
A set of scene documents shipped together: the unit an OTA patch carries.
DV3DSceneBundleInstaller
Applies scene bundles delivered with a release or OTA patch.
DV3DSceneContent
The content workflow for scene documents, wired to a DV3DSceneStore.
DV3DSceneDocument
A scene, as a document.
DV3DSceneStore
Published scene documents, by id.
DVAabb
An axis-aligned box.
DVAccelerator
A parsed accelerator.
DVAcceptance
One acceptance, as it was recorded.
DVAccessibility
DVAccessibilityCheck
DVAccessibilityKeys
The keys accessibility needs, which a kiosk's hardware-key block must let through. Kiosk blocks escape, never access.
DVAccessibilityReport
DVAccessibilitySwitchControl
The one DVSwitchControlState, reached as DV.Accessibility.switchControl.
DVAccessibilityToggle
The toggle an attract route can carry: switch control on or off.
DVAccount
The signed-in person's account, as the server describes it.
DVAccountDeletion
One account's deletion request.
DVAccountDeletionStore
The deletion requests of one deployment, in its database: every process that signs somebody in, or sweeps, reads the same rows.
DVAccountDirectory
A provider that can describe an account by its id, for the account endpoints that act on the signed-in person rather than on credentials.
DVAccountErasureJob
The job that erases an account whose grace period has ended.
DVAccountLookup
A provider that can find an account by its address, for the places an operator names a person the way people are named -- Studio granting access to sam@example.com rather than to acct_....
DVAccountPageEntry
A navigation entry for an account page the generated router serves.
DVAccountPages
The gate the generated router puts in front of an account page, and the entries a person can follow.
DVAccountProvider
A provider that can change an account's address and delete an account, for the generated account endpoints.
DVAccountRoll
An account store that can say whether it holds anybody at all.
DVAddColumn
A column added to an existing table.
DVAddIndex
An index over one or more columns.
DVAddNotNull
NOT NULL added to an existing column.
DVAdminMount
Everything below the mount belongs to the admin.
DVAdminServer
Studio, at mount, answered by the generated backend.
DVAgreement
One agreement as dartvel.agreements declares it.
DVAgreements
The declared agreements, and every acceptance of them.
DVAI
DVAIAdapter
DVAIAgentRequest
DVAIAgentResult
DVAIAnswered
DVAIContext
The rows one feature's prompt will see, admitted through its manifest.
DVAIContextModel
What the application's models look like to a context manifest. Generated from @DVModel, including its @DVModel.sensitiveField() fields.
DVAIContextPolicy
What the caller's policy forbids a feature to read.
DVAIDegraded
The declared degrade step was taken (DV-AIOPS-003).
DVAIEmbedder
An embedder over any DVAIAdapter's embed.
DVAIEval
DVAIEvalCase
DVAIEvalGate
DVAIEvalReport
DVAIFallback
One declared step down a feature's chain.
DVAIFallbackStep
DVAIFeature
An AI feature's operating declaration.
DVAIFeatureResult
What running a feature produced.
DVAIFeatures
Runs declared AI features.
DVAIHidden
Annotation for excluding a backend function from AI tool auto-exposure.
DVAIRefused
The budget was spent and nothing declared could answer within it (DV-AIOPS-002). This is the default at exhaustion.
DVAIRunLog
The most recent run records.
DVAIRunRecord
What produced an output, and what happened on the way.
DVAITool
Annotation for exposing a function as an AI-callable tool.
DVAIToolDefinition
A registered AI tool: the handler plus the description and JSON Schema a provider needs in order to decide when to call it.
DVAIToolEntry
DVAIToolRegistry
DVAITranscript
DVAIUnavailable
The provider failed and nothing declared could answer (DV-AIOPS-004).
DVAlertEpisode
One firing of a rule, from fire to resolve, and what people did about it.
DVAlertEvent
What a pager is told.
DVAlertFinding
Something dartvel analyze reports about a rule.
DVAlerting
The rule engine.
DVAlertPager
A PagerDuty-class service.
DVAlertRule
A rule.
DVAlertState
A rule's state, as of the last evaluation.
DVAlertTarget
Who hears about it.
DVAlertWhen
When a reading breaches.
DVAllFilter
Every one of a list of filters.
DVAmqpChannel
What this adapter needs from an AMQP connection.
DVAmqpMessage
One delivery.
DVAmqpQueueAdapter
DV.Queues on RabbitMQ.
DVAmqpSocketChannel
A connection to RabbitMQ speaking AMQP 0-9-1 over a socket.
DVAnalytics
The analytics pipeline for one install.
DVAnalyticsDatabaseStore
The default store: the application's own database.
DVAnalyticsErasableSink
A sink that can remove and export one subject's events.
DVAnalyticsEvent
An event is an ordinary data class with a name and a category.
DVAnalyticsFinding
A problem with the declarations, found before anything runs.
DVAnalyticsFlushJob
The payload of a queued flush.
DVAnalyticsProvider
A hosted service — PostHog, Mixpanel, a GA-class tool.
DVAnalyticsRecord
An event as it is stored and sent: after consent, after redaction.
DVAnalyticsRuntime
The analytics pipeline for this process, as DV.Analytics.
DVAnalyticsSettings
dartvel.analytics from pubspec.yaml, checked.
DVAnalyticsSink
Where events are delivered.
DVAnchor
What a node is pinned to.
DVAndroidBindings
The Android bindings, unavailable here.
DVAndroidBondWatch
Follows a bond through, one getBondState() reading at a time.
DVAndroidCapture
The capture bridge, unavailable here, and present so the name resolves.
DVAndroidKeystoreAppKeyStore
No Android Keystore without dart:ffi and JNI -- in a browser, say.
DVAndroidPermission
One Android permission, and the API levels it applies to.
DVAndroidPermissionGroup
One of Dartvel's permission names, and what Android calls it.
DVAndroidPush
The push bridge, unavailable here, and present so the name resolves for the reason DVAndroidCapture is.
DVAnyCustomerPromotionPolicy
A policy that lets any customer redeem anything live. Explicit, so that allowing everybody is a decision somebody made.
DVAnyFilter
At least one of a list of filters.
DVApiAuthentication
What the authentication stage made of a request.
DVApiKey
One issued key, as stored. Nothing on it is the secret.
DVApiKeyCheck
The outcome of checking a presented key.
DVApiKeyManagement
Issues, lists, rotates and revokes the current organization's API keys.
DVApiKeyResource
What a policy on API keys is asked about.
DVApiKeys
Issues, authenticates, rotates and revokes API keys, over one database.
DVApiPrincipal
Who a third-party request is: resolved at the authentication stage, and the policy context at the authorization stage.
DVApiRatePlan
Requests per window for a key on this plan.
DVApiScopes
The scopes an application declares under dartvel.platformApi.scopes.
DVAppEntry
DVAppKey
The application key: generated once per install and per user, used to encrypt what Dartvel stores at rest on a device.
DVAppKeyCipher
AES-256-GCM over the application key.
DVAppKeySharedStoreCipher
AES-256-GCM under the application key.
DVAppKeyStore
Where the application key is kept.
DVAppKeyStores
DVAppLaunch
DVAppLaunchResult
What DVAppLaunch.start decided.
DVAppleStorePolicy
The App Store's conservative default policy.
DVApplicationMenu
DVAppliedPromotion
A promotion that applied, and what it took off each line.
DVAppliesTo
What an objective is declared against.
DVAppParts
The generated router and Flutter configuration an existing host keeps.
DVAppRoot
Optional existing Flutter application root. Pure Dartvel apps omit it.
DVAppStoreAdapter
The App Store as a DVStoreAdapter.
DVAppTrackingTransparency
The App Tracking Transparency prompt, through the platform binding.
DVAskForCodePage
The same question as a page. See DV.Auth.AskForCodePage.
DVAssetRef
One bundled file. The generated DVAsset enum implements this.
DVAtomicCacheAdapter
Atomic write-if-absent, the compare-and-set the spec requires from a distributed provider before its locks count. DVCacheRuntime.lock uses this when the adapter offers it; single-process adapters get by without.
DVAttachedSurface
Something a render backend attached to the running application: the terminal a terminal build is drawing into, for one.
DVAudioFocus
Arbitrates audio focus between this application's players, and with the platform.
DVAudioFocusBackend
The platform half of audio focus.
DVAuth
DVAuthAppearance
Identity for prebuilt auth pages. Generated from dartvel.pwa and dartvel.auth.
DVAuthAuthorization
DVAuthEndpoints
Handlers for the generated auth routes.
DVAuthFrame
Shared, theme-derived layout for sign-in, sign-up and account pages.
DVAuthorizationRequest
An authorization request that passed validation: the client, redirect URI, scopes and PKCE challenge are acceptable. Only DVOAuthProvider makes one.
DVAuthProvider
DVAuthTokenRecord
One issued token, as stored.
DVAuthTokenResult
The outcome of a redemption.
DVAuthTokens
Issues and redeems magic links and one-time passcodes.
DVAuthTokenStore
Where issued tokens live between request and redemption.
DVAuthUser
DVAwsCredentials
DVAwsSigV4
Signs requests with AWS Signature Version 4.
DVBachsBillingProvider
Bachs Billing for checkouts and subscriptions, with entitlements kept from webhooks.
DVBachsCheckout
A checkout session as Bachs reports it, read back to confirm a payment.
DVBackendCron
Annotation for a Backend Cron Job
DVBackendFunction
Annotation for a Dartvel Backend Function
DVBackendPolicy
The gate the generated backend router calls before running a function.
DVBackfill
Copies source into target for every row of table, chunked by key.
DVBackfillChunk
One recorded chunk.
DVBackfillLoad
What the database is doing, measured by whoever can measure it.
DVBackfillProgress
Where a backfill has got to.
DVBackfillRun
What one run did.
DVBackfillSettings
dartvel.database.tier and dartvel.database.backfill.
DVBackfillThrottle
Paces a backfill against the database rather than at a fixed speed.
DVBackgroundEntry
DVBackgroundTask
DVBackgroundVideo
The video behind a box: DVBox(...).modifier(DVModifier().backgroundVideo( DVAsset.marketingVideo)).
DVBer
BER encoding, which is pure arithmetic and works anywhere.
DVBillable
Whether a good is digital or physical, declared rather than guessed.
DVBilling
DVBillingCheckoutSession
DVBillingConfig
DVBillingCustomer
A domain object that says which billing customer it is.
DVBillingProvider
DVBillingRates
The conversion rates an application has configured.
DVBillingWebhookReceiver
A provider that accepts signed webhooks.
DVBillingWebhookResult
What a webhook did.
DVBiometrics
DVBluetooth
DVBluetoothAdapter
A Bluetooth adapter on this machine.
DVBluetoothDevice
A Bluetooth device this machine knows about: paired, connected, or seen.
DVBodyLimits
Limits an application can move.
DVBool
A bool living in a DVPlatformMemory.
DVBoot
A private startup function and its entry filter; the runtime passes its context.
DVBotChallenge
A challenge in front of an action.
DVBotProtection
A challenge provider.
DVBotVerdict
What a provider concluded about a challenge token.
DVBox<T>
DVBreachedPasswords
A breach corpus, asked whether a password is in it.
DVBrowserHttpTransport
The browser's own stack, reached through package:http on web.
DVBrowserMenu
The web's two right-click menus, and which one the next click gets.
DVBrowserWindowResult
The result of asking the browser for a window.
DVCache
The cache behind DV.Cache, on the store dartvel.cache names.
DVCacheAdapter
Storage behind DV.Cache. Expiry is the adapter's responsibility: a read of an expired key must behave exactly like a read of a missing key.
DVCacheAdmin
The cache and tag explorer: which tags exist, what they cover, and a way to revalidate one.
DVCacheConfig
A read dartvel.cache block.
DVCacheScheduleLease
A DVScheduleLease on a cache store with compare-and-set: Redis, Memcached, or any DVAtomicCacheAdapter.
DVCacheTag
Every key tagged name: DV.Cache.delete(const DVCacheTag('products')).
DVCacheTags
DVCacheTarget
What DVCacheView.delete drops besides a String key: a DVCacheTag, or DVCache.all.
DVCacheView
The four calls, on one store: DV.Cache, or the store DVCache.withAdapter switched to.
DVCamera
DVCameraBackend
A camera device.
DVCameraCapabilities
What this target's camera can do. Reported, never assumed.
DVCameraClosed
DVCameraController
A handle on one camera.
DVCameraDisconnected
The device went away: unplugged, taken by another application, or the operating system withdrew the permission.
DVCameraEnvironment
What a camera is wired to.
DVCameraEvent
Something the camera reports.
DVCameraFailed
DVCameraOpened
DVCameraPhotoTaken
DVCameraRecordingStarted
DVCameraRecordingStopped
DVCameraSurface
A backend that draws a camera's live picture.
DVCanaryConfig
The weights a canary moves through, and how long it holds at each.
DVCancellation
A request to stop, which a caller or an owner's lifecycle can make.
DVCaptionCue
One caption: what is said between start and end.
DVCaptionLine
One caption cue over the picture: real text, so a screen reader reads it as it changes, Ctrl+F finds it and it follows the theme's type.
DVCaptions
The caption tracks a player offers.
DVCaptionTrack
One language's captions.
DVCaptureBackend
A capture device.
DVCaptureBackendEvent
Something the device reports.
DVCaptureCapabilities
What this target's capture backend can record. Reported, never assumed.
DVCaptureDeviceLost
The device went away: unplugged, taken by another application.
DVCaptureFailed
DVCaptureFiles
Where recordings are written.
DVCapturePermissionRevoked
The operating system withdrew the permission while recording.
DVCapturePermissions
The runtime permission flow, as capture uses it.
DVCaptureRequest
What was asked for.
DVCaptureSession
One recording.
DVCaptureStarted
The device is open and recording.
DVCaptureStopped
The device is closed and the file finalised.
DVChangeColumnType
An existing column given a different type.
DVChunking
How long fields are split before embedding.
DVCidr
An address range: 10.0.0.0/8, 2001:db8::/32, or a bare address as the single host it names.
DVClassWidget
A Dartvel page widget represented as a class.
DVClientAddress
Resolves the client address of a request. See the library documentation for the rule.
DVClientCron
Annotation for a Client Cron Job
DVClipboard
DVCloudEvent
One CloudEvent.
DVCloudEventMessage
An event as HTTP: the headers to send, and the body.
DVCodeEntry
The field, the button and the message, shared by the modal and the page.
DVCommandEntry
DVCommerce
Sales, refunds and store reversals.
DVCommerceLedger
Where sales and refunds are kept.
DVCompatibilityCheck
The deploy gate.
DVCompatibilityVerdict
What the gate decided, and the evidence it decided on.
DVCompositeHttpTransport
Routes each protocol to whichever transport can speak it.
DVConfiguredRedirect
A redirect dartvel.redirects declared: where to send the request and with which status.
DVConflict
How a write that finds its row moved since it was read is resolved.
DVConnectedAccount
A seller's account at the payments provider.
DVConnectedAccountProvider
A connected-account provider.
DVConsent
The consent state of one install, read from its records.
DVConsentBanner
Asks for consent over child until somebody answers under the current policy version.
DVConsentCategory
A purpose somebody can consent to, by name.
DVConsentChange
Which categories a change granted and which it withdrew.
DVConsentDeclaration
One category as the policy declares it.
DVConsentPolicy
The declared categories, and the version somebody set for them.
DVConsentRecord
One choice, as it was recorded.
DVConsentSettingsPage
Every declared category with a switch, and a save.
DVConsentTarget
A build target and the ways it has of asking.
DVConservativeStorePolicy
The conservative default: every digital good sold in a store build goes to that store, whatever the jurisdiction; everything else goes to the gateway.
DVContacts
DVContentAction
The policy actions the workflow checks, registered like update and delete through DV.Auth.authorization.register<User, Document>(...).
DVContentApproval
Which version was approved, by whom and when. Travels with a bundle, so a rollback restores the fact that the restored version was the reviewed one.
DVContentReport
Something the workflow reported rather than threw, or threw and also recorded, because the caller was a job with nobody to throw to.
DVContentScheduledJob
The payload of a scheduled publish or withdrawal on DVQueues.
DVContentServed<T>
What to serve for a document, and how it may be served.
DVContentTransition
One state change, from Record History.
DVContentVersion<T>
One version of one document, as read.
DVContentWorkflow<T>
The workflow for one kind of stored document.
DVContext
The context handed to a DV.transaction body and to backend functions.
DVContextLifecycle
Lifecycle signals scoped to a single context.
DVContractDecision
Whether a contract may run.
DVContractDrop
Part of the protocol shape a contract step removes.
DVContractStepGate
Refuses a contract step while anything still reads what it drops.
DVContrastCheck
DVCounter
A monotonically increasing count.
DVCountingCacheAdapter
Counting in the store rather than in a caller.
DVCrashBreadcrumb
Something that happened before a crash.
DVCrashBreadcrumbs
The last capacity breadcrumbs, redacted on the way in.
DVCrashConfig
Crash reporting as a project declares it.
DVCrashContext
Where and in what a crash happened.
DVCrashes
DV.Crashes.
DVCrashFingerprint
Where a crash's group comes from.
DVCrashFrame
One frame of a stack.
DVCrashHealthReleaseGate
Crash release health, read before each promotion.
DVCrashIdentity
A user id for crash reports, bound to a consent category.
DVCrashIngest
The backend's side of sink: dartvel: accepts a report, validates it, limits it per install and per client source, and stores it.
DVCrashIngestResult
The answer to one report.
DVCrashInstallation
One installation of the crash reporter into this process.
DVCrashKeyValue
A synchronous key-value store: window.localStorage on the web.
DVCrashReport
A crash, as written to disk by the handler and sent by the next launch.
DVCrashReporting
The crash reporter.
DVCrashReportRepository
Where the backend keeps the reports it accepts.
DVCrashSink
Where recovered reports go: the deployment's backend, Sentry, Crashlytics, or an application's own. The capture path is the same whichever it is.
DVCrashStore
The handler's side and the launch's side of crash persistence.
DVCrashStoreEntry
One record found at launch: a report, or a record that is not a whole one.
DVCrashSymbolicator
Turns a report's frames back into the original names.
DVCrashSymbols
Which releases have their symbols in the symbol store.
DVCreateTable
A new table. Nothing reads it and it holds no rows, so no server locks anything that matters to create it.
DVCredentialedOrigins
DVCredentialGuard
Sign-in and sign-up with the credential defences in front of an AuthProvider.
DVCronEntry
DVCronSchedule
One parsed schedule.
DVCSRF
CSRF helper surface used by generated backend, form, model, DB, and realtime flows.
DVCustomVisibilityToggle
A control of the application's own, drawn in the field instead of the eye.
DVDartStackDecoder
Decodes a Dart stack trace printed by an AOT build made with --split-debug-info.
DVDartvelCrashSink
DVCrashSink.dartvel: reports posted to the deployment's own backend.
DVDatabase
The database facade behind DV.Database.
DVDatabaseAdapter
DVDatabaseAuthProvider
Accounts in a dv_accounts table: an id, the address, a name and a salted PBKDF2 hash of the password. The password itself is never stored.
DVDatabaseCacheAdapter
Cache backed by a DVDatabaseAdapter, so cache entries survive process restarts and can share the application's database.
DVDatabaseConnection
A resolved database connection. Printing one never prints its password.
DVDatabaseCrashReportRepository
Reports in the application's database, in table.
DVDatabaseMeterReportQueue
Waiting reports in the application's database, so a restart or another instance finds them.
DVDatabaseMeterStore
Records in the application's own database, through DV.Database.
DVDatabasePromotionLedger
Redemptions in the application's database, counted across instances.
DVDatabasePurchaseLedger
DVDatabaseQueueAdapter
Queue storage backed by a DVDatabaseAdapter, so dispatched jobs survive a process restart. With SQLite this is the durable local queue the spec calls for, sharing one database file with the application and cache.
DVDatabaseScheduleLease
A DVScheduleLease on the application's database, for a deployment whose processes share one but no cache store with compare-and-set.
DVDatabaseSecondFactorStore
Second factors in database tables, through DVDatabaseAdapter.
DVDatabaseServerVersion
A server's version, compared numerically.
DVDatabaseSessionStore
Sessions in a database table, through DVDatabaseAdapter.
DvDataLoader
DvDataScope
DVDeepLinkConfig
The declared deep-link configuration.
DvDefaultError
DvDefaultLoading
DVDeployConfig
dartvel.deploy.
DVDeployedRelease
One deploy in the history.
DVDerivedSignal<T>
A signal produced by operating on other signals.
DVDescribedAppKeyStore
A store that can say where it keeps the key.
DVDesktopPermissions
DVDevClientCertificate
A dev server's certificate and private key.
DVDevClientManifest
What a shell was built with, or what a bundle's project needs.
DVDevClientPairing
What a pairing link carries: where the server is, which branch it serves, the key its bundles are sealed with, and the token that lets this device fetch them.
DVDevClientRefusal
Why a shell will not load a bundle.
DVDevClientSigner
The key a dev server or a preview seals bundles with.
DVDeviceControls
DVDeviceDiagnosticsBundle
DVDeviceHealth
DVDeviceKiosk
DVDeviceProbes
What a platform reads for the manifest and health.
DVDeviceProvisioningResult
DVDevicePushProvider
DVDeviceRuntime
DVDeviceStorage
DV.Platform.fileStorage.
DVDevServerHost
The machine a paired development build's dev server runs on, or null.
DVDiagnostic
One diagnostic code.
DVDiagnostics
The registry.
DVDialogs
DVDigitalBillable
See DVBillable.digital.
DVDirectorySymbolRepository
Symbols in a directory, which a target with no file system does not have.
DVDiscount
What a promotion takes off.
DVDiskMediaCache
DVDisplay
A display the application can address.
DVDisplayControls
DVDisplayHint
Which display a window is asking for.
DVDisplayResolution
What a hint resolved to, and whether it was what was asked for.
DVDisplays
Reads display lists and resolves hints against them.
DVDisplayState
DVDispute
A dispute and its timeline.
DVDisputeEntry
One line of a dispute's timeline, in the shape an incident's has.
DVDisputeEvent
A dispute webhook, verified and read into a provider-neutral shape.
DVDisputeResult
What applying a dispute event did.
DVDisputes
Disputes, their consequences, and their deadlines.
DVDisputeStore
Where disputes are kept.
DVDistributedCacheAdapter
Spreads keys across several cache nodes.
DVDocsAnchors
The things on a page a link can name, and where they are.
DVDocsApp
The documentation site.
DVDocsBlock
A block of a page. Five of them, and the application draws each one; a sixth is a change to both sides of the payload.
DVDocsBlockView
One block of a page.
DVDocsCode
Verbatim source: a signature, an example record, a fenced block from a decision record.
DVDocsColumn
A column of a table, and the action or field it holds.
DVDocsDocument
The document: one application's documentation, as data.
DVDocsFinding
Something the documentation build found wrong with what it was asked to render. Both codes are drift -- see DV-DOCS in the diagnostics registry. A generated site cannot be out of date with the code; what it can be is pointed at something that is gone.
DVDocsHeading
DVDocsList
DVDocsListItem
One item of a list, and the id the test -- and a reader scanning for the request lifecycle -- finds it by.
DVDocsMount
Everything below the mount belongs to the docs site.
DVDocsPage
One page of the site.
DVDocsParagraph
DVDocsRow
A row of a table, addressable by id so a decision record naming a field links to that field and not to the table it sits in.
DVDocsServer
Answers the requests under DVDocsMount.path.
DVDocsSite
One page of the site: its header, its navigation and the page itself.
DVDocsSpan
A run of text inside a block, and what it is drawn as.
DVDocsSpans
A run of spans, as one paragraph's worth of text.
DVDocsStyle
The site's type scale, in one place.
DVDocsTable
DVDocsTarget
Where a link goes: a page of this document and an anchor in it, or somewhere outside it.
DVDocsTheme
Where the site draws: canvas behind everything, ink on it, muted for the asides, rule for the lines between sections, codeSurface behind source, and warn for the one thing a page has to flag.
DVDocsUnavailable
The site could not be drawn from a document.
DVDocumentBlock
One piece of a page's server-rendered document: a heading, a paragraph or a link. Typed rather than HTML, so the framework escapes every value and decides which links are safe to write -- a resolver reads untrusted rows.
DVDouble
A double living in a DVPlatformMemory.
DVDpapiAppKeyStore
No DPAPI without dart:ffi.
DVDragDrop
DVDrmAdapter
A licence-acquiring integration for one or more DVDrmSchemes.
DVDrmProtection
That a source is protected, and by what.
DVDropColumn
An existing column dropped.
DVDropEvent
One drop onto the window.
DVDroppedFile
A file dropped where the platform hands over its contents rather than a path: a browser, whose drops are File objects with no path at all.
One Link header from a 103 Early Hints response.
DVEarlyHints
A 103 Early Hints informational response (RFC 8297).
DVEmailVerification
What a verification mail is built from.
DVEmbeddedEntry
DVEmbedder
Turns text into a vector.
DVEntitlementGrants
Where a sale's entitlements are granted.
DVEntitlementSnapshot
An entitlement as a device holds it: what, and until when.
DVEntitlementSnapshots
The entitlement snapshots a device holds, checked against its clock.
DVEntry
The entry declarations retained from the application-entry prototype.
DVEnvironment
The image-based lighting a scene is lit by.
DVErasedRecord
A row an erasure reached, identified by its table and key.
DVErasureDeadlines
What a deadline check found and did: open erasures requested and not yet completed, overdue of them past the deadline, and the results of the ones it ran.
DVErasureReceipt
A signed account of one erasure, naming the subject by pseudonym only.
DVErasureReplay
DVErasureResult
DVErrorBudgetDecision
What the gate decided.
DVErrorBudgetGate
An objective with no budget left, read before a deploy rather than after.
DVErrorBudgetReleaseGate
Alerting's error-budget hold, read before a deploy and before each promotion.
DVEvidenceItem
One item of evidence a response needs.
DVExpandContractPlan
The safe version of a blocking change: five phases, each its own deploy.
DVExportArchive
DVExportOptions<TModel>
DVExportResult
DVEyeVisibilityToggle
The default: an eye button inside the field, saying "Show password" until the value is showing and "Hide password" after it.
DVFakeAudioFocusBackend
Audio focus the test grants, refuses and takes away.
DVFakeCameraBackend
A camera the test drives.
DVFakeCaptureBackend
A capture device the test drives.
DVFakeCapturePermissions
Permissions granted by name.
DVFakeDrmAdapter
A DRM adapter that licenses anything in its scheme.
DVFakeMediaPlayerBackend
A player backend that records what it was asked and emits what it is told.
DVFakeMediaTimers
Timers that fire when the test says time has passed.
DVFakeStoreAdapter
DVFakeStoreClient
DVFanoutLogSink
Sends every record on to each of sinks, and keeps going when one throws.
DVFanoutTraceExporter
Sends each span to every exporter, and keeps going when one throws.
DVFcmAppConfig
The Firebase app an Android build registers with, as the four values the Firebase console shows (and google-services.json would carry).
DVFeatureFlag<T>
A declared flag: its key, type, compiled default, owner and expiry.
DVFieldChange
How one field changed in one history entry.
DVFieldCipher
AES-256-GCM over a server-held keyring, for model fields stored in a database.
DVFieldEncryption
How generated models reach the field cipher.
DVFieldFilter
A field compared with a value.
DVFieldKey
One key an operator has put on the field keyring.
DVFieldKeyring
The keys available to a process for model-field encryption.
DVFile
A file on this device, with what is known about it.
DVFileAppKeyStore
No file system here; the web keeps its key in IndexedDB.
DVFileAssociations
Registering this application as the handler for its own file types.
DVFileBindings
Registers the file bindings against register.
DVFileCrashStore
A file store, on a target with no file system to put it on.
DVFileFilter
A file-type filter the chooser offers: Text (*.txt).
DVFiles
DVFileSessionTokenSink
A sealed session token in a file.
DVFileStorageAdapter
DVFileStorageConfig
The parsed dartvel.fileStorage section.
DVFileType
One file type this application opens.
DVFilter
Which records an operation applies to: a tree of comparisons, rather than a WHERE string only a SQL engine could run.
DVFindBlock
One paragraph of a rendered page: its text, and its heading level if the page marked it as a heading.
DVFirstRunOwner
The owner a first run created, and the password to sign in with once.
DVFixedDiscount
See DVDiscount.fixed.
DVFlag
Marks one flag inside a @DVFlags() class.
DVFlagContext
Everything an answer may depend on.
DVFlagExposedEvent
A feature flag's exposure, as the event Feature Flags records it as.
DVFlagExposure
The first time a flag was resolved for an evaluation context in a session.
DVFlagResolution<T>
An answer, where it came from, and what was worth reporting about it.
DVFlagRollout
A percentage of a population, chosen by hashing rather than by chance.
DVFlagRule
One rule: a value, for whoever the target and rollout admit.
DVFlagRules
The rules one environment publishes: every flag the deployment knows, in order, and the version that identifies this set.
DVFlags
The flag runtime: the synced rules, the evaluation context, and resolution.
DVFlagTarget
Who a rule applies to. Every stated condition must hold; an absent one does not restrict.
DVFleetProvisioningRequest
DVFold
A fold or hinge through the screen, as the platform reports it.
DVForm<T>
DVFormControls
DVFormScope
What a form's fields share: which one is last, what Enter does from here, and where the focus goes when a submit is refused.
DVForwardingMediaSignal<T>
A signal that reads whichever signal it currently points at.
DVFullscreenOptions
DVFunctionalWidget
Annotation for a functional widget Page
DVFunctionStore
Stores workflow documents, the way DVPageStore stores pages: saving publishes, because a workflow is data. Where the functions built in Studio are kept.
DVGateDecision
What a composition of gates decided.
DVGateOutcome
One gate's answer.
DVGateOverride
An explicit decision to let one gate's hold through.
DVGateOverrideRecord
An override that let a hold through: what to write where overrides are kept.
DVGatewayCharge
A capture, as the gateway reports it.
DVGatewayRefund
A credit back to the customer, as the gateway reports it.
DVGauge
A value that goes up and down.
DVGeneratedSchemaReport
What applying the generated schema did.
DVGitHubReply
What GitHub answered: its status and its JSON.
DVGlobalShortcut
DVGltf
The glTF inspector.
DVGltfSummary
What a model contains.
DVGoldenTranscript
One recorded input and the output it must produce, under one prompt version.
DVGoogleAccessTokens
Access tokens for one service account and scope: minted on demand, kept until shortly before they expire, and never requested twice at once.
DVGoogleServiceAccount
A Google service account, as the key file describes it.
DVGoRoutes
An existing application's go_router routes, mounted as they are.
DVGraphQL
The schema registry and executor.
DVGraphQLField
A resolvable field on a registered type.
DVGraphQLLimits
The budget every GraphQL operation is checked against before any resolver runs (dartvel.api.graphql in pubspec.yaml).
DVGraphQLObjectType
A registered object type.
DVGraphQLQueryCost
The depth and cost of one operation, as the budget sees them.
DVGuardedRoutePreview
The preview of a guarded route: its public title and that it needs signing in. Nothing the guard protects is built.
DVHangWatchdog
Notices when the platform thread stops answering.
DVHaptics
DVHardwareCapability
DVHardwareCapabilityManifest
DVHardwareKeys
Maps a remote's or keypad's hardware keys onto focus and activation, with nothing switched on: the D-pad moves focus in that direction (the first press lands on the first control), and select, Enter, or a gamepad's A activate what is focused.
DVHeadParts
A page's head, split into what no render of its shell changes and what a render writes from the page's data.
DVHealth
The registered checks.
DVHealthComparisonGate
Promotes or rolls back on the lifecycle's numbers against the previous release.
DVHealthReport
The whole instance, as of one moment.
DVHealthResult
What one check found.
DVHistogram
A distribution, bucketed.
DVHistory
Whether a model keeps a change log, and for how long.
DVHistoryEntry
One change to one record: who, when, in which transaction, and what.
DVHomeWidget
Annotation for supported home-screen and lock-screen widgets.
DVHomeWidgetEntry
DVHomeWidgetRequest
DVHomeWidgets
The application's side of a home widget's data.
DVHomeWidgetSpec
DVHostCredential
A credential a host hands the session client in place of a typed password.
DVHostedPage
Dartvel's routes, run by a router of their own inside a host's route.
DVHostedRequest
A request on one of the hosts, decided: the route it means, the host that owns that route, and where to send it when that is another host.
DVHostEntry
One dartvel.hosts entry.
DVHostFrame
Wraps a page in every active host's frame. The framework puts this around each page; with no active host it is the page.
DVHostMatch
A host matched to its entry, with the label a wildcard matched.
DVHosts
Every host an application answers on.
DVHttp
DV.Http.
DVHttpAIAdapter
DVHttpBreakerPolicy
When a host's breaker opens, and how long it stays open.
DVHttpCall
A request a fake answered, for a test to assert on.
DVHttpFake
Faked outbound HTTP, and what it was asked.
DVHttpFallbackClient
Walks a request's protocol chain until one succeeds.
DVHttpFixture
A response recorded from a real call, to be replayed by a stub.
DVHttpHost
A declared host's requests.
DVHttpHostConfig
A declared host: the unit credentials, timeout, retries, breaker and pool hang off.
DVHttpMailProvider
Shared behaviour for mail providers that speak HTTP.
DVHttpProtocolChain
The order protocols are attempted in, best first.
DVHttpPurchaseBackend
DVPurchaseBackend over the generated /_dartvel/purchases endpoints.
DVHttpRequest
DVHttpResponse
DVHttpRetryPolicy
How a host retries.
DVHttpSearchProvider<TModel, TFacets>
Shared behaviour for hosted search services reached over HTTP.
DVHttpStreamedResponse
A response whose body is still arriving.
DVHttpStub
What a faked host answers.
DVHttpTransport
A thing that can put a request on the wire over one specific protocol.
DVI18n
DvI18n
DvI18nScope
DVImage
An image held by a model field.
DVImageRender
DVImageVariantRequest
A variant request, checked, or why it was refused.
DVImageVariants
The widths images are resized to, and what can be resized.
DVImportChunk
DVImportChunkPlan
One chunk: the rows, where they came from, and the header they need.
DVImportResult<TModel>
DVImportRowError
DVIncident
An incident and its timeline.
DVIncidentEntry
One line of an incident's timeline.
DVIncidents
Opens, updates and resolves incidents.
DVIncidentStore
Where incidents are kept.
DVIndex
An index a data model asks its database for: one field or several, and whether no two records may share the combination.
DVInfraApplyResult
What an apply did.
DVInfraBackendCapabilities
What the built backend binary honours when a unit starts it.
DVInfraBackup
database.backup.
DVInfraDatabase
database: access and backups, never the database server itself.
DVInfraDesiredState
A manifest rendered for one application.
DVInfraFinding
One finding about one host.
DVInfraFirewallRules
The firewall's meaning, independent of how a ruleset happens to be spelt.
DVInfraHost
A host the provisioner can read and change.
DVInfraManifest
One environment under dartvel.infra.
DVInfraObservation
Everything the provisioner reads from one host.
DVInfraPlan
The steps for one host, and what they were computed from.
DVInfraResource
One thing a provisioned host has.
DVInfraServices
The supervised services.
DVInfraSsh
How to reach a host over SSH, and which key it must present.
DVInfraStep
One step of a plan.
DVInfraTls
Certificates, and who the ACME account belongs to.
DVInMemoryQueueAdapter
DVInMemorySearchProvider<TModel, TFacets>
A concrete local search provider for development, tests, and small apps.
DVInMemoryVectorAdapter
The reference adapter: exact cosine search in memory.
DVInProcessPurchaseBackend
A backend that is the server object itself, in the same process: for tests, and for a desktop application that is its own server.
DVInstall
DV.Platform.install.
DVInstallPrompt
Holds the deferred browser event, and tells anyone who cares.
DVInstanceLock
A held (or refused) single-instance lock.
DVInt
An integer living in a DVPlatformMemory.
DVInvoice
One invoice from a billing provider.
DVIosBindings
The iOS bindings, unavailable here.
DVIosPermission
One of Dartvel's permission names, as iOS understands it.
DVIpAddress
An IPv4 or IPv6 address.
DVIssuedApiKey
A key and its secret, returned once, at issue.
DVIssuedAuthorizationCode
An authorization code and the redirect that carries it.
DVIssuedSession
A session and the token that authenticates it.
DVJob
Annotation for a durable background job.
DVJobEnvelope<TPayload>
DVJobPayload
Type-erased queue storage marker. User job payloads remain strongly typed at dispatch and handler registration boundaries.
DVJobPayloadCodec<TPayload>
Converts a job payload to and from JSON so a durable queue can store it.
DVJobPayloadCodecs
Codecs that let DVDatabaseQueueAdapter persist job payloads.
DVJsonBool
DVJsonCodec
Converts between Dartvel's typed DVJsonValue tree and the plain Object? tree that dart:convert produces and consumes.
DVJsonLinesSink
Writes one JSON object per line wherever _write points.
DVJsonList
DVJsonMap
DVJsonNull
DVJsonNumber
DVJsonString
DVJsonValue
DVKafkaClient
What this adapter needs from a Kafka client.
DVKafkaQueueAdapter
DV.Queues on Kafka.
DVKafkaRecord
One record read from a topic.
DVKafkaSocketClient
Kafka over a socket, for a single-partition topic and a simple consumer.
DVKeptRecord
A row an erasure kept under a declared retention.
DVKeyboardScroll
Scrolls the page beneath it when the keys a reader expects are pressed.
DVKeychainAppKeyStore
No Keychain without dart:ffi.
DVKeyValueCrashStore
Crash records in a DVCrashKeyValue, for a target with no file system.
DVKiosk
DVKioskDiagnosticsScreen
What an operator sees when the device cannot stay up: the finding, and a way to clear it once the cause is fixed.
DVKioskEnforced
What enforcement actually did.
DVKioskEnforcement
What a device will actually do with a declared policy.
DVKioskEscapeKeys
DVKioskExitRequest
A request to leave kiosk mode.
DVKioskExitResult
What came of an exit attempt.
DVKioskHost
DVKioskOptions
DVKioskPolicy
One kiosk's declared policy.
DVKioskReset
What a reset cleared, and where it left the kiosk.
DVKioskRuntime
The kiosk state machine.
DVKioskSignal<T>
A minimal read-only signal, so this package needs no Flutter.
DVKioskUpdateDecision
A kiosk's answer about one update, and why.
DVLatentSemanticEmbedder
Latent semantic analysis over a corpus the application hands it.
DVLaunchAtLogin
DV.Platform.launchAtLogin.
DVLdapAuthenticator
Authentication against a directory, which cannot happen here.
DVLdapClient
An LDAP connection, which cannot be opened here.
DVLdapEntry
A directory entry: its DN and the attributes that came back.
DVLevelLimit
A limit on a level: how many of something exist right now.
DVLifecycleRegistry
The lifecycle signals reachable from DV.lifecycle.
DVLifecycleSignal<T>
A read-only reactive value.
DVLight
A light.
DVLimit
Where a meter's limit comes from.
DVLinkOpener
DVLinkPreview
Whether a link shows what it points at.
DVLinuxBindings
The Linux desktop bindings, unavailable here.
DVLocalAuthProvider
Development and test auth adapter.
DVLocalBillingGrants
Grants kept by DVLocalBillingProvider.
DVLocalBillingProvider
DVLocaleChoice
The locale to answer in, and the route with any locale prefix removed.
DVLocalFileStorageAdapter
Refuses every call, naming what to use instead.
DVLocation
DVLog
What DV.log is.
DVLogConfig
Logging as a project declares it.
DVLogFile
A log kept somewhere it outlives the process.
DVLogger
The thing application code calls.
DVLogIngest
The backend's side: POST <apiBasePath>/_dartvel/client-logs.
DVLogIngestResult
DVLogInstallation
What dvInstallApplicationLogging set up.
DVLogRecord
One log line.
DVLogShipper
Buffers records on the device and posts them in batches.
DVLogSink
Where records go.
DVMacosAssociations
The macOS file associations, unavailable here.
DVMacosBindings
The macOS bindings, unavailable here.
DVMacosDialog
A macOS dialog, unavailable here.
DVMacosDialogs
The macOS dialogs, unavailable here.
DVMacosDialogSeen
What a macOS dialog showed, unavailable here.
DVMacosDragDrop
The macOS dragging destination, unavailable here.
DVMacosKiosk
The macOS kiosk enforcement, unavailable here.
DVMacosMenus
The macOS application menu, unavailable here.
DVMacosPrinting
Printing, unavailable here.
DVMacosShortcuts
The macOS global shortcuts, unavailable here.
DVMacosTray
The macOS tray icon, unavailable here.
An issued magic link.
DVMailAddress
DVMailMessage
DVMailProvider
DVMailTemplate
A mail message as translation keys, rendered per recipient locale.
DVMaintenanceWindow
A span of the day, as HH:MM-HH:MM.
DVMat4
A 4x4 matrix, column-major: element (row r, column c) is storage[c * 4 + r].
DVMcpClient
Consumes an external MCP server.
DVMcpServer
Serves Dartvel's registered AI tools over MCP.
DVMcpStreamTransport
A transport over a pair of byte streams, framed as newline-delimited JSON.
DVMcpTransport
A bidirectional JSON-RPC channel — stdio, a socket, a WebSocket.
DVMedia
DVMediaBackendCapabilities
What a backend on this target can do. Reported, never assumed.
DVMediaBackendEvent
Something a backend reports.
DVMediaBackends
Where native bindings register the players and capture devices they implement.
DVMediaBuffered
DVMediaBuffering
Waiting on data, by the backend's own account.
DVMediaCache
Where players get remote media from.
DVMediaCapture
The capture runtime behind DV.Platform.media.
DVMediaCommand
One request from the now-playing surface.
DVMediaCompleted
DVMediaController
A handle on a player.
DVMediaEnvironment
What a player is wired to. Defaults are the process's own.
DVMediaFailed
DVMediaKeys
The keyboard of a focused player, on every target.
DVMediaPaused
DVMediaPictureInPictureBackend
A backend whose video can float over other applications.
DVMediaPictureInPictureChanged
The video went into, or came out of, picture-in-picture -- by the application's request or by the person closing the floating window.
DVMediaPlayerBackend
A platform player.
DVMediaPlaying
Frames or samples are actually being rendered.
DVMediaPosition
Where playback is, as of the last seek the backend has completed.
DVMediaReady
Loaded and able to play; paused.
DVMediaSeekCompleted
DVMediaSession
What a player publishes to the now-playing surface.
DVMediaSignal<T>
A read-only reactive value driven by the media runtime.
DVMediaSource
What is played. The box owns size and gestures; this owns content.
DVMediaStandardControls
The built-in controls of DVBox.video/DVBox.audio: play/pause, a labelled scrubber, the time, mute, captions and picture-in-picture where the target has it. Every control is a real button with a label, in Tab order, and the scrubber moves with the arrow keys.
DVMediaTimer
One scheduled callback.
DVMediaTimers
Where the media runtime gets its timers.
DVMediaTransportKeys
Remote-control keys, mapped to the controller by default.
DVMediaVideoSize
The size of the decoded picture, in pixels, once the backend knows it.
DVMemcachedCacheAdapter
DV.Cache on Memcached.
DVMemcachedConnection
One Memcached connection.
DVMemory
A factory, not a singleton arena: every allocate is an independent DVPlatformMemory with its own budget, segments, cursor and lifecycle.
DVMemoryAppKeyStore
Holds the key for the lifetime of the process only.
DVMemoryAuthTokenStore
In-memory store. Fine for one process; use a database- or cache-backed store when more than one serves the same users.
DVMemoryBacking
Reserves segments for an arena.
DVMemoryBreachedPasswords
A breach corpus held in memory, as hashes. For tests and small private lists.
DVMemoryCacheAdapter
Process-local cache. The default, and what DV.Cache used exclusively before adapters existed.
DVMemoryCommerceLedger
Sales in memory, for tests and development.
DVMemoryConfig
The parsed dartvel.memory section, with any device-profile overrides.
DVMemoryCrashReportRepository
Reports in memory, for tests.
DVMemoryCrashSink
A sink in memory, for tests.
DVMemoryCrashStore
A store in memory: for tests, and for a target with nowhere to write.
DVMemoryCrashSymbols
DVMemoryDiagnostic
A diagnostic an arena recorded about itself, e.g. DV-MEMORY-001.
DVMemoryDisputeStore
Disputes in memory, for tests and development.
DVMemoryFileStorageAdapter
Process-local storage. The default, and what DV.FileStorage used exclusively before adapters existed.
DVMemoryHeapBacking
Segments allocated as typed data on the Dart heap.
DVMemoryHeapSegment
A segment on the Dart heap: an ArrayBuffer on web.
DVMemoryIncidentStore
Incidents in memory, for tests and a single process.
DVMemoryLogSink
Keeps the most recent records, and only those.
DVMemoryMailProvider
DVMemoryMeterReportQueue
Waiting reports held in this process.
DVMemoryMeterStore
Records held in this process. Tests and single-instance development.
DVMemoryNotificationProvider
DVMemoryPayoutLedger
The payout ledger in memory, for tests and development.
DVMemoryPreviewRegistry
A registry held in memory. For tests and for a single process.
DVMemoryPromotionLedger
Redemptions in memory, for tests and development.
DVMemoryPromptStore
DVMemoryPurchaseLedger
A ledger in memory, for tests and development. A restart loses it.
DVMemoryRecordEngine
An in-memory database that runs the record operations and no SQL.
DVMemorySecondFactorStore
Second factors in process memory.
DVMemorySegmentStore
One reserved segment.
DVMemorySessionStore
Sessions in process memory.
DVMemorySessionTokenStore
A token held for the life of the process only.
DVMemorySettings
What configuration says for one target.
DVMemorySharedStoreBackend
The default backend: in memory, with no cross-engine notification.
DVMemoryStatusSnapshotCache
DVMemorySymbolRepository
Symbols in memory, for tests.
DVMemoryTraceExporter
Keeps them in a list. For tests, and for dartvel inspect.
DVMemoryUsage
Aggregate usage across every live arena DV.Memory created.
DVMemoryVelocityStore
DVMenuItem
DVMenus
DVMesh
A procedural shape.
DVMeterDefinition
A meter: the name usage is counted under, and what bounds it.
DVMeterDifference
A tenant and meter whose figures disagree for a period.
DVMeterOutcome
What happened to one recording, or one level check.
DVMeterPeriod
A half-open span of time: start is inside it, end is the next one's start. Half-open so that a record on the boundary belongs to exactly one.
DVMeterRecord
One stored recording.
DVMeterRef
A meter a feature's budget is counted on: DVMeterRef.tenant('aiTokens').
DVMeterReport
One tenant's usage of one meter over one period, as sent or to be sent.
DVMeterReporter
Sends closed periods' usage to the billing provider.
DVMeterReportQueue
Where reports that could not be sent wait.
DVMeters
Records usage, places it in its period, and applies limits.
DVMeterStore
Where meter records are kept.
DVMeterThreshold
A threshold a recording crossed.
DVMetrics
A registry of metrics, rendered on demand.
DVMfa
When a route or a backend function needs a second factor.
DVMiddleware
Annotation for backend function/page middleware.
DVMiddlewareKey
DVMiddlewareResult
The outcome of running a route's declared middleware.
DVMiddlewares
DVMiddlewareSettings
Configuration the built middleware need, with defaults that are safe when an application sets nothing.
DVMigratingAppKeyStore
The keyring, reading once from where an earlier version kept the key.
DVModel
Annotation metadata for a Dartvel data model.
DVModel3D
An imported model.
DVModel3DFieldPolicy
The upload limits of one 3D model field, as the generator writes them into Model.model3dFields.
DVModel3DProblem
One reason an upload was refused.
DVModel3DValidation
The outcome of checking an upload against a field's policy.
DVModel3DViewer
An orbit viewer for one 3D asset: DVBox.scene with the model, a camera the user can turn, a key light and the studio environment.
DVModelAccess
Who may read, create, change and delete a model's records.
DVModelAdmin<T>
Generated CRUD admin for one model.
DVModelChange<T>
One model change, as delivered to watchers.
DVModelDataApi
Answers dvModelDataPath for the models designed in Studio.
DVModelPageSpec
What a generated model's public page is made from: where its rows are and which fields carry the title, the content, the image and whether the row is published. Pure data, so the backend -- which cannot import the generated model class, a Flutter widget being part of it -- can render the page from a row.
DVModelWatch
A running Model.watch(...). Cancel it when the watcher goes away.
DVModifier
DVModule
A mounted Dartvel module.
DVModuleData
How a module's generated models reach their data.
DVModuleManifest
What a federated module publishes about itself.
DVModuleRegistry
The registry behind DV.Modules.
DVModuleRpc
The client and wire halves of a module call carried to the backend.
DVModuleTrust
The parent's verdict on a manifest.
DVMoney
An amount in a currency's minor units.
DVMutableLifecycleSignal<T>
The framework-facing half of a lifecycle signal.
DVMutableMediaSignal<T>
The runtime-facing half of a DVMediaSignal.
DVMySqlConnection
One MySQL connection. Abstracted like the Postgres and Redis transports.
DVMySqlDatabaseAdapter
DV.Database on MySQL or MariaDB.
DVMySqlSchemaRules
What MySQL 8 does with each change, by server version.
DVNativeBridge
DVNavigation
Context-free navigation over the generated route targets.
DVNavigatorRoute
One entry in a Navigator 2.0 app's own route table: a path pattern and the page it builds for a matching location.
A navigable link to a route.
DVNetwork
DV.Platform.network.
DVNfc
DVNode
A group: a transform its children share.
DVNoneVisibilityToggle
Off: an obscured field with no way to reveal what was typed into it.
DVNoNowPlayingBackend
A target with no now-playing surface. Publishing is a no-op, which is the truth: there is nowhere to publish to.
DVNotFoundPage
A path with nothing at it.
DVNotificationAttempt
One channel's result, including the ones that went nowhere.
DVNotificationDelivery
Everything one send did, per channel.
DVNotificationMail
DVNotificationMessage
DVNotificationPreferences
What a recipient has asked to receive.
DVNotificationProvider
DVNotificationRoutes
Where one recipient can be reached, per channel.
DVNotifications
DVNotificationsService
DVNotificationTemplate
A notification as translation keys, rendered per recipient locale.
DVNowPlaying
Who is on the now-playing surface.
DVNowPlayingBackend
The platform half: MediaSession on Android, MPNowPlayingInfoCenter on Apple platforms, navigator.mediaSession in a browser, MPRIS on Linux.
DVNowPlayingState
Where playback is, for the now-playing surface. The platform extrapolates the position from playing between updates, so this is published when something changes rather than on every position report.
DVNullFilter
A field that is, or is not, null.
DVNullSharedStoreCipher
The default when no application key has been provided.
DVOAuth2Authorization
A started authorization. Hold this until the provider redirects back: the state proves the callback belongs to this attempt and the codeVerifier proves the exchange comes from whoever started it.
DVOAuth2Client
Drives the authorization-code flow with PKCE.
DVOAuth2Config
Endpoints and client identity for one identity provider.
DVOAuth2Tokens
DVOAuthClient
A registered OAuth client. Nothing on it is the secret.
DVOAuthClientManagement
Registers, lists and revokes the current organization's OAuth clients.
DVOAuthClientResource
What a policy on OAuth clients is asked about.
DVOAuthConsent
A person's standing consent for a client on a tenant.
DVOAuthEndpoints
Handlers for the generated OAuth routes.
DVOAuthIntrospection
A token introspection answer (RFC 7662).
DVOAuthProvider
Clients, authorizations, tokens and consents, over one database.
DVOAuthSettings
How long the OAuth provider's codes and tokens live.
DVOAuthTokenResponse
A token endpoint response.
DVObjective
What a service level promises.
DVObservabilityAndLogging
DVObservedCertificate
A certificate as the host reports it.
DVObservedResource
One resource as the host reports it.
DVOfflinePage
The device cannot reach the network.
DVOfflineTaxTable
The kiosk that cannot ask: a declared table with an expiry.
DVOneTimeCode
One-time codes, as digits.
DVOrderLine
One line of an order.
DVOutboxAdmin
The mail and notification outbox.
DVOwnedCloseSample
DVPackageHttpTransport
The package:http transport: HTTP/1.1 everywhere, and nothing more.
DVPaddleBillingProvider
Paddle Billing (the v2 API) for subscriptions, with entitlements kept from webhooks.
DVPage
Annotation for a Dartvel Page.
DVPageBundle
A set of page documents shipped together — the unit an OTA patch carries.
DVPageBundleInstaller
Applies page bundles delivered with a release or OTA patch.
DVPageChrome
Whether the page inside this subtree should draw its own scaffold.
DVPageData
A page's data, resolved on request: what the head, the structured data and the crawler-visible text are made from. Every value is untrusted -- a title is whatever is in the database -- and escaped where it lands.
DVPageDataCache
The kept pages the modes work on: one per path, with when it was kept.
DVPageDocument
A builder-editable page: a route, a title, and a widget tree.
DVPageDocumentDiff
The node-level difference between two versions of one page.
DVPageDocumentEditor
The operations a drag-and-drop surface calls. UI gestures reduce to these four; everything else in the builder is chrome around them.
DVPageDocumentRenderer
Renders a document as the real widgets it describes.
DVPageLifecycleHost
Wraps a page and moves its lifecycle.
DVPageLifecycleScope
The page lifecycle signal a subtree can reach.
DVPageMfa
Answers whether this device's session may open a page, for the generated router.
DVPageMiddleware
Runs a page's declared middleware, for the generated router.
DVPageNode
One widget in a page document.
DVPageNodeChange
One node that was added, removed, moved or changed.
DVPagePolicy
Answers whether this caller may open a route, for the generated router.
DVPagePreviewScope
Marks a page drawn as a preview, on Studio's canvas: it is looked at, and must not act as the page being visited -- it does not rewrite the browser tab's title and meta tags, which belong to Studio.
DVPagePropertyChange
One property that differs, with both values.
DVPagerDutyPager
PagerDuty, through its Events API v2.
DVPageRequest
What a request resolved to: the route pattern it matched and the parameters the path filled in.
DVPageScaffoldSpec
DVPageShell
DVPageSitemap
A page's entry in sitemap.xml.
DVPageStore
Stores documents through DV.Database, WordPress-style: page content is data, so saving is publishing.
DVPageUpdateResult
DVPasswordHasher
PBKDF2-HMAC-SHA256 password hashing.
DVPasswordProvider
A provider that can set an account's password, for the generated password-change endpoint.
DVPatchInstallUsage
Installs of one app in one month.
DVPatchSigning
DVPaymentGateway
A payment gateway: Stripe PaymentIntents, Adyen, a card terminal.
DVPayoutEntry
One line of the payout ledger. amount is signed: a credit is positive, a reversal or a payout negative.
DVPayoutLedger
Where payout entries are kept.
DVPayoutRecord
A payout, reserved or completed.
DVPayoutReservation
What reserving a payout did.
DVPayoutResult
What a payout did.
DVPayouts
Splits, reversals and payouts.
DVPayoutSaleRecord
A sale as the payout ledger knows it: what it collected and how that was divided.
DVPayoutSplit
How a sale's collected amount is divided.
DVPeerAddress
The address and, when known, the port at the other end of a connection.
DVPercentDiscount
See DVDiscount.percent.
DVPermissions
DVPersistedQueries
The persisted-query manifest: every document the application's own clients can send, keyed by the sha256 of its exact text.
DVPhysicalBillable
See DVBillable.physical.
DVPickedFile
A file the person picked.
DVPlatform
DVPlatformApi
The platform API a backend process serves.
DVPlatformApiAuth
DV.Auth.apiKeys and DV.Auth.oauthClients.
DVPlatformApiConfig
The whole dartvel.platformApi declaration.
DVPlatformHost
One hosting environment. Subclass it and override what the host provides.
DVPlatformHosts
The registered hosts. Reached through DV.Platform.registerHost.
DVPlatformMemory
An arena over a preallocated memory budget.
DVPlayStoreAdapter
Google Play's server-side verification and notifications.
DVPlayStoreConfig
dartvel.purchases.play: what a project says about Google Play that is not secret. The service account is a secret and stays in DV Secrets; see DVPlayStoreAdapter.fromSecrets.
DVPlayStorePolicy
Google Play's conservative default policy.
DVPluralForms
The plural forms a message has, in one language.
DVPolicies
DVPolicy
Annotation for model/resource authorization policies.
DVPolicyAction
DVPolicyAdmin
The policy and permission explorer, and the model sync channel inspector.
DVPostgresConnection
One Postgres connection. Abstracted like the Redis and SMTP transports so the protocol layer stays testable and web builds get a stub.
DVPostgresDatabaseAdapter
DV.Database on PostgreSQL.
DVPostgresSchemaRules
What PostgreSQL does with each change, by server version.
DVPostgresSearchProvider<TModel, TFacets>
Search over a PostgreSQL table using its own full-text engine.
DVPresence
Channel membership.
DVPresenceEvent
DVPresenceMember
One participant on a channel.
DVPressedLinkTarget
Opening a destination beside the current one.
DVPreviewAccess
The gate in front of a preview.
DVPreviewAdapter
What a deployment platform must do to host previews.
What a Dartvel Preview link carries.
DVPreviewConfig
dartvel.preview.
DVPreviewDeployment
What the adapter deploys.
DVPreviewFinding
One diagnostic raised while planning, creating or tearing down a preview.
DVPreviewIdentity
The names of one branch's preview and its resources.
DVPreviewOutbound
The capture state of the running preview.
DVPreviewOutcome
What a create or destroy did.
DVPreviewProduction
The names production's resources go by, so a preview's can be checked against them before anything is created.
DVPreviewRecord
One preview, as the registry keeps it.
DVPreviewRegistry
Where previews are recorded.
DVPreviewRuntime
What the running preview was deployed as, read from its environment.
DVPreviews
The previews of one application on one adapter.
DVPreviewSecretPlan
The secrets a preview is deployed with, and why it may not be.
DVPreviewServer
The preview this process is serving.
DVPreviewTarget
The database a migration, seed or sanitization step runs against.
DVPrinting
DVPrintResult
DVPrivacy
Erasure, export and retention over a set of declared models.
DVPrivacyAdapter
A store outside the database that holds a subject's data — a search index, a cache, file storage, a device's offline copy.
DVPrivacyErasureRequest
The payload of an erasure queued on DVQueues.
DVPrivacyFinding
A problem with the declarations, found before anything runs.
DVPrivacyModel
One model as the privacy walk sees it.
DVPrivacyRecordAdapter
A store holding copies of individual rows -- a change capture log, a warehouse -- that finds them by the rows themselves rather than by the subject.
DVPrivacyRetentionRequest
The payload of a retention sweep queued on DVQueues.
DVPrivacyRuntime
Erasure, export and retention for this process, as DV.Privacy.
DVPrivacySubjectRef
The subject a walk is about: its id, and the pseudonym every record the walk leaves behind uses instead.
DVPrivateCaptureFiles
DVProcessAudioFocusBackend
A backend for a target with no platform focus to negotiate: always granted, never lost. Arbitration between this application's own players still happens in DVAudioFocus.
DVProcessConfiguration
The resolved settings for one backend process.
DVProcessHealth
A running health endpoint.
DVProcessStores
What this process shares with the other processes of its deployment.
DVProgress
How far through a task is.
DVProguardMapping
A parsed mapping.
DVPromotion
A coupon, campaign or credit.
DVPromotionLedger
Where redemptions are counted.
DVPromotionPolicy
Whether a customer may redeem a promotion: the @DVPolicy the specification writes as redeem(User user, Coupon coupon).
DVPromotionResolution
What promotions do to an order.
DVPromotions
The declared promotions and the resolver that applies them.
DVPromotionStacking
How a promotion combines with others. There is no default.
DVPrompt
Marks a prompt: @DVPrompt(id: 'ticket.summary', version: 4).
DVPromptLock
The committed prompt lockfile, dartvel.prompts.lock: every version each prompt has had, and the fingerprint it had.
DVPromptLockEntry
One version as the lockfile records it.
DVPromptLockProblem
What checking prompts against the lockfile, or the store against the repository, found.
DVPrompts
The compiled prompts, the store that overrides them, and the lockfile that says what the repository has recorded.
DVPromptStore
Where stored prompt versions live.
DVPromptTemplate
A prompt as it is written in source.
DVPromptVersion
One version of one prompt, in a form that can be stored, locked and compared.
DVProtocolAdapter
A declared, reviewed adaptation for a lossy change.
DVProtocolAdapterSet
Serves one degraded protocol version.
DVProtocolChange
One difference between an old contract and the current one.
DVProtocolClient
The client half.
DVProtocolContract
Everything a client and a backend must agree on: model fields and their types, backend function signatures, and the sync schema.
DVProtocolDecision
What the backend decided for one request.
DVProtocolDiff
Compares two contracts.
DVProtocolEnum
An enum that crosses the wire, serialized by member name.
DVProtocolField
A model field or a function parameter.
DVProtocolFunction
A backend function's signature as a client calls it.
DVProtocolLock
The committed protocol lockfile, oldest version first.
DVProtocolLockCheck
What comparing the build's contract with the lockfile found.
DVProtocolModel
A model: the fields a client reads and writes, and whether it syncs.
DVProtocolPlan
The plan for every version in the window, built eagerly from the lockfile.
DVProtocolProblem
A finding from building a plan: DV-PROTO-004 or DV-PROTO-006.
DVProtocolRelease
One protocol version as the lockfile records it.
DVProtocolReleaseGate
dartvel compatibility-check --against production, read before deploy.
DVProtocolServer
The backend half.
DVProtocolSessionSample
Sessions monitoring saw from one protocol version on one day.
DVProtocolVersionPlan
What one served protocol version gets.
DVProtocolWindow
How far back a backend serves: versions previous protocol versions or minimumAge, whichever reaches further.
DVPublicEnvLibrary
A generated env.g.dart and the names left out of it.
DVPublicIncident
An incident as the public sees it: its public updates and nothing else.
DVPublicIncidentUpdate
One public update on an incident.
DVPublishedPages
Answers dvPublishedPagesPath from the application's database.
DVPubSubQueueAdapter
DV.Queues on Pub/Sub.
DVPubSubTransport
What this adapter needs from the Pub/Sub REST API.
DVPurchaseBackend
The device's view of its own backend, for purchases.
DVPurchaseCancelled
DVPurchaseChange
Entitlements a customer gained or lost, after the change committed.
DVPurchaseCompleted
Verified by the server and finished.
DVPurchaseDevice
The device half behind DVPurchases.device.
DVPurchaseEndpoints
DVPurchaseFailed
The store failed, the server refused the receipt, or the server could not be reached. An unreached server leaves the transaction unfinished, so it is presented again at the next launch or restore.
DVPurchaseGrant
One purchase's standing in the ledger: who holds it and until when.
DVPurchaseLedger
Where grants are kept.
DVPurchaseOutcome
What a purchase came to, as the application sees it.
DVPurchasePending
Waiting for approval or payment. When it completes, the entitlement arrives through DVPurchases.entitlementChanges like any other.
DVPurchaseProduct
Something the application sells, and what owning it unlocks.
DVPurchaseRedirected
The gateway's checkout page was opened. The grant arrives from the gateway's webhook and reaches the device at its next sync.
DVPurchaseResult
What a verification or notification did.
DVPurchases
DV.Purchases: store purchases, verified on the server, written to the ledger entitlements are read from.
DVPurchaseVerdict
The server's answer to receipts a device presented.
DVPushConfig
DVPushDelivery
DVPushEntry
DVQrCode
A QR code symbol: a square of modules, true for dark.
DVQrImage
A QR code drawn with a four-module quiet zone, dark on white whatever the theme: a scanner needs contrast, and a light-on-dark code is one many cameras will not read.
DVQuat
A rotation, as a unit quaternion.
DVQueueAdapter
DVQueueAdmin
The queue and job dashboard: what is waiting, what has died, and the two things an operator can do about a dead letter.
DVQueues
DVQueueWorker
Works queues through DVQueues until told to stop.
DVQuietHours
A daily window during which interruptive channels stay quiet.
DVRange
A span of media time, e.g. one buffered range.
DVRangeQueryBreachedPasswords
A k-anonymity range query: the first five characters of the password's SHA-1 go to the service, which answers every suffix it holds under that prefix. The password and its full hash never leave the process.
DVRaster
DVRawSchemaChange
A statement written by hand, which no shipped adapter can classify.
DVRay
A half-line: every point origin + direction * t for t >= 0.
DVReadableSignal<T>
A reactive value that can be read, whether it stores its own state or is derived from signals that do.
DVRecentSpansExporter
Keeps the most recent spans and forgets the rest.
DVRecordAdapter
The operations every database engine implements.
DVRecordIndex
An index over one field or several, and whether no two records may share the combination.
DVRecordingWafAdapter
An adapter that installs nowhere and remembers what it was given. For tests, and for checking what a deploy would push.
DVRecordShape
A collection: its name, the field that identifies a record, and the fields a record has.
DVRecoveryCodeRecord
One unspent recovery code, as stored: a salt and an HMAC of the code.
DVRecoveryCodes
Newly generated recovery codes. The only time they exist in readable form.
DVRedisCacheAdapter
DV.Cache on Redis (or Valkey).
DVRedisClient
A minimal RESP2 client: commands out as arrays of bulk strings, replies parsed into Dart values. Covers what the cache adapter needs; not a general Redis library.
DVRedisConnection
One Redis connection. The transport is abstracted the way SMTP's is, so the protocol layer stays testable and web builds get a stub.
DVRedisQueueAdapter
DV.Queues on Redis.
DVRefund
A refund of part or all of a sale.
DVRefundReservation
What reserving a refund did.
DVRefusedPromotion
A promotion that did not apply, and why.
DVRegisteredOAuthClient
A client and its secret, returned once, at registration.
DVReleaseAdapter
A deploy target, as the release pipeline drives it.
DVReleaseFinding
One diagnostic raised while planning, gating, rolling out or rolling back.
DVReleaseFlags
Turning staged flags off.
DVReleaseGate
A gate.
DVReleaseGateContext
What a gate is asked about.
DVReleaseGates
Gates read together.
DVReleaseHealth
Sessions and crashes, as release health counts them.
DVReleaseHealthDecision
What the gate decided.
DVReleaseHealthGate
Holds a rollout whose health falls below its declared thresholds.
DVReleaseHealthNumbers
The two numbers, and what they were made from.
DVReleaseHistory
Every deploy, oldest first.
DVReleasePlan
The sequence a deploy will follow, before anything runs.
DVReleasePlanner
Plans a release against an adapter.
DVReleaseRecord
What a release was, recorded when it was released.
DVReleaseRollback
Carries out a rollback plan.
DVReleaseRollout
One release rolling out.
DVReleaseThresholds
What the health gate tolerates, relative to the release being replaced.
DVReleaseTraffic
What one release served over a window.
DVRenameColumn
An existing column renamed.
DVReportResult
DVRepositoryCrashSink
A sink that keeps a report in a DVCrashReportRepository directly: how a backend whose clients send to it keeps its own reports, without a request to itself.
DVRepositoryCrashSymbolicator
A symbolicator over a DVSymbolRepository.
DVResolvedPrompt
A prompt as it will be sent, and where it came from.
DVRetain
A retention an erasure cannot override: the row is kept and its personal fields are anonymized, and because is the answer to "why do you still have my invoice".
DVRetention
How long a model's rows are kept before a sweep removes them.
DVRetentionPlan
DVRetentionSweep
DVRetracedFrame
One frame of an original stack, after retracing.
DVRevertResult
The outcome of a revert.
DVRollbackPlan
What a rollback would do, and whether it may.
DVRollbackPlanner
Plans rollbacks.
DVRollbackTarget
Where a rollback goes.
DVRolloutEvent
Something that happened to a rollout.
DVRotatingLogFile
A rotating log file, on a target with no file system to put it on.
DVRoute
A path and the screen it shows. GoRoute, typed.
DVRouteAdmin
The route and page explorer.
DVRouteDegradations
Opens and degradations at one call site.
DVRouteInfo
One generated route, as the route explorer sees it.
DVRouteNode
One entry in lib/routes.dart.
DVRoutePage
What one route's page is made from: everything dvRenderRoutePage needs, and nothing that varies by request.
DVRoutePending
What a route shows while its first location is resolving.
DVRoutePrefetch
The two steps of a document prefetch, replaceable for tests and for a host that serves its pages some other way.
DVRoutePreloaders
Route loaders, so a link can fetch what it points at.
DVRoutePreloads
Each served route's own preloads, from dvRoutePreloadsFile.
DVRoutePreviews
Route builders, so a link can show what it points at.
DVRouter
DVRouteState
What a config route's builder and redirect are told about the match.
DVRouteTarget
DVRust
DVRustHttpTransport
The native transport, as web sees it: never available.
DVRustInt
DVSale
A sale, as the application keeps it.
DVSaleLine
One line of a sale, with what was taken off it and what was taxed on it.
DVSaml
Validates SAML responses from an identity provider.
DVSamlAssertion
What a validated assertion says about the user.
DVSamlResult
The outcome of validating a SAML response.
DVScene
The 3D content of a DVBox.scene.
DVScene3D
The application's 3D configuration.
DVSceneAsset
A reference to a 3D asset, with what is needed to trust it.
DVSceneAssetChange
One asset's state changing.
DVSceneAssetLoader
Loads scene assets under a policy.
DVSceneAssetPolicy
What an application allows its scenes to load.
DVSceneAssetRefusal
Why an asset reference was refused before it was fetched.
DVSceneAssetState
The state of one asset.
DVSceneBoxFactory
DVBox.scene(...).
DVSceneCamera
The camera a viewport draws from.
DVSceneCameraData
A camera's projection, and optionally the orbit it is controlled by.
DVSceneCanvasRenderer
A renderer that draws onto a Flutter canvas: the shape a Flutter GPU adapter takes, rendering to a texture and drawing it here.
DVSceneController
Reads what a viewport is doing: whether it renders, and if not, why.
DVSceneDraw
One thing to draw.
DVSceneFake
The headless backend DV.Test.fake3D() installs.
DVSceneFrame
Everything a renderer needs to draw one frame.
DVSceneGraph
A scene graph built from a DV3DSceneDocument.
DVSceneLight
A light's parameters.
DVSceneLightDraw
One light in a frame.
DVSceneNode
A node in a DVScene.
DVSceneNodeData
One node in a scene document.
DVScenePick
A node a ray hit.
DVScenePrimitive
A procedural shape, in the node's local space, centred on its origin.
DVSceneRecordingRenderer
A headless renderer that records what it was asked to do.
DVSceneRenderer
A 3D renderer.
DVSceneResolved
What a DVScene resolves to on one build.
DVSceneResource
A renderer-side resource made from one asset.
DVSceneRuntime
A scene document, loaded and bound to a renderer.
DVSceneView
A perspective camera, with the orbit it is controlled by.
DVSceneViewport
The widget inside DVBox.scene.
DVScheduledFailure
A task that failed, kept so the process can report it.
DVScheduledReport
DVScheduleLease
Decides which process runs an occurrence when several tick the same schedules.
DVScheduler
The schedule registry and the thing that fires it.
DVSchemaBackfillRequest
The payload of a backfill slice queued on DVQueues.
DVSchemaBackfills
Backfills run as ordinary jobs on the existing queue machinery.
DVSchemaChange
One change to a schema, described rather than written as SQL, so that an adapter can say what it costs on its server.
DVSchemaClassifier
Answers what a change costs on one server.
DVSchemaDeployGate
Refuses a blocking change against production without an override (DV-SCHEMA-002).
DVSchemaEvolution
One expand/contract in progress.
DVSchemaEvolutionStore
Keeps DVSchemaEvolutions in the database, so a phase decided in one release is still decided in the next.
DVSchemaFinding
One diagnostic raised while planning, gating or verifying a schema change.
DVSchemaGateResult
What the deploy gate decided.
DVSchemaOverride
An explicit decision to run a blocking change against production.
DVSchemaPhaseResult
What a gate decided.
DVSchemaPlan
A classified migration.
DVSchemaPlanner
Classifies changes and plans the safe version of a blocking one.
DVSchemaPlanStep
One change in a plan, and what it costs.
DVSchemaReleaseGate
The schema production gate, read before deploy.
DVSchemaSnapshot
The shape and size of a production database, to rehearse a plan against.
DVSchemaSnapshotTable
A table in a DVSchemaSnapshot.
DVScopedPrincipal
Something a request can be authenticated as that carries scopes.
DVScreen
DVScreenInfo
DVSealedSessionTokenStore
A session token sealed with AES-256-GCM under the application key before it reaches sink.
DVSearchable
Marks a model property for generated search indexing.
DVSearchProvider<TModel, TFacets>
DVSearchResultPage<TModel>
DVSearchTuning
Ranking configuration: synonyms, typo tolerance and highlight markers.
DVSecondFactors
Enrolls and checks second factors for accounts.
DVSecondFactorStatus
What second factors the signed-in person has.
DVSecondFactorStore
Where second factors live.
DVSecretHash
DVSecrets
Reads secrets from the process environment, then .env.
DVSecretServiceAppKeyStore
No Secret Service without dart:ffi and a session bus.
DVSecretsState
What DVSecrets.captureState hands back, for DVSecrets.restoreState.
DVSelectionColumn
Makes everything beneath it one column for text selection.
DVSemanticBackfill
DVSemanticHit<T>
DVSemanticJob
The job a write enqueues. Public because a durable queue adapter has to be able to rebuild it.
DVSemanticMetering
Records embedding costs against a meter, and refuses past its limit.
DVSemanticPage<T>
DVSemanticRetrieval<T>
What an AI feature is handed: rows the caller may see, without sensitive fields, and the chunks that matched.
DVSensitiveModelField
Marks a model field as sensitive.
DVSensors
DVSentNotification
DVSerial
The serial ports, under DV.Platform.device.serial.
DVSerialConnection
An open serial port.
DVSerialPort
A serial port this machine has.
DVServerCrashes
The crash reporter in a server process.
DVServerEntry
DVServiceLevel
A promise with a budget attached.
DVServiceLevelCounts
Cumulative counts as a source reports them: everything since the source started, which is how a counter reads.
DVServiceLevels
The declared service levels, their sources, and their sampled history.
DVServiceLevelStatus
Where a service level stands.
DVSession
A signed-in device.
DVSessionAuthentication
The session stage a backend process runs.
DVSessionAuthenticationResult
What the session stage made of a request.
DVSessionAuthProvider
DV.Auth's provider over DVSessionClient: e-mail and password against the generated backend.
DVSessionCheck
The outcome of checking a token.
DVSessionClient
The generated backend's sessions, from the device.
DVSessionCookie
The session cookie on server-rendered targets.
DVSessionPrincipal
Who a request authenticated with the application's own session is.
DVSessionRecord
One stored session: the public record plus the hash of its token.
DVSessions
Issues, authenticates, rotates and revokes sessions.
DVSessionSignal
DV.Session: this device's session, as a read-only signal.
DVSessionStore
Where sessions live.
DVSessionTokenSink
Where a sealed token's bytes go: a dumb sink, because the sealing happens before anything reaches it.
DVSessionTokenStore
Where a native client keeps its session token.
DVShare
DVSharedStoreBackend
Where a shared value is actually kept, and how a change reaches another window.
DVSharedStoreCipher
Encrypts values before they reach the backend.
DVSharedStoreNamespace
One claimed namespace of a DVWindowSharedStore, for the package that claimed it. Every key must start with the prefix.
DVShell
DVShellBranch
One tab of a DVStatefulShellRoute.
DVShellCommand
DVShellNavigation
The tabs a DVStatefulShellRoute's builder places, and switches between.
DVShellResult
DVShellRoute
A frame around child routes, which render in a nested navigator. ShellRoute, typed.
DVShorebirdNative
The Shorebird updater's C API, as Dart sees it.
DVShorebirdPatch
A published patch.
DVShorebirdPatchInstall
One counted install: a device that booted a patch and said so.
DVShorebirdPatchSource
DVShorebirdPatchTarget
The release a patch applies to.
DVShorebirdRelease
A release a patch source knows about: the key its devices verify patches with, when it was built with one.
DVShorebirdUpdates
DVShortcut
A serializable shortcut. command refers to a callback supplied by the app; loading data never evaluates code or invokes the callback.
DVShortcuts
DVShortcutScope
Shortcuts for the focused subtree. Put this in a shared layout for app scope or around a page for page scope. The innermost focused scope wins.
DVShowingPages
Work that belongs to a running application: started with its first page on screen and stopped with its last.
DVSignal<T>
DVSignalReaders
Resolves a DVSignalRef to a reading.
DVSignalReading
One read of a signal.
DVSignalRef
A reference to a measured signal.
DVSignedBundle
A bundle whose signature has been verified.
DVSignedStoreNotification
A notification body with the headers that sign it.
DVSingleInstance
Acquires the application's single-instance lock.
DVSitePage
A page a reader can be sent to.
DVSitePages
DVSitePageSection
One part of a page: a heading and what it says.
DVSiteSeo
What dartvel.seo said about the site as a whole, carried in the manifest so a server can use it.
DVSiweMessage
A parsed EIP-4361 sign-in message.
DVSize
A byte count. Units are binary: DVSize.mb(1) is 1,048,576 bytes.
DVSmtpClient
DVSmtpConnection
One SMTP connection. The transport is abstracted so tests drive a scripted conversation instead of opening a socket.
DVSort
An order to return records in.
DVSpan
One unit of work inside a trace.
DVSpanSample
A finished span, as a latency signal reads it.
DVSqliteSchemaRules
What SQLite -- and Turso and other libSQL builds -- does with each change.
DVSqliteSearchProvider<TModel, TFacets>
Full-text search backed by SQLite's FTS5 extension.
DVSqlRecordAdapter
The record operations compiled to SQL, for SQLite, PostgreSQL, MySQL and the in-memory development database.
DVSqsQueueAdapter
DV.Queues on SQS.
DVSqsTransport
What this adapter needs from the SQS API.
DVStandardWebhookSignature
DVStartupFinding
A phase, or the whole startup, that went over its budget.
DVStartupPhase
One phase of startup: what it was, when it ended, and how long it took.
DVStartupProfile
DVStatefulShellRoute
Tabs: each branch keeps its own navigation stack. StatefulShellRoute.indexedStack, typed.
DVStatusPageClient
The status page's side: asks the application, and degrades to the last known state when it cannot.
DVStatusSnapshot
What the application publishes for its status page.
DVStatusSnapshotCache
Where the page keeps its last good snapshot.
DVStatusSubscribers
People who asked to hear about incidents, through the same notification channels as everything else.
DVStatusView
What the page shows.
DVStepUp
Presents the second-factor challenge for a refused call, and sends it again.
DVStepUpRequest
What the server asked for.
DVStorage
DVStoreAdapter
One store's server-side verification.
DVStoreCancelled
DVStoreCatalogAware
An adapter that needs to know what each store product is.
DVStoreClient
The platform's purchase sheet: StoreKit 2, Play Billing, or a fake.
DVStoreDeviceTransaction
A transaction as the device's store reports it. Not evidence of anything until the server has verified receipt.
DVStoredImage
DVStoreFailed
DVStoreInvoice
An invoice a store wrote for one purchase: Telegram Stars, where the bot writes each invoice because Telegram keeps no product catalogue.
DVStoreInvoiceIssuer
A store adapter that writes invoices rather than reading a catalogue.
DVStoreListing
A store product as this device's store lists it.
DVStoreMoney
Store amounts in integer minor units, exactly.
DVStoreNotification
A store server notification, after its signature was verified.
DVStoreOffer
One offer a store lists for a product, with its own price and period.
DVStoreOfferSignature
The signature an App Store promotional offer is opened with.
DVStoreOfferSigner
A store adapter that signs promotional offers.
DVStorePending
Waiting for a parent's approval (Ask to Buy) or a slow payment method. The transaction, when it comes, arrives on DVStoreClient.updates.
DVStorePolicy
Decides where a purchase goes.
DVStorePrices
The price a purchase button shows.
DVStorePriceSource
Reads prices from a store, on the device.
DVStorePurchased
DVStorePurchaseOutcome
What the store's sheet ended with.
DVStorePurchaseRequest
What a device asks its store to sell.
DVStoreTransaction
A purchase as the store's server describes it.
DVStripeBillingProvider
Stripe Checkout for subscriptions, with entitlements kept from webhooks.
DVStripeDisputeEvents
Stripe's dispute events, read.
DVStudioAccount
Who is signed in to Studio, and the control that signs them out: at the foot of Studio's rail, always in sight.
DVStudioApi
The Studio API, for requests already decided to be the admin's and allowed.
DVStudioApp
The whole of Studio, as a web-server binary serves it.
DVStudioAppLook
The application's appearance, as its MaterialApp declares it.
DVStudioAppShortcuts
child answering the application's Studio shortcuts, when it has any.
DVStudioCanvas
The editing canvas.
DVStudioClient
Studio's calls to the backend it is served by.
DVStudioColor
DVStudioColumn
A column of a table in a Studio document.
DVStudioComponentProp
One prop of a component: its name, its kind, and the value a use that does not set it gets.
DVStudioComponentsSection
The Components section.
DVStudioComponentView
A use of a component on a page, drawn from the component as it is now, and again whenever it changes.
DVStudioContent
The content workflow for Studio page documents, wired to the page store and to DV.Cache.
DVStudioControl
A button in Studio: the look of DVStudioStyle.control, and the behaviour a button has to have whatever it is drawn with.
DVStudioDeferred
A Studio screen whose code is a deferred library: nothing until load has fetched it, then builder.
DVStudioDevGrant
The development grant for one run of a development server.
DVStudioDocument
A Studio document: the markup a screen is served with, and the plain lines it is made of.
DVStudioEdit
One editor mutation as data.
DVStudioEditorController
Editing state for one page document: what is selected, what changed, and how to undo it.
DVStudioField
One field of a model, as the backend describes it.
DVStudioFieldSpec
One field of a model, as Studio edits it.
DVStudioFileChange
A file Studio would change in the repository.
DVStudioFirstRunScreen
The setup page.
DVStudioFrame
Studio's frame, inheriting the application's effective theme around home.
DVStudioGrants
The Studio grants, kept in the application's database.
DVStudioHost
What the application hands the Studio route: its page views and its look.
DVStudioIconButton
A square icon control with a hover state: toolbar actions, rail items, panel header actions.
DVStudioIcons
Icons Studio names in more than one place, so a page is the same glyph in the rail, the page list and the dashboard.
DVStudioInApp
Studio inside the application it manages, on whatever it runs on.
DVStudioIndexSpec
An index a model asks its database for: one field or several, and whether no two records may share the combination.
DVStudioInspector
Edits the selected node's properties.
DVStudioLayers
The document as a tree: every node, nested the way the page nests it.
DVStudioLayoutProperty
A property that is an argument to the box rather than a modifier on it.
DVStudioLeafType
A leaf node type the page builder can place.
DVStudioListRow
A row in a Studio list: a page, a layer, a workflow, a revision.
DVStudioLivePage
A compiled page drawn on the artboard, as the application draws it, in a window of a device's size. A preview: it is looked at and scrolled, not clicked through -- a tap on one of its links must not take Studio away.
DVStudioMarkPainter
Paints the Dartvel mark in its brand gradient, or flat in color.
DVStudioModel
A model, as the backend describes it.
DVStudioModelSpec
Where one model's records are, generated beside the model.
DVStudioModelsSection
Every model the backend declares, a model's records, and a record's form.
DVStudioModule
One module, as the graph records it.
DVStudioModulesSection
Studio's Modules section.
DVStudioPageBody
A stored page's body in the space its route gives it: scrolled when the page is taller than that space, at least as tall as it otherwise.
DVStudioPageRoute
Serves the Studio document for route when one exists, and fallback otherwise.
DVStudioPageWindow
A page's window on the canvas: a device's size, the application's look, the device's MediaQuery, and nothing of Studio's -- so the page inside is laid out and painted as it is in a browser window that size.
DVStudioPalette
The elements a page can be built from, grouped, searchable, and each one draggable onto the canvas or insertable with a tap.
DVStudioPaletteItem
What the palette drags and the canvas accepts.
DVStudioPreviewLocation
A page drawn on the canvas at path, as far as the page can tell: the router's state under it is a state for path, not for Studio.
DVStudioProjectData
What a server knows about the project, for the documents it writes.
DVStudioProperty
DVStudioRecordData
One stored record, at the version it was read.
DVStudioRemoteFunctionStore
The functions built in Studio, kept on the server that served it.
DVStudioRemotePageStore
A page store kept on the server Studio is served by.
DVStudioReply
What the backend answered: a status and the decoded JSON body.
DVStudioRepository
Studio's side of one project's GitHub repository.
DVStudioRepositorySection
DVStudioRow
One thing a document lists, and the URL that opens it.
DVStudioScreen
The Studio admin surface: a navigation rail, and the section it opens.
DVStudioScreenSpec
One of Studio's screens: the id it is addressed by, the name a person reads, and what it is for.
DVStudioSection
A section in Studio's switcher.
DVStudioSegment<T>
One option in a DVStudioSegmented.
DVStudioSegmented<T>
A set of mutually exclusive options drawn as one control: device width, text alignment, a layout's direction.
DVStudioSelection
What the address says about where a person is inside a screen, and how a section says where they went.
DVStudioShortcutsSection
Studio's Shortcuts section: the keys the application answers, each with a name and the page it opens.
DVStudioSignInScreen
The sign-in page.
DVStudioSitePage
One route of the site.
DVStudioSiteSource
Where Studio's Pages section learns the site.
DVStudioSourceFiles
Studio's documents as files under root, the project.
DVStudioSplash
The application's splash, as the build writes it for the web page: dartvel.splash's colours and image, and the loading bar's colour.
DVStudioSplashView
splash, filling the space it is given: the colour for the device's appearance, the picture in the middle, and a loading bar along the top.
DVStudioStyle
Studio's design system: the colours, spacing, type and controls every Studio screen — and every section attached to one — is built from.
DVStudioSurface
A surface that material widgets inside it can paint on.
DVStudioSwitch
A switch: the track and the thumb Studio draws, with the behaviour a switch has to have.
DVStudioTarget
A path under mount, resolved: the screen it names and the object in it.
DVStudioTextInput
A single-line text input in Studio's style.
DVSubject
How a model's rows reach the person they belong to.
DVSubscriptionLifecycle
Changing, pausing, resuming and cancelling a subscription, and reading its state. A separate interface from DVBillingProvider so a provider written before these existed still compiles; Stripe, Paddle and the local provider implement both. Check with provider is DVSubscriptionLifecycle.
DVSubscriptionStatus
The current subscription state read from a provider.
DVSwitchControl
Makes child drivable by one or two switches while switch control is on.
DVSwitchControlSettings
Which keys are the switches.
DVSwitchControlState
Whether switch control is on. One per application, so the generated toggle on an attract route and every DVSwitchControl on every page agree.
DVSymbolEndpoints
DVSymbolFile
One file in a bundle.
DVSymbolIngest
DVSymbolIngestResult
DVSymbolRepository
Where a backend keeps symbols, per release.
DVSymbolsManifest
A release's bundle: the manifest manifest.json holds.
DVSystemMediaTimers
dart:async timers.
DVTab
A tab is a route.
DVTable<T>
A table over rows.
DVTableColumn<T>
One column: its heading, how to read a cell out of a row, and optionally how to sort by it.
DVTableFocusPosition
Which cell the keyboard is on.
DVTableHeaderCell
A header cell, as its own type so a test can find one.
DVTableState<T>
DVTableTaxProvider
A DVTaxTable as a provider, for development and tests.
DVTabWorkspace
DVTabWorkspaceController
The state behind a tab strip: order, selection, tear-out and adoption.
DVTappableTargetCheck
DVTax
DV.Tax: tax asked of the configured provider.
DVTaxAddress
Where a sale is taxed: normally the customer's billing address.
DVTaxCategory
What is being sold, as tax law classifies it.
DVTaxJurisdiction
One row of a DVTaxTable.
DVTaxLine
One line of a sale, as tax sees it.
DVTaxProvider
A tax service Dartvel asks.
DVTaxQuote
A tax amount for a sale, and where it came from.
DVTaxQuoteLine
One line of a quote.
DVTaxRequest
What a provider is asked to price.
DVTaxTable
An application's own rate table: the offline fallback, and the reference implementation of the rounding rules.
DVTelemetryAdmin
Entitlements and recorded events.
DVTenants
Resolves a tenant from a request, and holds the tenant the current work is running for.
DVTerminalEntry
DVTestBotProtection
A provider that accepts a fixed set of tokens. For tests.
DVTestEntry
DVTestHarness
DVText
DVTextChunk
A piece of a field, and where in the field it starts.
DVTheme
DVTooltipTarget
Puts the tooltip on a control, and tells it the name it ended up with.
DVTopProgress
The loads an application is waiting on, for the bar at the top of the page. Reached as DV.progress.
DVTopProgressBar
The bar itself: three points high, the theme's primary colour unless DVTopProgress.color says otherwise, and still when the platform asks for reduced motion.
DVTotp
Time-based one-time passwords, RFC 6238 over HOTP (RFC 4226).
DVTotpEnrollment
A TOTP enrollment in progress: the secret to show once, as text and as the URI a QR code encodes.
DVTotpRecord
A TOTP enrollment as stored: the sealed secret, whether a code has proven the authenticator app holds it, and the last step spent.
DVTraceContext
The trace a request belongs to, as it travels between services.
DVTraceExporter
Where finished spans go.
DVTracer
Starts spans.
DVTraceSampler
Decides whether a trace is recorded.
DVTrackResult
What DVAnalytics.track did with an event.
DVTransactionRunner
Runs reversible units of work.
DVTransfer
A transfer the provider made.
DVTransform
A node's local transform: translation, rotation and scale.
DVTranslationCatalog
DVTranslationKey
A translation key, typed rather than a bare string.
DVTray
The tray icon: the macOS status bar, the Windows notification area, a StatusNotifierItem on Linux.
DVTrayMenuItem
One entry of the tray menu.
DVUnavailableAppKeyStore
A platform with a keyring and no binding to it in this process.
DVUnconfiguredSearchProvider<TModel, TFacets>
Fails loudly when a searchable model has no configured provider.
DVUpdateInfo
DVUpdateRollout
Staged rollouts: which devices a release has reached yet.
DVUpdates
DVUsageMeter
Something an application counts and a provider bills for.
DVUsb
The USB bus, under DV.Platform.device.usb.
DVUsbDevice
A device on the bus.
DVUseMiddleware
Typed annotation for page, layout, model, storage, and backend middleware.
DVVec3
A point or a direction in three dimensions.
DVVectorAdapter
Where vectors live: pgvector, or a search service that stores them.
DVVectorEntry
One embedded chunk of one record.
DVVectorFilter
What a vector query is restricted to before it ranks anything.
DVVectorMatch
DVVelocityBudget
How many failures a key may have within window.
DVVelocityLimiter
Failure limits per account and per source, distinct from the global rate limit.
DVVelocityStore
Where failure times are kept. In memory for one process; an adapter over a shared store makes the limit hold across every instance of the backend.
DVVideoSurface
A backend that draws frames. A player backend implements this when it renders video into Flutter; one that does not plays audio under a poster.
DVVisibilityToggle
Whether an obscured value can be revealed, and by what.
DVWaf
A rule set, the middleware that enforces it, and the adapter that pushes it to a platform firewall.
DVWafAdapter
Installs rules on a platform firewall -- a CDN, a load balancer, a cloud WAF -- so they run before a request reaches the application.
DVWafDecision
The rule that decided a request, if any did.
DVWafFinding
A rule dartvel analyze reports (DV-EDGE-006).
DVWafRule
One request-filtering rule.
DVWafSource
Where a rule applies.
DVWeb3Verification
The outcome of a Web3 sign-in.
DVWebAuthn
Verifies WebAuthn assertions.
DVWebAuthnVerification
The outcome of verifying an assertion.
DVWebBindings
The browser bindings, unavailable here.
DVWebCryptoAppKeyStore
WebCrypto is the browser's; there is none here.
DVWebhookDelivery
The record of one delivery: kept indefinitely, with its payload kept for the retention window.
DVWebhookDrainJob
The job a subscription's queue carries: attempt the oldest undelivered delivery for subscriptionId.
DVWebhookEvent
One event the application can send, declared once.
DVWebhooks
DV.Webhooks.
DVWebhooksConfig
dartvel.webhooks in pubspec.yaml.
DVWebhookSignature
The signature scheme: HMAC-SHA256 over timestamp.body, hex, as v1= entries in dartvel-webhook-signature.
DVWebhookSubscription
Where a customer asked for events to be sent.
DVWebPush
Encrypts payloads for Web Push subscriptions.
DVWebPushConfig
The browser half of push: the key the page subscribes with.
DVWebPushKeyPair
An application server key pair — the sender's identity to the push service, and the ephemeral half of the key agreement.
DVWebPushMessage
An encrypted Web Push message: the body to POST and the headers that describe it.
DVWebPushSubscription
The subscription a browser hands back from PushManager.subscribe().
DVWebPushVapid
Builds the Authorization header a push service requires.
DVWebServerSettings
dartvel.web.server in pubspec.yaml.
DVWindow
A window, real or virtual.
DVWindowingCapability
What a target can actually do with windows.
DVWindowingDeclaration
What a project declared under dartvel.windowing.
DVWindowKiosk
A kiosk window's policy, as DVWindowOptions.kiosk. Names a declared policy -- DVKioskPolicies.<name> -- so a kiosk window opened at runtime obeys one the declaration knows.
DVWindowKioskHandle
What a kiosk window can be asked: its state, what this platform honours for one display, a session reset, and the one way out.
DVWindowManager
The window manager.
DVWindowOpenSample
DVWindowOptions
DVWindowPerformance
What the windowing layer measures, and what it finds in the measurements.
DVWindowPerformanceFinding
DVWindowsAssociations
The Windows file associations, unavailable here.
DVWindowsBindings
The Windows bindings, unavailable here.
DVWindowsDialog
A Windows dialog, unavailable here.
DVWindowsDialogs
The Windows dialogs, unavailable here.
DVWindowsDialogSeen
What a Windows dialog showed, unavailable here.
DVWindowsDragDrop
The Windows drop target, unavailable here.
DVWindowSharedStore
DVWindowsKiosk
The Windows kiosk enforcement, unavailable here.
DVWindowsMenus
The Windows application menu, unavailable here.
DVWindowSpaceBackend
Presents windows in space.
DVWindowSpacePresentation
What a backend answers: a session, or the reason there is none.
DVWindowSpaceRequest
A request to present a route in space.
DVWindowSpaceSession
A space that is presenting a window's route. Closing the window closes it; the system ending it closes the window.
DVWindowsPrinting
Printing, unavailable here.
DVWindowsShortcuts
The Windows global shortcuts, unavailable here.
DVWindowState
A window size worth restoring.
DVWindowsTray
The Windows tray icon, unavailable here.
DVWindowTearOutSample
DVWorkerBuffer
DVWorkerCapability
What a target's workers are, reported rather than hidden.
DVWorkerEntry
DVWorkerLease
DVWorkerLendable
Something a caller lends a worker for the length of one run -- native memory, today. It comes back with the worker's answer, or, when the run was cancelled or timed out, only once the worker's thread has ended.
DVWorkerProfile
How many workers a device gets, from what the device is.
DVWorkerReporter
What a task is given to report through.
DVWorkerRequest
A request from the page.
DVWorkerResponse
A message from the worker.
DVWorkerResult<O>
The answer to one DV.Workers.run.
DVWorkers
The pool.
DVWorkerTasks
Tasks a web worker can be asked to run, by name.
DVWorkflowCanvas
The workflow canvas: steps as cards in execution order on a dot-grid workspace, joined by connectors, with a condition's two branches side by side under it as their own drop targets.
DVWorkflowDocument
DVWorkflowDocumentEditor
Structural edits to a workflow's step tree.
DVWorkflowEditorController
Editing state for one workflow: selection and undo/redo, the same bargain the page editor makes.
DVWorkflowInspector
Edits the selected step: its action, arguments and result variable.
DVWorkflowPalette
The draggable step palette, as insert tiles.
DVWorkflowPaletteItem
A step type the palette can drop.
DVWorkflowParameter
An input a workflow takes: a name, a type and whether it may be left out.
DVWorkflows
The registry of actions a workflow may call, and the runner that executes one.
DVWorkflowStep
One step in a workflow.
DVWorkflowStore
DVWorkflowValue
A value a step consumes: either a literal or a reference to a variable.
DVWorkspaceRestoreSample
Entitlement
FirebasePushOptions
Delivery options for FCM messages that the portable DVNotificationMessage has no field for.
FirebasePushProvider
Firebase Cloud Messaging, HTTP v1.
GcsFileStorageAdapter
Google Cloud Storage and API-compatible emulators (fake-gcs-server).
GeminiDVAIAdapter
Talks to the Gemini generative-language REST API.
Get
Annotation for a GET handler
GoRoute Get started Configuration Redirection Transition animations Named routes
A route that is displayed visually above the matching parent route using the Navigator.
GoRouteData Type-safe routes
A class to represent a GoRoute in Type-safe routing.
GoRouteInformationParser
Converts between incoming URLs and a RouteMatchList using RouteMatcher. Also performs redirection using RouteRedirector.
GoRouteInformationProvider
The RouteInformationProvider created by go_router.
GoRouter Get started Upgrading Configuration Navigation Redirection Web Deep linking Named routes Error handling
The route configuration for the app.
GoRouterDelegate
GoRouter implementation of RouterDelegate.
GoRouterState
The route state during routing.
Headers
ImperativeRouteMatch
The route match that represent route pushed through GoRouter.push.
InheritedGoRouter
GoRouter implementation of InheritedWidget.
JwtTokenManager
JWT token manager
LineSplitterLite
LineSplitter without importing dart:convert into a file that is otherwise pure string handling, and tolerant of \r\n.
LocalAnalyticsProvider
In-memory analytics provider for local development and tests.
LocalAuthProvider
In-memory auth provider for local development and tests.
LocalDVAIAdapter
Deterministic in-process adapter for development and tests. It never reaches the network, so tests cannot accidentally pass because a provider was unreachable.
LocaleTag
LocalPushNotificationProvider
In-memory push provider for local development and tests.
MailgunMailProvider
Mailgun messages API. Unlike the others this is form-encoded, and it authenticates with HTTP Basic using the literal user name api.
MeilisearchProvider<TModel, TFacets>
Meilisearch search endpoint. Paging is 1-based, matching Dartvel.
MemoryDVDatabaseAdapter
The development database: an in-memory table store that runs the subset of SQL Dartvel itself issues.
MemorySlice<T extends Object>
A list of primitives living in a DVPlatformMemory.
MiddlewareChain
Middleware chain executor
MiddlewareContext
Request context for middleware
MiddlewareManager
Global middleware manager
MultipartFile
NoTransitionPage<T>
Custom transition page with no transition.
OllamaDVAIAdapter
Talks to a local Ollama runtime. The API key is optional and only sent when the runtime is fronted by an authenticating proxy.
OpenAIDVAIAdapter
Talks to the OpenAI REST API. OpenRouterDVAIAdapter reuses this wire format against a different host.
OpenRouterDVAIAdapter
OpenRouter exposes the OpenAI chat-completions wire format under its own host. It does not serve embeddings or transcription.
OpenSearchProvider<TModel, TFacets>
OpenSearch and Elasticsearch, which share this query API.
OtaUpdater
OTA Update manager
PageTransitionSpec
Patch
Annotation for a PATCH handler
PlatformConfig
Platform configuration for Dartvel
Post
Annotation for a POST handler
PostmarkMailProvider
Postmark single-message send.
PushNotification
Push notification message
PushNotificationProvider
Push notification provider
PushNotifications
Push notifications manager
Put
Annotation for a PUT handler
Request
Res
ResendMailProvider
Resend (https://resend.com) transactional mail.
Response
Route
Annotation for a route
RouteBase
The base class for GoRoute and ShellRoute.
RouteBuilder
Builds the top-level Navigator for GoRouter.
RouteConfiguration
The route configuration for GoRouter configured by the app.
RouteData
Baseclass for supporting Type-safe routing.
RouteInformationState<T>
The data class to be stored in RouteInformation.state to be used by GoRouteInformationParser.
RouteMatch
An matched result by matching a GoRoute against a location.
RouteMatchBase
The base class for various route matches.
RouteMatchList
The list of RouteMatchBase objects.
RouteMiddleware
Route-specific middleware configuration
Router
Routes a request to the first route whose method and pattern match it.
RoutingConfig Configuration
A set of parameters that defines routing in GoRouter.
S3FileStorageAdapter
S3 and S3-compatible object stores (AWS S3, Cloudflare R2, MinIO), authenticated with AWS Signature Version 4.
SendGridMailProvider
SendGrid v3 mail send.
SeoProps
ServerHandle
Server handle for builds where the native FFI server is not linked.
SesMailProvider
Amazon SES v2, signed with AWS Signature Version 4.
ShellRoute Configuration
A route that displays a UI shell around the matching child route.
ShellRouteBase
Base class for classes that act as shells for sub-routes, such as ShellRoute and StatefulShellRoute.
ShellRouteContext
Context object used when building the shell and Navigator for a shell route.
ShellRouteData
A class to represent a ShellRoute in Type-safe routing.
ShellRouteMatch
An matched result by matching a ShellRoute against a location.
ShorebirdUpdater
Shorebird integration
SmtpMailProvider
Sends through an SMTP server.
SqliteDVDatabaseAdapter
StatefulNavigationShell
Widget for managing the state of a StatefulShellRoute.
StatefulNavigationShellState
State for StatefulNavigationShell.
StatefulShellBranch
Representation of a separate branch in a stateful navigation tree, used to configure StatefulShellRoute.
StatefulShellBranchData
Base class for supporting StatefulShellRoute
StatefulShellRoute Configuration
A route that displays a UI shell with separate Navigators for its sub-routes.
StatefulShellRouteData
Base class for supporting StatefulShellRoute
TlsConfig
TLS configuration.
TwilioSmsProvider
Twilio SMS.
TypedGoRoute<T extends GoRouteData>
A superclass for each typed go route descendant
TypedRoute<T extends RouteData>
A superclass for each typed route descendant
TypedShellRoute<T extends ShellRouteData>
A superclass for each typed shell route descendant
TypedStatefulShellBranch<T extends StatefulShellBranchData>
A superclass for each typed shell route descendant
TypedStatefulShellRoute<T extends StatefulShellRouteData>
A superclass for each typed shell route descendant
UpdateCheckResult
Update check result
UpdateProgress
Update download progress
WebPushProvider
Web Push, per RFC 8291 (encryption) and RFC 8292 (VAPID).

Enums

ApnsEnvironment
Which APNS environment a device token belongs to.
ApnsPushType
What kind of notification is being delivered.
AuthFailure
Why an authentication attempt failed.
AuthState
Auth state
DV3DDegradation
Why a viewport shows its poster rather than the scene.
DVAccess
Who may do something to a model's records through its data API.
DVAccountDeletionState
Where a deletion is.
DVAccountPage
One of the prebuilt account pages.
DVAdminRequest
What to do with one request.
DVAIEvalFailure
DVAIFallbackReason
Why a step down the chain was taken.
DVAlertStatus
DVAlertTargetKind
DVAlign
How a row or list distributes its children along its own axis.
DVAnchorType
The kinds of anchor, as a closed set.
DVAndroidBondOutcome
What a bond attempt has come to, so far.
DVApiKeyFailure
DVApiPrincipalKind
DVAppliesToKind
DVAppLifecycle
Application-level lifecycle states.
DVAssetKind
What a bundled file is, taken from its extension when it is generated.
DVAudioFormat
Audio container/codec pairs a recording can be asked for.
DVAuthScreen
Which prebuilt account page a frame is drawn for.
DVAuthTokenFailure
Why a redemption failed.
DVBackfillStop
Why a run stopped.
DVBackgroundPlayback
Whether a player may keep playing with the application in the background.
DVBillingProviderName
The official billing adapters.
DVBreakpoint
The width bands Dartvel lays out against.
DVBrowserWindowOutcome
What the browser did with a window request.
DVBuildLifecycle
Build pipeline lifecycle states, observed through DV.lifecycle.build.
DVCacheStore
The stores dartvel.cache.store can name.
DVCameraControls
Which built-in controls a camera box draws.
DVCameraLens
Which camera.
DVCameraState
Where a camera is.
DVCaptureInterruption
Why a recording stopped before the application stopped it.
DVCaptureKind
DVCaptureState
Where a capture session is.
DVCloudEventMode
The HTTP binding's two content modes.
DVCompare
A comparison a DVFilter can make.
DVComponentStatus
DVConnectedAccountStatus
Where a connected account's verification stands, as the provider reports.
DVConsentPrompt
How a platform asks.
DVContentReportKind
DVContentScheduledAction
What a scheduled job does at its slot.
DVContentScheduleOutcome
How a scheduled job ended.
DVContentState
Where a version is in the workflow.
DVCrashBuildMode
The build a setting applies to.
DVCrashHook
Where an error arrived. One error can arrive at more than one, and is recorded once; the same place seeing it again is a second occurrence.
DVCrashIngestOutcome
What became of a report the backend was sent.
DVCrashKind
How a report came about.
DVCrashSinkChoice
Where reports are sent.
DVCronTarget
DVCrossAlign
How a row or list places its children across its other axis.
DVDatabaseEngine
Which kind of server a connection is for.
DVDatabaseTier
How big the database is, which sets where a backfill's rate starts.
DVDeployPlatform
Every platform dartvel build makes, under the DVDeployTarget its apps serve Studio's pages as.
DVDeployStatus
Where a platform stands today, in docs/build-targets.md's terms.
DVDeployStrategy
How a new release replaces the running one.
DVDeployTarget
A place Studio deploys a page to, named as a site owner would name it.
DVDeviceFileAccess
A kind of file outside the application's own directory.
DVDialogKind
DVDiscountTaxBasis
Whether a discount reduces the amount tax is charged on.
DVDisputeRevocation
When a dispute takes back what the sale granted.
DVDisputeStatus
Where a dispute stands, in Stripe's vocabulary, which the other providers map onto.
DVDocsAccess
Who may access the documentation site.
DVDrmScheme
The content protection systems DVDrmAdapters answer for.
DVDropType
What a window will take a drop of.
DVEntryKind
DVErase
What an erasure does to a sensitive field: @DVModel.sensitiveField(onErase: DVErase.anonymize).
DVFakeStoreResponse
What the fake sheet does when it is opened.
DVFieldType
How a field is stored, for engines that declare types.
DVFlagSettle
When a changed rule reaches a flag that is already being read.
DVFlagSource
Where an answer came from.
DVFlagSubject
Who a percentage rollout is bucketed by.
DVFlashMode
What the flash does when a photo is taken.
DVFoldState
What the current surface looks like, as a value.
DVForwardedHeader
Which forwarding header the trusted proxies write.
DVGateVerdict
What a gate, or a composition of gates, decided.
DVGaugeBilling
How a gauge's samples become one number for the period.
DVGraphQLIntrospection
Who a GraphQL endpoint answers introspection for.
DVHand
DVHealthStatus
DVHttpProtocol
An HTTP wire protocol, identified by its ALPN token.
DVImageSource
Where a DVImage's bytes come from.
DVIncidentStatus
DVInfraAction
DVInfraAdapterKind
How the provisioner reaches a host.
DVInfraApplyStatus
DVInfraResourceKind
Kinds, in the order they are converged. Removal runs in reverse.
DVInstallOutcome
What the reader chose.
DVInvoiceStatus
Where an invoice got to.
DVJobState
DVKioskClearable
What a session reset clears.
DVKioskCursor
Whether a kiosk shows a pointer.
DVKioskDegradation
The kiosk diagnostics, as the specification enumerates them.
DVKioskExitMethod
How staff leave kiosk mode.
DVKioskExternal
What a kiosk does with an address that is not this application.
DVKioskIdleAction
What happens when the session goes idle.
DVKioskInputScope
Whether input confinement covers a display or the whole device.
DVKioskResetReason
Why a session was reset.
DVKioskScope
Whether the whole device is the kiosk, or one display of it.
DVKioskState
Where a kiosk is.
DVKioskStrength
How firmly a target can hold a kiosk.
DVKioskTarget
The targets the specification gives a kiosk row.
DVKioskUpdateAction
What a kiosk should do with an update it has found.
DVKioskUpdateApply
When a kiosk is allowed to apply an update it has found.
DVLaunchOutcome
What a dual-mode application should do at startup.
DVLinkPreload
DVLocaleSource
Where a chosen locale came from.
DVLogIngestOutcome
What the client-logs endpoint answered.
DVLogLevel
How much a record matters, in the order everyone already expects.
DVMailPriority
DVMediaControls
Which built-in controls a media box draws.
DVMediaKeyAction
What a key does to a focused player.
DVMediaKind
Whether a box plays video or audio.
DVMediaSourceKind
Where a DVMediaSource comes from.
DVMediaStreaming
Whether a source is an adaptive stream.
DVMemoryProfile
The class of device a target belongs to, which decides the default segment size and whether committing pages at startup is allowed.
DVMemoryTarget
A target an arena can run on.
DVMeterKind
Whether a meter accumulates or samples.
DVMeterReportStatus
What became of one period's report.
DVModel3DProblemKind
Why an upload was refused.
DVModelChangeKind
What happened to a model.
DVModelPageDataMode
How a generated Model.Page(...) resolves the data it renders.
DVModelPageRole
The part a field plays in a generated model page, set by the field-scoped @DVModel.featuredImage(), .pageTitle(), .mainContent() and .hideFromPage() constructors.
DVModifierKey
A modifier, in platform-neutral terms.
DVModuleDataMode
Where a module's data lives, as the parent declared it.
DVModuleEnvironment
The three places a module can be called from.
DVModuleLifecycle
Module lifecycle states, observed through DV.Modules.<id>.lifecycle.
DVModuleOutcome
What a module's operation does in one environment.
DVModuleShellMode
How a module's chrome combines with the application's.
DVModuleThemeMode
How a module's own look combines with the application's.
DVNetworkStatus
What the device can reach.
DVNotificationChannel
DVNotificationOutcome
What happened on one channel.
DVNotificationProviderKind
DVPageChangeKind
How a node differs between the two versions.
DVPageDataMode
How page data is waited for on a request.
DVPageLifecycle
Page-level lifecycle states, observed through context.lifecycle.page.
DVPageShellMode
Platform shell used by DVPage.
DVPageStreaming
How a rendered page goes out: dartvel.web.server.streaming.
DVPageUpdateOutcome
What a page bundle fetch resulted in.
DVPageVisibility
DVPayoutEntryKind
DVPayoutStatus
DVPersistedQueryMode
Whether an endpoint answers only documents it has seen before.
DVPlane
Which detected planes a plane anchor accepts.
DVPlaybackState
Where a player is.
DVPluralCategory
The CLDR plural categories.
DVPolicyDecision
What a route's policy made of a request.
DVPosture
How a foldable is being held, from its first fold.
DVPresenceEventKind
What happened on a channel.
DVPreviewDatabase
Where a preview's database comes from.
DVPreviewMember
Whether the person making a request belongs to the deployment's organization.
DVPreviewResource
A kind of resource a preview owns.
DVPreviewState
Where a preview is.
DVPreviewVisibility
Who can open a preview.
DVProcessRole
The process a backend runs as.
DVPromotionRefusal
Why a promotion did not apply.
DVPromptSource
Where a resolved prompt came from.
DVProtocolChangeKind
DVProtocolChangeSafety
Whether an adapter may make a change on an old client's behalf.
DVProtocolResult
The outcome of a handshake, and of every call a client makes.
DVPurchaseChannel
Where the running build sells from.
DVPurchaseKind
What a store product is, which decides whether it has an end.
DVPurchaseRoute
Where a purchase goes.
DVQuota
What happens to a recording that would take a tenant past its limit.
DVRedeemOutcome
What recording a redemption did.
DVRefundStatus
DVReleaseMigrationPhase
Where one expand/contract migration stands, as the release section numbers the deploy's choreography.
DVReleasePhase
When a gate is read.
DVRenderSurface
Where an application's frames are landing.
DVRequestLifecycle
Backend request lifecycle states, observed through context.lifecycle.request.
DVRequestStage
The Backend Function Request Lifecycle's stages, numbered as the specification numbers them, so a failure has a place rather than a rate.
DVRetentionAction
What a retention sweep does to an expired row.
DVRolloutEventKind
DVRolloutState
Where a rollout is.
DVSaleStatus
DVSceneAnchorPlacement
Where an anchored node is, as far as the graph knows.
DVSceneAssetFailure
How a load failed.
DVSceneAssetKind
What an asset is.
DVSceneAssetSource
Where an asset's bytes come from.
DVSceneAssetStatus
Where a load is.
DVSceneHandedness
The handedness of a document's coordinate system.
DVSceneLightType
The light types.
DVSceneNodeKind
What a scene node is.
DVScenePrimitiveShape
The procedural shapes a mesh node can be without an asset.
DVSceneUnits
The length unit a document's numbers are in.
DVSceneUpAxis
Which axis a document treats as up.
DVSchemaChangeClass
How much a schema change costs the table it touches.
DVSchemaPhase
The phases, in order.
DVScreenShape
The shape of the surface being drawn on.
DVSearchMode
How a query is answered.
DVServerRole
DVSessionFailure
Why a token did not authenticate.
DVSignalKind
DVSignalReadingStatus
DVSitemapChangeFrequency
How often a page changes, in the words sitemaps.org defines.
DVSpanStatus
DVSslMode
How much the client insists on encryption, matching libpq's sslmode.
DVStore
A store that sells digital goods inside an application.
DVStoreOfferKind
What kind of offer a store lists against a product.
DVStoreTransactionState
Whether a store transaction has been paid for yet.
DVStudioModelOrigin
Where a data model is defined.
DVStudioPageKind
What kind of page a route is.
DVStudioPropertyKind
How a document property is edited and applied.
DVStudioPropKind
What kind of value a prop holds, which decides how Studio asks for it.
DVSymbolIngestOutcome
What became of an upload.
DVSymbolKind
What a symbol file is for.
DVSyncState
Where a record stands relative to the server.
DVTabExit
Why a tab left a workspace, so the caller can tell a tear-out from a close.
DVTabPresentation
A tab strip and its content, composed from DVBox and DVText.
DVTaxBehavior
Whether a line's amount already includes its tax.
DVTaxRoundingMode
How an exact half of a minor unit is rounded.
DVTaxRoundingScope
Where rounding happens.
DVTaxSource
Where a quote's numbers came from.
DVTenantIsolation
How tenant data is separated.
DVTenantSource
Where a request's tenant is read from.
DVThreePaneFold
Across one fold, which of DVBox.threePane's panes share a side.
DVTotpAlgorithm
The HMAC a TOTP code is derived with.
DVTraceStat
Which figure of a trace's latency distribution a rule reads.
DVTrackingAuthorization
What the system prompt answered.
DVTransactionLifecycle
Transaction lifecycle states, observed through context.lifecycle.transaction.
DvTransition
DVTransportAction
What a remote-control key, a lock-screen button or a headset asks of a player.
DVUpdateChannel
Which track a device follows.
DVUpdateHold
Why an update this device knows about is not being offered to it.
DVVideoQuality
Video recording presets.
DVWafAction
What a matching rule does.
DVWebhookDeliveryState
DVWebhookFormat
The envelope a delivery's body is written in.
DVWebhookSignatureScheme
Which headers carry a delivery's signature.
DVWindowDegradation
Why a request was presented as something other than a window.
DVWindowExitPolicy
When closing a window ends the process.
DVWindowHandover
How content crosses from one window to another.
DVWindowKind
What kind of surface was asked for.
DVWindowLifecycle
The lifecycle of a window, as a read-only signal the runtime owns.
DVWindowModality
What a window blocks while it is open.
DVWindowPerformanceIssue
The four diagnostics the specification's performance contract names.
DVWindowPresentation
How the request was actually presented.
DVWorkerFailureKind
Why a run did not produce a value.
DVWorkerMechanism
What carried the work.
DVWorkerOutcome
How a run ended.
DVWorkerResponseKind
DVWorkflowSide
A builder-editable backend function. Where a workflow runs, and so what it exports as.
DVWorkflowType
A type a workflow input or result can have, named for a site owner.
FirebaseAndroidPriority
How urgently Android should deliver a message.
The type of the navigation.
Platform
Supported platforms for Dartvel framework

Mixins

DVSceneNodeModifiers<Self extends DVSceneNode>
The modifiers every scene node takes.

Extensions

DartvelNavigationX on BuildContext
DartvelRouteX on BuildContext
DVAnalyticsConsentPages on DVAnalyticsRuntime
DV.Analytics.ConsentBanner(child: ...) and DV.Analytics.ConsentSettingsPage(), the way DV.Auth provides its sign-in pages.
DVAssetImage on DVAssetRef
What can be shown as an image: an image a model holds, or a bundled one.
DVAssetMedia on DVAssetRef
What can be played: media a model holds, or a bundled file.
DVBooleanSignalX on DVReadableSignal<bool>
Logic over boolean signals.
DVCacheAdapterRemove on DVCacheAdapter
The earlier name of DVCacheAdapter.delete, kept so a caller written against it still works. An extension rather than a member, because every adapter implements the interface and would otherwise have to write both.
DVDatabaseAdapterSchemaClassification on DVDatabaseAdapter
DVDatabaseAdapter.classify(change).
DVEntryKindOf on DVEntry
Which kind of entry this is, the value an @DVBoot(entries:) names.
DVFlagContextX on BuildContext
Reading a flag as a signal.
DVFlutterTestHarness on DVTestHarness
DVFormAliasX on T
DVKioskDegradationX on DVKioskDegradation
DVLifecycleContextX on BuildContext
context.lifecycle in a page.
DVLogShare on DVLog
Sending the logs from the application.
DVMailTemplating on DVNotificationMail
Rendering a DVMailTemplate through DV.I18n.
DVMediaSignalWatch on DVMediaSignal<T>
Reading a player's signals in a build.
DVModelSignalX on T
DVModuleGlobals on DVModule
A module's own DV.global registry.
DVModuleShelling on DVModule
A module's own chrome, and how it is read back.
DVModuleTheming on DVModule
A module's own look, and how it is read back.
DVNotificationTemplating on DVNotificationsService
Rendering a DVNotificationTemplate through DV.I18n.
DVNumericSignalX on DVReadableSignal<num>
Arithmetic and comparison over numeric signals.
DVPageDocumentSource on DVPageDocument
Exporting a page document as source.
DVPurchasesWatch on DVPurchases
DV.Purchases.watch(context, entitlement): whether the signed-in person holds entitlement, rebuilding the widget when that changes -- a purchase completing, an Ask to Buy approved a day later, a refund arriving at the next sync.
DVScreenContextX on BuildContext
context.screen -- the reactive screen surface.
DVShellResultFuture on Future<DVShellResult>
DVSignalContextX on BuildContext
DVStringSignalX on DVReadableSignal<String>
Concatenation over string signals.
DVWindowDegradationX on DVWindowDegradation
DVWindowKindX on DVWindowKind
GoRouterHelper on BuildContext
Dart extension to add navigation function to a BuildContext object, e.g. context.go('/');
RequestFormData on Request

Constants

dvAdminHiddenHeaders → const Map<String, String>
The headers a hidden request is answered with.
dvAdminHiddenStatus → const int
The status a hidden request is answered with, by a server whose unknown routes answer 404.
dvAndroidBillingBridgeClass → const String
The generated Java class, in JNI's slash form.
dvAndroidBillingLibrary → const String
The Play Billing Library the generated project depends on.
dvAndroidBiometricSuccess → const int
BiometricManager.BIOMETRIC_SUCCESS.
dvAndroidBluetoothAdapterPath → const String
The path reported for the one Bluetooth adapter Android exposes.
dvAndroidBondBonded → const int
BluetoothDevice.BOND_BONDED.
dvAndroidBondBonding → const int
BluetoothDevice.BOND_BONDING — a pairing dialog nobody has answered yet.
dvAndroidBondNone → const int
BluetoothDevice.BOND_NONE.
dvAndroidBridgeActivityClass → const String
The Activity that receives onRequestPermissionsResult and onActivityResult.
dvAndroidCaptureAuthoritySuffix → const String
What is appended to the application id to make the capture provider's authority.
dvAndroidCaptureBridgeClass → const String
The class the capture bindings call, in JNI's slash-separated form.
dvAndroidCaptureFilesClass → const String
The provider that hands a camera application somewhere to write a photo.
dvAndroidDeviceAdminClass → const String
The device-admin receiver class dartvel build android writes.
dvAndroidFirebaseMessagingLibrary → const String
The Firebase Cloud Messaging client library the generated project depends on. 26.0.0 is the newest on Google Maven as of 2026-10-11. Used without the google-services Gradle plugin: the four values the plugin would read from google-services.json are written as the string resources FirebaseOptions.fromResource reads, so there is no JSON file to commit and nothing for the plugin to rewrite.
dvAndroidFullscreenBlocker → const String
Why display.enterFullscreen and display.exitFullscreen are unbound on Android, in one place so it is not retold three different ways.
dvAndroidKeystoreNonceBytes → const int
The GCM nonce the Keystore generates for an encryption, in bytes.
dvAndroidKeystoreProvider → const String
The provider whose keys never leave secure storage.
dvAndroidKeystoreTagBits → const int
The GCM tag, in bits and bytes.
dvAndroidKeystoreTransformation → const String
How the application key is sealed under the Keystore key.
dvAndroidNotificationChannelId → const String
The channel every Dartvel local notification is posted on.
dvAndroidNotificationChannelName → const String
What the channel is called in the system settings, where the user sees it.
dvAndroidPermissions → const Map<String, DVAndroidPermissionGroup>
Every permission name Dartvel understands, and what it means on Android.
dvAndroidPushBridgeClass → const String
The generated Java class Dart calls, in JNI's slash form.
dvAndroidPushServiceClass → const String
The Firebase service the manifest declares, in Java's dotted form.
dvAndroidRedactedBluetoothAddress → const String
The MAC address Android hands ordinary applications instead of the real one.
dvAndroidSealedKeyBytes → const int
A sealed application key: 32 bytes of key and the tag on them.
dvAndroidShareIntentFlags → const int
Intent.FLAG_ACTIVITY_NEW_TASK.
dvAndroidShareMimeType → const String
The MIME type the shared payload is declared as.
dvAndroidShareUsesChooser → const bool
Whether the share goes through Intent.createChooser.
dvAzureApiVersion → const String
The Azure REST version this adapter speaks.
dvBackSwipeEdgeWidth → const double
How far from the leading edge an iOS back swipe starts: the width Cupertino's page route listens on.
dvBrowserFollowsAnchors → const bool
False off the web: there are no anchors, so nothing follows one and DVNavLink is the only thing that can open a link.
dvCurrencyExponents → const Map<String, int>
How many decimal places a currency's minor unit has, where it is not two.
dvDefaultBodyLimitBytes → const int
Bytes a request body may be when a route declares bodyLimit.
dvDefaultImageWidths → const List<int>
Next.js's device and image sizes, which are what most layouts land on.
dvDefaultMaxBodyBytes → const int
Bytes the native server reads of any request body, when neither the server nor the route says otherwise.
dvDefaultSecurityHeaders → const Map<String, String>
The headers every response gets when it has not set the same name itself.
dvDefaultStrictTransportSecurity → const String
HSTS for a response served over TLS: one year, no includeSubDomains, since a framework cannot know what else runs under the same domain.
dvDefaultUploadLimitBytes → const int
Bytes a multipart upload may be when a route declares uploadLimit.
dvDevClientBundlePath → const String
The path a dev server serves the current bundle on.
dvDevClientGraphPath → const String
The path a dev server answers dartvel inspect's project graph on, for the dev menu's inspectors.
dvDevClientLinkScheme → const String
The scheme of a pairing link.
dvDevClientMissingBinding → const String
A bundle needs a native binding the shell was not built with.
dvDevClientPublicTrack → const String
A dev-client artifact was submitted to a public track.
dvDevClientShellMarker → const String
A string only a dev-client shell's compiled snapshot contains.
dvDevClientTunnelPath → const String
The path a development build opens its tunnel on.
dvDevClientTunnelProtocol → const String
The Upgrade protocol a tunnel connection asks for, and the prefix of the challenge the server signs. The device's Java carries the same string.
dvDevClientUnreachable → const String
The dev client could not reach, or was not let in by, its server.
dvDocsDefaultPath → const String
The default, and only the default.
dvDocsGraphFile → const String
The project graph, published beside the document.
dvDocsMeasure → const double
The measure a page is set to: 64rem, as the stylesheet had it.
dvDocsNavigation → const List<(String, String)>
The pages the site has, in navigation order: (id, label).
dvDocsPayloadFile → const String
The file the document is written as, and the one the app reads.
dvFallbackCss → const String
The fallback's own stylesheet, and the rules that print it.
dvFallbackNoscriptCss → const String
What turns the block back on for a reader whose browser will never run the app: the reading column instead of the clipped box, and every paragraph shown.
dvFallbackStyle → const String
Both style elements the block is written with.
dvFcmServiceAccountSecret → const String
The Secrets key the service-account file is read from: the JSON as downloaded from the Firebase console, or that JSON base64-encoded (what a single-line environment variable usually needs).
dvFindAnchorAttribute → const String
The attribute naming the paragraph a mirror section stands for.
dvFindMirrorMaxChars → const int
The most text the mirror holds for one page.
dvFirebaseMessagingScope → const String
The OAuth scope FCM HTTP v1 requires.
dvFlatContentType → const String
The MIME parameter that names this encoding in a request header, so a reader knows what it has before it starts decoding.
dvFlatHeaderLength → const int
The magic and version prefix every buffer starts with.
dvGitHubTokenVariable → const String
The environment variable the server's GitHub token is read from.
dvGlobalPrivacyControlHeader → const String
The header, as the specification spells it.
dvHomeWidgetAndroidClass → const String
The class the Android half of a publish goes through, in JNI's slash-separated form.
dvHomeWidgetAndroidStore → const String
The Android shared store a home widget's data is written into and read back out of.
dvHomeWidgetAppleReloadClass → const String
The Objective-C class name of the Swift shim that redraws a home widget on Apple platforms.
dvHomeWidgetAppleReloadSelector → const String
The selector the shim answers to.
dvHomeWidgetLaunchHost → const String
The host a home widget's launch link carries.
dvHomeWidgetLaunchScheme → const String
The URL scheme a home widget's tap opens the application with.
dvImageEndpointPath → const String
Where a web-server build answers variant requests, relative to the site.
dvIosLaunchUrlKey → const String
The user-defaults key an iOS launch URL is left under.
dvIosPermissions → const Map<String, DVIosPermission>
Every permission name Dartvel understands, and what it needs on iOS.
dvIosShimCallSymbol → const String
void dartvel_ios_call(int64_t id, const char *op, const char *json).
dvIosShimCompletionSymbol → const String
void dartvel_ios_set_completion(void (*)(int64_t id, char *json)).
dvIosShimDiskFreeSymbol → const String
int64_t dartvel_ios_disk_free(const char *path): synchronous, for the device runtime's health probe, which is not allowed to wait.
dvIosShimNetworkEventId → const int
The request id the shim reports a connectivity change under.
dvIosShimOperations → const Set<String>
The operations the shim answers. The generated Swift has one case per name, and a test asserts it.
dvIosShimVersion → const int
The protocol version the Swift and the Dart must agree on.
dvIosShimVersionSymbol → const String
int32_t dartvel_ios_shim_version(void).
dvIsWeb → const bool
True when running on the web.
dvLatentSemanticStopWords → const Set<String>
Words too common to say what a text is about.
dvLinkPreviewDelay → const Duration
How long a pointer rests before the preview appears.
dvLinkVisibleDelay → const Duration
When a link fetches the route it points at. How long a link has to stay on screen before DVLinkPreload.visible fetches what it points at.
dvMcpProtocolVersion → const String
The MCP revision these implementations negotiate.
dvMetricPrefix → const String
Every series Dartvel exports carries this prefix, so an application's own metrics and the framework's never collide in one registry.
dvMiddlewareKeysAlwaysOn → const Set<String>
Keys the route already enforces for every request.
dvMiddlewareKeysAtRequest → const Set<String>
Keys the generated request prelude enforces, not the chain.
dvMiddlewareKeysBuilt → const Set<String>
Keys with an implementation behind them.
dvMiddlewareKeysUnbuiltReason → const Map<String, String>
Keys nothing implements, and what to reach for instead.
dvMiddlewareKeysWrapping → const Set<String>
Keys that wrap the handler rather than joining the chain.
dvModelDataPath → const String
Where the data API answers.
dvNotFoundRoute → const String
The route a request for a path with no page lands on.
dvOfflineRoute → const String
The route a navigation that could not reach the network lands on.
dvPageMiddlewareKeysBuilt → const Set<String>
Keys a page route runs before it activates.
dvPageMiddlewareKeysUnavailableReason → const Map<String, String>
Why the remaining keys cannot be page middleware, and where each belongs.
dvPreviewEnvironment → const String
The environment name a preview runs as.
dvPreviewLinkParameter → const String
The query parameter a visibility: link preview reads its token from.
dvPublishedPagesPath → const String
Where the generated backend answers the published page documents.
dvRasterImageExtensions → const Set<String>
The formats a variant can be made from.
dvRedactedMarker → const String
What a redacted secret is replaced with.
dvRoutePreloadsFile → const String
The file a web-server build writes beside its shell: each route pattern's own deferred parts and first-frame images.
dvSignedBundleFormat → const String
The format both the envelope and the statement inside it name.
dvSpanZoneKey → const Object
The zone key the current span hangs on.
dvStaticImageVariantDir → const String
Where dartvel build web writes the variants of the application's images, relative to the site: <dir>/<width>/<the image's own path>.
dvStoreKitClass → const String
The Objective-C name of the generated Swift class.
dvStoreKitDrainSelector → const String
drainUpdates() -> NSString: the transactions Transaction.updates delivered since the last call, as a JSON array.
dvStoreKitListenSelector → const String
listen(): starts the Transaction.updates listener. StoreKit delivers purchases that completed while the application was closed only to a listener, so the client starts it as soon as purchases are configured.
dvStoreKitPollSelector → const String
poll(_ id: NSString) -> NSString?: the operation's JSON answer once it is done, else nil.
dvStoreKitStartSelector → const String
start(_ request: NSString) -> NSString: begins an operation and answers its request id.
dvStudioAccessAction → const String
The action a signed-in caller needs to open Studio.
dvStudioAlignNames → const List<String>
The names DVAlign answers to in a page document.
dvStudioButtonDefaults → const Map<String, Object?>
How a button looks when nothing says otherwise: filled, padded, rounded.
dvStudioComponentsPrefix → const String
Where a component made in Studio is stored: <prefix><Name>.
dvStudioComponentType → const String
The node type a use of a component is.
dvStudioCrossAlignNames → const List<String>
The names DVCrossAlign answers to.
dvStudioFieldTypes → const List<String>
The value types a field designed in Studio can hold.
dvStudioFunctionsShape → const DVRecordShape
A stored function: its name, and the document the builder saved.
dvStudioFunctionsTable → const String
The collection Studio's frontend and backend functions are kept in.
dvStudioImageFits → const List<String>
How an image fills its box, by the names Flutter uses.
dvStudioLayouts → const List<String>
Every layout a page document can name.
dvStudioModelSourceMarker → const String
The first line of a model file Studio wrote. Studio rewrites a file that still starts with it, and leaves any other file alone: a model somebody has taken over by hand is theirs.
dvStudioModelsShape → const DVRecordShape
A stored model definition: its name, and the spec as JSON.
dvStudioModelsTable → const String
The collection model definitions designed in Studio are kept in.
dvStudioPagesRouteName → const String
The name of dvStudioPagesRoute, which dvNotFoundRedirect does not count as a page matching.
dvStudioPagesShape → const DVRecordShape
A page as a record, keyed by its route: one shape for DVPageStore, the Studio API and the published-pages reader, so the three cannot disagree about the fields.
dvStudioPagesTable → const String
The table page documents are kept in: the one DVPageStore writes.
dvStudioPatternInputLimit → const int
The longest text a pattern is run against.
dvStudioPatternLimit → const int
The longest pattern a field designed in Studio may have.
dvStudioPhoneWidth → const double
Below this width Studio is laid out for a phone: sections along the bottom, and the editor one pane at a time.
dvStudioPlacementEdges → const List<String>
The edges a child of a stack can name.
dvStudioRepositoryTable → const String
The collection the repository's name and base branch are kept in.
dvStudioReservedPrefix → const String
Where Dartvel keeps documents that are not pages: under it, Studio's components (at dvStudioComponentsPrefix). Nothing is served as a page at an address here, listed as one, or put in a sitemap.
dvStudioRobots → const String
The robots meta every Studio page carries: an operator's screen belongs in no search index, and nothing on it is a link to follow.
dvStudioScreenAliases → const Map<String, String>
The screen id names, or null when it names none.
dvStudioScreens → const List<DVStudioScreenSpec>
Every screen free Studio has, in the order its rail puts them.
dvStudioSeededTable → const String
The collection the version of each bundled document last seeded is kept in.
dvStudioSetupScreen → const DVStudioScreenSpec
The first run: the owner has a printed password and no account yet.
dvStudioShortcutsRoute → const String
Where the application's shortcuts are kept.
dvStudioSignInScreen → const DVStudioScreenSpec
The two pages a caller who may not see the rest of Studio still gets.
dvStudioSourceDirectory → const String
Where the project keeps Studio's documents.
dvStudioSourcesTable → const String
The collection the hash of each file Studio wrote is kept in.
dvStudioStructureDirectory → const String
The directory under the admin root the build copies each route's captured structure into.
dvTenantColumn → const String
The column a tenant-scoped model's rows carry.
dvTenantColumnName → const String
The column a tenant-scoped row carries, as the check looks for it.
dvTerminalFallbackPrompt → const String
What the application says when it has no display but can use a terminal.
dvViewportMeta → const String
The viewport meta a responsive web page cannot do without.
dvWebImplementedBindings → const Set<String>
What a browser can genuinely do, given a browser that has the API.
dvWebUnavailableBindings → const Map<String, String>
Every declared binding the web cannot serve, and the obstacle.
dvWebUnconditionalBindings → const Set<String>
The bindings registered with no feature probe at all.

Properties

dvAndroidPermissionNames → Set<String>
The names dvAndroidPermissions knows.
no setter
dvAudioFocus → DVAudioFocus
The process's audio focus, used by players that were not given one.
final
dvCurrentHost → DVHostMatch?
The host this page was loaded from, or null without hosts.
no setter
dvCurrentSpan → DVSpan?
The span the current call is inside, if any.
no setter
dvHomeWidgetDeclaration → RegExp
The declaration a @DVHomeWidget annotation sits above.
final
dvHostsMapLocations → bool
Whether a router on this page has to map locations.
no setter
dvHttpTransport → DVHttpTransport
The transport outbound requests use.
no setter
dvHttpTransportHint ↔ String?
Why the faster transport is not available, when something knows.
getter/setter pair
dvInstalledHosts → DVHosts
The installed hosts, empty when none are.
no setter
dvKioskBlocksClipboard → bool
Whether a running kiosk policy has locked the clipboard.
no setter
dvKioskBlocksTextSelection → bool
Whether a running kiosk policy has locked text selection.
no setter
dvKioskLocksWindows → bool
Whether a running kiosk policy locks the surface to one window.
no setter
dvLifecycle → DVLifecycleRegistry
The one lifecycle registry this process has.
final
dvMaintenanceRoute ↔ String
Where a visitor is sent while the application is down.
getter/setter pair
dvMiddlewareKeysAll → Set<String>
Every key, and the promise that each is in exactly one set.
no setter
dvMiddlewareKeysUnbuilt → Set<String>
Keys nothing implements.
no setter
dvModelDeserializers → Map<Type, Object? Function(Map<String, Object?>)>
final
dvModelFactories → Map<Type, Object? Function()>
final
dvModelFormFields → Map<Type, Set<String>>
The fields a generated form may show for each model type.
final
dvModelReadCarriers → Map<Type, void Function(Object? read, Object? edited)>
final
dvModelSerializers → Map<Type, Map<String, Object?> Function(Object?)>
final
dvModelWriteOnlyFields → Map<Type, Set<String>>
The write-only fields of each model type: its @DVModel.sensitiveField()s.
final
dvModuleRegistry → DVModuleRegistry
The process-wide module registry.
final
dvMountPoint → String
Where the routes were last mounted, / when at the root.
no setter
dvNowPlaying ↔ DVNowPlaying
The process's now-playing surface, used by players that were not given one. Nothing is published until a binding supplies a backend.
getter/setter pair
dvPrivacyOptOut → bool
Whether the work in progress is for somebody who opted out.
no setter
dvSecondFactorRoute ↔ String
Where a page that needs a second factor sends a session without one. The generated router serves DV.Auth.SecondFactorPage here when any page declares mfa:.
getter/setter pair
dvSignInRoute ↔ String
Where a visitor who is not signed in is sent.
getter/setter pair
dvStudioLayoutProperties → List<DVStudioLayoutProperty>
How a box lays its children out, as the inspector offers it.
final
dvStudioLeafTypes → List<DVStudioLeafType>
final
dvStudioProperties → List<DVStudioProperty>
Every styling control the page builder offers.
final
dvTenantScopedTables → Set<String>
The tables currently registered as tenant-scoped.
no setter
dvUnauthorizedRoute ↔ String
Where a refused request goes.
getter/setter pair
formControlsFactories → Map<Type, DVFormControlsFactory>
final

Functions

apnsFailureReason(DVHttpResponse response) → String
A readable explanation for an APNS rejection.
carryDVModelRead<T>(T read, T edited) → void
Makes edited carry the version read was loaded at, when T registered a carrier; otherwise does nothing.
cors() → Object
createDVModel<T>() → T?
dartvelDefaultTheme(Brightness brightness, {String? fontPackage = 'dartvel_flutter'}) → ThemeData
The default application theme, shared by new projects and standalone Studio.
describeNativeTransportAbsence(String? path, Object? error) → String
Why the native transport is unavailable here.
deserializeDVModel<T>(Map<String, Object?> json) → T?
Rebuilds a T from json, or null when no deserializer is registered.
dvAbsoluteAsset(String? image, String? siteUrl) → String?
An Open Graph image has to be absolute: consumers fetch it with no base, so a relative path resolves against their own host and 404s.
dvAddColumnFor(Map<String, Object?> table, String column) → DVAddColumn
The column column of a generated table, as the change that adds it.
dvAddColumnSql(DVAddColumn change, {bool ifNotExists = false}) → String
The SQL that makes change. IF NOT EXISTS only where asked for: it is PostgreSQL's, and SQLite and MySQL refuse it.
dvAdminAuthorized(Request request) → Future<bool>
Whether request comes from somebody allowed to open Studio.
dvAdminContentType(String relative) → String
The content type of one of Studio's parts, or anything else Studio serves.
dvAdminFor(String path, DVAdminMount mount, {required bool authenticated}) → DVAdminRequest
What the backend should do with path.
dvAdminGraphQueues(String root) → List<String>
The queues the project graph in root names: every @DVJob's queue.
dvAnalyticsDirectoryFor({required String appId, required String os, required Map<String, String> environment, String? androidStateDirectory, String leaf = 'dartvel-analytics', String variable = 'DARTVEL_ANALYTICS_DIR'}) → String?
The directory appId's analytics database goes in on os, or null when the platform gives no directory that survives a restart.
dvAnalyticsRandomId() → String
A random identifier with no structure anybody could read anything from.
dvAndroidBiometricAvailable(int status) → bool
Whether status from BiometricManager.canAuthenticate means yes.
dvAndroidBluetoothAdapterMap({required String address, required String? name, required bool powered, required bool discovering}) → Map<String, Object?>
The adapter, in the shape DVBluetoothAdapter.fromMap reads.
dvAndroidBluetoothDeviceMap({required String address, required String? name, required int bondState, required Set<String> connectedAddresses}) → Map<String, Object?>
A known device, in the shape DVBluetoothDevice.fromMap reads.
dvAndroidFilesRoot(String? filesDir) → String?
The one directory files.readBytes, files.writeBytes and files.delete may touch, given the application's own files directory. Null when there is none.
dvAndroidGeometry({required int widthPixels, required int heightPixels, required double density}) → Map<String, Object?>?
The default display, or null when Android has not said yet.
dvAndroidKeystoreAlias(String app) → String
The Keystore alias of app's wrapping key. One per application, so two Dartvel applications in one process never share a key.
dvAndroidLaunchRoute(String? uri) → String?
The route an application was launched at, from the URI it was given.
dvAndroidNfcAvailable({required bool hasAdapter, required bool enabled}) → bool
Whether NFC can read something now.
dvAndroidNotificationId(int counter) → int
A notification id from a running counter.
dvAndroidNotificationNeedsChannel(int sdkInt) → bool
Whether this API level needs a notification channel.
dvAndroidOpenKeyBlob(String blob) → ({Uint8List nonce, Uint8List sealed})?
The nonce and sealed key in blob, or null when it is not one.
dvAndroidPermissionsFor(String name, {int sdk = 34}) → List<String>?
The Android permissions name needs on an API level of sdk, or null when Dartvel has no such permission name.
dvAndroidSealedKeyPath(String? noBackupDir, String app) → String?
Where app's sealed key is kept, given the application's no-backup directory; null when there is none.
dvAndroidSealKeyBlob(Uint8List nonce, Uint8List sealed) → String
The text kept on disk for a key sealed as sealed under nonce.
dvAndroidSensorSample(List<double> values) → Map<String, double>?
One sample from a motion sensor, or null when the event does not carry three axes.
dvAndroidStateDirectory(String? filesDir) → String?
Where the device runtime keeps its id, provisioning record and restarts, given the application's own files directory. Null when there is none.
dvAppKeyStoreFor(String app, {String? platform, String? home}) → Future<DVAppKeyStore>
The key store for app on this machine: what the platform has custody for -- the Android Keystore, the Keychain on iOS and macOS, DPAPI, the Secret Service -- else, on a desktop with no keyring answering, a file only the user can read. On Android and iOS there is no file: the keyring answers or the key is refused.
dvAppLifecycleFor(AppLifecycleState state) → DVAppLifecycle?
What state means for DV.lifecycle.app, or null when it means nothing.
dvApplyFavicon(String html, String? href) → String
html wearing href as its icon, replacing whatever the shell declared.
dvApplyGeneratedSchema(DVDatabaseAdapter database, List<Map<String, Object?>> tables, {required DVDatabaseEngine engine, String? tenant, bool orphanExistingRows = false}) → Future<DVGeneratedSchemaReport>
Makes the generated tables in database and adds the columns a table made by an earlier release is missing.
dvApplyInfraPlan({required DVInfraPlan approved, required DVInfraDesiredState desired, required DVInfraHost host, required DVInfraSecretLookup secret, bool confirmDestructive = false}) → Future<DVInfraApplyResult>
Applies approved to host, if it is still the plan desired and the host produce.
dvApplyKioskContainment(DVKioskPolicy? policy) → void
Installs policy's containment for the process.
dvApplyPageExtras(String html, DVPageData data) → String
html with the page's structured data and favicon in its head. Marked, so rendering the same page again replaces rather than adds.
dvApplyPageHtml(String html, String content, {String? path}) → String
Put ready-made semantic HTML into the crawler-visible region.
dvApplyPageText(String html, List<String> lines, {String? path}) → String
Put lines into html as the page's own document.
dvApplySecurityHeaders(Headers headers, {Map<String, String> baseline = dvDefaultSecurityHeaders, bool overTls = false}) → void
Adds baseline to headers, keeping any header the handler already set, and HSTS when overTls is true.
dvAskForCode(BuildContext context, {int length = 6, String title = 'Enter your code', String? message, DVCodeCheck? verify}) → Future<String?>
Shows the modal. See DV.Auth.askForCode.
dvAudioFileNameFor(String mimeType) → String
dvAzureStringToSign({required String method, required String account, required String resourcePath, required Map<String, String> queryParameters, required Map<String, String> headers, int contentLength = 0}) → String
Builds the string Azure signs for a Shared Key request.
dvBillingCustomerKey(Object customer) → String
The key entitlements and usage are stored under for customer.
dvBreakpointFor(double width) → DVBreakpoint
The breakpoint a logical width falls in.
dvCanonicalDigest(Object? value) → String
A SHA-256 over value encoded with every map's keys sorted, so the digest depends on content and never on insertion order.
dvCanonicalJson(Object? value) → Object?
value with every map's keys sorted, recursively.
dvCanonicalUrl(String siteUrl, String path) → String
siteUrl joined with path, no trailing slash.
dvCertificateP256PublicKey(List<int> der) → Uint8List?
The uncompressed P-256 point a certificate's subject public key info carries, or null when der is not a certificate with a P-256 key.
dvCheckModelRules(String model, List<DVStudioFieldSpec> fields, Map<String, Object?> values) → void
Refuses values that break a rule of fields with a DVModelRuleError.
dvChunkImportRows(String content, {required int chunkSize, required bool hasHeader}) → List<DVImportChunkPlan>
Splits content into chunks of at most chunkSize rows.
dvClearKioskSession(Set<DVKioskClearable> what, {DVKioskScope scope = DVKioskScope.device, String? namespace}) → Future<void>
Clears what from the framework's own state.
dvCloseBrowserWindow(String? id) → bool
Nothing to close.
dvCommitContext(DVContext context) → Future<void>
Runs the after-commit work context collected, in the order it was added.
dvCompensateContext(DVContext context) → Future<List<Object>>
Runs context's compensations in reverse order, going on past a failure, and returns the failures. The generated handler calls it when a backend function that was handed context throws.
dvConfigRoutes(List<DVRouteNode> nodes, {SeoProps seo = SeoProps.empty, PageTransitionSpec transition = const PageTransitionSpec(), GoRouterRedirect? inheritedRedirect}) → List<RouteBase>
nodes as go_router routes, for the generated router.
dvConfiguredRedirect(Object? redirects, String rawPath) → DVConfiguredRedirect?
The redirect declared for rawPath in a web-server manifest's redirects, or null.
dvConfigureRuntimeLogging(Map<String, String> environment, {required void write(String line)}) → void
Attaches the server's own log destination.
dvConnectSmtp(String host, int port, {required bool secure}) → Future<DVSmtpConnection>
dvCrashDirectoryFor({required String appId, required String os, required Map<String, String> environment, String? androidStateDirectory}) → String?
The directory crash records for appId go in on os, or null when the platform gives no directory that survives a restart.
dvCrashFlagsSnapshot() → Map<String, Object?>
Every declared flag's answer right now, for a crash report.
dvCrashReportId(DateTime at) → String
A report id: unique on the device without asking anything that can fail.
dvCronToOnCalendar(String line) → String
A five-field cron line as a systemd OnCalendar= expression.
dvCurrencyExponent(String currency) → int
The number of decimal places currency's minor unit has.
dvDecideKioskUpdate({required DVKioskUpdateApply apply, required DVMaintenanceWindow? window, required DVUpdateInfo update, required DVKioskState state, required DateTime now}) → DVKioskUpdateDecision
The decision itself, shared by device and display scope.
dvDeclaredTooLarge({required String? contentLength, required int limit}) → bool
Whether a declared Content-Length is already over limit.
dvDecodeDerSignature(Uint8List der) → ({BigInt r, BigInt s})?
Reads a DER-encoded ECDSA signature. Null when it is not one.
dvDeepLinkCovers(String path, String route) → bool
Whether the platform opens route in the application for a served path: * matches the rest of a segment, and anything after it.
dvDeriveLabel(Widget? widget) → String?
The words a widget shows, found without building it: text, an icon's own label, and what sits in the children it was handed. Null when there are none.
dvDevBackendUrl(String configured, {required Uri page}) → String
configured with a loopback host replaced by the host page was served from.
dvDevClientBundleVersion(Map<String, Object?> bundle) → String
The content version of a dev bundle: a digest of everything but its version field, independent of key order.
dvDevClientCertificate({required Uint8List publicKey, required Uint8List privateKey, DateTime? now, Random? random}) → DVDevClientCertificate
A self-signed P-256 certificate for publicKey, signed with privateKey, valid from a day before now for thirty days.
dvDevClientCertificateTrusted(DVDevClientPairing pairing, X509Certificate certificate) → bool
Whether certificate is the one a server paired by pairing presents: its public key is the link's key.
dvDevClientCompatibility({required DVDevClientManifest shell, required DVDevClientManifest bundle}) → DVDevClientRefusal?
Null when a shell built from shell can run a bundle needing bundle.
dvDevClientHttpClient(DVDevClientPairing pairing) → HttpClient
An HttpClient that talks only to the dev server pairing names.
dvDevClientSecureConnect(DVDevClientPairing pairing, {Duration timeout = const Duration(seconds: 10)}) → Future<SecureSocket>
A TLS connection to the dev server pairing names, refused before anything is sent when its certificate is not for the link's key.
dvDevClientServerContext(DVDevClientCertificate certificate) → SecurityContext
The security context a dev server serves certificate with.
dvDevClientTunnelChallenge(String nonce) → List<int>
The bytes a dev server signs to answer a device's nonce.
dvDevClientTunnelProof(DVDevClientSigner signer, String nonce) → String
The X-Dartvel-Proof header answering nonce: a raw ES256 signature, base64url, by the key the device paired with.
dvDevClientTunnelProofValid({required String nonce, required String proof, required List<int> publicKey}) → bool
Whether proof answers nonce under publicKey.
dvDeviceTypeFor({required String platform, required String breakpoint, bool isTV = false, bool isWatch = false, bool isWeb = false, bool isFoldable = false}) → String
What kind of device this is.
dvDiagnosticsEnabled(Map<String, String> environment) → bool
Whether this process should answer GET /_dartvel/logs and GET /_dartvel/traces.
dvDisplayAvailable() → bool
Whether this process can open a window. See dvDisplayAvailableIn.
dvDisplayAvailableIn(Map<String, String> environment, {required String os}) → bool
dvDisplayAvailable, for a given environment and OS name.
dvDocsAt(String base) → String
The address of the document, for base.
dvDocsBrowserSource({String base = '/'}) → DVDocsSource
The document the build wrote, fetched from base beside it.
dvDocsDecode(String payload) → DVDocsDocument
The document payload holds, or a FormatException naming what is wrong with it.
dvDocsLinkSpan(DVDocsDocument document) → DVDocsLinkSpan
How a link in a block is drawn here.
dvDocsMount(Object? dartvel) → DVDocsMount
What dartvel.docs says in pubspec.yaml.
dvDocsMountConflict(String mount, Map<String, String> pages) → String?
Why a page cannot be where it is, given the mount, or null.
dvDocsMountProblem(String path) → String?
Why path cannot be a mount, or null when it can be.
dvDocsTheme(Brightness brightness) → ThemeData
The ThemeData the documentation site is drawn with.
dvEcPrivateScalarFromPkcs8Pem(String pem) → Uint8List
The 32-byte private scalar of a PKCS#8 P-256 key, such as App Store Connect's .p8 In-App Purchase key.
dvEffectiveHost({required String? host, String? forwardedHost, required bool peerIsTrustedProxy}) → String?
The host a request was made for: X-Forwarded-Host when the peer is a proxy the application trusts (dartvel.server.trustedProxies, decided by DVClientAddress), the Host header otherwise. Of several forwarded entries the last is used: it is the one the trusted peer wrote, and anything to its left came from further away. Normalised by dvNormaliseHost.
dvEncodeDerSignature(BigInt r, BigInt s) → Uint8List
Encodes an ECDSA signature as the DER SEQUENCE WebAuthn authenticators produce.
dvEncodeFormBody(List<(String, String)> fields) → List<int>
application/x-www-form-urlencoded body. Repeated keys are supported because several mail APIs express multiple recipients that way.
dvEncodeMultipartBody({required String boundary, required Map<String, String> fields, required String fileField, required String fileName, required String fileContentType, required List<int> fileBytes}) → List<int>
dvEncodeMultipartFields({required String boundary, required Map<String, String> fields}) → List<int>
A multipart/form-data body of plain fields, with no file part.
dvEnsureSemantics() → void
dvEthereumAddress(Uint8List uncompressedPublicKey) → String
The address for an uncompressed secp256k1 public key.
dvFallbackIsStale(String? stamped, String current) → bool
Whether the block a page was served with is no longer the page on screen.
dvFcmErrorCode(String body) → String?
Pulls FCM's FcmError.errorCode (or, failing that, the canonical status) out of an error body. Null when the body says neither.
dvFcmFailureReason(String? errorCode, int status) → String
What FCM's v1 error codes mean, in words an operator can act on.
dvFederatedTarget(String location, DVPageRequest matched) → String
Where a federated route sends the reader, with the request's own parameters put back into it.
dvFindableHtml(String content) → String
content with each paragraph in a section the browser's find searches.
dvFindMatch(String section, List<String> candidates, {int? hint}) → int?
Which of the page's rendered paragraphs section mirrors.
dvFindMirrorBlocks(Iterable<DVFindBlock> rendered, {int maxChars = dvFindMirrorMaxChars}) → List<DVFindBlock>
The paragraphs a mirror is written from, cleaned.
dvFindMissing(String existing, List<DVFindBlock> blocks) → List<DVFindBlock>
The paragraphs of blocks whose words are not already in existing.
dvFindNormalize(String text) → String
text as find compares it: whitespace collapsed, case folded.
dvFindRuntimeAnchor(String? anchor) → int?
The index a runtime mirror wrote into anchor, or null for one the build wrote -- whose numbering counts the semantics tree's elements, not the paragraphs the page renders, and so is no hint at all.
dvFlatDecode(Uint8List buffer) → Object?
Decodes a buffer produced by dvFlatEncode.
dvFlatEncode(Object? value) → Uint8List
Encodes value into a self-describing binary buffer.
dvFunctionStudioSections({List<DVWorkflowPaletteItem> palette = const <DVWorkflowPaletteItem>[], DVFunctionStore? store, DVCodeFunctions? written}) → List<DVStudioSection>
The Frontend and Backend sections, for registering with DVStudioScreen: a function built in each, with the same builder.
dvGenerateMultipartBoundary([Random? random]) → String
dvGeneratePublicEnvLibrary(Map<String, String> environment) → DVPublicEnvLibrary
The public part of environment, as a Dart library.
dvGitHubHttps(String token) → DVGitHubTransport
GitHub's API over HTTPS, as token.
dvGlobalName(Type type) → String
The name a global is declared by: the lowerCamel form of its type.
dvGlobalPrivacyControl(Map<String, String> headers) → bool
Whether headers carry a Global Privacy Control signal.
dvGoRouter(List<RouteBase> routes, {String at = '/', List<RouteBase> existing = const <RouteBase>[], GoRouterRedirect? redirect, String? initialLocation, GoRouterWidgetBuilder? errorBuilder, List<NavigatorObserver>? observers, GlobalKey<NavigatorState>? navigatorKey, Listenable? refreshListenable, int redirectLimit = 5}) → GoRouter
For go_router: one GoRouter with Dartvel's routes mounted at at beside the app's existing routes.
dvHeadingIds(Iterable<DVFindBlock> blocks) → List<String?>
The id of each of blocks, in order: dvHeadingSlug for a heading and null for anything else.
dvHeadingSlug(String text) → String
The id a heading gets, so a link can name it: /docs/ui#lay-out-children.
dvHeadParts(String page) → DVHeadParts?
page's head split by DVHeadParts, or null when it has no head.
dvHighlight(String text, Iterable<String> terms, {String pre = '<mark>', String post = '</mark>'}) → String
Wraps each occurrence of any of terms in text with pre and post.
dvHomeWidgetAnnotationArgs(RegExpMatch match) → String
Whatever the @DVHomeWidget in match was given, as written.
dvHomeWidgetAppGroup(String bundleId) → String
The App Group the application and its widget extension share on Apple platforms, derived from the application's own bundle id.
dvHomeWidgetDataKey(String id) → String
Where a home widget's data is left for the surface that draws it.
dvHomeWidgetDeclaredName(RegExpMatch match) → String
The name declared under the @DVHomeWidget in match.
dvHomeWidgetId(String className) → String
The identifier for a generated widget class.
dvHomeWidgetIsClass(RegExpMatch match) → bool
Whether match declared a widget class rather than a widget function.
dvHomeWidgetKind(String id) → String
The kind string WidgetKit addresses a widget by.
dvHomeWidgetLaunchUrl(String scheme, String route) → String
The link a home widget's tap opens the application with.
dvHomeWidgetPlatformName(String id) → String
id with everything a platform identifier may not carry taken out.
dvHomeWidgetRoute(String id) → String
The route a home widget with id is shown at.
The route link asks for when it is a home widget's tap, else null.
dvHostCanonicalUrl(String hostPath) → String?
The canonical URL of the page at hostPath on this host, as the server writes it: the public URL of the route the path means. Null without hosts, when the page's own canonical (or none) is what the head says.
dvHostedLocation(String location, List<RouteBase> routes, {String at = '/'}) → String?
The Dartvel path a host location names under at, or null when it is not one of routes: the host's own route, which the host handles.
dvHostedPath(String path, {String at = '/'}) → String
The host path for a Dartvel path mounted at at: what a host passes to Navigator.pushNamed for DVRoutes.about.path.
dvHostedRequest(DVHosts hosts, {required String? host, required String rawPath, String? query, required bool isRoute(String internalPath)}) → DVHostedRequest
rawPath, asked for on host, against hosts.
dvHostHome() → String?
dvHostOperatingSystem() → String
dvHostSiteFileFor(DVHosts hosts, {required String? host, required String path, required Iterable<String> patterns, required String? robots, required String? sitemap}) → DVHostSiteFile?
/robots.txt or /sitemap.xml on host, or null when path is neither or the build wrote no such file.
dvImageOf(Object source, {String? alt}) → DVImage
The image source names: a DVImage as it is, or a bundled image, with alt when the caller has better words for it than the value carries.
dvImageServedPath(DVImage image) → String?
The address the site serves image at, which is what its variants are keyed on: an asset under assets/, a network image at its own URL. Null for a file or a stored image, which the site does not serve.
dvImageVariantProvider(DVImage image, double devicePixels, DVImageVariants variants) → ImageProvider<Object>?
The provider for image drawn devicePixels wide, or null when there is no variant for it and the image itself is fetched.
dvInfraCheck({required DVInfraDesiredState desired, required DVInfraObservation observation, required DVInfraSecretLookup secret, required DateTime now, Duration renewalWindow = const Duration(days: 30)}) → List<DVInfraFinding>
Compares observation with desired.
dvInfraCredentialMac(String salt, String value) → String
HMAC-SHA256 of value keyed by salt, hex.
dvInfraCredentialPath(String appName, String name) → String
Where the credential name of appName is kept, encrypted, on a host.
dvInfraDesiredState(DVInfraManifest manifest, {required String appName, required int backendPort, DVInfraBackendCapabilities capabilities = const DVInfraBackendCapabilities(), Set<String> secretNames = const <String>{}}) → DVInfraDesiredState
Renders manifest for appName.
dvInfraMarker(String appName) → String
The marker every file the provisioner writes starts with, so the observer can find what it manages and nothing else.
dvInfraPlan(DVInfraDesiredState desired, DVInfraObservation observed, {required DVInfraSecretLookup secret}) → DVInfraPlan
The steps that take observed to desired.
dvInSpan<R>(DVSpan span, R body()) → R
Runs body with span as the ambient span.
dvInstallApplicationLogging({required String appId, required String release, required DVLogConfig config, Uri api(String path)?, bool evenUnderTest = false}) → DVLogInstallation?
Installs DV.log's destinations for the application appId at release from dartvel.logging: the platform log, the device's capped log file, the crash reporter's breadcrumbs and, when declared, shipping to the backend api reaches. What the generated runtime calls at startup.
dvInstallIdFrom({required String? read(), required void write(String id), String generate()?}) → String
This install's id: the stored one, or a new random one stored for next time.
dvInstallPurchaseRuntime() → void
Installs the resolvers, once. Called by the DV.Purchases getter.
dvInterceptLinkNavigation(void route(String path)) → void
No-op off the web. There is no document, no anchors and no browser navigation to intercept: a link on a native platform reaches DVNavLink's own handler and nothing else.
dvIosHapticSoundId(String name) → int
The system sound identifier that produces a given haptic.
dvIosUsageKeysFor(String name) → List<String>?
The Info.plist keys name needs, or null when Dartvel has no such name.
dvIsAndroidFamily(String platform) → bool
Whether platform runs Android, whatever it is called: Fire OS and Horizon OS are both Android builds.
dvIsErrorPageRoute(String path) → bool
Whether path is one of the two error routes.
dvIsHeadsetPlatform(String platform) → bool
Whether platform is a headset build: horizon (Meta Quest, Horizon OS) or visionos (Apple Vision Pro). Both present a Dartvel app as a 2D panel.
dvIsIOSFamily(String platform) → bool
Whether platform runs the iOS app: an iPhone or iPad, or Vision Pro running it as Designed for iPad. Not tvOS, which is its own embedder.
dvIsLocalImagePath(String src) → bool
Whether src is an image path inside the site: relative, with no . or .. segment, no empty segment, nothing that a filesystem or a URL parser could read as a drive, a scheme or an escape, and an image's extension.
dvIsOtherOrigin(String location) → bool
Whether location is an absolute URL: a link dvPublicLocation sent to another host, which is navigated to rather than routed.
dvKeccak256(List<int> input) → Uint8List
Keccak-256, which is what Ethereum uses.
dvKeychainRefusal(int status, String operation) → DVAppKeyStoreUnavailable
The refusal for a Keychain operation that answered status.
dvKioskAllowsExternalUrl(String url) → bool
Whether a running kiosk policy permits opening url outside the application, per routes.external.
dvKioskHidesCursor(DVKioskCursor mode, {required bool mouseConnected}) → bool
Whether the pointer is hidden, given the mode and the hardware.
dvKioskRouteRedirect(String path) → String?
Where a running kiosk sends path, or null to let it through.
dvLanguageOf(String locale) → String
The language subtag of locale, lower-cased.
dvLatentSemanticTokens(String text, {Set<String> stopWords = dvLatentSemanticStopWords}) → List<String>
The words of text, lower-cased, without stop words, with the common English endings taken off so "deploying" and "deploys" are one word.
dvLiveWindowsPathFor(String appId) → String
Where a running application writes its open windows, for dartvel inspect windows: beside its lock, per app.
dvLoadCaptionText(DVMediaSource source) → Future<String>
Reads a caption file: a bundled asset, a URL or a file.
dvLocalAnalyticsDatabase(String appId, {String? directory, String? os, Map<String, String>? environment, String? androidStateDirectory}) → Future<DVDatabaseAdapter>
Opens this application's device-local analytics database.
dvLocationFromPlatform(String location) → String
A location the platform reported -- the address bar on first load, a reload, a typed address -- as the route it means.
dvLocationToPlatform(String location) → String
The address the browser shows for an internal location: under the mount, the path without it. Unchanged otherwise.
dvLogAnalyticsDiagnostic(String code, String message) → void
Logs an analytics diagnostic at the level the registry gives its code.
dvLogCrashDiagnostic(String code, String message) → void
Logs a DV-CRASH diagnostic at the level the registry gives it.
dvLogDirectoryFor({required String appId, required String os, required Map<String, String> environment, String? androidStateDirectory}) → String?
The directory the log file for appId goes in on os, beside the crash records -- so clearing the application's data clears both -- or null when the platform gives no directory that survives a restart.
dvLogMediaDiagnostic(String code, String message) → void
Logs code at the level the diagnostic registry assigns it.
dvLogProtocolDiagnostic(String code, String message) → void
The default diagnostic sink: the log, at the level the registry assigns.
dvLogReleaseDiagnostic(String code, String message) → void
Logs code at the level the registry assigns it.
dvMailPriorityHeaders(DVMailPriority priority) → Map<String, String>
The headers that carry priority to a mail client.
dvMailWireHeaders(DVMailMessage message) → Map<String, String>
Every header message should reach the wire with.
dvMakeCameraController({DVCameraLens lens = DVCameraLens.back, DVFlashMode flash = DVFlashMode.off}) → DVCameraController
The camera a box makes: the registered backend, or one that has nothing.
dvMatchRoute(String path, Iterable<String> patterns, {Map<String, String> headers = const <String, String>{}}) → DVPageRequest?
The first of patterns that path matches, with its parameters.
dvMediaClock(Duration time) → String
1:05 or 1:02:05.
dvMediaOf(Object source) → DVMediaSource
The media source names: a DVMediaSource as it is, or a bundled file.
dvMiddlewareFor(String key) → Middleware?
The middleware a key builds, or null when nothing implements it.
dvMinifyCss(String css) → String
css without its comments or the whitespace that only made it readable.
dvMinifyHtml(String html) → String
html without its comments, its indentation or the whitespace between its tags, with <pre> and <textarea> left exactly as they were written and inline <style> and <script> blocks minified as what they are.
dvMinifyJs(String js) → String
js without its comments and without the indentation, and with every line it had.
dvModelPageData(DVModelPageSpec spec, Map<String, Object?> row, {String? applicationFavicon}) → DVPageData
The page data a model row is: the title field, the longest content field as description and text, the image, and structured data naming the record; hidden when the published field says so.
dvModelPageNotFound(DVModelPageSpec spec) → DVPageData
What a model page answers for a record that is not there -- and, so nothing distinguishes them, for one that is refused, unpublished or a person's: a hidden page, which the servers send as a 404 with none of the data, never a 403.
dvModelPageResolver(List<DVModelPageSpec> specs, DVPageQuery query, {String? applicationFavicon}) → DVPageDataResolver
A resolver over specs: the request's pattern names the model, the parameter names the row, query reads it. A row that is not there is a hidden page; a pattern no spec owns is nobody's, null.
dvModuleShell(BuildContext context, String moduleId, Widget child) → Widget
Wraps child in whatever chrome the module mounted as moduleId should render in.
dvModuleSigningPublicKey(Uint8List privateKey) → String
The public key matching privateKey, as the parent stores it.
dvModuleTheme(BuildContext context, String moduleId, Widget child) → Widget
Wraps child in whatever theme the module mounted as moduleId should render in.
dvMoneyFromJson(Object? json) → DVMoney?
A money object from {amount, currency}, or null.
dvMountedLocation(String path) → String
The location to hand the router for Dartvel path: under the mount point when Dartvel serves the path, unchanged when it does not.
dvMountRoutes(List<RouteBase> routes, {String at = '/'}) → List<RouteBase>
routes mounted at at, for a host GoRouter's routes:.
dvNavigator2Routes(List<RouteBase> routes, {String at = '/', ValueChanged<Uri>? onLocationChanged}) → List<DVNavigatorRoute>
For Navigator 2.0: every one of Dartvel's routes, mounted at at, as entries for the app's own route table -- spread them in beside its own.
dvNavigatorPages(Uri location, Iterable<DVNavigatorRoute> table) → List<Page<Object?>>
For Navigator 2.0: the page for location from the app's route table, the first entry that matches, or none -- what goes into the navigator's pages after the app's own base pages.
dvNegotiateLocale({required List<String> supported, required String fallback, String? path, String? acceptLanguage, String? preferred, String? tenantDefault}) → DVLocaleChoice
Picks a locale from a path prefix, a stored preference and Accept-Language.
dvNextSequence() → int
A number larger than any this process has handed out, and than the clock in microseconds, so a restarted process carries on above the last one.
dvNormaliseHost(String? raw) → String?
raw as a host name: lowercase, with no port and no trailing dot, the brackets taken off an IPv6 literal. Null for an empty or non-ASCII host (internationalised names arrive as punycode; anything else is refused rather than mapped).
dvNotFoundRedirect(GoRouterState state, String to) → String?
Where dartvel.notFoundRedirect sends a path no route serves, or null to leave the location alone.
dvOfflineReturn(String? from) → String
Where the offline page sends a person once the network is back: the page they were trying to reach, or the home page.
dvOnGenerateRoute(RouteSettings settings, List<RouteBase> routes, {String at = '/'}) → Route<Object?>?
For Navigator 1.0: a route for settings when it names a Dartvel page under at, else null for the host's own onGenerateRoute to answer.
dvOpenBrowserWindow(String url, {String? title, double? width, double? height}) → DVBrowserWindowResult
Nothing to open: this target opens windows through window.open.
dvOpenUrl(String path, {bool newTab = false}) → void
No-op off the web, where there is no browser to hand a URL to.
dvOrderGoRoutes(List<RouteBase> routes) → List<RouteBase>
routes ordered so that no route hides another: a static segment is matched before a parameter, a parameter before a catch-all, whatever order they were declared in. A shell and a route with children move as one. Throws DVRouteOrderException (DV-ROUTE-004) when no order works.
dvOrderRoutes<T>(List<T> routes, Iterable<String> paths(T route)) → List<T>
routes in an order where no route hides another.
dvPageChunks(String page) → List<String>
page cut where a streamed response should flush: the head as the first piece, the rest after it.
dvPageMiddlewareRefusal(String key) → String?
Null when a page route can run key, otherwise why it cannot.
dvPageText(String source) → List<String>
The prose in source, in order, without repeats.
dvParseCsv(String content) → List<List<String>>
content as rows of fields.
dvParseEnvContents(String contents) → Map<String, String>
Names and values from the contents of a .env file.
dvParseSchemaDuration(String text) → Duration
5s, 500ms, 2m, 1h, 1d.
dvPatchInstallMonth(DateTime at) → String
The month an install made at at is counted in, YYYY-MM in UTC.
dvPersonalSignHash(String message) → Uint8List
The EIP-191 personal_sign digest of message.
dvPlanPreviewSecrets({required Map<String, Set<String>> required, required String? previewValue(String name), String? productionValue(String name)?}) → DVPreviewSecretPlan
Plans a preview's secrets from the declaration.
dvPluralCategoriesFor(String locale) → Set<DVPluralCategory>
Which categories locale uses.
dvPluralCategory({required String locale, required num count}) → DVPluralCategory
The category count takes in locale.
dvPrefetchHref(String path) → String
The prerendered page path is served as, relative to the base the site is served from -- so a site under /app/ prefetches /app/docs, not /docs.
dvPrefetchImages(String? manifest, String path, {DVImageVariants? variants, double devicePixelRatio = 1}) → List<String>
The images the build recorded path painting on load, or none.
dvPrivacyKeyFrom(String raw) → List<int>
The bytes of a privacy signing key written as hex or base64.
dvPublicKeyFromCertificate(String base64Der) → RSAPublicKey
Extracts the RSA public key from a base64 DER X.509 certificate.
dvPublicLocation(String location) → String
Where a link to the internal location points: a path on this origin, the mount stripped, when this host owns the route; an absolute URL on the host that does otherwise. location itself without hosts.
dvPublishedPagesFromServer() → Future<List<DVPageDocument>>
The page documents published on the server that served this page, from its /_dartvel/pages. Empty when it answers anything else.
dvPurchaseChannel() → DVPurchaseChannel
The channel this build sells from.
dvPurchasesDeclared(Object? dartvelSection) → bool
Whether a project's dartvel: section declares purchases: a purchases: map, or purchases: true.
dvRateLimitTrackedCallers(Middleware limiter) → int
How many callers limiter is holding counts for, or 0 for a limiter that counts in a shared store (or is not a rate limiter). How a test, or an operator's health check, sees that the limiter forgets callers that have gone quiet instead of growing with every address that ever called.
dvReadCapped(Stream<List<int>> stream, int limit) → Future<Uint8List?>
Reads stream up to limit bytes, or null when it is longer.
dvReadCrashRecord(String record) → DVCrashReport?
Reads one stored record, or null when it is not a whole one.
dvRecordConsentChoice(DVConsent consent, Map<DVConsentCategory, bool> answers, {required DVConsentPrompt prompt}) → Future<bool>
Records answers as a choice made through prompt, and returns whether everything that was answered was written.
dvRecoverSigner(String message, Uint8List signature) → String?
Recovers the address that produced signature over message.
dvRedactSecrets(String text) → String
Replaces every resolved secret value in text with a redaction marker.
dvRefuseIfClipboardBlocked(String operation) → void
Throws when the clipboard is locked, naming why.
dvRegisterDeferredPageReset(void reset()) → void Function()
Registers reset, returning a function that unregisters it.
dvRegisterSensitiveLogFields(Iterable<String> names) → void
Every @DVModel.sensitiveField() name in the application, registered by the generated registerDartvelModels() on the client and the server.
dvRegisterTenantScopedTables(Set<String> tables) → void
Records which tables carry the tenant column. Called by generated code.
dvRenderPage({required String shell, required String path, required DVPageData data, String? siteUrl, String? siteName, String? description, String? image}) → String
The shell as the page for path from data: the head, the text, the structured data and the favicon, all from the data.
dvRenderRoute({required String shell, required String path, required String title, List<String> text = const <String>[], String? siteUrl, String? description, String? image, String? siteName}) → String
The shell as the page for path: the head from title and the rest, the crawler-visible text from text.
dvRenderRoutePage(String shell, DVRoutePage page, {void onUncaptured(String route)?}) → String
page rendered into shell: the head, the structured data, the icon, the crawler-visible document, minified. Called by the static build for every route and by the web server for every request, so the two agree byte for byte.
dvReportCopiedInput(DVWorkerCapability capability, Object? input) → void
DV-WORKER-004, once: bytes were copied to a worker because this page cannot share memory.
dvResetAmbientSignals() → void
Drops the ambient container, so a test starts from nothing.
dvResetApplicationEntryForTest() → void
Resets only the entry guard for isolated framework tests.
dvResetApplicationLogging() → void
Forgets the installation. For tests.
dvResetDeferredPages() → void
Drops every generated page's cached library future.
dvResetHosts() → void
Back to no hosts, for tests.
dvResetKioskContainment() → void
Forgets any installed containment.
dvResetMiddlewareRuntime() → void
Forgets every built middleware and restores the default settings.
dvResetModuleShells() → void
Test-only: forgets every declared module shell.
dvResetModuleThemes() → void
Test-only: forgets every declared module theme.
dvResetMount() → void
Forgets the mount. For tests, and a host that unmounts.
dvResetPageMiddleware() → void
Forgets everything an application or a test configured.
dvResetTenantScopedTables() → void
Forgets every registered table. Called by DVTenants.reset.
dvRobotsTxt({required String siteUrl, bool sitemap = true}) → String
A robots.txt allowing everything and naming siteUrl's sitemap when sitemap. What the build writes, and what the server answers per host.
dvRouteFactory(List<RouteBase> routes, {String at = '/', RouteFactory? existing}) → RouteFactory
For Navigator 1.0: the app's own existing onGenerateRoute, with Dartvel's pages under at answered first.
dvRouteMatchesFirst(String a, String b) → bool
Whether a has to be matched before b: they meet, and at the first segment where they differ in kind, a is the more specific.
dvRoutePageResolver(Map<String, DVPageDataResolver> routes, {DVPageDataResolver? fallback}) → DVPageDataResolver
A resolver answering the routes in routes with the application's own functions, and every other route with fallback (the generated model pages).
dvRouteParams(String pattern, String path) → Map<String, String>?
The path's parameters under pattern, or null when it does not match.
dvRoutePaths(List<RouteBase> routes) → List<String>
Every path pattern routes serve, nested routes joined to their parents.
dvRouterConfig<T extends Object>(List<RouteBase> routes, {String at = '/', RouterConfig<T>? existing}) → RouterConfig<Object>
For MaterialApp.router and CupertinoApp.router: the app's own existing RouterConfig composed with Dartvel's routes under at.
dvRouteShape(String path) → String
A route reduced to what matching sees: parameter names and a trailing slash do not make two routes different.
dvRoutesOverlap(String a, String b) → bool
Whether some URL would match both a and b.
dvRs256Sign(RSAPrivateKey key, List<int> message) → Uint8List
RSASSA-PKCS1-v1_5 with SHA-256 over message: the RS256 of a JWT.
dvRsaPrivateKeyFromPem(String pem) → RSAPrivateKey
Decodes a PKCS#8 (BEGIN PRIVATE KEY) or PKCS#1 (BEGIN RSA PRIVATE KEY) PEM into an RSA private key: the private_key of a Google service account JSON file is the first.
dvRunApplication(List<String> args, {required Widget root(), List<DVBootStep> boot = const [], FutureOr<void> launch(List<String>)?}) → Future<void>
Framework entry used by the generated application facade.
dvRunMiddlewares(List<String> keys, Object? request) → Future<DVMiddlewareResult>
Runs a route's declared middleware in the order it declared them.
dvRuntimeDirectory() → String
The session's runtime directory where there is one, else the temp directory: where a single-instance lock and what sits beside it live.
dvSafeInternalPath(String? value) → String
A path inside this application, or / when value could leave it.
dvSeedStudioDocuments(DVDatabaseAdapter database, List<String> documents) → Future<int>
Seeds the documents a build bundled from the project's studio/ files -- documents, each a document's JSON -- into the store Studio's pages are kept in, in database, and returns how many it wrote.
dvSendAIHttpRequest(DVAIHttpRequest request) → Future<DVAIHttpResponse>
dvSendHttpRequest(DVHttpRequest request) → Future<DVHttpResponse>
Sends request, walking its protocol chain until one succeeds.
dvSeoApply(String html, String head) → String
Put head into html, replacing anything already there.
dvSeoHead({required String title, String? description, String? siteUrl, String? image, String? siteName, Map<String, String> alternates = const <String, String>{}, String? defaultAlternate, String type = 'website', String? robots}) → String
Head tags for a page.
dvServerCrashDirectoryFor({required String appId, required Map<String, String> environment, required String currentDirectory, required String tempDirectory}) → String
Where a server process keeps crash records for appId.
dvServerSymbolsDirectoryFor({required String appId, required Map<String, String> environment, required String currentDirectory, required String tempDirectory}) → String
Where a server process keeps symbols.
dvSessionDeviceLabel() → String
What a session from this install is recorded as: the platform and the kind of client, such as Android app or Web browser.
dvSessionTokenStoreFor(String app) → DVSessionTokenStore?
The session token store a generated runtime uses for app: sealed under the application key dartvel key manages, in a file in the device's state directory, else under the user's home.
dvShellFirstChunks({required String shell, required String path, required String title, required Future<DVPageData?> resolving, List<String> text = const <String>[], String? refusedTitle, String? siteUrl, String? siteName, String? description, String? image, String preloads = ''}) → Stream<String>?
The page for path as three writes, the first of them before the data -- dartvel.web.server.streaming: shell.
dvShellNavigation(StatefulNavigationShell shell) → DVShellNavigation
A DVShellNavigation over go_router's shell, for the generated router.
dvSignalContainerOf(BuildContext context) → ProviderContainer
The Riverpod container backing signals reached through context.
dvSignInLocation(String signIn, String from) → String
Where a signed-out request for a guarded route is sent: the sign-in page at signIn, carrying from -- the path and query it asked for -- so the sign-in returns there, exactly as the client's gate builds it.
dvSignModuleManifest(DVModuleManifest manifest, {required Uint8List privateKey, required String keyId}) → String
A signed manifest document, as the module publishes it.
dvSitemapForOrigin(String sitemap, String origin) → String
sitemap with only the <url> entries whose location is on origin. The build writes one sitemap of every page's public URL; each host is answered with its own part of it.
dvSitemapHasUrls(String sitemap) → bool
Whether sitemap lists any <url>.
dvSnapshotsFromJson(Object? json) → List<DVEntitlementSnapshot>
dvSourceDeclaresHomeWidget(String source) → bool
Whether source is worth scanning for a home widget at all.
dvSplitCsvRecords(String content, {List<int>? startLines}) → List<String>
content cut into its records, each as the text it was written as, so a quoted line break stays inside the record it belongs to. startLines receives each record's 1-based source line.
dvStartAppLifecycleBridge() → void
Starts reporting the platform's application lifecycle on DV.lifecycle.app.
dvStaticCanonical(String siteUrl, String route) → String
The absolute URL for a route.
dvStaticPage({required String shell, required String route, required String title, String? description, String? content, String? siteUrl, String? image, String? siteName, Map<String, String> alternates = const <String, String>{}, String? defaultAlternate, String? favicon, String? schemaType, String? robots}) → String
A route's own HTML: the app shell with this page's head tags and, where prerendering captured it, this page's text.
dvStopAppLifecycleBridge() → void
Stops reporting. For tests, and for a host that owns the binding itself.
dvStreamHttpRequest(DVHttpRequest request) → Future<DVHttpStreamedResponse>
Sends request and yields the body as it arrives.
dvStructuredData({required String route, required String title, required String siteName, String? description, String? siteUrl, String? image, String? schemaType}) → String
JSON-LD describing what this page is.
dvStudioActionName(DVPageNode node, Map<String, Object?> properties) → String
What a node's action is called: its own words if it has any, else where it goes. Everything a person can press says what it is, so a box or an image someone linked in Studio is never a nameless target.
dvStudioActivate(VoidCallback onTap) → Map<Type, Action<Intent>>
The keys that press a focused control, on every platform.
dvStudioAlignOf(Object? name) → DVAlign
DVAlign by name, defaulting to start.
dvStudioAppShortcutsDocument(List<DVShortcut> shortcuts) → DVPageDocument
A document holding shortcuts.
dvStudioAppShortcutsOf(DVPageDocument? document) → List<DVShortcut>
The shortcuts in document, leaving out any that do not parse.
dvStudioAskComponentName(BuildContext context) → Future<String?>
Asks for a name for a new component; null when somebody thinks better of it.
dvStudioBaseType(String type) → String
The base type of a field type, with no ?.
dvStudioBrowserTransport({String base = ''}) → DVStudioTransport
The browser's transport: same-origin, with the session cookie, and the CSRF header every write needs.
dvStudioComponent(String name, {required DVPageNode root, List<DVStudioComponentProp> props = const <DVStudioComponentProp>[]}) → DVPageDocument
A component named name, drawn as root, taking props.
dvStudioComponentInstance(String name, {Map<String, Object?> props = const <String, Object?>{}}) → DVPageNode
A use of the component name, with the props it sets.
dvStudioComponentName(String route) → String?
The component kept at route, or null when route is a page's.
dvStudioComponentOf(DVPageNode node) → String?
The component a use of one names.
dvStudioComponentPropsOf(DVPageDocument component) → List<DVStudioComponentProp>
The props component takes, in the order they were added.
dvStudioComponentRoute(String name) → String
The address the component name is kept at.
dvStudioCrossAlignOf(Object? name) → DVCrossAlign
DVCrossAlign by name, defaulting to stretch.
dvStudioDataSection(DVStudioClient client) → DVStudioSection
Data: every data model, compiled or designed in Studio, its records, and the designer that makes and changes one.
dvStudioDefinitionProblems(DVStudioModelSpec spec, {required Map<String, DVStudioModelSpec> others}) → List<String>
Why spec cannot be stored as a model designed in Studio, or an empty list when it can. others is every other model the application has, by the name Studio lists it under.
dvStudioDocumentFor(DVStudioTarget target, {required String mount, required DVStudioProjectData data, List<DVStudioModelSpec> models = const <DVStudioModelSpec>[], bool navigation = true}) → DVStudioDocument
The document for target: the object it names where the project has one, and its screen otherwise.
dvStudioDocumentFromStructure(String route, Object? tree, {String? title}) → DVPageDocument
The page document a captured structure describes.
dvStudioEffectiveProperties(DVPageNode node, [Map<String, Object?>? properties]) → Map<String, Object?>
The properties node is drawn and exported with.
dvStudioExpandComponent(DVPageNode instance, {DVPageDocument? lookup(String route)?, int depth = 0}) → DVPageNode?
The use instance drawn out: a copy of its component's tree with every prop filled in -- the use's value, else the component's default -- or null when the component is not there.
dvStudioFreshCopy(DVPageNode node) → DVPageNode
node and everything in it, with new ids. node and everything in it, with new ids: a copy that can live in another document -- a component made from a selection -- without sharing an id with the original.
dvStudioGoCommand(String route) → String
The command that opens route.
dvStudioGoRoute(String command) → String?
The page a go: command opens, or null for another command.
dvStudioGranted(DVStudioTransport send) → Future<bool>
Whether the caller send speaks for may open Studio: api/access, and no on anything but a clear yes.
dvStudioGraphRoutes(String? root) → List<Map<String, Object?>>
The routes the project graph in root lists, or none when there is no graph to read.
dvStudioHasStructure(String? directory, String route) → bool
Whether a structure was captured for route in directory.
dvStudioImageFitOf(Object? value) → BoxFit
dvStudioImageOf(Map<String, Object?> properties) → DVImage
The image a node describes.
dvStudioIndexesOf(DVStudioModelSpec spec) → List<({List<String> fields, String name, bool unique})>
Every index spec asks for: each unique field on its own, then its declared indexes. Named for the table and fields, so asking twice is asking for the same index.
dvStudioInProcessTransport(DVStudioApi api) → DVStudioTransport
A transport that answers from a core.DVStudioApi in this process: the Studio an application carries inside itself, on a phone, a desktop, a TV or the web, reading and writing its own database through the same API a server answers Studio with.
dvStudioInsertTarget(DVStudioEditorController controller) → String
Where an element inserted without a drop target goes; see _dvStudioInsertTarget. The command palette inserts the same way the palette's tap does.
dvStudioInspectorGroupsFor(DVPageNode node) → List<(String, List<String>)>
Which properties the inspector offers for node, grouped and ordered the way it draws them.
dvStudioInstancePropsOf(DVPageNode node) → Map<String, Object?>
The props a use of a component sets.
dvStudioIsPlaced(Map<String, Object?> properties) → bool
Whether properties say where a child sits.
dvStudioIsReservedRoute(String route) → bool
Whether route is Dartvel's rather than a page's.
dvStudioLayoutBox(DVPageNode node, List<Widget> children) → Widget
The box node describes, holding children.
dvStudioLayoutLabel(String layout) → String
What the palette calls layout.
dvStudioLeafTypeFor(DVPageNode node) → DVStudioLeafType?
The leaf type node declares, or null when it is a layout box.
dvStudioLineDiff(String before, String after) → String
The lines that differ between before and after: each line of the result is a line of one of them, marked - (only before), + (only after) or (both), with at most two unchanged lines around each change.
dvStudioLoadLibrariesForTest() → Future<void>
Loads both of Studio's deferred libraries, for a widget test.
dvStudioModelDartSource(DVStudioModelSpec spec) → String
The @DVModel spec compiles back from, as a file in lib/models.
dvStudioNewKey() → String
A new record key: twenty characters of secure random, lower case and digits, so it reads in an address and sorts nowhere in particular.
dvStudioNodeHasText(Map<String, Object?> properties) → bool
Whether the node draws words, which then name it with no help.
dvStudioNodeTitle(DVPageNode node, DVPageDocument document) → String
What a node is called in Layers and in the command palette: the page, a leaf's palette label, or a box's layout label, with its text when it has some, so two Text elements can be told apart.
dvStudioPageContentIn(String? directory, String route) → Object?
The structure captured for route in directory, without the layout around it: every part that at least half of the captured pages share, identically, is the site's header, navigation or footer rather than this page's own content, and an override of the page would otherwise draw it a second time inside the layout that already does. Null when nothing was captured for route.
dvStudioPageKindLabel(DVStudioSitePage page) → String
What a page's kind reads as in a badge.
dvStudioPageKindTone(DVStudioSitePage page) → Color
The tone of a page's kind badge.
dvStudioPagePath(String route) → String
The file an exported page belongs in, by the pages router's own rule.
dvStudioPagesRoute({Widget frame(Widget document)?}) → GoRoute
The route a page made in Studio is served at: every address, listed last, so any page the application compiled is matched first.
dvStudioPlace(Map<String, Object?> properties, Widget child) → Widget
child at the place properties name, or child itself when they name none.
dvStudioPlaceSource(Map<String, Object?> properties, String source) → String
The exported form of dvStudioPlace: source wrapped where the child says it sits.
dvStudioPlainFieldName(String name) → String
What a field of an element is called for somebody who has never written code: the formula bar lists fields by these, where it listed fontSize and crossAxis.
dvStudioRouteInfoJson(DVRouteInfo route) → Map<String, Object?>
route as the project graph describes a route.
dvStudioRouteParams(String path) → List<String>
The parameters a route pattern names, in order: :slug, {slug} and [slug] all name slug.
dvStudioRoutes({required String mount, String title = 'Studio', DVStudioTransport? transport, void open(String path)?, Uri location(GoRouterState state)?, List<String> signInReturns = const <String>[], DVStudioPageView? view, DVStudioSplash? splash}) → List<RouteBase>
Studio's routes at mount (/__studio), titled title: Studio, every one of its screens, its sign-in and its first-run setup.
dvStudioScreenFor(String id) → DVStudioScreenSpec?
dvStudioServerSections(DVStudioClient client) → List<DVStudioSection>
The sections Studio has on a server, named for someone who has never written code: the app's data, its site map, its backend logic, background tasks and their queue, the modules it mounts, the cache, and the team who may open Studio.
dvStudioSessionUserId(Request request) → Future<String?>
The account id of the live session request carries, or null.
dvStudioSetComponentProps(DVPageDocument component, List<DVStudioComponentProp> props) → void
component with its props replaced by props.
dvStudioSignInTarget(String mount, String? from, {List<String> also = const <String>[]}) → String
Where, inside mount, a person signing in is sent afterwards.
dvStudioSiteMapSection(DVStudioClient client) → DVStudioSection
Site map: every route the site answers, compiled and stored -- the list Pages opens them from.
dvStudioSitePages({required Iterable<Map<String, Object?>> compiled, required Map<String, String?> stored, bool hasStructure(String path)?}) → List<DVStudioSitePage>
Every route of the site: each compiled one, marked as overridden when stored has a document at its path, then the stored routes no compiled page answers. Sorted by path.
dvStudioSnakeCase(String name) → String
ArticleTag is article_tag: the file a model is written to.
dvStudioSourcePath(String route) → String?
The file, relative to the project, that the document at route is kept in; null for a route that would name a file outside dvStudioSourceDirectory.
dvStudioSourceRoute(String path) → String?
The route the file at path (relative to the project) is the document for, or null for a file that is not one of Studio's.
dvStudioSourceText(Map<Object?, Object?> document) → String
The text of a document's file: indented JSON and a final newline, the same whether Studio writes it to the project or to its repository, so the two never differ by whitespace.
dvStudioSpacingOf(Map<String, Object?> properties) → double
The gap a box leaves between its children.
dvStudioStructureIn(String? directory, String route) → Object?
The structure captured for route in directory, or null.
dvStudioStructureName(String route) → String?
The file name a route's captured structure is kept under, as the build's semantics capture names it: / is index, /docs/cli is docs_cli. Null for a route that could name a file outside the directory.
dvStudioStructureOf(BuildContext context) → List<Map<String, Object?>>
The structure of the page rendered under context, in the shape the build's semantics capture writes: the words, headings, links, images and buttons, and the rows and columns they sit in.
dvStudioStyled(DVPageNode node, Widget built, {bool withAction = true}) → Widget
Folds node's properties onto built as a DVModifier.
dvStudioTableFor(String model) → String
The table the generator gives a model named model: Article is articles. A model designed in Studio uses the same one, so the model it is written out to reads the records it already has.
dvStudioTargetFor(String route, {required String mount}) → DVStudioTarget?
The screen and object route under mount names, or null when it names neither -- a path nobody has, a file, an API call. Null rather than a guess, so a scanner walking the mount gets the application's own answer instead of a Studio page for every path it tries.
dvStudioValueProblem(DVStudioFieldSpec field, Object? value) → String?
Why value breaks field's rules, or null. value is what the record layer stores: text as text, a number as a number.
dvSymbolFileNameOk(String name) → bool
Whether name is safe to use as a file name inside a release directory: one plain segment, no separators, not hidden, bounded.
dvSymbolReleaseOk(String release) → bool
Whether release is safe to use as a directory name. Releases are version strings (1.4.0+12); anything that could leave the symbols directory is refused.
dvSymbolSha256(List<int> bytes) → String
Lowercase hex SHA-256 of bytes.
dvTabPresentationFor({required bool isTV, required bool isWatch}) → DVTabPresentation
The presentation for a device.
dvTenantTable(String table) → String
What a generated query names, for the tenant the current work is for.
dvTerminalRunnerPathFor(String executable) → String
The terminal runner beside the GUI binary: the same name with -cli, keeping a Windows .exe. What dartvel build <desktop>-cli produces.
dvToChecksumAddress(String address) → String
EIP-55 mixed-case checksum encoding.
dvToEncodable(Object? value) → Object?
value as something jsonEncode can write: a model through its registered serializer, found by its runtime type, and maps, lists and the models inside them the same way, all the way down; a DateTime as ISO 8601.
dvTooLargeMessage(int limit) → String
What a refused body is told.
dvTraced(DVTracer tracer, Request request, Future<Response> handler(Request request)) → Future<Response>
Runs handler inside a span for the request.
dvTransitionPage<T>({LocalKey? key, required Widget child, required PageTransitionSpec spec}) → CustomTransitionPage<T>
dvTypoMatches(String term, String candidate, {bool enabled = true}) → bool
Whether candidate is term allowing for a typo.
dvUnscopedTablesIn(String sql) → List<String>
The scoped tables a statement names without scoping by tenant.
dvUseHosts(DVHosts hosts, {String? host}) → void
Installs hosts for this page. host is the host it was loaded from, Uri.base.host on the web when not given. An unknown host is the primary, as it is on the server.
dvUseHttpTransport(DVHttpTransport? transport) → DVHttpTransport?
Installs transport as the default, returning the previous one.
dvUsePathUrlStrategy() → void
dvVerifyModuleManifest(String document, {required Map<String, String> trustedKeys, required String expectedId, String? lastAcceptedVersion, String? parentVersion, String? mountPath, Set<String> parentRoutes = const <String>{}, Set<String>? targetCapabilities}) → DVModuleTrust
Whether the parent should mount the module document describes.
dvVerifySiwe({required String message, required Uint8List signature, required String expectedDomain, required String expectedNonce, DateTime? now}) → DVWeb3Verification
Verifies a Sign-In with Ethereum message and its signature.
dvViewportApply(String html) → String
Ensure html carries a viewport meta.
dvWebPushBase64Decode(String value) → Uint8List
Decodes the unpadded base64url the Web Push APIs use throughout.
dvWebPushBase64Encode(List<int> bytes) → String
Encodes to the unpadded base64url the Web Push APIs use throughout.
dvWebPushSignEs256(List<int> message, Uint8List privateKey) → Uint8List
ES256 over message with a P-256 privateKey, as JWS wants it.
dvWebWorkerCapability({required bool hasWorker, required bool crossOriginIsolated}) → DVWorkerCapability
What a browser's workers are.
dvWindowStateKey(String name) → String
The storage key for a named window.
dvWithPageScrollbars(ThemeData theme) → ThemeData
theme with every page's scrollbar always on screen.
dvWithPreloads(String page, String links) → String
page with links at the end of its head. Unchanged when there is nothing to add or no head to add it to.
dvWithPrivacyOptOut<R>(bool optedOut, R body()) → R
Runs body with optedOut in force for all of it.
dvWithRequestPrivacy<T>(Object? request, Future<T> body()) → Future<T>
Runs body with request's Global Privacy Control signal in force for all of it.
dvWithRequestTenant<T>(Object? request, Future<T> body()) → Future<T>
Runs body with the tenant request names current for all of it.
dvWorkerHandle(Map<Object?, Object?> request, void post(Map<String, Object?> message)) → Future<void>
Runs one request inside a worker, posting what happens through post.
dvWorkerUnportable(Object? value, [String path = r'$']) → String?
Where the first value structured clone would refuse sits, and what it is; null when value can be handed to a web worker.
dvWorkflowStudioSection({List<DVWorkflowPaletteItem> palette = const <DVWorkflowPaletteItem>[], DVWorkflowSide side = DVWorkflowSide.backend, DVFunctionStore? store, DVCodeFunctions? written}) → DVStudioSection
One side's section: Frontend or Backend.
dvWrapAlignmentOf(DVAlign align) → WrapAlignment
DVAlign as a Wrap reads it.
dvWrapCrossAlignmentOf(DVCrossAlign align) → WrapCrossAlignment
DVCrossAlign as a Wrap reads it.
encodeNativeRequest(DVHttpRequest request, DVHttpProtocol protocol) → String
Identical to the native encoder, and deliberately duplicated.
installNativeHttpTransport() → Future<bool>
Always false on web; nothing is installed.
parseDocumentColor(Object? value) → Color?
Reads a colour from a document property.
parseLinkHeader(String value) → List<DVEarlyHintLink>
Parses a Link header field value into its entries.
registerDVModelDeserializer<T>(DVModelDeserializer<T> deserializer) → void
Registers how a T is rebuilt from a JSON map.
registerDVModelFactory<T>(DVModelFactory<T> factory) → void
registerDVModelFormFields<T>(Iterable<String> fields) → void
Registers the fields a generated form may show for a T.
registerDVModelReadCarrier<T>(DVModelReadCarrier<T> carry) → void
Registers how an edit of a T inherits the read of the T it edits.
registerDVModelSerializer<T>(DVModelSerializer<T> serializer) → void
registerDVModelWriteOnlyFields<T>(Iterable<String> fields) → void
Registers the write-only fields of a T.
registerFormControlsFactory<T>(DVFormControlsFactory factory) → void
resolveLaunchSurface({required Set<DVRenderSurface> linked, required List<String> arguments, required bool displayAvailable, bool interactive = true}) → DVLaunchOutcome
Decides where a launch should start.
resolveNativeLibraryPath() → Future<String>
Always throws on web: there is no native library to locate.
serializeDVModel<T>(T model) → Map<String, Object?>?
serve(Future<Response> handler(Request), {String host = '127.0.0.1', int port = 8080, TlsConfig? tls, bool h2c = false, CorsOptions? cors, String? staticDir, String? spaRoot, bool compression = true, Duration requestTimeout = const Duration(seconds: 60), int maxBodyBytes = 1024 * 1024, Iterable<DVRouteBodyLimit> routeBodyLimits = const <DVRouteBodyLimit>[], Map<String, String> securityHeaders = dvDefaultSecurityHeaders}) → Future<ServerHandle>
Serves the handler configuration.
signal<T>(BuildContext context, T value) → DVSignal<T>
webPushFailureReason(DVHttpResponse response) → String
A readable explanation for a push service rejection.

Typedefs

ClientIdentifier = String Function(Object? request)
DebugAnalyticsProvider = LocalAnalyticsProvider
DebugAuthProvider = LocalAuthProvider
DebugPushNotificationProvider = LocalPushNotificationProvider
DVAccessTokenSupplier = Future<String> Function()
Supplies a short-lived OAuth2 access token for a push service.
DVAdminAuthEndpoint = Future<Response> Function(Request)
One of the application's own auth endpoints, as the mount answers it.
DVAIHttpRequest = DVHttpRequest
Retained names for the shared HTTP seam, which now lives in src/http/transport.dart so mail and other provider adapters share it.
DVAIHttpResponse = DVHttpResponse
DVAIHttpSend = DVHttpSend
DVAIRubric = FutureOr<double> Function(DVGoldenTranscript transcript, DVJsonValue actual)
Scores an answer with a model. Recorded beside the case, never deciding.
DVAIToolHandler = FutureOr<DVJsonValue> Function(DVJsonObject input)
DVAlertTeamResolver = Future<List<String>> Function(String team)
Resolves a team name to recipient ids.
DVAppKeyStoreSource = Future<DVAppKeyStore?> Function()
Where a store finds the application key store, or null when this platform has none.
DVAppLaunchAcquire = DVInstanceLock Function(String path)
How a lock is taken; the real one, or a test's.
DVAuthFrameBuilder = Widget Function(BuildContext context, DVAuthScreen screen, Widget form)
Draws a whole account screen around the framework's form: the app's own layout, art and copy, with the sign-in logic left to the framework.
DVBillingCustomerResolver = FutureOr<Object?> Function(String tenant)
The billing customer a tenant is invoiced as, or null when it has none.
DVBillingFetch = Future<(int, String)> Function(String method, Uri url, Map<String, String> headers, String? body)
(status, body) for an HTTP method request to url with headers.
DVBillingPeriodResolver = FutureOr<DVMeterPeriod?> Function(String tenant, DateTime at)
The tenant's billing period containing at, or null when it has none.
DVBrowserWindowOpener = DVBrowserWindowResult Function(String url, {double? height, String? title, double? width})
Opens url as a browser window.
DVCodeCheck = Future<String?> Function(String code)
Checks a code. Returns null when it is right, or what to tell the person when it is not.
DVContractReplacing = ({DVReleaseMigrationPhase? builtFor, String release})
The release a contract would replace, and the phase it was built for.
DVCrashTextReceiver = void Function(String error, String stack, DVCrashHook hook)
Receives an error that arrived only as its description and stack text.
DVDocsLinkSpan = InlineSpan? Function(BuildContext context, String text, DVDocsTarget target)
How a link span is drawn, or null for a target nothing is at.
DVDocsSource = Future<DVDocsDocument> Function()
Reads the document. A future that fails is reported by the site rather than swallowed, so a payload that is not a document says so instead of drawing an empty one.
DVEarlyHintsCallback = void Function(DVEarlyHints hints)
Called for each 103 response received before the final one.
DVEmailVerificationMail = DVMailMessage Function(DVEmailVerification verification)
Builds the verification mail.
DVFormControlsFactory = DVFormControls Function(Object? model, {void onReset()?, void onSubmit()?})
DVGcsTokenProvider = Future<String?> Function()
Supplies a bearer token, or null where none is needed.
DVGitHubTransport = Future<DVGitHubReply> Function(String method, String path, {Object? body})
One call to GitHub's REST API: path under https://api.github.com.
DVHealthCheck = Future<DVHealthResult> Function()
DVHostSiteFile = ({String body, String contentType, int status})
A per-host /robots.txt or /sitemap.xml: its status, type and body.
DVHostsParse = ({DVHosts hosts, List<String> problems})
The entries of dartvel.hosts, and the problems found reading them.
DVHttpSend = Future<DVHttpResponse> Function(DVHttpRequest request)
DVHttpStreamSend = Future<DVHttpStreamedResponse> Function(DVHttpRequest request)
Puts one outbound request on the wire and yields its response as it arrives. dvStreamHttpRequest by default; replaceable for a test that wants to be the wire itself.
DVImageView = DVImageRender
Renders a DVImage model field.
DVInfraSecretLookup = String? Function(String name)
Resolves a secret's value where the provision runs. Null when unset.
DVJobHandler<TPayload> = FutureOr<void> Function(TPayload payload)
DVJsonObject = Map<String, DVJsonValue>
DVLinkPreviewCallback = void Function(String? path)
Called with the destination when the pointer enters a link, and null when it leaves.
DVLocationPreviewBuilder = Widget Function(BuildContext context, String location, Map<String, String> params)
Builds a route's preview for the concrete location a link names, with the params taken from it.
DVMacosDialogAutomation = void Function(DVMacosDialog dialog)
DVMediaDiagnosticSink = void Function(String code, String message)
Receives a DV-MEDIA-* code and what happened.
DVMediaPlayerFactory = DVMediaPlayerBackend Function(DVMediaSource source, DVMediaKind kind)
Makes a platform player for source.
DVMemcachedConnect = Future<DVMemcachedConnection> Function(String host, int port)
DVMeterLimitResolver = FutureOr<num?> Function(String tenant, DVMeterDefinition meter)
The tenant's limit for meter under its plan, or null when the plan sets none.
DVMeterPriceResolver = FutureOr<bool> Function(String tenant, DVMeterDefinition meter)
Whether meter has a price on tenant's plan.
DVMeterThresholdHandler = FutureOr<void> Function(DVMeterThreshold threshold)
DVMigrationPhaseSource = FutureOr<DVReleaseMigrationPhase?> Function(String migration)
Reads the phase an expand/contract migration has reached on the database, or null when it cannot be told.
DVModelDeserializer<T> = T Function(Map<String, Object?> json)
DVModelFactory<T> = T Function()
DVModelReadCarrier<T> = void Function(T read, T edited)
How an edited T keeps the version its record was read at.
DVModelSerializer<T> = Map<String, Object?> Function(T model)
DVModuleRpcTransport = Future<Object?> Function(String path, Map<String, Object?> arguments)
Sends one module call to the backend and answers with its JSON result.
DVModuleShellBuilder = Widget Function(BuildContext context, Widget child)
Builds a module's chrome around child.
DVMySqlConnect = Future<DVMySqlConnection> Function(String host, int port)
DVNotificationPreferenceResolver = Future<DVNotificationPreferences> Function(String recipient)
Resolves a recipient id to what they have asked to receive.
DVNotificationRouteResolver = Future<DVNotificationRoutes> Function(String recipient)
Resolves a recipient id to the addresses its channels need.
DVPageDataResolver = FutureOr<DVPageData?> Function(DVPageRequest request)
DVPageQuery = Future<List<Map<String, Object?>>> Function(String sql, List<Object?> params)
DVPatchInstallHook = void Function(DVShorebirdPatchInstall install)
Called once for each install counted. Metering records it from here.
DVPatchOfferGate = bool Function(DVShorebirdPatchTarget target)
Whether patches for target may be offered right now: false stops new patches reaching devices (a hosted plan out of included installs, say) while rollbacks still reach them.
DVPolicyCheck<TUser, TResource> = FutureOr<bool> Function(TUser user, TResource resource)
DVPostgresConnect = Future<DVPostgresConnection> Function(String host, int port)
DVPreviewMembership = FutureOr<DVPreviewMember> Function(Request request)
DVPreviewStep = FutureOr<void> Function(DVPreviewTarget target)
DVProviderFigure = FutureOr<num> Function(String tenant, DVMeterDefinition meter)
The provider's figure for tenant's use of meter in the period being reconciled.
DVPublicPathsResolver = Future<List<String>> Function()
Supplies the concrete parameter values a parameterized route needs during static generation.
DVPurchaseSend = Future<(int, String)> Function(String method, String path, Map<String, Object?>? body)
Sends one request to the application's backend as the signed-in person and answers with the status and body. dartvel_flutter supplies one that carries the session.
DVRedisConnect = Future<DVRedisConnection> Function(String host, int port)
DVReleaseDiagnosticSink = void Function(String code, String message)
Receives a diagnostic code and its message.
DVReleaseTrafficSource = FutureOr<DVReleaseTraffic?> Function(String release, DateTime since, DateTime until)
Reads what release served between since and until, or null when the source has nothing.
DVRouteBuilder = Widget Function(BuildContext context, DVRouteState state)
Builds a config route's screen.
DVRouteRedirect = FutureOr<DVRouteTarget?> Function(BuildContext context, DVRouteState state)
Where to send a visitor instead, or null to let the route activate.
DVSceneAssetDecode = Future<DVGltfSummary> Function(Uint8List bytes)
Reads a model's bytes into a summary.
DVSceneAssetFetch = Future<List<int>?> Function(DVSceneAsset asset)
Fetches an asset's bytes, or null when nothing is there.
DVSearchDocument<TModel> = String Function(TModel model)
DVSearchFacetFilter<TFacets> = List<String> Function(TFacets? facets)
Builds provider filter expressions from typed facets. Meilisearch and Algolia both express facets as filter strings, so this is where an application maps its own facet type onto that syntax.
DVSearchFacetMatcher<TModel, TFacets> = bool Function(TModel model, TFacets? facets)
DVSeo = SeoProps
DVServiceLevelSource = DVServiceLevelCounts? Function()
Reads the current cumulative counts, or null when they cannot be read.
DVShellBuilder = Widget Function(BuildContext context, DVRouteState state, Widget child)
Builds the frame a DVShellRoute's child routes render inside.
DVSignalReader = num? Function()
Reads the current value of an application-measured signal; null is no data.
DVSmtpConnect = Future<DVSmtpConnection> Function(String host, int port, {required bool secure})
DVStatefulShellBuilder = Widget Function(BuildContext context, DVRouteState state, DVShellNavigation shell)
Builds the frame of a DVStatefulShellRoute, given the tabs.
DVStudioEditorHook = VoidCallback Function(DVStudioEditorController controller)
Attaches to an editor when the Studio screen opens one; the returned callback is called when that editor goes away.
DVStudioGrant = ({DateTime grantedAt, String tenant, String userId})
One person allowed into Studio, on one tenant.
DVStudioPageView = Widget? Function(String path, {Widget? content, bool layout})
The page at path as its route draws it: the page, its layouts and its shell. With content, that widget stands where the page's body goes -- how Studio draws a document it is editing inside the page's own chrome. With layout: false, the layouts are left out. Null for a path the application has no view for.
DVStudioTransport = Future<DVStudioReply> Function(String method, String path, {Object? body})
Sends one request to the backend Studio is served by. path is relative to the mount, with no leading slash.
DVStyleModifier = DVModifier
DVVisibilityToggleBuilder = Widget Function(BuildContext context, bool obscured, VoidCallback toggle)
Draws the control that shows and hides an obscured value.
DVWafCountryResolver = String? Function(Object? request)
Resolves the country a request came from, as an ISO 3166 alpha-2 code, or null when it cannot tell.
DVWidgetBuilder<T> = Widget Function(T item)
DVWindowsDialogAutomation = void Function(DVWindowsDialog dialog)
DVWorkerTask<I, O> = FutureOr<O> Function(I input, DVWorkerReporter reporter)
A task: a top-level or static function from a typed input to a typed output. That is what can cross an isolate boundary and what a web worker can be handed; a closure over the calling scope is neither.
ExitCallback = FutureOr<bool> Function(BuildContext context, GoRouterState state)
Signature for function used in RouteBase.onExit.
GoExceptionHandler = void Function(BuildContext context, GoRouterState state, GoRouter router)
The function signature of GoRouter.onException.
GoRouterBuilderWithNav = Widget Function(BuildContext context, Widget child)
Signature of a go router builder function with navigator.
GoRouterPageBuilder = Page Function(BuildContext context, GoRouterState state)
The page builder for GoRoute.
GoRouterRedirect = FutureOr<String?> Function(BuildContext context, GoRouterState state)
The signature of the redirect callback.
GoRouterWidgetBuilder = Widget Function(BuildContext context, GoRouterState state)
The widget builder for GoRoute.
Middleware = FutureOr<void> Function(Object? request, MiddlewareContext context)
Middleware function type
Signature for functions used to build Navigators
ParserExceptionHandler = RouteMatchList Function(BuildContext context, RouteMatchList routeMatchList)
The function signature of GoRouteInformationParser.onParserException.
PopPageWithRouteMatchCallback = bool Function(Route route, dynamic result, RouteMatchBase match)
Signature for a function that takes in a route to be popped with the result and returns a boolean decision on whether the pop is successful.
RequestType = Request
ResponseType = Response
RouteMatchVisitor = bool Function(RouteMatchBase)
The function signature for RouteMatchList.visitRouteMatches
ShellNavigationContainerBuilder = Widget Function(BuildContext context, StatefulNavigationShell navigationShell, List<Widget> children)
Builder for a custom container for the branch Navigators of a StatefulShellRoute.
ShellRouteBuilder = Widget Function(BuildContext context, GoRouterState state, Widget child)
The widget builder for ShellRoute.
ShellRoutePageBuilder = Page Function(BuildContext context, GoRouterState state, Widget child)
The page builder for ShellRoute.
StatefulShellRouteBuilder = Widget Function(BuildContext context, GoRouterState state, StatefulNavigationShell navigationShell)
The widget builder for StatefulShellRoute.
StatefulShellRoutePageBuilder = Page Function(BuildContext context, GoRouterState state, StatefulNavigationShell navigationShell)
The page builder for StatefulShellRoute.

Exceptions / Errors

AuthException
DV3DSceneFormatException
Thrown when a scene document is malformed. path names the value, e.g. nodes[0].children[2].transform.t.
DVAccountDeleted
A sign-in refused because the account was deleted: its deletion's grace period ended, so signing in no longer cancels it.
DVAgreementRecordError
An acceptance that could not be written, and so was not given.
DVAIOpsError
A declaration the AI operations layer refuses, carrying its diagnostic code (DV-AIOPS-005, DV-AIOPS-006).
DVAIProviderException
Thrown when a provider rejects a request or returns a payload Dartvel cannot interpret. Provider failures are never swallowed into empty results.
DVAlertDeliveryException
A pager refused or could not be reached.
DVAnalyticsConfigurationError
A provider configured in a way consent cannot govern.
DVApiKeyNotLive
Rotation asked of a key that is revoked, expired, gone or already rotated.
DVApiScopeRefused
A call outside the caller's scopes (DV-APIKEY-002).
DVAppKeyStoreUnavailable
The platform key store could not hold or give up the application key.
DVAudioFocusRefused
Thrown by play() when the platform refused audio focus.
DVBillingConfigException
Thrown for a dartvel.billing block the reader does not understand.
DVBillingError
A billing operation that could not proceed, with a message safe to show.
DVBotRefusal
A request refused for not passing the challenge.
DVBreachedPasswordRefusal
A password refused because it appears in a breach corpus (DV-EDGE-004).
DVBreachedPasswordsUnavailable
The breach corpus could not be asked.
DVCacheConfigException
A dartvel.cache block Dartvel cannot honour, found by the build.
DVCameraUnavailable
The camera is not open, or this target has no camera.
DVCaptureBusy
Another recording already holds the device.
DVCaptureFailure
The device failed.
DVCaptureInterrupted
Recording stopped before the application stopped it. partial is what was recorded up to then, still private, when there is any.
DVCapturePermissionRefused
The person refused a capture permission.
DVCaptureUnsupported
The target cannot record what was asked for.
DVCaptureWriteError
A captured change could not be written to the log, so the write it recorded was undone rather than kept uncaptured.
DVCloudEventFormatException
DV-WEBHOOK-008: a request that is not a CloudEvent this receiver reads.
DVCompensationException
Thrown when a compensation handler itself fails during rollback.
DVConflictError
A write refused because the record changed since it was read (DV-HISTORY-001).
DVContentChangedAfterApproval
The version changed after it was approved, so publishing it would ship text nobody approved (DV-CONTENT-002).
DVContentError
A refusal from the workflow. code is the diagnostic, when the specification assigns one.
DVContentFrozen
A version under review cannot be edited: a reviewer approving a moving document approves nothing.
DVContentInvalidTransition
The version is not in a state the operation applies to.
DVContentOpenDraft
The document already has a version open for editing, review or scheduling. One at a time, so there is one answer to "what is next".
DVContentRefused
The actor lacks the policy action. DV-CONTENT-003 for DVContentAction.publish and DVContentAction.schedule; the specification assigns no code to the others.
DVFieldDecryptionFailure
Thrown when a stored field cannot be opened.
DVFieldEncryptionUnavailable
Thrown when an encrypted field is read or written and the process has no usable keyring.
DVFileAccessDenied
The person refused, or the platform cannot give, access that dartvel.fileStorage declared.
DVFileStorageException
Thrown when an object store rejects a request.
DVGltfFormatException
Thrown when bytes are not a glTF 2.0 model this inspector can read.
DVGraphQLForbidden
A resolver's refusal: the policy for action did not allow it.
DVGraphQLRefusal
An operation refused for exceeding its depth or cost budget (DV-EDGE-001).
DVHistoryWriteError
A history entry could not be written, so the change it recorded was undone rather than kept unrecorded (DV-HISTORY-005).
DVHttpCircuitOpenException
DV-HTTP-002: the host's breaker is open, and the request never went out.
DVHttpNegotiationFailure
Why a protocol attempt failed, so the fallback driver can tell a "try the next one" from a "stop".
DVHttpNetworkBlockedException
DV-HTTP-004: a test reached the network with no fake configured.
DVHttpProtocolExhausted
Raised when every protocol in a chain failed.
DVHttpTimeoutException
A host did not answer within its timeout.
DVHttpUndeclaredHostException
DV-HTTP-001: a request to a host nobody declared -- by name, or by an absolute URL no declared base URL covers.
DVLdapException
Thrown when a directory refuses or cannot be reached.
DVMailProviderException
Thrown when a mail provider rejects a message. Delivery failures are never swallowed - a caller always learns the message did not go out.
DVMcpException
Thrown when a peer reports a JSON-RPC error.
DVMediaDrmUnavailable
Protected content, and no adapter on this target for its scheme.
DVMediaPictureInPictureUnavailable
Picture-in-picture was asked of a player whose target has none.
DVMediaStreamingUnsupported
An adaptive stream, a backend that cannot play one, and no progressive rendition to fall back to.
DVMemcachedException
Thrown when Memcached reports a protocol error.
DVMemoryException
An allocation the arena refused, carrying its diagnostic code.
DVMfaRequired
A call that needs a second factor this session has not presented (DV-SESSION-001).
DVModel3DRejected
Thrown by DVModel3DFieldPolicy.accept for an upload that is not valid.
DVModelRuleError
A value a data model's rules refuse: the model, the field and why.
DVModuleRpcRefused
A module call the backend would not run: an operation that is not carried to the backend, arguments of the wrong shape, or a client with no transport.
DVModuleUnavailable
Thrown by an operation a module declares unavailable where it was called.
DVMySqlException
Thrown when MySQL reports an error.
DVOAuth2Exception
DVOAuthError
An OAuth error, with RFC 6749's error code.
DVOfflineQueueFullError
A write refused because the mutation log is at its bound (DV-OFFLINE-002).
DVOfflineStrategyError
A conflict strategy that cannot work offline was declared for an offline model (DV-HISTORY-002).
DVPatchSigningException
A key or signature that cannot be used, and why.
DVPlatformApiConfigError
A dartvel.platformApi value the parser does not understand.
DVPostgresException
Thrown when Postgres reports an error.
DVPreviewStartupException
Why a process deployed as a preview did not start.
DVPrivacyDeclarationError
Declarations an erasure could not honour (DV-PRIVACY-001).
DVProcessConfigurationError
A process setting that cannot be honoured. The process must not start.
DVPromotionUnavailable
A promotion that resolved as applying could not be redeemed when the charge was made. The charge does not go ahead at a price the customer was not shown.
DVProtocolBackendBehind
The client is on a newer protocol than the backend that answered.
DVPurchaseRefused
Dartvel refused to grant anything for a purchase, and why.
DVPushProviderException
DVRedisException
Thrown when Redis answers with an error reply.
DVRefundIncomplete
A refund failed and its compensation failed too: the reversal is incomplete. DV-COMMERCE-004.
DVRefundRefused
A refund, or a reversal of payout shares, larger than what is left.
DVRestoreConflictError
A restore refused because a live record holds a unique field the deleted one would claim (DV-HISTORY-006).
DVRouteOrderException
Routes that cannot be put in any order where each is reachable.
DVSaleRefused
The sale was refused, with the diagnostic that says why.
DVSearchProviderException
Thrown when a hosted search service rejects a query or answers with a shape Dartvel cannot read. A failed search never degrades to an empty page.
DVSecondFactorRefused
A second-factor code the server refused.
DVSecretNotFoundException
Thrown when a secret is asked for and no source provides it.
DVSemanticBudgetExceeded
A tenant's embedding budget is spent (DV-SEMANTIC-007).
DVSemanticConfigError
A declaration the index refuses to run with.
DVSemanticDimensionError
An embedder whose vector was not the length it was declared with.
DVSemanticRebuildError
A query asked of an index that is being rebuilt, with no embedder for the generation still answering.
DVSessionConfigError
A session setting weaker than a deployment allows (DV-SESSION-003).
DVSessionInvalid
A token that does not name a live session, where one was required.
DVSessionRequestFailed
A request to the generated auth endpoints that the server did not answer as asked. Carries the status and the path, never the body.
DVSharedStoreKeyError
Cross-window view state: which tab is active, tab order, layout, scroll offsets, drafts.
DVSharedStoreSealUnavailable
A value under a sealed namespace that was not written, because no application key could be had to encrypt it under.
DVSignedBundleException
Why a bundle was not opened.
DVSmtpException
Thrown when the server answers with an unexpected status.
DVStoreNothingToApply
A notification that verified and describes no purchase: Apple's TEST, Play's testNotification, a Telegram update that is not a payment.
DVStoreRefusal
The store looked at a receipt or notification and said no.
DVStoreUnavailable
The store could not be asked. Nothing was decided and nothing written.
DVStudioChangedInCode
A page was changed in code since Studio last saved it -- on a development server, where each page is also a file of the project -- and Studio did not write over it.
DVStudioRemoteError
A request the backend refused, with what it said.
DVStudioRepositoryRefusal
Refused, with a reason a person can act on.
DVStudioSourceConflict
The file at a route was changed in code since Studio last wrote it.
DVTaxRefusal
The tax service, or a table, answered and would not price the sale.
DVTaxUnavailable
The tax service could not be asked. Nothing was decided.
DVUncaughtError
An error that reached a hook only as text.
DVUndeclaredApiScope
A key issued for a scope the application does not declare.
DVUndefinedOAuthScope
A client registration asking for a scope the application does not define (DV-APIKEY-004).
DVUndefinedScopeAction
A scope naming a policy action nothing defines (DV-APIKEY-001).
DVUnknownModuleException
Thrown when a module is requested that was never registered.
DVVelocityRefusal
A velocity limit that tripped (DV-EDGE-005).
DVWebhookAddressRefusedException
DV-WEBHOOK-002: an endpoint address a delivery may not go to.
DVWebhookReplayRefusedException
DV-WEBHOOK-005: a replay requested after the payload retention window.
DVWebhooksConfigException
DV-WEBHOOK-009: a dartvel.webhooks block Dartvel cannot honour.
DVWebhookUndeclaredEventException
DV-WEBHOOK-006: an event name that is not in the declared catalog.
DVWebPermissionDenied
The browser had the API and the answer was no.
DVWorkerFailure
A run that produced no value, described.
DVWorkflowException
Thrown when a workflow cannot run: an unknown action, a missing variable, a malformed step.
GoError
Thrown when GoRouter is used incorrectly.
GoException
Thrown when GoRouter can not handle a user request.