pub struct PathEntry {
pub namespace_id: NamespaceId,
pub path: AbsolutePath,
pub inode_id: InodeId,
pub created_by: ActorRef,
pub created_at_ms: u64,
pub kind: PathEntryKind,
pub head_seq: ChangeSeq,
pub parent_inode_id: Option<InodeId>,
pub display_name: Option<DisplayName>,
pub binding_generation: Option<String>,
pub attributes: Option<AttributesProjection>,
}Expand description
Metadata for one path returned by stat and directory-listing operations.
File entries include the current revision and content details. Directory
entries do not. Attribute fields are included only when requested and are
serialized at the top level of the entry. Callers can pass
attributes_revision_no as expected_attributes_revision_no when updating
attributes.
Fields§
§namespace_id: NamespaceIdNamespace that was read.
path: AbsolutePathAbsolute path as rendered from stored display names.
inode_id: InodeIdStable inode identity for this item.
created_by: ActorRefActor that created this inode, as supplied by the application.
created_at_ms: u64Time the inode was created, in Unix milliseconds. Sequence numbers determine order.
kind: PathEntryKindFile-or-directory classification and its kind-specific payload.
head_seq: ChangeSeqNamespace head sequence this answer was read from.
parent_inode_id: Option<InodeId>Parent directory inode, or None for the root.
display_name: Option<DisplayName>Stored display name for this path component, absent for the nameless root.
binding_generation: Option<String>Opaque identifier for this entry’s current parent/name binding. Absent for the namespace root.
attributes: Option<AttributesProjection>The inode’s attribute projection, when requested.
Implementations§
Source§impl PathEntry
impl PathEntry
Sourcepub const fn inode_kind(&self) -> InodeKind
pub const fn inode_kind(&self) -> InodeKind
Returns whether this entry is a file or directory.
Sourcepub const fn revision_no(&self) -> Option<RevisionNo>
pub const fn revision_no(&self) -> Option<RevisionNo>
Returns the current revision number for a file entry.
Sourcepub const fn size_bytes(&self) -> Option<u64>
pub const fn size_bytes(&self) -> Option<u64>
Returns the current byte length for a file entry.
Sourcepub const fn content_ref(&self) -> Option<&ContentRef>
pub const fn content_ref(&self) -> Option<&ContentRef>
Returns the current content reference for a file entry.
Sourcepub const fn revision_committed_at_ms(&self) -> Option<u64>
pub const fn revision_committed_at_ms(&self) -> Option<u64>
Returns the current revision’s commit stamp for a file entry.