feat(dotnet): migrate core formulas, deploy tools, and blazor admin web app to .NET 10
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled

This commit is contained in:
2026-06-25 15:52:10 +09:00
parent 9abb8d3bc3
commit 2ba8def9bb
232 changed files with 10825 additions and 65 deletions
@@ -0,0 +1,14 @@
using System.Collections.Generic;
using System.Threading.Tasks;
namespace QuantEngine.Core.Interfaces
{
public interface IKisApiClient
{
Task<string> GetCurrentPriceAsync(string code);
Task<string> GetAskingPrice10LevelAsync(string code);
Task<string> GetDailyShortSaleAsync(string code, string startDate, string endDate);
Task<string> GetDailyItemChartPriceAsync(string code, string startDate, string endDate, string period = "D");
Task<string> GetInvestorTrendAsync(string code);
}
}
@@ -0,0 +1,11 @@
using System.Collections.Generic;
using System.Threading.Tasks;
namespace QuantEngine.Core.Interfaces
{
public interface INaverFinanceScraper
{
Task<string> FetchPriceHistoryAsync(string code, int pages = 3);
Task<string> FetchForeignInstitutionFlowAsync(string code, int pages = 2);
}
}
@@ -0,0 +1,31 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using QuantEngine.Core.Models;
namespace QuantEngine.Core.Interfaces
{
public interface IWorkspaceRepository
{
// Settings
Task<IEnumerable<Setting>> GetSettingsAsync();
Task<Setting?> GetSettingByKeyAsync(string key);
Task<bool> UpsertSettingAsync(Setting setting);
Task<bool> DeleteSettingAsync(string key);
// AccountSnapshot
Task<IEnumerable<AccountSnapshot>> GetAccountSnapshotsAsync();
Task<bool> InsertAccountSnapshotsAsync(IEnumerable<AccountSnapshot> snapshots);
Task<bool> ClearAccountSnapshotsAsync();
// WorkspaceApproval
Task<IEnumerable<WorkspaceApproval>> GetApprovalsAsync();
Task<WorkspaceApproval?> GetApprovalAsync(string domain, string targetRef);
Task<bool> UpsertApprovalAsync(WorkspaceApproval approval);
// WorkspaceLock
Task<IEnumerable<WorkspaceLock>> GetLocksAsync();
Task<WorkspaceLock?> GetLockAsync(string domain, string targetRef);
Task<bool> AcquireLockAsync(WorkspaceLock @lock);
Task<bool> ReleaseLockAsync(string domain, string targetRef);
}
}
@@ -0,0 +1,9 @@
using System.Threading.Tasks;
namespace QuantEngine.Core.Interfaces
{
public interface IYahooFinanceClient
{
Task<string> FetchHistoricalDataAsync(string symbol, string range = "4mo", string interval = "1d");
}
}