Skip to main content
Version: v0.0.4

Type Alias: AstmMessageKind

AstmMessageKind = "host-query" | "results" | "orders" | "indeterminate"

How a message is classified by the host-query flow.

  • host-query - the message carries at least one Q record: it is a request for information, and must never be read as a result set (the load-bearing safety distinction of this layer). Q dominates: a Q present classifies the message as a request even if a result record is also present (an anomaly, separately warned) - so a Q-bearing message is never silently treated as a result upload.
  • results - no Q, at least one R (result) record: a result upload / response.
  • orders - no Q, no R, at least one O (order) record: an order download, or a query response before results are attached.
  • indeterminate - none of the above (e.g. header + terminator only). Not guessed into one of the other kinds.