using System.Threading;
using System.Threading.Tasks;
using StellaOps.Cli.Services.Models;
namespace StellaOps.Cli.Services;
///
/// Client for VEX observation queries.
/// Per CLI-LNM-22-002.
///
internal interface IVexObservationsClient
{
///
/// Gets VEX observations matching the query.
///
Task GetObservationsAsync(
VexObservationQuery query,
CancellationToken cancellationToken);
///
/// Gets a VEX linkset for a vulnerability ID.
///
Task GetLinksetAsync(
VexLinksetQuery query,
CancellationToken cancellationToken);
///
/// Gets a single VEX observation by ID.
///
Task GetObservationByIdAsync(
string tenant,
string observationId,
CancellationToken cancellationToken);
}