Add Genetic workers

This commit is contained in:
2025-07-10 19:15:57 +07:00
parent c2c181e417
commit 0b4f2173e0
20 changed files with 1752 additions and 3 deletions

View File

@@ -0,0 +1,57 @@
using Managing.Domain.Backtests;
using Managing.Domain.Users;
namespace Managing.Application.Abstractions.Repositories;
/// <summary>
/// Repository interface for genetic algorithm requests
/// </summary>
public interface IGeneticRepository
{
/// <summary>
/// Inserts a genetic request for a user
/// </summary>
/// <param name="user">The user</param>
/// <param name="geneticRequest">The genetic request to insert</param>
void InsertGeneticRequestForUser(User user, GeneticRequest geneticRequest);
/// <summary>
/// Gets all genetic requests for a user
/// </summary>
/// <param name="user">The user to get requests for</param>
/// <returns>Collection of genetic requests</returns>
IEnumerable<GeneticRequest> GetGeneticRequestsByUser(User user);
/// <summary>
/// Gets a specific genetic request by ID for a user
/// </summary>
/// <param name="user">The user</param>
/// <param name="id">The request ID</param>
/// <returns>The genetic request or null if not found</returns>
GeneticRequest GetGeneticRequestByIdForUser(User user, string id);
/// <summary>
/// Updates a genetic request
/// </summary>
/// <param name="geneticRequest">The genetic request to update</param>
void UpdateGeneticRequest(GeneticRequest geneticRequest);
/// <summary>
/// Deletes a genetic request by ID for a user
/// </summary>
/// <param name="user">The user</param>
/// <param name="id">The request ID</param>
void DeleteGeneticRequestByIdForUser(User user, string id);
/// <summary>
/// Deletes all genetic requests for a user
/// </summary>
/// <param name="user">The user</param>
void DeleteAllGeneticRequestsForUser(User user);
/// <summary>
/// Gets all pending genetic requests across all users
/// </summary>
/// <returns>Collection of pending genetic requests</returns>
IEnumerable<GeneticRequest> GetPendingGeneticRequests();
}