|  | // Copyright 2019 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.io2; | 
|  |  | 
|  | /// Information about an immediate child node of a directory. | 
|  | /// | 
|  | /// If a particular attribute is not applicable or not supported, | 
|  | /// implementations should leave the corresponding field absent. | 
|  | table DirectoryEntry { | 
|  | /// Name of the node. This field must be present. | 
|  | 1: Name name; | 
|  |  | 
|  | /// Describes the kinds of representations supported by the node. | 
|  | 2: NodeProtocols protocols; | 
|  |  | 
|  | /// Describes the kinds of operations supported by the node. | 
|  | 3: Abilities abilities; | 
|  |  | 
|  | /// An ID for the node. See [`fuchsia.io2/Id`]. | 
|  | /// This `id` should be unique among all entries of a directory. | 
|  | 4: Id id; | 
|  | }; |