pub struct CompleteInlineRelationWalker<'db> { /* private fields */ }
Expand description

Represents a relation that has fields and references defined in one of the relation fields. Includes 1:1 and 1:n relations that are defined from both sides.

Implementations§

source§

impl<'db> CompleteInlineRelationWalker<'db>

source

pub fn referencing_model(self) -> ModelWalker<'db>

The model that defines the relation fields and actions.

source

pub fn referenced_model(self) -> ModelWalker<'db>

The implicit relation side.

source

pub fn referencing_field(self) -> RelationFieldWalker<'db>

source

pub fn referenced_field(self) -> RelationFieldWalker<'db>

source

pub fn referenced_fields( self ) -> impl ExactSizeIterator<Item = ScalarFieldWalker<'db>> + 'db

The scalar fields defining the relation on the referenced model.

source

pub fn referencing_fields( self ) -> impl ExactSizeIterator<Item = ScalarFieldWalker<'db>> + 'db

The scalar fields on the defining the relation on the referencing model.

source

pub fn on_update(self) -> ReferentialAction

Gives the onUpdate referential action of the relation. If not defined explicitly, returns the default value.

source

pub fn on_update_span(self) -> Option<Span>

source

pub fn referential_arity(self) -> FieldArity

Prisma allows setting the relation field as optional, even if one of the underlying scalar fields is required. For the purpose of referential actions, we count the relation field required if any of the underlying fields is required.

Trait Implementations§

source§

impl<'db> Clone for CompleteInlineRelationWalker<'db>

source§

fn clone(&self) -> CompleteInlineRelationWalker<'db>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'db> Copy for CompleteInlineRelationWalker<'db>

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.