use std::time::Duration;
use crate::FileAttr;
use crate::ll::ResponseStruct;
use crate::ll::ioslice_concat::IosliceConcat;
use crate::ll::reply::Attr;
use crate::ll::reply::Response;
#[derive(Debug)]
pub struct GetAttrResponse {
ttl: Duration,
attr: FileAttr,
}
impl GetAttrResponse {
pub fn new(ttl: Duration, attr: FileAttr) -> Self {
Self { ttl, attr }
}
}
impl Response for GetAttrResponse {
fn payload(&self) -> impl IosliceConcat {
ResponseStruct::new_attr(&self.ttl, &Attr::from(self.attr))
}
}