using System;
using System.Collections.Generic;
using StellaOps.Concelier.Connector.Common.Cursors;

namespace StellaOps.Concelier.Connector.CertCc.Internal;

public sealed record CertCcSummaryPlan(
    TimeWindow Window,
    IReadOnlyList<CertCcSummaryRequest> Requests,
    TimeWindowCursorState NextState);

public enum CertCcSummaryScope
{
    Monthly,
    Yearly,
}

public sealed record CertCcSummaryRequest(
    Uri Uri,
    CertCcSummaryScope Scope,
    int Year,
    int? Month);
