Add Genetic workers
This commit is contained in:
@@ -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();
|
||||
}
|
||||
Reference in New Issue
Block a user