pub enum NestedWrite<T: Model> {
Create(Vec<NestedCreateData<T>>),
CreateOrConnect(Vec<NestedCreateOrConnectData<T>>),
Connect(Vec<Filter>),
Disconnect(Vec<Filter>),
Set(Vec<Filter>),
Delete(Vec<Filter>),
Update(Vec<NestedUpdateData<T>>),
Upsert(Vec<NestedUpsertData<T>>),
UpdateMany(NestedUpdateManyData<T>),
DeleteMany(Filter),
}Expand description
Represents a nested write operation for relations.
Variants§
Create(Vec<NestedCreateData<T>>)
Create new related records.
CreateOrConnect(Vec<NestedCreateOrConnectData<T>>)
Create new records or connect existing ones.
Connect(Vec<Filter>)
Connect existing records by their unique identifier.
Disconnect(Vec<Filter>)
Disconnect records from the relation.
Set(Vec<Filter>)
Set the relation to exactly these records (disconnect all others).
Delete(Vec<Filter>)
Delete related records.
Update(Vec<NestedUpdateData<T>>)
Update related records.
Upsert(Vec<NestedUpsertData<T>>)
Update or create related records.
UpdateMany(NestedUpdateManyData<T>)
Update many related records matching a filter.
DeleteMany(Filter)
Delete many related records matching a filter.
Implementations§
Source§impl<T: Model> NestedWrite<T>
impl<T: Model> NestedWrite<T>
Sourcepub fn create(data: NestedCreateData<T>) -> Self
pub fn create(data: NestedCreateData<T>) -> Self
Create a new related record.
Sourcepub fn create_many(data: Vec<NestedCreateData<T>>) -> Self
pub fn create_many(data: Vec<NestedCreateData<T>>) -> Self
Create multiple new related records.
Sourcepub fn connect_one(filter: impl Into<Filter>) -> Self
pub fn connect_one(filter: impl Into<Filter>) -> Self
Connect an existing record by filter.
Sourcepub fn connect(filters: Vec<impl Into<Filter>>) -> Self
pub fn connect(filters: Vec<impl Into<Filter>>) -> Self
Connect multiple existing records by filters.
Sourcepub fn disconnect_one(filter: impl Into<Filter>) -> Self
pub fn disconnect_one(filter: impl Into<Filter>) -> Self
Disconnect a record by filter.
Sourcepub fn disconnect(filters: Vec<impl Into<Filter>>) -> Self
pub fn disconnect(filters: Vec<impl Into<Filter>>) -> Self
Disconnect multiple records by filters.
Sourcepub fn delete_many(filter: impl Into<Filter>) -> Self
pub fn delete_many(filter: impl Into<Filter>) -> Self
Delete many related records matching a filter.
Trait Implementations§
Source§impl<T: Clone + Model> Clone for NestedWrite<T>
impl<T: Clone + Model> Clone for NestedWrite<T>
Source§fn clone(&self) -> NestedWrite<T>
fn clone(&self) -> NestedWrite<T>
Returns a duplicate of the value. Read more
1.0.0 · 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<T> Freeze for NestedWrite<T>
impl<T> RefUnwindSafe for NestedWrite<T>where
T: RefUnwindSafe,
impl<T> Send for NestedWrite<T>
impl<T> Sync for NestedWrite<T>
impl<T> Unpin for NestedWrite<T>where
T: Unpin,
impl<T> UnwindSafe for NestedWrite<T>where
T: UnwindSafe,
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