IntelligenceX
Class

SetupOnboardingPathContract

Namespace IntelligenceX.Setup.Onboarding
Assembly IntelligenceX
Modifiers sealed

Immutable onboarding path contract.

Inheritance

  • Object
  • SetupOnboardingPathContract

Constructors

public SetupOnboardingPathContract(String id, String displayName, String description, String operation, Boolean requiresGitHubAuth, Boolean requiresRepoSelection, Boolean requiresAiAuth, IReadOnlyList<String> flow) #

Initializes a new path contract.

Parameters

id System.String requiredposition: 0
displayName System.String requiredposition: 1
description System.String requiredposition: 2
operation System.String requiredposition: 3
requiresGitHubAuth System.Boolean requiredposition: 4
requiresRepoSelection System.Boolean requiredposition: 5
requiresAiAuth System.Boolean requiredposition: 6
flow System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 7

Properties

public String Id { get; } #

Stable path id (for example, new-setup).

public String DisplayName { get; } #

Human-readable path label.

public String Description { get; } #

Path description.

public String Operation { get; } #

Default operation id.

public Boolean RequiresGitHubAuth { get; } #

Whether GitHub auth is required.

public Boolean RequiresRepoSelection { get; } #

Whether repository selection is required.

public Boolean RequiresAiAuth { get; } #

Whether AI auth is required.

public IReadOnlyList<String> Flow { get; } #

Ordered flow steps for this path.