TestimoX

API Reference

Class

BenchmarkCompositionPolicySerializer

Namespace TestimoX.Benchmarks.Deployment
Assembly TestimoX
Modifiers static

Loads, saves, hashes, and validates benchmark composition policies.

Inheritance

  • Object
  • BenchmarkCompositionPolicySerializer

Methods

public static String CalculateHash(BenchmarkCompositionPolicy policy) #
Returns: String

Calculates the canonical SHA-256 content hash excluding the policy hash field.

Parameters

policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy requiredposition: 0
public static BenchmarkCompositionPolicy Deserialize(String json, String sourceName = null) #
Returns: BenchmarkCompositionPolicy

Deserializes and integrity-validates a composition policy from JSON.

Parameters

json System.String requiredposition: 0
sourceName System.String = null optionalposition: 1
public static BenchmarkCompositionPolicy Load(String path) #
Returns: BenchmarkCompositionPolicy

Loads and integrity-validates a policy.

Parameters

path System.String requiredposition: 0
public static Void Save(BenchmarkCompositionPolicy policy, String path) #
Returns: Void

Saves a validated policy after refreshing its integrity hash.

Parameters

policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy requiredposition: 0
path System.String requiredposition: 1
public static String Serialize(BenchmarkCompositionPolicy policy) #
Returns: String

Serializes a composition policy after refreshing its integrity hash.

Parameters

policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy requiredposition: 0
public static Void Validate(BenchmarkCompositionPolicy policy, Boolean requireHash) #
Returns: Void

Validates the schema, identifiers, exact pack references, and optional integrity hash.

Parameters

policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy requiredposition: 0
requireHash System.Boolean requiredposition: 1