ServiceSpy by jjxtra

<PackageReference Include="ServiceSpy" Version="1.0.1" />

 IMetadataStore

public interface IMetadataStore
Metadata storage interface

Retrieve a set of healthy metadatas that can be used to attempt api calls

Task<IReadOnlyCollection<ServiceMetadata>> GetMetadatasAsync(Guid? serviceId = default, CancellationToken cancelToken = default)

Retrieve all metadatas in the storage

Task<bool> RemoveAsync(ServiceMetadata metadata, CancellationToken cancelToken = default)

Remove service metadata

Task UpsertAsync(ServiceMetadata metadata, CancellationToken cancelToken = default)

Upsert service metadata