TestimoX

API Reference

Class

RuleSelectionProfileInfo

Namespace TestimoX.Execution
Assembly TestimoX
Implements
IEquatable<RuleSelectionProfileInfo>
Modifiers sealed

Public metadata describing a curated rule-selection profile.

Inheritance

  • Object
  • RuleSelectionProfileInfo

Constructors

public RuleSelectionProfileInfo(RuleSelectionProfile Profile, String DisplayName, String Description, IReadOnlyList<String> AssessmentAreas, IReadOnlyList<Category> IncludeCategories, IReadOnlyList<Category> ExcludeCategories, IReadOnlyList<String> IncludeTags, IReadOnlyList<String> ExcludeTags, Nullable<RuleCost> MaxCost, Boolean ExcludeHeavy, Boolean IncludeHidden, Boolean ExcludeDeprecated) #

Public metadata describing a curated rule-selection profile.

Parameters

Profile TestimoX.Execution.RuleSelectionProfile requiredposition: 0
Profile identifier used by CLI, PowerShell, and config.
DisplayName System.String requiredposition: 1
Friendly profile name.
Description System.String requiredposition: 2
Short description of the profile intent and scope.
AssessmentAreas System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 3
User-facing assessment surfaces emphasized by this profile.
IncludeCategories System.Collections.Generic.IReadOnlyList{TestimoX.Definitions.Category} requiredposition: 4
Categories included by the profile.
ExcludeCategories System.Collections.Generic.IReadOnlyList{TestimoX.Definitions.Category} requiredposition: 5
Categories excluded by the profile.
IncludeTags System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 6
Tags included by the profile.
ExcludeTags System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 7
Tags excluded by the profile.
MaxCost System.Nullable{TestimoX.Definitions.RuleCost} requiredposition: 8
Optional profile-level cost cap.
ExcludeHeavy System.Boolean requiredposition: 9
Whether heavy rules are excluded regardless of explicit cost.
IncludeHidden System.Boolean requiredposition: 10
Whether hidden rules remain visible for this profile.
ExcludeDeprecated System.Boolean requiredposition: 11
Whether deprecated rules are removed for this profile.

Methods

public RuleSelectionProfileInfo <Clone>$() #
Returns: RuleSelectionProfileInfo
public Void Deconstruct(out RuleSelectionProfile Profile, out String DisplayName, out String Description, out IReadOnlyList<String> AssessmentAreas, out IReadOnlyList<Category> IncludeCategories, out IReadOnlyList<Category> ExcludeCategories, out IReadOnlyList<String> IncludeTags, out IReadOnlyList<String> ExcludeTags, out Nullable<RuleCost> MaxCost, out Boolean ExcludeHeavy, out Boolean IncludeHidden, out Boolean ExcludeDeprecated) #
Returns: Void

Parameters

Profile RuleSelectionProfile requiredposition: 0
DisplayName String requiredposition: 1
Description String requiredposition: 2
AssessmentAreas IReadOnlyList<String> requiredposition: 3
IncludeCategories IReadOnlyList<Category> requiredposition: 4
ExcludeCategories IReadOnlyList<Category> requiredposition: 5
IncludeTags IReadOnlyList<String> requiredposition: 6
ExcludeTags IReadOnlyList<String> requiredposition: 7
MaxCost Nullable<RuleCost> requiredposition: 8
ExcludeHeavy Boolean requiredposition: 9
IncludeHidden Boolean requiredposition: 10
ExcludeDeprecated Boolean requiredposition: 11
public virtual Boolean Equals(RuleSelectionProfileInfo other) #
Returns: Boolean

Parameters

obj Object requiredposition: 0
public override Int32 GetHashCode() #
Returns: Int32
public override String ToString() #
Returns: String

Properties

public RuleSelectionProfile Profile { get; set; } #

Profile identifier used by CLI, PowerShell, and config.

public String DisplayName { get; set; } #

Friendly profile name.

public String Description { get; set; } #

Short description of the profile intent and scope.

public IReadOnlyList<String> AssessmentAreas { get; set; } #

User-facing assessment surfaces emphasized by this profile.

public IReadOnlyList<Category> IncludeCategories { get; set; } #

Categories included by the profile.

public IReadOnlyList<Category> ExcludeCategories { get; set; } #

Categories excluded by the profile.

public IReadOnlyList<String> IncludeTags { get; set; } #

Tags included by the profile.

public IReadOnlyList<String> ExcludeTags { get; set; } #

Tags excluded by the profile.

public Nullable<RuleCost> MaxCost { get; set; } #

Optional profile-level cost cap.

public Boolean ExcludeHeavy { get; set; } #

Whether heavy rules are excluded regardless of explicit cost.

public Boolean IncludeHidden { get; set; } #

Whether hidden rules remain visible for this profile.

public Boolean ExcludeDeprecated { get; set; } #

Whether deprecated rules are removed for this profile.