pub struct BucketCopyFile {
pub path: String,
pub xet_hash: String,
pub source_repo_type: BucketCopySourceType,
pub source_repo_id: String,
pub size: Option<u64>,
pub mtime: Option<u64>,
pub content_type: Option<String>,
}Expand description
A server-side copy operation for the batch endpoint.
Represents a copyFile entry in the NDJSON batch payload.
Copies are performed by xet hash — no data transfer occurs.
Used as input to HFBucket::batch_operations.
Fields§
§path: StringDestination path in the bucket.
xet_hash: StringXet content hash to copy.
source_repo_type: BucketCopySourceTypeSource repo type. See BucketCopySourceType.
source_repo_id: StringSource repo or bucket ID (e.g., "user/my-bucket").
size: Option<u64>Source file size in bytes, when known. Forwarded to the batch endpoint as size.
mtime: Option<u64>Modification time in milliseconds since the Unix epoch, when set. Forwarded as mtime.
Python’s _BucketCopyFile defaults this to “now” at construction time; in Rust callers set
it explicitly when they want it sent.
content_type: Option<String>MIME content type, when known. Forwarded as contentType.
Trait Implementations§
Source§impl Clone for BucketCopyFile
impl Clone for BucketCopyFile
Source§fn clone(&self) -> BucketCopyFile
fn clone(&self) -> BucketCopyFile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BucketCopyFile
impl RefUnwindSafe for BucketCopyFile
impl Send for BucketCopyFile
impl Sync for BucketCopyFile
impl Unpin for BucketCopyFile
impl UnsafeUnpin for BucketCopyFile
impl UnwindSafe for BucketCopyFile
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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>
Converts
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>
Converts
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