Header
Describes one HTTP header slot in an endpoint contract.
A header can either require the caller to supply a value, via HeaderInput, or carry concrete values up front, via HeaderValues. That lets Tapik use the same abstraction for request headers, dynamic response headers, and fixed response headers.