Lyo.Algorithms.Api
3.0.0
dotnet add package Lyo.Algorithms.Api --version 3.0.0
NuGet\Install-Package Lyo.Algorithms.Api -Version 3.0.0
<PackageReference Include="Lyo.Algorithms.Api" Version="3.0.0" />
<PackageVersion Include="Lyo.Algorithms.Api" Version="3.0.0" />
<PackageReference Include="Lyo.Algorithms.Api" />
paket add Lyo.Algorithms.Api --version 3.0.0
#r "nuget: Lyo.Algorithms.Api, 3.0.0"
#:package Lyo.Algorithms.Api@3.0.0
#addin nuget:?package=Lyo.Algorithms.Api&version=3.0.0
#tool nuget:?package=Lyo.Algorithms.Api&version=3.0.0
Lyo.Algorithms.Api
Maps catalog list, get, revision append, revert, label, delete, and preview routes. Writes go through IAlgorithmCatalog so syntax and startup-key checks still run. Reads return the store's *Res types with no second mapping. Kind is AlgorithmKind. Revert takes AlgorithmRevertReq. DELETE Algorithms/{key} removes the definition, its revisions, and its labels. POST Algorithms/preview runs an unsaved draft and does not append a revision. Catalog execute stays in-process. Register with AddAlgorithmsApiFromConfiguration (section PostgresAlgorithms), then call BuildAlgorithmsGroup.
Features
BuildAlgorithmsGroupmaps GET /Algorithms, GET by key, revisions, revert, labels, DELETE by key, and POST /Algorithms/preview.POST Algorithms/previewconverts the context JSON with the revision type binding and returnsvalue, the result alias, and the step breakdown.- POST revisions and revert, and PUT labels, return
AlgorithmDefinitionResorAlgorithmLabelRes. Failed catalog results are 400. AddAlgorithmsApiFromConfigurationregisters the Postgres store andAddAlgorithms.
Examples
Map the Algorithms API
services.AddAlgorithmsApiFromConfiguration(configuration);
var app = builder.Build();
app.BuildAlgorithmsGroup();
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Algorithms(direct, lyo)Lyo.Algorithms.Models(direct, lyo)Lyo.Algorithms.Postgres(direct, lyo)Lyo.Exceptions(direct, lyo)Lyo.Common.Core(transitive, lyo)Lyo.Health(transitive, lyo)Lyo.Postgres(transitive, lyo)Lyo.Result(transitive, lyo)DynamicExpresso.Core2.19.3(transitive, third-party)Microsoft.Bcl.AsyncInterfaces10.0.5(transitive, microsoft, netstandard2.0)Microsoft.EntityFrameworkCore10.0.5(transitive, microsoft)Microsoft.EntityFrameworkCore.Design10.0.5(transitive, microsoft)Microsoft.EntityFrameworkCore.Relational10.0.5(transitive, microsoft)Microsoft.Extensions.Configuration.Binder10.0.5(transitive, microsoft)Microsoft.Extensions.DependencyInjection.Abstractions10.0.5(transitive, microsoft)Microsoft.Extensions.Hosting.Abstractions10.0.5(transitive, microsoft)Microsoft.Extensions.Options10.0.5(transitive, microsoft)Npgsql.EntityFrameworkCore.PostgreSQL10.0.3(transitive, third-party)System.Memory4.6.3(transitive, microsoft, netstandard2.0)System.Text.Json10.0.5(transitive, microsoft, netstandard2.0)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Lyo.Algorithms (>= 3.0.0)
- Lyo.Algorithms.Models (>= 3.0.0)
- Lyo.Algorithms.Postgres (>= 3.0.0)
- Lyo.Exceptions (>= 3.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.0 | 54 | 10/23/2026 |