Skip to main content

AirLibrary/Client/AirServiceProvider/
GetFileInfo.rs

1//! `AirServiceProvider::GetFileInfo` - retrieve extended file metadata.
2//! Wraps [`crate::Client::AirClient::AirClient::GetFileInfo`].
3
4use crate::{
5	AirError,
6	Client::{AirClient::ExtendedFileInfo, AirServiceProvider::AirServiceProvider},
7	dev_log,
8};
9
10impl AirServiceProvider {
11	/// Returns metadata for the file at `path` (size, mime type,
12	/// checksum, modified time).
13	pub async fn GetFileInfo(&self, path:String) -> Result<ExtendedFileInfo::Struct, AirError> {
14		let RequestID = crate::Utility::GenerateRequestId();
15
16		dev_log!(
17			"grpc",
18			"[AirServiceProvider] GetFileInfo (request_id: {}, path: {})",
19			RequestID,
20			path
21		);
22
23		self.client.GetFileInfo(RequestID, path).await
24	}
25}