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); }