discontinuedPackage fhir_db has been discontinued and replaced by fhir_r4_db.

fhir_db library

Model-independent FHIR store on SQLite (Drift).

The FHIR version enters through FhirModel; applications depend on a binding (fhir_r4_db, fhir_r5_db, fhir_r6_db), which re-exports this library.

Classes

$$CanonicalResourcesTableAnnotationComposer
$$CanonicalResourcesTableFilterComposer
$$CanonicalResourcesTableOrderingComposer
$$CanonicalResourcesTableTableManager
$$CompositeSearchParametersTableAnnotationComposer
$$CompositeSearchParametersTableFilterComposer
$$CompositeSearchParametersTableOrderingComposer
$$CompositeSearchParametersTableTableManager
$$DateSearchParametersTableAnnotationComposer
$$DateSearchParametersTableFilterComposer
$$DateSearchParametersTableOrderingComposer
$$DateSearchParametersTableTableManager
$$GeneralStorageTableAnnotationComposer
$$GeneralStorageTableFilterComposer
$$GeneralStorageTableOrderingComposer
$$GeneralStorageTableTableManager
$$NumberSearchParametersTableAnnotationComposer
$$NumberSearchParametersTableFilterComposer
$$NumberSearchParametersTableOrderingComposer
$$NumberSearchParametersTableTableManager
$$QuantitySearchParametersTableAnnotationComposer
$$QuantitySearchParametersTableFilterComposer
$$QuantitySearchParametersTableOrderingComposer
$$QuantitySearchParametersTableTableManager
$$ReferenceSearchParametersTableAnnotationComposer
$$ReferenceSearchParametersTableFilterComposer
$$ReferenceSearchParametersTableOrderingComposer
$$ReferenceSearchParametersTableTableManager
$$ResourcesHistoryTableAnnotationComposer
$$ResourcesHistoryTableFilterComposer
$$ResourcesHistoryTableOrderingComposer
$$ResourcesHistoryTableTableManager
$$ResourcesTableAnnotationComposer
$$ResourcesTableFilterComposer
$$ResourcesTableOrderingComposer
$$ResourcesTableTableManager
$$SpecialSearchParametersTableAnnotationComposer
$$SpecialSearchParametersTableFilterComposer
$$SpecialSearchParametersTableOrderingComposer
$$SpecialSearchParametersTableTableManager
$$StringSearchParametersTableAnnotationComposer
$$StringSearchParametersTableFilterComposer
$$StringSearchParametersTableOrderingComposer
$$StringSearchParametersTableTableManager
$$SyncResourcesTableAnnotationComposer
$$SyncResourcesTableFilterComposer
$$SyncResourcesTableOrderingComposer
$$SyncResourcesTableTableManager
$$TokenSearchParametersTableAnnotationComposer
$$TokenSearchParametersTableFilterComposer
$$TokenSearchParametersTableOrderingComposer
$$TokenSearchParametersTableTableManager
$$UriSearchParametersTableAnnotationComposer
$$UriSearchParametersTableFilterComposer
$$UriSearchParametersTableOrderingComposer
$$UriSearchParametersTableTableManager
$CanonicalResourcesTable
$CompositeSearchParametersTable
$DateSearchParametersTable
$FhirDbManager
$GeneralStorageTable
$NumberSearchParametersTable
$QuantitySearchParametersTable
$ReferenceSearchParametersTable
$ResourcesHistoryTable
$ResourcesTable
$SpecialSearchParametersTable
$StringSearchParametersTable
$SyncResourcesTable
$TokenSearchParametersTable
$UriSearchParametersTable
CanonicalResource
CanonicalResources
Canonical resource cache table (URL-keyed). Used by fhir_path and fhir_mapping engines.
CanonicalResourcesCompanion
CompartmentScope
The compartment context of a search: [base]/[type]/[id]/[type]?….
CompositeSearchParameter
CompositeSearchParameters
Composite Search Parameter Table, R4B §3.1.1.4.17.
CompositeSearchParametersCompanion
CompositeSlot
One component's value, reduced to the slot columns.
CustomSearchParameter
One uploaded SearchParameter, parsed once: what it is called, which table its rows go to, which bases it is written on, and its FHIRPath expression ready to evaluate.
CustomSearchParameters
The uploaded search parameters of one store: read from the stored SearchParameter resources, evaluated with the FHIRPath engine on every save and on a rebuild, and consulted by the query side for the table a name routes to. What HAPI/Smile CDR and the Azure FHIR service do for every parameter, done here for the ones the specification does not define (the generated extractor keeps those).
DateSearchParameter
DateSearchParameters
Date Search Parameter Table.
DateSearchParametersCompanion
FhirDao<R extends FhirNode, T extends Object>
A Drift DAO that provides FHIR CRUD, search, and history operations.
FhirDateValue
A parsed FHIR date-like value.
FhirDb<R extends FhirNode, T extends Object>
Standalone FHIR database using Drift/SQLite.
FhirModel<R extends FhirNode, T extends Object>
What the store needs from a FHIR version, supplied by a binding (fhir_r4_db, fhir_r5_db, fhir_r6_db).
GeneralStorage
General key-value storage table.
GeneralStorageCompanion
GeneralStorageData
HasParameter
Parsed _has reverse-chaining parameter.
HistoryEntry<R extends FhirNode>
One row of a resource's history: a version of the resource, or the tombstone a delete leaves (deleted, with no resource).
IndexHostServices
What the engine may ask of the store while indexing. resolve() on a literal reference answers a resource of the referenced TYPE with that id and nothing else, built by stub (the model's own parser over {"resourceType": T, "id": id}), without a fetch: subject.where( resolve() is Patient) then holds for Patient/123 whether or not that Patient is stored yet, which is what the generated extractor tests and what the reference servers do at index time. A type the model does not know makes stub throw, which the engine reads as unresolved. Nothing else is provided: no constants, no host functions, no profiles, no value sets.
ModifierRules
Which modifiers a search parameter type takes, and which of those this store does not implement, for one FHIR version. The tables come from each version's search.html and differ between R4B, R5 and R6 (R5 adds code-text and text-advanced, gives contains to uri, not-in and text to reference, and makes :below on a reference a version comparison this store cannot make); a binding's model supplies its own (FhirModel.modifierRules). R4B's are r4bModifierRules.
NumberSearchParameter
NumberSearchParameters
Number Search Parameter Table
NumberSearchParametersCompanion
QuantitySearchParameter
QuantitySearchParameters
Quantity Search Parameter Table
QuantitySearchParametersCompanion
ReferenceComponents
The parts of a literal reference.
ReferenceSearchParameter
ReferenceSearchParameters
Enhanced Reference Search Parameter Table
ReferenceSearchParametersCompanion
Resource
Resources
Table for current versions of FHIR resources.
ResourcesCompanion
ResourcesHistory
Table for historical versions of FHIR resources.
ResourcesHistoryCompanion
ResourcesHistoryData
SearchComponent
One component of a composite search parameter.
SearchDefinitions
Every search parameter of a FHIR version, by resource type then by code, with the lookup the store makes.
SearchIndexer
Builds index rows from a value, by search-parameter type, through FhirNode navigation only: no FHIR version is named here. A binding's generated extractor walks its typed model and hands each element to the method of the parameter's type; the composite builder and the sort keys call the same methods, so every reader of a value agrees with the index.
SearchParameterDefinition
What a search parameter is, and which comparators it takes.
SearchParameterLists
The index rows one resource yields, one list per index table.
SearchQueryKey
A search parameter key, split the way HAPI splits it.
SpecialSearchParameter
SpecialSearchParameters
Special Search Parameter Table
SpecialSearchParametersCompanion
StringSearchParameter
StringSearchParameters
String Search Parameter Table
StringSearchParametersCompanion
SyncResource
SyncResources
Sync tracking table for offline-first apps. When storeForSync is true, copies go here for later server upload.
SyncResourcesCompanion
TokenSearchParameter
TokenSearchParameters
Token Search Parameter Table
TokenSearchParametersCompanion
UriSearchParameter
UriSearchParameters
URI Search Parameter Table
UriSearchParametersCompanion

Enums

DatePrecision
The precision a written date carries.

Extensions

FhirNodeReads on FhirNode
Reads over any FhirNode the store makes everywhere.

Constants

customSearchParameterTypes → const Set<String>
The SearchParameter.type values an uploaded definition may carry. A composite names other parameters' components and is not evaluated from one expression, so it is not accepted.
dateTypes → const Set<String>
The primitive types a date search parameter reads.
modifiersByType → const Map<String, Set<String>>
The modifiers R4B allows, per search parameter type.
numberTypes → const Set<String>
The primitive types a number search parameter reads (R4B search.html 3.1.1.4.6: integer or decimal).
pbkdf2Iterations → const int
Number of iterations for PBKDF2 (adjust based on performance needs).
quantityTypes → const Set<String>
The FHIR type names a Quantity search parameter reads: Quantity and its specialisations (R4B datatypes.html, data types summary, read 2026-09-09: Quantity, SimpleQuantity, Age, Distance, Duration, Count, MoneyQuantity), as as(Quantity) in FHIRPath takes them.
r4bModifierRules → const ModifierRules
R4B's modifier rules: modifiersByType and unsupportedModifiersByType.
unsupportedModifiersByType → const Map<String, Set<String>>
Modifiers R4B defines for a type that this package does NOT implement, so a search using one is refused rather than answered wrongly.
uriTypes → const Set<String>
The primitive types a uri search parameter reads: uri and the primitives specialised from it in the model (url, canonical, oid, uuid, and id, which fhir_r4 derives from uri).

Properties

afterAnyDate → DateTime
The stored end of a Period with no end: later than any date a resource carries ("'greater than' any actual date", same section). The last day of year 9999, the latest a FHIR date can name.
final
beforeAnyDate → DateTime
The stored start of a Period with no start: earlier than any date a resource carries. Since schema 12 an open bound is stored as this instant rather than NULL, so every date prefix is one range on a bound's covering index (fhirant REVIEW-2026-09-06 §6.1). R4B search.html 3.1.1.4.7, read whole 2026-09-08, on a Period without a lower bound: it "is 'less than' any actual date". Year 1, the earliest a FHIR date can name.
final

Functions

cipherSetup(String? hexKey) → void Function(Database)?
Creates a database setup callback that enables SQLCipher encryption.
dateTimeRange(String written) → ({DateTime high, DateTime low})?
The half-open range [low, high) a date-like value covers, per R4B search §3.1.1.4.7, or null when written is not a FHIR date.
deriveDbKey({String? password, String? dbPath}) → Future<String?>
Derives a passphrase from a password using PBKDF2 for use with SQLCipher.
evaluateComponentPath(FhirNode element, String expression, {FhirNode? root}) → List<FhirNode>
Evaluates the small FHIRPath subset a composite's component expressions use — code, value.as(Quantity), (value as CodeableConcept) | (value as boolean), %resource.referenceSeq.chromosome, item.answer.value .ofType(Reference) — against an element, through FhirNode child access. Public for its tests.
extractWithContained(FhirModel<FhirNode, Object> model, FhirNode resource) → SearchParameterLists
The index rows of resource and of every resource it contains.
generateSalt() → List<int>
Generates a cryptographically secure random salt.
getOrCreateSalt(String dbPath) → Future<List<int>>
Gets or creates a salt file for this database instance.
implicitRange(String written) → ({double high, double low})?
The implicit range of a search number, R4B 3.1.1.4.6, as [low, high).
indexValue(int? index) → Value<int>
Drift's Value.absent() for a null index, else the value.
isModifierAllowed(String type, String modifier) → bool
Whether modifier is allowed on a parameter of type.
normalizeSearchString(String input) → String
Folds a string for the default and :contains searches, R4B 3.1.1.4.8: "This search is insensitive to casing and included combining characters, like accents or other diacritical marks. Punctuation and non-significant whitespace (e.g. repeated space characters, tab vs space) should also be ignored."
numberRange(FhirNode number) → ({double high, double low, double value})?
The range [low, high) a stored number covers, R4B 3.1.1.4.5–6, and the number itself; null when number carries no numeric value.
parseReference(String? referenceString) → ReferenceComponents
Parses a literal reference into base URL, type, id and version.
pbkdf2({required String password, required List<int> salt, required int iterations, required int keyLength}) → List<int>
PBKDF2-HMAC-SHA256 implementation (RFC 2898).
searchDateRange(String value) → ({DateTime high, DateTime low})?
The range [low, high) a date SEARCH value covers, or null when it is not a search date.
splitComparator(SearchParameterDefinition definition, String value) → (String?, String)
The comparator on the front of value, or null.
splitEscaped(String value, String separator) → List<String>
Splits value on separator, treating a backslash as an escape.
unescapeValue(String value) → String
Strips the escaping from a value that is compared whole rather than split.

Typedefs

$$CanonicalResourcesTableCreateCompanionBuilder = CanonicalResourcesCompanion Function({required String resource, required String resourceType, Value<int> rowid, required String url})
$$CanonicalResourcesTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $CanonicalResourcesTable, CanonicalResource, $$CanonicalResourcesTableFilterComposer, $$CanonicalResourcesTableOrderingComposer, $$CanonicalResourcesTableAnnotationComposer, $$CanonicalResourcesTableCreateCompanionBuilder, $$CanonicalResourcesTableUpdateCompanionBuilder, (CanonicalResource, BaseReferences<_$FhirDb, $CanonicalResourcesTable, CanonicalResource>), CanonicalResource, PrefetchHooks Function()>
$$CanonicalResourcesTableUpdateCompanionBuilder = CanonicalResourcesCompanion Function({Value<String> resource, Value<String> resourceType, Value<int> rowid, Value<String> url})
$$CompositeSearchParametersTableCreateCompanionBuilder = CompositeSearchParametersCompanion Function({Value<double?> c1High, Value<double?> c1Low, Value<String?> c1Raw, Value<String?> c1System, required String c1Type, Value<String?> c1Value, Value<double?> c2High, Value<double?> c2Low, Value<String?> c2Raw, Value<String?> c2System, required String c2Type, Value<String?> c2Value, Value<double?> c3High, Value<double?> c3Low, Value<String?> c3Raw, Value<String?> c3System, Value<String?> c3Type, Value<String?> c3Value, required String id, required int lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName})
$$CompositeSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $CompositeSearchParametersTable, CompositeSearchParameter, $$CompositeSearchParametersTableFilterComposer, $$CompositeSearchParametersTableOrderingComposer, $$CompositeSearchParametersTableAnnotationComposer, $$CompositeSearchParametersTableCreateCompanionBuilder, $$CompositeSearchParametersTableUpdateCompanionBuilder, (CompositeSearchParameter, BaseReferences<_$FhirDb, $CompositeSearchParametersTable, CompositeSearchParameter>), CompositeSearchParameter, PrefetchHooks Function()>
$$CompositeSearchParametersTableUpdateCompanionBuilder = CompositeSearchParametersCompanion Function({Value<double?> c1High, Value<double?> c1Low, Value<String?> c1Raw, Value<String?> c1System, Value<String> c1Type, Value<String?> c1Value, Value<double?> c2High, Value<double?> c2Low, Value<String?> c2Raw, Value<String?> c2System, Value<String> c2Type, Value<String?> c2Value, Value<double?> c3High, Value<double?> c3Low, Value<String?> c3Raw, Value<String?> c3System, Value<String?> c3Type, Value<String?> c3Value, Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName})
$$DateSearchParametersTableCreateCompanionBuilder = DateSearchParametersCompanion Function({required String dateString, Value<DateTime?> dateValue, Value<DateTime?> dateValueEnd, required String id, required int lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName})
$$DateSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $DateSearchParametersTable, DateSearchParameter, $$DateSearchParametersTableFilterComposer, $$DateSearchParametersTableOrderingComposer, $$DateSearchParametersTableAnnotationComposer, $$DateSearchParametersTableCreateCompanionBuilder, $$DateSearchParametersTableUpdateCompanionBuilder, (DateSearchParameter, BaseReferences<_$FhirDb, $DateSearchParametersTable, DateSearchParameter>), DateSearchParameter, PrefetchHooks Function()>
$$DateSearchParametersTableUpdateCompanionBuilder = DateSearchParametersCompanion Function({Value<String> dateString, Value<DateTime?> dateValue, Value<DateTime?> dateValueEnd, Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName})
$$GeneralStorageTableCreateCompanionBuilder = GeneralStorageCompanion Function({Value<int> id, Value<String?> key, required String value})
$$GeneralStorageTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $GeneralStorageTable, GeneralStorageData, $$GeneralStorageTableFilterComposer, $$GeneralStorageTableOrderingComposer, $$GeneralStorageTableAnnotationComposer, $$GeneralStorageTableCreateCompanionBuilder, $$GeneralStorageTableUpdateCompanionBuilder, (GeneralStorageData, BaseReferences<_$FhirDb, $GeneralStorageTable, GeneralStorageData>), GeneralStorageData, PrefetchHooks Function()>
$$GeneralStorageTableUpdateCompanionBuilder = GeneralStorageCompanion Function({Value<int> id, Value<String?> key, Value<String> value})
$$NumberSearchParametersTableCreateCompanionBuilder = NumberSearchParametersCompanion Function({required String id, required int lastUpdated, Value<double?> numberHigh, Value<double?> numberLow, Value<double?> numberValue, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName})
$$NumberSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $NumberSearchParametersTable, NumberSearchParameter, $$NumberSearchParametersTableFilterComposer, $$NumberSearchParametersTableOrderingComposer, $$NumberSearchParametersTableAnnotationComposer, $$NumberSearchParametersTableCreateCompanionBuilder, $$NumberSearchParametersTableUpdateCompanionBuilder, (NumberSearchParameter, BaseReferences<_$FhirDb, $NumberSearchParametersTable, NumberSearchParameter>), NumberSearchParameter, PrefetchHooks Function()>
$$NumberSearchParametersTableUpdateCompanionBuilder = NumberSearchParametersCompanion Function({Value<String> id, Value<int> lastUpdated, Value<double?> numberHigh, Value<double?> numberLow, Value<double?> numberValue, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName})
$$QuantitySearchParametersTableCreateCompanionBuilder = QuantitySearchParametersCompanion Function({required String id, required int lastUpdated, required int paramIndex, Value<String?> quantityCode, Value<double?> quantityHigh, Value<double?> quantityLow, Value<String?> quantitySystem, Value<String?> quantityUnit, Value<double?> quantityValue, required String resourceType, Value<int> rowid, Value<String> searchName})
$$QuantitySearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $QuantitySearchParametersTable, QuantitySearchParameter, $$QuantitySearchParametersTableFilterComposer, $$QuantitySearchParametersTableOrderingComposer, $$QuantitySearchParametersTableAnnotationComposer, $$QuantitySearchParametersTableCreateCompanionBuilder, $$QuantitySearchParametersTableUpdateCompanionBuilder, (QuantitySearchParameter, BaseReferences<_$FhirDb, $QuantitySearchParametersTable, QuantitySearchParameter>), QuantitySearchParameter, PrefetchHooks Function()>
$$QuantitySearchParametersTableUpdateCompanionBuilder = QuantitySearchParametersCompanion Function({Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String?> quantityCode, Value<double?> quantityHigh, Value<double?> quantityLow, Value<String?> quantitySystem, Value<String?> quantityUnit, Value<double?> quantityValue, Value<String> resourceType, Value<int> rowid, Value<String> searchName})
$$ReferenceSearchParametersTableCreateCompanionBuilder = ReferenceSearchParametersCompanion Function({required String id, Value<String?> identifierSystem, Value<String?> identifierValue, required int lastUpdated, required int paramIndex, Value<String?> referenceBaseUrl, Value<String?> referenceIdPart, Value<String?> referenceResourceType, Value<String?> referenceValue, Value<String?> referenceVersion, required String resourceType, Value<int> rowid, Value<String> searchName})
$$ReferenceSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $ReferenceSearchParametersTable, ReferenceSearchParameter, $$ReferenceSearchParametersTableFilterComposer, $$ReferenceSearchParametersTableOrderingComposer, $$ReferenceSearchParametersTableAnnotationComposer, $$ReferenceSearchParametersTableCreateCompanionBuilder, $$ReferenceSearchParametersTableUpdateCompanionBuilder, (ReferenceSearchParameter, BaseReferences<_$FhirDb, $ReferenceSearchParametersTable, ReferenceSearchParameter>), ReferenceSearchParameter, PrefetchHooks Function()>
$$ReferenceSearchParametersTableUpdateCompanionBuilder = ReferenceSearchParametersCompanion Function({Value<String> id, Value<String?> identifierSystem, Value<String?> identifierValue, Value<int> lastUpdated, Value<int> paramIndex, Value<String?> referenceBaseUrl, Value<String?> referenceIdPart, Value<String?> referenceResourceType, Value<String?> referenceValue, Value<String?> referenceVersion, Value<String> resourceType, Value<int> rowid, Value<String> searchName})
$$ResourcesHistoryTableCreateCompanionBuilder = ResourcesHistoryCompanion Function({Value<bool> deleted, required String id, required int lastUpdated, required String resource, required String resourceType, Value<int> rowid, required String versionId})
$$ResourcesHistoryTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $ResourcesHistoryTable, ResourcesHistoryData, $$ResourcesHistoryTableFilterComposer, $$ResourcesHistoryTableOrderingComposer, $$ResourcesHistoryTableAnnotationComposer, $$ResourcesHistoryTableCreateCompanionBuilder, $$ResourcesHistoryTableUpdateCompanionBuilder, (ResourcesHistoryData, BaseReferences<_$FhirDb, $ResourcesHistoryTable, ResourcesHistoryData>), ResourcesHistoryData, PrefetchHooks Function()>
$$ResourcesHistoryTableUpdateCompanionBuilder = ResourcesHistoryCompanion Function({Value<bool> deleted, Value<String> id, Value<int> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid, Value<String> versionId})
$$ResourcesTableCreateCompanionBuilder = ResourcesCompanion Function({required String id, required int lastUpdated, required String resource, required String resourceType, Value<int> rowid, Value<String> versionId})
$$ResourcesTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $ResourcesTable, Resource, $$ResourcesTableFilterComposer, $$ResourcesTableOrderingComposer, $$ResourcesTableAnnotationComposer, $$ResourcesTableCreateCompanionBuilder, $$ResourcesTableUpdateCompanionBuilder, (Resource, BaseReferences<_$FhirDb, $ResourcesTable, Resource>), Resource, PrefetchHooks Function()>
$$ResourcesTableUpdateCompanionBuilder = ResourcesCompanion Function({Value<String> id, Value<int> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid, Value<String> versionId})
$$SpecialSearchParametersTableCreateCompanionBuilder = SpecialSearchParametersCompanion Function({required String id, required int lastUpdated, Value<double?> latitude, Value<double?> longitude, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName, required String specialValue})
$$SpecialSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $SpecialSearchParametersTable, SpecialSearchParameter, $$SpecialSearchParametersTableFilterComposer, $$SpecialSearchParametersTableOrderingComposer, $$SpecialSearchParametersTableAnnotationComposer, $$SpecialSearchParametersTableCreateCompanionBuilder, $$SpecialSearchParametersTableUpdateCompanionBuilder, (SpecialSearchParameter, BaseReferences<_$FhirDb, $SpecialSearchParametersTable, SpecialSearchParameter>), SpecialSearchParameter, PrefetchHooks Function()>
$$SpecialSearchParametersTableUpdateCompanionBuilder = SpecialSearchParametersCompanion Function({Value<String> id, Value<int> lastUpdated, Value<double?> latitude, Value<double?> longitude, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName, Value<String> specialValue})
$$StringSearchParametersTableCreateCompanionBuilder = StringSearchParametersCompanion Function({Value<String> exactValue, required String id, required int lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName, required String stringValue})
$$StringSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $StringSearchParametersTable, StringSearchParameter, $$StringSearchParametersTableFilterComposer, $$StringSearchParametersTableOrderingComposer, $$StringSearchParametersTableAnnotationComposer, $$StringSearchParametersTableCreateCompanionBuilder, $$StringSearchParametersTableUpdateCompanionBuilder, (StringSearchParameter, BaseReferences<_$FhirDb, $StringSearchParametersTable, StringSearchParameter>), StringSearchParameter, PrefetchHooks Function()>
$$StringSearchParametersTableUpdateCompanionBuilder = StringSearchParametersCompanion Function({Value<String> exactValue, Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName, Value<String> stringValue})
$$SyncResourcesTableCreateCompanionBuilder = SyncResourcesCompanion Function({required String id, required int lastUpdated, required String resource, required String resourceType, Value<int> rowid, required String versionId})
$$SyncResourcesTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $SyncResourcesTable, SyncResource, $$SyncResourcesTableFilterComposer, $$SyncResourcesTableOrderingComposer, $$SyncResourcesTableAnnotationComposer, $$SyncResourcesTableCreateCompanionBuilder, $$SyncResourcesTableUpdateCompanionBuilder, (SyncResource, BaseReferences<_$FhirDb, $SyncResourcesTable, SyncResource>), SyncResource, PrefetchHooks Function()>
$$SyncResourcesTableUpdateCompanionBuilder = SyncResourcesCompanion Function({Value<String> id, Value<int> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid, Value<String> versionId})
$$TokenSearchParametersTableCreateCompanionBuilder = TokenSearchParametersCompanion Function({required String id, required int lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName, Value<String?> tokenDisplay, Value<String?> tokenSystem, required String tokenValue})
$$TokenSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $TokenSearchParametersTable, TokenSearchParameter, $$TokenSearchParametersTableFilterComposer, $$TokenSearchParametersTableOrderingComposer, $$TokenSearchParametersTableAnnotationComposer, $$TokenSearchParametersTableCreateCompanionBuilder, $$TokenSearchParametersTableUpdateCompanionBuilder, (TokenSearchParameter, BaseReferences<_$FhirDb, $TokenSearchParametersTable, TokenSearchParameter>), TokenSearchParameter, PrefetchHooks Function()>
$$TokenSearchParametersTableUpdateCompanionBuilder = TokenSearchParametersCompanion Function({Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName, Value<String?> tokenDisplay, Value<String?> tokenSystem, Value<String> tokenValue})
$$UriSearchParametersTableCreateCompanionBuilder = UriSearchParametersCompanion Function({required String id, required int lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, Value<String> searchName, required String uriValue})
$$UriSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $UriSearchParametersTable, UriSearchParameter, $$UriSearchParametersTableFilterComposer, $$UriSearchParametersTableOrderingComposer, $$UriSearchParametersTableAnnotationComposer, $$UriSearchParametersTableCreateCompanionBuilder, $$UriSearchParametersTableUpdateCompanionBuilder, (UriSearchParameter, BaseReferences<_$FhirDb, $UriSearchParametersTable, UriSearchParameter>), UriSearchParameter, PrefetchHooks Function()>
$$UriSearchParametersTableUpdateCompanionBuilder = UriSearchParametersCompanion Function({Value<String> id, Value<int> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchName, Value<String> uriValue})
ExpandedCode = ({String code, String? display, String? system})
One code of an expansion (FhirDao.expandValueSet).

Exceptions / Errors

AmbiguousReference
Thrown when a reference searched by bare logical id matches resources of more than one type.
CodeSystemNotEvaluable
A compose.include takes all of a CodeSystem the store cannot take all of: it does not hold it, does not hold the version asked for, or holds it with content other than complete (the specification's "incomplete definitions"). An include that lists its concepts needs no CodeSystem and is never refused for this.
InvalidSearchParameter
A SearchParameter resource the store cannot index, refused at save.
InvalidSearchValue
Thrown when a search value is not syntactically valid for its parameter's type: a date that is not a date, a number that is not a number.
UnsupportedSearchModifier
Thrown when a search names a modifier its parameter's type does not allow.
UnsupportedValueSetCompose
A ValueSet whose compose uses what this store does not implement (include.filter, include.valueSet, and the same on exclude), met by :in or :not-in. Answering from the parts it does implement would be a wrong answer, so it is refused, as an unsupported modifier is (fhirant REVIEW-2026-09-06 finding 24).
ValueSetNotHeld
The ValueSet named is not in the store. It used to expand to no codes: :in matched nothing and :not-in matched every resource (fhirant REVIEW-2026-09-17 T1).
ValueSetRefusal
A value set this store cannot evaluate, so that anything needing its expansion ($expand, $validate-code, :in, :not-in) is refused rather than answered from the parts the store can evaluate.
VersionConflict
Thrown by FhirDao.saveResource and FhirDao.deleteResource when the caller's expected version (HTTP If-Match) is not the stored one. actual is the stored version, or null when the resource does not exist. Nothing was written.