pub struct AuthoritativePathEntry {
pub namespace_id: NamespaceId,
pub path: AbsolutePath,
pub inode_id: InodeId,
pub created_by: ActorRef,
pub created_at_ms: u64,
pub kind: AuthoritativePathEntryKind,
pub head_seq: ChangeSeq,
pub parent_inode_id: Option<InodeId>,
pub display_name: Option<DisplayName>,
pub attributes: Option<AttributesProjection>,
}Expand description
Authoritative metadata for one visible path.
This is the result shape for stat/list style reads. The entry kind carries
the file-only revision and content summary, so a directory cannot carry a
partial file payload. Attributes are likewise projected as one value or
omitted as one value, while serializing as prefixed sibling fields.
The attribute revision is read independently — clients feed it to
expected_attributes_revision_no on the next write without touching the
values — so this is a prefixed-sibling projection rather than a value
consumed as one nested unit.
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: AuthoritativePathEntryKindFile-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.
attributes: Option<AttributesProjection>The inode’s attribute projection, when requested.
Implementations§
Source§impl AuthoritativePathEntry
impl AuthoritativePathEntry
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 committed_at_ms(&self) -> Option<u64>
pub const fn committed_at_ms(&self) -> Option<u64>
Returns the current revision’s commit stamp for a file entry.
Trait Implementations§
Source§impl Clone for AuthoritativePathEntry
impl Clone for AuthoritativePathEntry
Source§fn clone(&self) -> AuthoritativePathEntry
fn clone(&self) -> AuthoritativePathEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more