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
SearchParameterresources, 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
_hasreverse-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 forPatient/123whether 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-textandtext-advanced, givescontainsto uri,not-inandtextto reference, and makes:belowon 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
FhirNodenavigation 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
FhirNodethe store makes everywhere.
Constants
-
customSearchParameterTypes
→ const Set<
String> -
The
SearchParameter.typevalues 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
datesearch parameter reads. -
modifiersByType
→ const Map<
String, Set< String> > - The modifiers R4B allows, per search parameter type.
-
numberTypes
→ const Set<
String> -
The primitive types a
numbersearch 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
Quantitysearch parameter reads: Quantity and its specialisations (R4B datatypes.html, data types summary, read 2026-09-09: Quantity, SimpleQuantity, Age, Distance, Duration, Count, MoneyQuantity), asas(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
urisearch parameter reads:uriand the primitives specialised from it in the model (url,canonical,oid,uuid, andid, whichfhir_r4derives 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 whenwrittenis 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, throughFhirNodechild access. Public for its tests. -
extractWithContained(
FhirModel< FhirNode, Object> model, FhirNode resource) → SearchParameterLists -
The index rows of
resourceand 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 nullindex, else the value. -
isModifierAllowed(
String type, String modifier) → bool -
Whether
modifieris allowed on a parameter oftype. -
normalizeSearchString(
String input) → String -
Folds a string for the default and
:containssearches, 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 whennumbercarries 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
valueonseparator, 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.includetakes 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 withcontentother thancomplete(the specification's "incomplete definitions"). An include that lists its concepts needs no CodeSystem and is never refused for this. - InvalidSearchParameter
-
A
SearchParameterresource 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
composeuses what this store does not implement (include.filter,include.valueSet, and the same onexclude), met by:inor: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:
:inmatched nothing and:not-inmatched 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.