Interface: QueryRecord
The Q (Request Information) record - the host-query request.
A Q record asks the LIS for information (e.g. outstanding orders for a
specimen); its presence classifies the whole message as a request, never a
result set (see AstmMessage.classification). Its safety-relevant
fields - the starting/ending range ID and the request-information status - are
surfaced verbatim; the field positions are the public ASTM E1394 layout,
but their internal structure and code meanings are [OSS-derived / paywalled]
and are therefore never interpreted or guessed.
Extends
RecordBase
Properties
endingRangeId?
readonlyoptionalendingRangeId?:string
Field 4 - ending range ID number, surfaced verbatim (same [OSS-derived] caveat as field 3).
fields
readonlyfields: readonlyAstmField[]
The record's fields. fields[0] is the type-letter field; data fields are 1-indexed after it.
Inherited from
RecordBase.fields
queriesAllTests
readonlyqueriesAllTests:boolean
true when field 5 is the literal ALL universal-query keyword (case-insensitive). [OSS-derived / paywalled]: the token is surfaced because it appears in the OSS references, but its exact
host-query behavior (which tests a bare ALL selects, and whether the vendor answers with a full
H/P/O/L or a P/O-only response) is paywalled and vendor-specific - not decided here.
recordIndex
readonlyrecordIndex:number
0-based ordinal of the record within the message.
Inherited from
RecordBase.recordIndex
requestInformationStatus?
readonlyoptionalrequestInformationStatus?:string
Field 13 - request-information status code(s), surfaced verbatim. The status code set is
[OSS-derived / paywalled]: with no publicly-groundable enumeration, this
parser recognizes none of them and interprets nothing - every present status is surfaced raw
and flagged with a value-free ASTM_RECORD_UNINTERPRETED_QUERY_STATUS warning. Never mapped to a
guessed meaning.
seq?
readonlyoptionalseq?:string
Field 2 - sequence number.
startingRangeId?
readonlyoptionalstartingRangeId?:string
Field 3 - starting range ID number, surfaced as the full verbatim field text (never truncated
to a component). Its caret component structure (e.g. patient ID ^ specimen ID) is
[OSS-derived / paywalled] - the raw split is available via RecordBase.fields, but the
meaning of each component is never assigned here.
type
readonlytype:"Q"
The record's raw type letter.
Overrides
RecordBase.type
universalTestId?
readonlyoptionaluniversalTestId?:UniversalTestId
Field 5 - Universal Test ID (the same caret structure as an O/R record's), recognized by
provenance only. When the field is the literal universal-query keyword, QueryRecord.queriesAllTests
is set instead - see its caveat.