pub struct SampleFile { /* private fields */ }Expand description
A file associated with a sample (e.g., LiDAR point cloud, radar data).
For samples retrieved from the server, this contains the file type and URL. For samples being populated to the server, this can be a type and filename.
Legacy datasets may have inline base64-encoded data instead of URLs.
The data field stores this inline content for fallback when no URL exists.
Implementations§
Source§impl SampleFile
impl SampleFile
Sourcepub fn with_url(file_type: String, url: String) -> Self
pub fn with_url(file_type: String, url: String) -> Self
Creates a new sample file with type and URL (for newer datasets).
Sourcepub fn with_filename(file_type: String, filename: String) -> Self
pub fn with_filename(file_type: String, filename: String) -> Self
Creates a new sample file with type and filename (for populate API).
Sourcepub fn with_data(file_type: String, data: String) -> Self
pub fn with_data(file_type: String, data: String) -> Self
Creates a new sample file with inline data (for legacy datasets).
Sourcepub fn with_bytes(file_type: String, filename: String, bytes: Vec<u8>) -> Self
pub fn with_bytes(file_type: String, filename: String, bytes: Vec<u8>) -> Self
Creates a new sample file with raw bytes for direct upload.
This is useful for uploading files from ZIP archives without extracting to disk first. The bytes are uploaded directly to the presigned URL.
§Arguments
file_type- The type of file (e.g., “image”, “lidar.pcd”)filename- The filename to use for the uploadbytes- The raw file bytes
pub fn file_type(&self) -> &str
pub fn url(&self) -> Option<&str>
pub fn filename(&self) -> Option<&str>
Trait Implementations§
Source§impl Clone for SampleFile
impl Clone for SampleFile
Source§fn clone(&self) -> SampleFile
fn clone(&self) -> SampleFile
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SampleFile
impl Debug for SampleFile
Source§impl<'de> Deserialize<'de> for SampleFile
impl<'de> Deserialize<'de> for SampleFile
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for SampleFile
impl RefUnwindSafe for SampleFile
impl Send for SampleFile
impl Sync for SampleFile
impl Unpin for SampleFile
impl UnsafeUnpin for SampleFile
impl UnwindSafe for SampleFile
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more