package recordmutationv1

import _ "embed"

//go:embed conformance_vectors.json
var conformanceVectors []byte

//go:embed use_case_digest_vector.json
var useCaseDigestVector []byte

//go:embed external_identity_digest_vector.json
var externalIdentityDigestVector []byte

//go:embed object_not_found_preflight_vector.json
var objectNotFoundPreflightVector []byte

// ConformanceVectorsJSON returns an independent copy of the immutable neutral
// mutation vectors shipped with this contract version.
func ConformanceVectorsJSON() []byte { return append([]byte(nil), conformanceVectors...) }

// UseCaseDigestVectorJSON returns the immutable additive digest vector for
// cross-language implementations of explicit mutation-use-case intent.
func UseCaseDigestVectorJSON() []byte { return append([]byte(nil), useCaseDigestVector...) }

// ExternalIdentityDigestVectorJSON returns the immutable additive digest
// vector for cross-language implementations of external-identity upsert.
func ExternalIdentityDigestVectorJSON() []byte {
	return append([]byte(nil), externalIdentityDigestVector...)
}

// ObjectNotFoundPreflightVectorJSON returns the immutable command-preflight
// outcome vector added after the first Runtime walking-slice implementation
// proved that a top-level error would strand an already accepted command.
func ObjectNotFoundPreflightVectorJSON() []byte {
	return append([]byte(nil), objectNotFoundPreflightVector...)
}
