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
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
targetVersionstringctCancellationToken
Returns
GetLatestVersionAsync(CancellationToken)
Fetches the latest available version from the upstream source. Returns null on failure.
Task<string?> GetLatestVersionAsync(CancellationToken ct = default)