API Reference
Class
BenchmarkCompositionPolicySerializer
Loads, saves, hashes, and validates benchmark composition policies.
Inheritance
- Object
- BenchmarkCompositionPolicySerializer
Methods
public static String CalculateHash(BenchmarkCompositionPolicy policy) #Returns:
StringCalculates the canonical SHA-256 content hash excluding the policy hash field.
Parameters
- policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy
public static BenchmarkCompositionPolicy Deserialize(String json, String sourceName = null) #Returns:
BenchmarkCompositionPolicyDeserializes and integrity-validates a composition policy from JSON.
Parameters
- json System.String
- sourceName System.String = null
public static BenchmarkCompositionPolicy Load(String path) #Returns:
BenchmarkCompositionPolicyLoads and integrity-validates a policy.
Parameters
- path System.String
public static Void Save(BenchmarkCompositionPolicy policy, String path) #Returns:
VoidSaves a validated policy after refreshing its integrity hash.
Parameters
- policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy
- path System.String
public static String Serialize(BenchmarkCompositionPolicy policy) #Returns:
StringSerializes a composition policy after refreshing its integrity hash.
Parameters
- policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy
public static Void Validate(BenchmarkCompositionPolicy policy, Boolean requireHash) #Returns:
VoidValidates the schema, identifiers, exact pack references, and optional integrity hash.
Parameters
- policy TestimoX.Benchmarks.Deployment.BenchmarkCompositionPolicy
- requireHash System.Boolean