blob: a7d060894c23380b77c42e7d13e9e3bbde99cf68 [file] [log] [blame]
// Copyright 2021 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.driver.development;
using fuchsia.driver.framework;
closed protocol DriverInfoIterator {
/// Returns empty when no more entries left.
strict GetNext() -> (struct {
drivers vector<fuchsia.driver.framework.DriverInfo>:MAX;
});
};
/// Used to page through a CompositeList.
closed protocol CompositeInfoIterator {
/// Returns up to 100 entries at a time. Returns empty when no more
/// composites are left.
strict GetNext() -> (struct {
composites vector<CompositeNodeInfo>:MAX;
});
};
closed protocol CompositeNodeSpecIterator {
/// Returns empty when no more node groups are left.
strict GetNext() -> (struct {
specs vector<fuchsia.driver.framework.CompositeInfo>:MAX;
});
};
closed protocol NodeInfoIterator {
/// Returns empty when no more entries left.
strict GetNext() -> (struct {
nodes vector<NodeInfo>:MAX;
});
};