Skip to content

Class RestEndpointPublicationGroupDescriptor

Namespace: Cephalon.Abstractions.Transports
Assembly: Cephalon.Abstractions.dll

Describes the grouped public REST publication outcome for one behavior across all of its visible candidates.

public sealed class RestEndpointPublicationGroupDescriptor

object ← RestEndpointPublicationGroupDescriptor

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

RestEndpointPublicationGroupDescriptor(string, IReadOnlyList<string>?, int?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?, RestEndpointPublicationGroupAuthoringPolicyDescriptor?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?)

Section titled “ RestEndpointPublicationGroupDescriptor(string, IReadOnlyList<string>?, int?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?, RestEndpointPublicationGroupAuthoringPolicyDescriptor?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?)”

Creates a grouped REST endpoint publication descriptor.

public RestEndpointPublicationGroupDescriptor(string behaviorId, IReadOnlyList<string>? sourceModuleIds = null, int? winningPrecedenceRank = null, IReadOnlyList<string>? publishedCandidateIds = null, IReadOnlyList<string>? precedenceSuppressedCandidateIds = null, IReadOnlyList<string>? governanceSuppressedCandidateIds = null, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>? candidates = null, RestEndpointPublicationGroupAuthoringPolicyDescriptor? authoringPolicy = null, IReadOnlyList<string>? authoringPolicySuppressedCandidateIds = null, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>? authoringPolicySuppressionSummaries = null, IReadOnlyList<string>? hostGovernanceEligibleCandidateIds = null, IReadOnlyList<string>? hostGovernanceIneligibleCandidateIds = null, IReadOnlyList<string>? skippedSuppressionIds = null, IReadOnlyList<string>? skippedOverrideIds = null, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>? governanceSuppressionSummaries = null, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>? governanceOverrideSummaries = null)

behaviorId string

The stable behavior identifier for the grouped publication answer.

sourceModuleIds IReadOnlyList<string>?

The distinct source-module identifiers that contributed the grouped candidates.

winningPrecedenceRank int?

The winning precedence rank for the published candidates when one or more candidates remain published.

publishedCandidateIds IReadOnlyList<string>?

The candidate identifiers that remain published for this behavior.

precedenceSuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by another candidate through precedence resolution.

governanceSuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by host-level REST governance.

candidates IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?

The ordered candidate set that produced this grouped publication answer.

authoringPolicy RestEndpointPublicationGroupAuthoringPolicyDescriptor?

The effective authoring-policy intent for this behavior-level publication group.

authoringPolicySuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by behavior-level authoring-policy enforcement.

authoringPolicySuppressionSummaries IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?

The grouped authoring-policy suppression outcomes summarized by suppression kind.

hostGovernanceEligibleCandidateIds IReadOnlyList<string>?

The candidate identifiers whose original projections allowed host governance to participate.

hostGovernanceIneligibleCandidateIds IReadOnlyList<string>?

The candidate identifiers whose original projections kept host governance out of scope.

skippedSuppressionIds IReadOnlyList<string>?

The ordered suppression-rule identifiers that targeted ineligible candidates in this behavior group.

skippedOverrideIds IReadOnlyList<string>?

The ordered override-rule identifiers that targeted ineligible candidates in this behavior group.

governanceSuppressionSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?

The grouped host-governance suppression-rule outcomes summarized by rule.

governanceOverrideSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?

The grouped host-governance override-rule outcomes summarized by rule.

RestEndpointPublicationGroupDescriptor(string, IReadOnlyList<string>?, int?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?, RestEndpointPublicationGroupAuthoringPolicyDescriptor?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor>?)

Section titled “ RestEndpointPublicationGroupDescriptor(string, IReadOnlyList<string>?, int?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?, RestEndpointPublicationGroupAuthoringPolicyDescriptor?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<string>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor>?, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor>?)”

Creates a grouped REST endpoint publication descriptor, including grouped skipped-governance summaries.

[JsonConstructor]
public RestEndpointPublicationGroupDescriptor(string behaviorId, IReadOnlyList<string>? sourceModuleIds, int? winningPrecedenceRank, IReadOnlyList<string>? publishedCandidateIds, IReadOnlyList<string>? precedenceSuppressedCandidateIds, IReadOnlyList<string>? governanceSuppressedCandidateIds, IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>? candidates, RestEndpointPublicationGroupAuthoringPolicyDescriptor? authoringPolicy, IReadOnlyList<string>? authoringPolicySuppressedCandidateIds, IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>? authoringPolicySuppressionSummaries, IReadOnlyList<string>? hostGovernanceEligibleCandidateIds, IReadOnlyList<string>? hostGovernanceIneligibleCandidateIds, IReadOnlyList<string>? skippedSuppressionIds, IReadOnlyList<string>? skippedOverrideIds, IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>? governanceSuppressionSummaries, IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>? governanceOverrideSummaries, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor>? skippedSuppressionSummaries, IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor>? skippedOverrideSummaries)

behaviorId string

The stable behavior identifier for the grouped publication answer.

sourceModuleIds IReadOnlyList<string>?

The distinct source-module identifiers that contributed the grouped candidates.

winningPrecedenceRank int?

The winning precedence rank for the published candidates when one or more candidates remain published.

publishedCandidateIds IReadOnlyList<string>?

The candidate identifiers that remain published for this behavior.

precedenceSuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by another candidate through precedence resolution.

governanceSuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by host-level REST governance.

candidates IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>?

The ordered candidate set that produced this grouped publication answer.

authoringPolicy RestEndpointPublicationGroupAuthoringPolicyDescriptor?

The effective authoring-policy intent for this behavior-level publication group.

authoringPolicySuppressedCandidateIds IReadOnlyList<string>?

The candidate identifiers that were suppressed by behavior-level authoring-policy enforcement.

authoringPolicySuppressionSummaries IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>?

The grouped authoring-policy suppression outcomes summarized by suppression kind.

hostGovernanceEligibleCandidateIds IReadOnlyList<string>?

The candidate identifiers whose original projections allowed host governance to participate.

hostGovernanceIneligibleCandidateIds IReadOnlyList<string>?

The candidate identifiers whose original projections kept host governance out of scope.

skippedSuppressionIds IReadOnlyList<string>?

The ordered suppression-rule identifiers that targeted ineligible candidates in this behavior group.

skippedOverrideIds IReadOnlyList<string>?

The ordered override-rule identifiers that targeted ineligible candidates in this behavior group.

governanceSuppressionSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>?

The grouped host-governance suppression-rule outcomes summarized by rule.

governanceOverrideSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>?

The grouped host-governance override-rule outcomes summarized by rule.

skippedSuppressionSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor>?

The grouped host-governance-skipped suppression-rule outcomes summarized by rule.

skippedOverrideSummaries IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor>?

The grouped host-governance-skipped override-rule outcomes summarized by rule.

Gets the effective authoring-policy intent for this behavior-level publication group.

public RestEndpointPublicationGroupAuthoringPolicyDescriptor AuthoringPolicy { get; }

RestEndpointPublicationGroupAuthoringPolicyDescriptor

Gets the candidate identifiers that were suppressed by behavior-level authoring-policy enforcement.

public IReadOnlyList<string> AuthoringPolicySuppressedCandidateIds { get; }

IReadOnlyList<string>

Gets the grouped authoring-policy suppression outcomes summarized by suppression kind.

public IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor> AuthoringPolicySuppressionSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupAuthoringPolicySuppressionDescriptor>

Gets the grouped publication outcome summarized by authoring style for this behavior.

public IReadOnlyList<RestEndpointPublicationGroupAuthoringStyleDescriptor> AuthoringStyleSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupAuthoringStyleDescriptor>

Gets the stable behavior identifier for the grouped publication answer.

public string BehaviorId { get; }

string

Gets the ordered candidate set that produced this grouped publication answer.

public IReadOnlyList<RestEndpointCandidateRuntimeDescriptor> Candidates { get; }

IReadOnlyList<RestEndpointCandidateRuntimeDescriptor>

Gets the grouped host-governance override-rule outcomes summarized by rule.

public IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor> GovernanceOverrideSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupGovernanceOverrideSummaryDescriptor>

Gets the candidate identifiers that were suppressed by host-level REST governance.

public IReadOnlyList<string> GovernanceSuppressedCandidateIds { get; }

IReadOnlyList<string>

Gets the grouped host-governance suppression-rule outcomes summarized by rule.

public IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor> GovernanceSuppressionSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupGovernanceSuppressionSummaryDescriptor>

Gets the candidate identifiers whose original projections allowed host governance to participate.

public IReadOnlyList<string> HostGovernanceEligibleCandidateIds { get; }

IReadOnlyList<string>

Gets the candidate identifiers whose original projections kept host governance out of scope.

public IReadOnlyList<string> HostGovernanceIneligibleCandidateIds { get; }

IReadOnlyList<string>

Gets the candidate identifiers that were suppressed by precedence resolution.

public IReadOnlyList<string> PrecedenceSuppressedCandidateIds { get; }

IReadOnlyList<string>

Gets the candidate identifiers that remain published for this behavior.

public IReadOnlyList<string> PublishedCandidateIds { get; }

IReadOnlyList<string>

Gets the ordered override-rule identifiers that targeted ineligible candidates in this behavior group.

public IReadOnlyList<string> SkippedOverrideIds { get; }

IReadOnlyList<string>

Gets the grouped host-governance-skipped override-rule outcomes summarized by rule.

public IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor> SkippedOverrideSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedOverrideSummaryDescriptor>

Gets the ordered suppression-rule identifiers that targeted ineligible candidates in this behavior group.

public IReadOnlyList<string> SkippedSuppressionIds { get; }

IReadOnlyList<string>

Gets the grouped host-governance-skipped suppression-rule outcomes summarized by rule.

public IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor> SkippedSuppressionSummaries { get; }

IReadOnlyList<RestEndpointPublicationGroupGovernanceSkippedSuppressionSummaryDescriptor>

Gets the distinct source-module identifiers that contributed the grouped candidates.

public IReadOnlyList<string> SourceModuleIds { get; }

IReadOnlyList<string>

Gets the winning precedence rank for the published candidates when one or more remain published.

public int? WinningPrecedenceRank { get; }

int?