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