pub struct FileObject {
pub id: String,
pub file_name: Option<String>,
pub size_bytes: Option<u64>,
pub media_type: Option<String>,
pub created_at: Option<String>,
pub state: Option<FileState>,
pub input_reference: Option<FileReference>,
}Expand description
Provider-managed file metadata.
The lifecycle id can differ from input_reference; use the returned generation
reference where supplied. Upload success does not establish processing readiness.
§Examples
use providers_kit::files::{FileObject, FileState};
let file = FileObject {
id: "owned-file".into(),
file_name: Some("notes.txt".into()),
size_bytes: Some(5),
media_type: Some("text/plain".into()),
created_at: None,
state: Some(FileState::Processing),
input_reference: None,
};
assert!(matches!(file.state, Some(FileState::Processing)));Fields§
§id: StringExact provider-native lifecycle identifier.
file_name: Option<String>Provider-reported file name, when available.
size_bytes: Option<u64>Provider-reported size in bytes, when available.
media_type: Option<String>Provider-reported media type, when available.
created_at: Option<String>Provider-reported creation timestamp, when available.
state: Option<FileState>Current provider-authored lifecycle state, when available.
input_reference: Option<FileReference>Exact reference usable as generation input, when distinct from lifecycle id.
Trait Implementations§
Source§impl Clone for FileObject
impl Clone for FileObject
Source§impl Debug for FileObject
impl Debug for FileObject
Source§impl<'de> Deserialize<'de> for FileObject
impl<'de> Deserialize<'de> for FileObject
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FileObject
impl PartialEq for FileObject
Source§impl Serialize for FileObject
impl Serialize for FileObject
impl StructuralPartialEq for FileObject
Auto Trait Implementations§
impl Freeze for FileObject
impl RefUnwindSafe for FileObject
impl Send for FileObject
impl Sync for FileObject
impl Unpin for FileObject
impl UnsafeUnpin for FileObject
impl UnwindSafe for FileObject
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
Mutably borrows from an owned value. Read more