fhir_r4_db 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
CompositeSearchParameter
CompositeSearchParameters
Composite Search Parameter Table
CompositeSearchParametersCompanion
DateSearchParameter
DateSearchParameters
Date Search Parameter Table
DateSearchParametersCompanion
FhirDao
A Drift DAO that provides FHIR CRUD, search, and history operations.
FhirDaoManager
FhirDb
Standalone FHIR database using Drift/SQLite.
GeneralStorage
General key-value storage table.
GeneralStorageCompanion
GeneralStorageData
HasParameter
Parsed _has reverse-chaining parameter.
NumberSearchParameter
NumberSearchParameters
Number Search Parameter Table
NumberSearchParametersCompanion
QuantitySearchParameter
QuantitySearchParameters
Quantity Search Parameter Table
QuantitySearchParametersCompanion
ReferenceComponents
Simple class to hold parsed reference fields.
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
SearchParameterLists
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

Extensions

CompositeSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract composite search parameters.
DateSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract date search parameters.
MakeIterable on FhirBase
MakeIterableList on Iterable<FhirBase?>
NumberSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract number search parameters.
QuantitySearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract quantity search parameters.
ReferenceSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract reference search parameters.
SpecialSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract special search parameters.
StringSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract string search parameters.
TokenSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract token search parameters.
UriSearchParametersExtension on FhirBase
Extension on fhir.FhirBase to extract URI search parameters.

Constants

pbkdf2Iterations → const int
Number of iterations for PBKDF2 (adjust based on performance needs).

Functions

cipherSetup(String? hexKey) → void Function(Database)?
Creates a database setup callback that enables SQLCipher encryption.
deriveDbKey({String? password, String? dbPath}) Future<String?>
Derives a passphrase from a password using PBKDF2 for use with SQLCipher.
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.
pbkdf2({required String password, required List<int> salt, required int iterations, required int keyLength}) List<int>
PBKDF2-HMAC-SHA256 implementation (RFC 2898).
updateSearchParameters(Resource resource) SearchParameterLists

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({required String component1, required String component2, required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath})
$$CompositeSearchParametersTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $CompositeSearchParametersTable, CompositeSearchParameter, $$CompositeSearchParametersTableFilterComposer, $$CompositeSearchParametersTableOrderingComposer, $$CompositeSearchParametersTableAnnotationComposer, $$CompositeSearchParametersTableCreateCompanionBuilder, $$CompositeSearchParametersTableUpdateCompanionBuilder, (CompositeSearchParameter, BaseReferences<_$FhirDb, $CompositeSearchParametersTable, CompositeSearchParameter>), CompositeSearchParameter, PrefetchHooks Function()>
$$CompositeSearchParametersTableUpdateCompanionBuilder = CompositeSearchParametersCompanion Function({Value<String> component1, Value<String> component2, Value<String> id, Value<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath})
$$DateSearchParametersTableCreateCompanionBuilder = DateSearchParametersCompanion Function({required String dateString, required DateTime dateValue, required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath})
$$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<String> id, Value<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath})
$$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 DateTime lastUpdated, required double numberValue, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath})
$$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<DateTime> lastUpdated, Value<double> numberValue, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath})
$$QuantitySearchParametersTableCreateCompanionBuilder = QuantitySearchParametersCompanion Function({required String id, required DateTime lastUpdated, required int paramIndex, Value<String?> quantityCode, Value<String?> quantitySystem, Value<String?> quantityUnit, required double quantityValue, required String resourceType, Value<int> rowid, required String searchPath})
$$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<DateTime> lastUpdated, Value<int> paramIndex, Value<String?> quantityCode, Value<String?> quantitySystem, Value<String?> quantityUnit, Value<double> quantityValue, Value<String> resourceType, Value<int> rowid, Value<String> searchPath})
$$ReferenceSearchParametersTableCreateCompanionBuilder = ReferenceSearchParametersCompanion Function({required String id, Value<String?> identifierSystem, Value<String?> identifierValue, required DateTime lastUpdated, required int paramIndex, Value<String?> referenceBaseUrl, Value<String?> referenceIdPart, Value<String?> referenceResourceType, required String referenceValue, Value<String?> referenceVersion, required String resourceType, Value<int> rowid, required String searchPath})
$$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<DateTime> 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> searchPath})
$$ResourcesHistoryTableCreateCompanionBuilder = ResourcesHistoryCompanion Function({required String id, required DateTime lastUpdated, required String resource, required String resourceType, Value<int> rowid})
$$ResourcesHistoryTableProcessedTableManager = ProcessedTableManager<_$FhirDb, $ResourcesHistoryTable, ResourcesHistoryData, $$ResourcesHistoryTableFilterComposer, $$ResourcesHistoryTableOrderingComposer, $$ResourcesHistoryTableAnnotationComposer, $$ResourcesHistoryTableCreateCompanionBuilder, $$ResourcesHistoryTableUpdateCompanionBuilder, (ResourcesHistoryData, BaseReferences<_$FhirDb, $ResourcesHistoryTable, ResourcesHistoryData>), ResourcesHistoryData, PrefetchHooks Function()>
$$ResourcesHistoryTableUpdateCompanionBuilder = ResourcesHistoryCompanion Function({Value<String> id, Value<DateTime> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid})
$$ResourcesTableCreateCompanionBuilder = ResourcesCompanion Function({required String id, required DateTime lastUpdated, required String resource, required String resourceType, Value<int> rowid})
$$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<DateTime> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid})
$$SpecialSearchParametersTableCreateCompanionBuilder = SpecialSearchParametersCompanion Function({required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath, 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<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath, Value<String> specialValue})
$$StringSearchParametersTableCreateCompanionBuilder = StringSearchParametersCompanion Function({required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath, 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> id, Value<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath, Value<String> stringValue})
$$SyncResourcesTableCreateCompanionBuilder = SyncResourcesCompanion Function({required String id, required DateTime 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<DateTime> lastUpdated, Value<String> resource, Value<String> resourceType, Value<int> rowid, Value<String> versionId})
$$TokenSearchParametersTableCreateCompanionBuilder = TokenSearchParametersCompanion Function({required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath, 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<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath, Value<String?> tokenDisplay, Value<String?> tokenSystem, Value<String> tokenValue})
$$UriSearchParametersTableCreateCompanionBuilder = UriSearchParametersCompanion Function({required String id, required DateTime lastUpdated, required int paramIndex, required String resourceType, Value<int> rowid, required String searchPath, 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<DateTime> lastUpdated, Value<int> paramIndex, Value<String> resourceType, Value<int> rowid, Value<String> searchPath, Value<String> uriValue})