using MxGateway.Contracts.Proto.Galaxy;
namespace ZB.MOM.WW.OtOpcUa.Driver.Galaxy.Browse;
///
/// Driver-side seam between and the gateway. Production
/// wraps GalaxyRepositoryClient; tests substitute a fake returning canned
/// rows so the discoverer's translation logic can be exercised
/// without a real gRPC channel.
///
public interface IGalaxyHierarchySource
{
///
/// Returns the full materialised Galaxy hierarchy. The gateway client pages
/// internally; this interface deliberately exposes only the post-paging shape so
/// callers don't reimplement paging.
///
Task> GetHierarchyAsync(CancellationToken cancellationToken);
}