Skip to content

topmark.version.machine package index

topmark / version / machine

Machine-output helpers for version commands.

This package contains the version domain implementation of TopMark's machine-readable output for topmark version.

Layers:

  • schemas: Typed schema fragments for version-specific payloads (static typing only)
  • payloads: Pure payload builders for the version domain (no meta/kind, no serialization) - topmark.version.machine.payloads
  • envelopes: Composition of domain payloads into full machine envelopes - topmark.version.machine.envelopes:
  • JSON envelope (meta + version payloads)
  • NDJSON record stream (Pattern A: every record includes kind and meta)
  • serializers: Pure JSON/NDJSON helpers that turn shaped objects/records into strings (no Click/Console printing) - topmark.version.machine.serializers

See Also: - topmark.core.machine: shared machine-readable output primitives (keys/kinds/domains, envelopes/records, normalization, JSON/NDJSON serialization helpers).

Immediate children in this package

topmark.version.machine.envelopes
Envelope and record shaping utilities for machine-readable output.
topmark.version.machine.payloads
Payload builders for machine-readable output.
topmark.version.machine.schemas
Stable schema enums for version-related machine-readable output.
topmark.version.machine.serializers
Pure JSON/NDJSON serialization utilities for machine-readable output.