Settable attributes for SETATTR / CREATE / MKDIR. RFC 1813 §2.5.
Each field is optional: nil means "leave unchanged". :set_to_server_time
on atime / mtime requests the server's current time. :set_to_client_time
pairs with the explicit Nfstime3 on the wire — if you need it, pass a
{:client, %Nfstime3{...}} tuple.
Summary
Types
@type t() :: %Tahr.NFSv3.Types.Sattr3{ atime: time_set(), gid: Tahr.NFSv3.Types.gid3() | nil, mode: Tahr.NFSv3.Types.mode3() | nil, mtime: time_set(), size: Tahr.NFSv3.Types.size3() | nil, uid: Tahr.NFSv3.Types.uid3() | nil }
@type time_set() :: nil | :set_to_server_time | {:client, Tahr.NFSv3.Types.Nfstime3.t()}