- Implemented PolicyDslValidator with command-line options for strict mode and JSON output. - Created PolicySchemaExporter to generate JSON schemas for policy-related models. - Developed PolicySimulationSmoke tool to validate policy simulations against expected outcomes. - Added project files and necessary dependencies for each tool. - Ensured proper error handling and usage instructions across tools.
33 lines
959 B
C#
33 lines
959 B
C#
using MongoDB.Driver;
|
|
using StellaOps.Scheduler.Models;
|
|
|
|
namespace StellaOps.Scheduler.Storage.Mongo.Repositories;
|
|
|
|
public interface IScheduleRepository
|
|
{
|
|
Task UpsertAsync(
|
|
Schedule schedule,
|
|
IClientSessionHandle? session = null,
|
|
CancellationToken cancellationToken = default);
|
|
|
|
Task<Schedule?> GetAsync(
|
|
string tenantId,
|
|
string scheduleId,
|
|
IClientSessionHandle? session = null,
|
|
CancellationToken cancellationToken = default);
|
|
|
|
Task<IReadOnlyList<Schedule>> ListAsync(
|
|
string tenantId,
|
|
ScheduleQueryOptions? options = null,
|
|
IClientSessionHandle? session = null,
|
|
CancellationToken cancellationToken = default);
|
|
|
|
Task<bool> SoftDeleteAsync(
|
|
string tenantId,
|
|
string scheduleId,
|
|
string deletedBy,
|
|
DateTimeOffset deletedAt,
|
|
IClientSessionHandle? session = null,
|
|
CancellationToken cancellationToken = default);
|
|
}
|