#[non_exhaustive]pub struct CodegenGenericDataRelationshipType {
pub type: GenericDataRelationshipType,
pub related_model_name: String,
pub related_model_fields: Option<Vec<String>>,
pub can_unlink_associated_model: Option<bool>,
pub related_join_field_name: Option<String>,
pub related_join_table_name: Option<String>,
pub belongs_to_field_on_related_model: Option<String>,
pub associated_fields: Option<Vec<String>>,
pub is_has_many_index: Option<bool>,
}Expand description
Describes the relationship between generic data models.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.type: GenericDataRelationshipTypeThe data relationship type.
The name of the related model in the data relationship.
The related model fields in the data relationship.
can_unlink_associated_model: Option<bool>Specifies whether the relationship can unlink the associated model.
The name of the related join field in the data relationship.
The name of the related join table in the data relationship.
The value of the belongsTo field on the related data model.
associated_fields: Option<Vec<String>>The associated fields of the data relationship.
is_has_many_index: Option<bool>Specifies whether the @index directive is supported for a hasMany data relationship.
Implementations§
source§impl CodegenGenericDataRelationshipType
impl CodegenGenericDataRelationshipType
sourcepub fn type(&self) -> &GenericDataRelationshipType
pub fn type(&self) -> &GenericDataRelationshipType
The data relationship type.
The name of the related model in the data relationship.
The related model fields in the data relationship.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .related_model_fields.is_none().
sourcepub fn can_unlink_associated_model(&self) -> Option<bool>
pub fn can_unlink_associated_model(&self) -> Option<bool>
Specifies whether the relationship can unlink the associated model.
The name of the related join field in the data relationship.
The name of the related join table in the data relationship.
The value of the belongsTo field on the related data model.
sourcepub fn associated_fields(&self) -> &[String]
pub fn associated_fields(&self) -> &[String]
The associated fields of the data relationship.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .associated_fields.is_none().
sourcepub fn is_has_many_index(&self) -> Option<bool>
pub fn is_has_many_index(&self) -> Option<bool>
Specifies whether the @index directive is supported for a hasMany data relationship.
source§impl CodegenGenericDataRelationshipType
impl CodegenGenericDataRelationshipType
sourcepub fn builder() -> CodegenGenericDataRelationshipTypeBuilder
pub fn builder() -> CodegenGenericDataRelationshipTypeBuilder
Creates a new builder-style object to manufacture CodegenGenericDataRelationshipType.
Trait Implementations§
source§impl Clone for CodegenGenericDataRelationshipType
impl Clone for CodegenGenericDataRelationshipType
source§fn clone(&self) -> CodegenGenericDataRelationshipType
fn clone(&self) -> CodegenGenericDataRelationshipType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl PartialEq for CodegenGenericDataRelationshipType
impl PartialEq for CodegenGenericDataRelationshipType
source§fn eq(&self, other: &CodegenGenericDataRelationshipType) -> bool
fn eq(&self, other: &CodegenGenericDataRelationshipType) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for CodegenGenericDataRelationshipType
Auto Trait Implementations§
impl Freeze for CodegenGenericDataRelationshipType
impl RefUnwindSafe for CodegenGenericDataRelationshipType
impl Send for CodegenGenericDataRelationshipType
impl Sync for CodegenGenericDataRelationshipType
impl Unpin for CodegenGenericDataRelationshipType
impl UnwindSafe for CodegenGenericDataRelationshipType
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> 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