dartvel_core
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
Delete
Annotation for a DELETE handler
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.
DVAcceptance
One acceptance, as it was recorded.
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_....
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.
DVAdminAsset
One file of the dashboard, ready to send.
DVAdminMount
Everything below the mount belongs to the admin.
DVAdminServer
The dashboard in root , served at mount by the generated backend.
DVAgreement
One agreement as dartvel.agreements declares it.
DVAgreements
The declared agreements, and every acceptance of them.
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.
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.
DVAndroidPermission
One Android permission, and the API levels it applies to.
DVAndroidPermissionGroup
One of Dartvel's permission names, and what Android calls it.
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.
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.
DVAppKeyStore
Where the application key is kept.
DVAppKeyStores
DVAppleStorePolicy
The App Store's conservative default policy.
DVAppliedPromotion
A promotion that applied, and what it took off each line.
DVAppliesTo
What an objective is declared against.
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.
DVAudioFocus
Arbitrates audio focus between this application's players, and with the
platform.
DVAudioFocusBackend
The platform half of audio focus.
DVAuthAuthorization
DVAuthEndpoints
Handlers for the generated auth routes.
DVAuthorizationRequest
An authorization request that passed validation: the client, redirect URI,
scopes and PKCE challenge are acceptable. Only DVOAuthProvider makes one.
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.
DVAwsCredentials
DVAwsSigV4
Signs requests with AWS Signature Version 4.
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.
DVBer
BER encoding, which is pure arithmetic and works anywhere.
DVBillable
Whether a good is digital or physical, declared rather than guessed.
DVBillingCheckoutSession
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.
DVBodyLimits
Limits an application can move.
DVBool
A bool living in a DVPlatformMemory .
DVBotChallenge
A challenge in front of an action.
DVBotProtection
A challenge provider.
DVBotVerdict
What a provider concluded about a challenge token.
DVBreachedPasswords
A breach corpus, asked whether a password is in it.
DVBrowserHttpTransport
The browser's own stack, reached through package:http on web.
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.
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.
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.
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.
DVClientAddress
Resolves the client address of a request. See the library documentation
for the rule.
DVClientCron
Annotation for a Client Cron Job
DVCloudEvent
One CloudEvent.
DVCloudEventMessage
An event as HTTP: the headers to send, and the body.
DVComfort
Comfort is policy, not advice.
DVComfortOptions
The comfort options an immersive space offers.
DVComfortResolution
What the policy made of what was declared.
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.
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.
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.
DVConsentSpatialConsent
DVSpatialConsent answered by DVConsent .
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.
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.
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.
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.
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.
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.
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 .
DVDeepLinkConfig
The declared deep-link configuration.
DVDeployConfig
dartvel.deploy.
DVDeployedRelease
One deploy in the history.
DVDescribedAppKeyStore
A store that can say where it keeps the key.
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.
DVDevServerHost
The machine a paired development build's dev server runs on, or null.
DVDiagnostic
One diagnostic code.
DVDiagnostics
The registry.
DVDigitalBillable
See DVBillable.digital .
DVDiscount
What a promotion takes off.
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.
DVDouble
A double living in a DVPlatformMemory .
DVDpapiAppKeyStore
No DPAPI without dart:ffi.
DVDrmAdapter
A licence-acquiring integration for one or more DVDrmScheme s.
DVDrmProtection
That a source is protected, and by what.
DVDropColumn
An existing column dropped.
DVEarlyHintLink
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.
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.
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
DVFakeAudioFocusBackend
Audio focus the test grants, refuses and takes away.
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
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.
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.
DVFileCrashStore
A file store, on a target with no file system to put it on.
DVFileStorageAdapter
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.
DVFormControls
DVForwardingMediaSignal <T >
A signal that reads whichever signal it currently points at.
DVFunctionalWidget
Annotation for a functional widget Page
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.
DVGltf
The glTF inspector.
DVGltfSummary
What a model contains.
DVGoldenTranscript
One recorded input and the output it must produce, under one prompt
version.
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.
DVHangWatchdog
Notices when the platform thread stops answering.
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.
DVHomeWidgetSpec
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.
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.
DVImage
An image held by a model field.
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.
DVInstanceLock
A held (or refused) single-instance lock.
DVInt
An integer living in a DVPlatformMemory .
DVInvoice
One invoice from a billing provider.
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.
DVKeychainAppKeyStore
No Keychain without dart:ffi.
DVKeyValueCrashStore
Crash records in a DVCrashKeyValue , for a target with no file system.
DVKioskEnforcement
What a device will actually do with a declared policy.
DVKioskExitRequest
A request to leave kiosk mode.
DVKioskExitResult
What came of an exit attempt.
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.
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.
DVLimit
Where a meter's limit comes from.
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.
DVLogger
The thing application code calls.
DVLogRecord
One log line.
DVLogSink
Where records go.
DVMagicLink
An issued magic link.
DVMailAddress
DVMailMessage
DVMailProvider
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.
DVMediaBackendCapabilities
What a backend on this target can do. Reported, never assumed.
DVMediaBackendEvent
Something a backend reports.
DVMediaBuffered
DVMediaBuffering
Waiting on data, by the backend's own account.
DVMediaCapture
The capture runtime behind DV.Platform.Media.
DVMediaCompleted
DVMediaController
A handle on a player.
DVMediaEnvironment
What a player is wired to. Defaults are the process's own.
DVMediaFailed
DVMediaPaused
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
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.
DVMediaTimer
One scheduled callback.
DVMediaTimers
Where the media runtime gets its timers.
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.
DVMemorySettings
What configuration says for one target.
DVMemorySpatialAnchorStore
DVMemoryStatusSnapshotCache
DVMemoryTraceExporter
Keeps them in a list. For tests, and for dartvel inspect.
DVMemoryUsage
Aggregate usage across every live arena DV.Memory created.
DVMemoryVelocityStore
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.
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.
DVModelAccess
Who may read, create, change and delete a model's records.
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.
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.
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.
DVNotificationsService
DVNullFilter
A field that is, or is not, null.
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.
DVObservedCertificate
A certificate as the host reports it.
DVObservedResource
One resource as the host reports it.
DVOfflineTaxTable
The kiosk that cannot ask: a declared table with an expiry.
DVOneTimeCode
One-time codes, as digits.
DVOrderLine
One line of an order.
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.
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.
PagerDuty, through its Events API v2.
What a request resolved to: the route pattern it matched and the
parameters the path filled in.
DVPageSitemap
A page's entry in sitemap.xml.
DVPasswordHasher
PBKDF2-HMAC-SHA256 password hashing.
DVPasswordProvider
A provider that can set an account's password, for the generated
password-change endpoint.
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 .
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 .
DVPlatformApi
The platform API a backend process serves.
DVPlatformApiAuth
DV.Auth.apiKeys and DV.Auth.oauthClients.
DVPlatformApiConfig
The whole dartvel.platformApi declaration.
DVPlatformMemory
An arena over a preallocated memory budget.
DVPlayStorePolicy
Google Play's conservative default policy.
DVPolicies
DVPolicy
Annotation for model/resource authorization policies.
DVPolicyAction
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.
DVPreviewAccess
The gate in front of a preview.
DVPreviewAdapter
What a deployment platform must do to host previews.
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.
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.
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.
DVPurchaseChange
Entitlements a customer gained or lost, after the change committed.
DVPurchaseGrant
One purchase's standing in the ledger: who holds it and until when.
DVPurchaseLedger
Where grants are kept.
DVPurchaseProduct
Something the application sells, and what owning it unlocks.
DVPurchaseResult
What a verification or notification did.
DVPurchases
DV.Purchases: store purchases, verified on the server, written to the
ledger entitlements are read from.
DVQuat
A rotation, as a unit quaternion.
DVQueueAdapter
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.
DVRawSchemaChange
A statement written by hand, which no shipped adapter can classify.
DVRay
A half-line: every point origin + direction * t for t >= 0.
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.
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
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.
DVRoutePage
What one route's page is made from: everything dvRenderRoutePage needs,
and nothing that varies by request.
DVRoutePreloads
Each served route's own preloads, from dvRoutePreloadsFile .
DVRustHttpTransport
The native transport, as web sees it: never available.
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.
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.
DVSceneCameraData
A camera's projection, and optionally the orbit it is controlled by.
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.
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.
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.
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 DVSchemaEvolution s 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.
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.
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 .
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.
DVSentNotification
DVServerCrashes
The crash reporter in a server process.
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.
DVSessionCheck
The outcome of checking a token.
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.
DVSessionStore
Where sessions live.
DVShell
DVShellCommand
DVShellResult
DVShorebirdPatch
A published patch.
DVShorebirdPatchSource
DVShorebirdPatchTarget
The release a patch applies to.
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.
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.
DVSpatialAnchorStore
Where world anchor tokens are kept between launches, by anchor id.
DVSpatialCapability
DV.Window.capability.spatial: null on every target that is not a headset
or glasses.
DVSpatialConsent
Whether a use of environment data is agreed to.
DVSpatialConvention
The coordinate convention a device reports poses in.
DVSpatialFrameMonitor
Watches frame intervals against a device profile's target rate.
DVSpatialInputEvent
One input.
DVSpatialLightProbe
Lighting estimated from the real environment. Environment data: it never
prints its values.
DVSpatialPersistence
Whether the OS keeps pinned panels across reboot: all of them, a bounded
number, or none. Dartvel remembers no placements of its own.
DVSpatialPose
A rigid pose in world space: right-handed, Y up, metres -- the space
DVSceneGraph computes world matrices in.
DVSpatialPresentation
The answer to a request to present in space.
DVSpatialSession
A presentation in space: one volume or immersive space, owned by the
window that opened it.
DVSpatialSpaceRequest
What a window asked to present in space.
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
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.
DVStoreAdapter
One store's server-side verification.
DVStoreMoney
Store amounts in integer minor units, exactly.
DVStoreNotification
A store server notification, after its signature was verified.
DVStorePolicy
Decides where a purchase goes.
DVStorePrices
The price a purchase button shows.
DVStorePriceSource
Reads prices from a store, on the device.
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.
DVStudioApi
The Studio API, for requests already decided to be the admin's and
allowed.
DVStudioDevGrant
The development grant for one run of a development server.
DVStudioFieldSpec
One field of a model, as Studio edits it.
DVStudioGrants
The Studio grants, kept in the application's database.
DVStudioIndexSpec
An index a model asks its database for: one field or several, and
whether no two records may share the combination.
DVStudioModelSpec
Where one model's records are, generated beside the model.
DVStudioSitePage
One route of the site.
DVSubject
How a model's rows reach the person they belong to.
DVSystemMediaTimers
dart:async timers.
DVTableTaxProvider
A DVTaxTable as a provider, for development and tests.
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.
DVTenants
Resolves a tenant from a request, and holds the tenant the current work is
running for.
DVTestBotProtection
A provider that accepts a fixed set of tokens. For tests.
DVTestHarness
DVTextChunk
A piece of a field, and where in the field it starts.
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.
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.
DVUsageMeter
Something an application counts and a provider bills for.
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.
DVVolumeOptions
The size a volume asks for, in metres. A hint: the OS decides.
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.
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.
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.
DVWorkerBuffer
DVWorkerCapability
What a target's workers are, reported rather than hidden.
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.
DVXRAnchorChanged
An anchor moved, in the device's convention; no pose means it was lost.
DVXRDevice
An XR device.
DVXRDeviceEvent
Something the device reports.
DVXRFakeDevice
A headless device, and what DV.Test.fakeXR installs.
DVXRFrameTimed
One displayed frame.
DVXRHeadPoseChanged
Where the head is, in the device's convention. Body data.
DVXRInput
DVXRPassthroughChanged
The camera feed behind a space turned on or off.
DVXRPermissionRevoked
A permission was withdrawn while the session ran -- from system settings,
or by the OS.
DVXRRuntime
The XR runtime for one application.
DVXRSpaceEnded
The system closed the space: the user left it with the home gesture, or
another application took the immersive space.
DVXRTrackingChanged
Entitlement
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
JwtTokenManager
JWT token manager
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.
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
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
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
RouteMiddleware
Route-specific middleware configuration
S3FileStorageAdapter
S3 and S3-compatible object stores (AWS S3, Cloudflare R2, MinIO),
authenticated with AWS Signature Version 4.
SendGridMailProvider
SendGrid v3 mail send.
SesMailProvider
Amazon SES v2, signed with AWS Signature Version 4.
ShorebirdUpdater
Shorebird integration
SmtpMailProvider
Sends through an SMTP server.
SqliteDVDatabaseAdapter
TwilioSmsProvider
Twilio SMS.
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.
DVAdminRequest
What to do with one request.
DVAIEvalFailure
DVAIFallbackReason
Why a step down the chain was taken.
DVAlertStatus
DVAlertTargetKind
DVAnchorType
The kinds of anchor, as a closed set.
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.
DVAuthTokenFailure
Why a redemption failed.
DVBackfillStop
Why a run stopped.
DVBackgroundPlayback
Whether a player may keep playing with the application in the background.
DVBuildLifecycle
Build pipeline lifecycle states, observed through DV.lifecycle.build.
DVCacheStore
The stores dartvel.cache.store can name.
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.
DVCrashIngestOutcome
What became of a report the backend was sent.
DVCrashKind
How a report came about.
DVCrashSinkChoice
Where reports are sent.
DVCronTarget
DVDatabaseEngine
Which kind of server a connection is for.
DVDatabaseTier
How big the database is, which sets where a backfill's rate starts.
DVDeployStrategy
How a new release replaces the running one.
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.
DVDrmScheme
The content protection systems DVDrmAdapters answer for.
DVErase
What an erasure does to a sensitive field:
@DVModel.sensitiveField(onErase: DVErase.anonymize).
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.
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.
DVImmersion
How an immersive space shows the world around the user.
DVIncidentStatus
DVInfraAction
DVInfraAdapterKind
How the provisioner reaches a host.
DVInfraApplyStatus
DVInfraResourceKind
Kinds, in the order they are converged. Removal runs in reverse.
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.
DVLocaleSource
Where a chosen locale came from.
DVLocomotion
How an immersive scene lets the user move.
DVLogLevel
How much a record matters, in the order everyone already expects.
DVMailPriority
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.
The part a field plays in a generated model page, set by the field-scoped
@DVModel.featuredImage(), .pageTitle(), .mainContent() and
.hideFromPage() constructors.
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.
DVNotificationChannel
DVNotificationOutcome
What happened on one channel.
DVNotificationProviderKind
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.
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.
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.
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.
DVSearchMode
How a query is answered.
DVSessionFailure
Why a token did not authenticate.
DVSignalKind
DVSignalReadingStatus
DVSitemapChangeFrequency
How often a page changes, in the words sitemaps.org defines.
DVSpanStatus
DVSpatialAnchorStatus
Where an anchored node's anchor is.
DVSpatialDataUse
A use of environment data that needs somebody's agreement.
DVSpatialInput
The inputs a target delivers. Which exist is reported, never assumed.
DVSpatialInputAction
What an input does. A select is .onTap(); grab and release are
.onGrab() and .onRelease().
DVSpatialInputSource
Where an input came from.
DVSpatialLighting
What a scene in space is lit by.
DVSpatialPersistenceKind
DVSpatialRefusal
Why a request was not presented in space.
DVSpatialSessionState
DVSpatialSpaceKind
The two ways of presenting a scene in space that are new kinds. A panel is
an ordinary window and needs nothing here.
DVSslMode
How much the client insists on encryption, matching libpq's sslmode.
DVStore
A store that sells digital goods inside an application.
DVStudioModelOrigin
Where a data model is defined.
DVStudioPageKind
What kind of page a route is.
DVSyncState
Where a record stands relative to the server.
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.
DVTotpAlgorithm
The HMAC a TOTP code is derived with.
DVTraceStat
Which figure of a trace's latency distribution a rule reads.
DVTransactionLifecycle
Transaction lifecycle states, observed through
context.lifecycle.transaction.
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.
DVWorkerFailureKind
Why a run did not produce a value.
DVWorkerMechanism
What carried the work.
DVWorkerOutcome
How a run ended.
DVWorkerResponseKind
Platform
Supported platforms for Dartvel framework
Constants
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.
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.
dvAndroidPermissions
→ const Map <String , DVAndroidPermissionGroup >
Every permission name Dartvel understands, and what it means on Android.
dvAzureApiVersion
→ const String
The Azure REST version this adapter speaks.
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.
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.
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.
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.
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.
The magic and version prefix every buffer starts with.
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.
dvIsWeb
→ const bool
True when running on the web.
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.
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>.
dvStudioAccessAction
→ const String
The action a signed-in caller needs to open Studio.
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.
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.
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.
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.
dvViewportMeta
→ const String
The viewport meta a responsive web page cannot do without.
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
dvCurrentSpan
→ DVSpan ?
The span the current call is inside, if any.
no setter
dvHomeWidgetDeclaration
→ RegExp
The declaration a @DVHomeWidget annotation sits above.
final
dvHttpTransport
→ DVHttpTransport
The transport outbound requests use.
no setter
dvHttpTransportHint
↔ String ?
Why the faster transport is not available, when something knows.
getter/setter pair
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
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
dvModelReadCarriers
→ Map <Type , void Function(Object ? read , Object ? edited ) >
final
dvModelSerializers
→ Map <Type , Map <String , Object ? > Function(Object ? ) >
final
dvModuleRegistry
→ DVModuleRegistry
The process-wide module registry.
final
dvPrivacyOptOut
→ bool
Whether the work in progress is for somebody who opted out.
no setter
dvTenantScopedTables
→ Set <String >
The tables currently registered as tenant-scoped.
no setter
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?
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.
dvAdminAsset (String root , DVAdminMount mount , String path )
→ DVAdminAsset ?
The file under root that path, a request path under mount, names.
dvAdminAuthorized (Request request )
→ Future <bool >
Whether request comes from somebody allowed to open Studio.
dvAdminContentType (String relative )
→ String
The content type for a file the admin 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.
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.
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.
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.
dvAudioFileNameFor (String mimeType )
→ String
dvAzureStringToSign ({required String method , required String account , required String resourcePath , required Map <String , String > queryParameters , 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.
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 , })
→ List <DVImportChunkPlan >
Splits content into chunks of at most chunkSize rows.
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.
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 >
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.
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.
dvDiagnosticsEnabled (Map <String , String > environment )
→ bool
Whether this process should answer GET /_dartvel/logs and
GET /_dartvel/traces.
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.
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.
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.
dvGenerateMultipartBoundary ([Random ? random ])
→ String
dvGeneratePublicEnvLibrary (Map <String , String > environment )
→ DVPublicEnvLibrary
The public part of environment, as a Dart library.
dvGlobalPrivacyControl ()
→ bool
Whether headers carry a Global Privacy Control signal.
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.
dvHomeWidgetRouteForLink (String link )
→ String ?
The route link asks for when it is a home widget's tap, else null.
dvHostHome ()
→ String ?
dvHostOperatingSystem ()
→ String
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.
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.
dvIsDeferredLibraryChunk (DVAdminMount mount , String path )
→ bool
Whether path resolves to a Studio deferred library chunk (part.js,
wasm, or any file the deferred library mechanism produces). These
must only be served to a caller with the Studio grant: without it they
receive 404, exactly as a route that does not exist, never 302.
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.
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.
dvLiveWindowsPathFor (String appId )
→ String
Where a running application writes its open windows, for
dartvel inspect windows: beside its lock, per app.
dvLocalAnalyticsDatabase (String appId , {String ? directory , String ? os , Map <String , String > ? environment , String ? androidStateDirectory })
→ Future <DVDatabaseAdapter >
Opens this application's device-local analytics database.
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.
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.
dvLogXRDiagnostic (String code , String message , Map <String , Object ? > context )
→ void
Logs code at the level the diagnostic registry assigns it.
The headers that carry priority to a mail client.
Every header message should reach the wire with.
dvMatchRoute (String path , Iterable <String > patterns , { })
→ DVPageRequest ?
The first of patterns that path matches, with its parameters.
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.
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.
dvModuleSigningPublicKey (Uint8List privateKey )
→ String
The public key matching privateKey, as the parent stores it.
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.
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.
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.
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.
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.
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.
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.
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.
dvResetKioskContainment ()
→ void
Forgets any installed containment.
dvResetMiddlewareRuntime ()
→ void
Forgets every built middleware and restores the default settings.
dvResetTenantScopedTables ()
→ void
Forgets every registered table. Called by DVTenants.reset .
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.
dvRouteParams (String pattern , String path )
→ Map <String , String > ?
The path's parameters under pattern, or null when it does not match.
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.
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.
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
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.
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.
dvSignModuleManifest (DVModuleManifest manifest , {required Uint8List privateKey , required String keyId })
→ String
A signed manifest document, as the module publishes it.
dvSourceDeclaresHomeWidget (String source )
→ bool
Whether source is worth scanning for a home widget at all.
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
A route's own HTML: the app shell with this page's head tags and, where
prerendering captured it, this page's text.
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.
dvStudioBaseType (String type )
→ String
The base type of a field type, with no ?.
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.
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.
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.
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.
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.
dvStudioRouteParams (String path )
→ List <String >
The parameters a route pattern names, in order: :slug, {slug} and
[slug] all name slug.
dvStudioSessionUserId (Request request )
→ Future <String ? >
The account id of the live session request carries, or null.
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.
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.
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.
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.
dvTenantTable (String table )
→ String
What a generated query names, for the tenant the current work is for.
dvToChecksumAddress (String address )
→ String
EIP-55 mixed-case checksum encoding.
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.
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.
dvUseHttpTransport (DVHttpTransport ? transport )
→ DVHttpTransport ?
Installs transport as the default, returning the previous one.
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.
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.
encodeNativeRequest (DVHttpRequest request , DVHttpProtocol protocol )
→ String
Identical to the native encoder, and deliberately duplicated.
installNativeHttpTransport ()
→ Future <bool >
Always false on web; nothing is installed.
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
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
registerFormControlsFactory <T > (DVFormControlsFactory factory )
→ void
resolveNativeLibraryPath ()
→ Future <String >
Always throws on web: there is no native library to locate.
serializeDVModel <T > (T model )
→ Map <String , Object ? > ?
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.
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.
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 , 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.
DVContractReplacing
= ({DVReleaseMigrationPhase ? builtFor , String release } )
The release a contract would replace, and the phase it was built for.
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.
DVHealthCheck
= Future <DVHealthResult > Function()
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.
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 >
DVMediaDiagnosticSink
= void Function(String code , String message )
Receives a DV-MEDIA-* code and what happened.
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.
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 )
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.
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.
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 )
DVServiceLevelSource
= DVServiceLevelCounts ? Function()
Reads the current cumulative counts, or null when they cannot be read.
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 })
DVStudioGrant
= ({DateTime grantedAt , String tenant , String userId } )
One person allowed into Studio, on one tenant.
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.
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.
DVXRDiagnosticSink
= void Function(String code , String message , Map <String , Object ? > context )
Receives an XR diagnostic. Context never carries environment or body data.
Middleware
= FutureOr <void > Function(Object ? request , MiddlewareContext context )
Middleware function type
RequestType
= Request
ResponseType
= Response
Exceptions / Errors
AuthException
DV3DSceneFormatException
Thrown when a scene document is malformed. path names the value, e.g.
nodes[0].children[2].transform.t.
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.
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.
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.
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.
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).
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
Thrown when a push service rejects a notification.
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.
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.
DVSignedBundleException
Why a bundle was not opened.
DVSmtpException
Thrown when the server answers with an unexpected status.
DVSpatialAnchorNotStored
A token a store declined to keep, and why, in words that name the anchor
and never the token.
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.
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.
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.
DVWorkerFailure
A run that produced no value, described.
DVXRBindingException
A binding that is present and failed, or absent where a capability said
it would be there. Reported as DV-XR-006, an error: an integration
defect, not a capability limit.