Interface: TransformOptions
Caller/profile policy for a conversion.
Remarks
assumeTimezoneOffsetMinutes is the only way a naked v2 timestamp acquires a time-of-day in
FHIR: the caller asserts the sender's offset (in minutes east of UTC - e.g. -300 for US Eastern
standard time). It is a sender-asserted value, flagged as such; absent it, a naked timestamp is
reduced to date precision, never assumed to be UTC.
Properties
assumeTimezoneOffsetMinutes?
readonlyoptionalassumeTimezoneOffsetMinutes?:number
The sender's UTC offset in minutes, asserted by the caller to resolve naked timestamps.
generateId?
readonlyoptionalgenerateId?: () =>string
Allocator for the urn:uuid: Bundle.entry.fullUrl / reference identities the assembler mints.
Defaults to crypto.randomUUID. Inject a deterministic generator to make bundle output
reproducible (e.g. for golden fixtures). It must return a fresh, unique value per call - the
assembler relies on uniqueness for intra-bundle reference integrity.
Returns
string
namingSystem?
readonlyoptionalnamingSystem?:NamingSystemRegistry
The NamingSystemRegistry the message-level transform threads into every datatype
conversion (HD → Identifier.system, v2 mnemonic → canonical URI). When omitted, a default
registry (createNamingSystem()) is used - it resolves only the FHIR-core-fixed systems and the
two unambiguous HD auto-derivations, so an un-seeded assigning authority surfaces a typed issue
rather than a guessed system.