pub struct BatchCommitTablesRequest {
pub identity: Option<Box<Identity>>,
pub context: Option<HashMap<String, String>>,
pub operations: Vec<CommitTableOperation>,
}Expand description
BatchCommitTablesRequest : Request to atomically commit a batch of table operations. This replaces BatchCreateTableVersionsRequest with a more general interface that supports mixed operations (DeclareTable, CreateTableVersion, DeleteTableVersions, DeregisterTable) within a single atomic transaction at the metadata layer. All operations are committed atomically: either all succeed or none are applied.
Fields§
§identity: Option<Box<Identity>>§context: Option<HashMap<String, String>>Arbitrary context for a request as key-value pairs. How to use the context is custom to the specific implementation. REST NAMESPACE ONLY Context entries are passed via HTTP headers using the naming convention x-lance-ctx-<key>: <value>. For example, a context entry {\"trace_id\": \"abc123\"} would be sent as the header x-lance-ctx-trace_id: abc123.
operations: Vec<CommitTableOperation>List of operations to commit atomically. Supported operation types: DeclareTable, CreateTableVersion, DeleteTableVersions, DeregisterTable.
Implementations§
Source§impl BatchCommitTablesRequest
impl BatchCommitTablesRequest
Sourcepub fn new(operations: Vec<CommitTableOperation>) -> BatchCommitTablesRequest
pub fn new(operations: Vec<CommitTableOperation>) -> BatchCommitTablesRequest
Request to atomically commit a batch of table operations. This replaces BatchCreateTableVersionsRequest with a more general interface that supports mixed operations (DeclareTable, CreateTableVersion, DeleteTableVersions, DeregisterTable) within a single atomic transaction at the metadata layer. All operations are committed atomically: either all succeed or none are applied.
Trait Implementations§
Source§impl Clone for BatchCommitTablesRequest
impl Clone for BatchCommitTablesRequest
Source§fn clone(&self) -> BatchCommitTablesRequest
fn clone(&self) -> BatchCommitTablesRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for BatchCommitTablesRequest
impl Debug for BatchCommitTablesRequest
Source§impl Default for BatchCommitTablesRequest
impl Default for BatchCommitTablesRequest
Source§fn default() -> BatchCommitTablesRequest
fn default() -> BatchCommitTablesRequest
Source§impl<'de> Deserialize<'de> for BatchCommitTablesRequest
impl<'de> Deserialize<'de> for BatchCommitTablesRequest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BatchCommitTablesRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BatchCommitTablesRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for BatchCommitTablesRequest
impl PartialEq for BatchCommitTablesRequest
Source§impl Serialize for BatchCommitTablesRequest
impl Serialize for BatchCommitTablesRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for BatchCommitTablesRequest
Auto Trait Implementations§
impl Freeze for BatchCommitTablesRequest
impl RefUnwindSafe for BatchCommitTablesRequest
impl Send for BatchCommitTablesRequest
impl Sync for BatchCommitTablesRequest
impl Unpin for BatchCommitTablesRequest
impl UnsafeUnpin for BatchCommitTablesRequest
impl UnwindSafe for BatchCommitTablesRequest
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