# description
Vacation Rental Protocol verifiable booking record. A versioned receipt with a FLAT array of attestations (ADR 0010 D1). Recursive sub-receipts and selective disclosure are reserved v2 extension points (present-but-empty in v1); a v1 verifier never recurses into them.

# properties.vrp_receipt_version.description
Receipt envelope version. v1 verifiers accept exactly "1.0".

# properties.subject.description
What the receipt is about (e.g. property, stay window, offer id). Kept generic so the envelope is not locked to vacation rentals.

# properties.issuer.description
The node identity that assembled the receipt.

# properties.attestations.description
FLAT list of attestations (ADR 0010 D1). A new trust layer = a new entry; no central approval.

# definitions.attestation.properties.layer.description
Open vocabulary, e.g. "offer", "transport", "payment".

# definitions.attestation.properties.source.description
Where the verifying key is published for this attestation (e.g. a JWKS URL).

# definitions.attestation.properties.signature.description
The signed artifact as a compact JWS. v1 verifies the signature over the JWS bytes as received (ADR 0010 D5).

# definitions.attestation.properties.ref.description
Opaque correlator binding this attestation to an external object (offer id, transaction id, …).

# definitions.attestation.properties.valid_from.description
Start of the attestation validity window (ADR 0010 D2; mandatory per attestation).

# definitions.attestation.properties.valid_until.description
End of the attestation validity window (ADR 0010 D2; mandatory per attestation).

# definitions.attestation.properties.tlog.description
OPTIONAL transparency-log inclusion proof (ADR 0010 D3). A missing tlog is NOT a failure; a v1 verifier must not claim log-anchored properties for an attestation that lacks one.

# definitions.attestation.properties.sub_receipt.description
RESERVED v2 extension point (ADR 0010 D1). Recursive/chained receipts. A v1 verifier does not recurse into it.

# definitions.attestation.properties.disclosure.description
RESERVED v2 extension point (ADR 0010 D1). Selective-disclosure / ZK pointers. Not interpreted by a v1 verifier.