Files
KArtSell.Aegis/src/KArtSell.Modules.ModelOperations/Features/GetModelOperationsPlan/Endpoint.cs
T
kjh2064 87705c1f6a
ci / backend (push) Failing after 1s
ci / static (push) Failing after 5s
ci / frontend (push) Failing after 6s
fix: Resolve backend build errors - add RootNamespace, OutputType, GlobalUsings, and code analysis settings
2026-08-02 05:30:00 +09:00

36 lines
1.1 KiB
C#

using FastEndpoints;
using KArtSell.Modules.ModelOperations.Domain;
namespace KArtSell.Modules.ModelOperations.Features.GetModelOperationsPlan;
public sealed class Endpoint : EndpointWithoutRequest<Response>
{
public override void Configure()
{
Get("/internal/v1/model-operations/plan");
Roles("Quant", "Risk", "System", "Auditor");
Tags("ModelOperations");
}
public override Task HandleAsync(CancellationToken ct)
{
var items = ModelOperationRegistry.All.Select(x => new OperationItem(
x.OperationCode,
x.Name,
x.Cadence.ToContractValue(),
x.AutomationMode.ToContractValue(),
x.Queue,
x.PrimaryOwner,
x.SecondaryOwner,
x.RequiredEvidence,
x.Output,
x.Gate)).ToArray();
return Send.OkAsync(new Response(
"RESEARCH_CANDIDATE_NOT_PRODUCTION",
"AUTOMATIC_ORDER_AND_KIS_SUBMISSION_OFF",
"EVALUATION_AND_PROPOSAL_ONLY_HUMAN_APPROVAL_REQUIRED",
items), ct);
}
}