Table of Contents

Interface IInstallStrategy

Namespace
JD.AI.Core.Installation
Assembly
JD.AI.Core.dll

Strategy for checking and applying JD.AI updates based on installation method.

public interface IInstallStrategy

Properties

Name

Human-readable name for this strategy (e.g. "dotnet tool", "GitHub release").

string Name { get; }

Property Value

string

Methods

ApplyAsync(string?, CancellationToken)

Applies an update (or fresh install) to the specified version, or latest if null.

Task<InstallResult> ApplyAsync(string? targetVersion = null, CancellationToken ct = default)

Parameters

targetVersion string
ct CancellationToken

Returns

Task<InstallResult>

GetLatestVersionAsync(CancellationToken)

Fetches the latest available version from the upstream source. Returns null on failure.

Task<string?> GetLatestVersionAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<string>