pub struct InsertInput {
pub table_name: String,
pub type_name: String,
pub fields: Vec<InsertField>,
}Expand description
Represents an insert input type for a table.
Fields§
§table_name: StringTable being inserted into
type_name: StringGraphQL type name (e.g., “UsersInsertInput”)
fields: Vec<InsertField>Fields that can be inserted
Implementations§
Source§impl InsertInput
impl InsertInput
Sourcepub fn from_table(table: &Table) -> Self
pub fn from_table(table: &Table) -> Self
Create an InsertInput from a table.
Sourcepub fn required_fields(&self) -> Vec<&InsertField>
pub fn required_fields(&self) -> Vec<&InsertField>
Get required fields.
Sourcepub fn optional_fields(&self) -> Vec<&InsertField>
pub fn optional_fields(&self) -> Vec<&InsertField>
Get optional fields.
Sourcepub fn has_required_fields(&self) -> bool
pub fn has_required_fields(&self) -> bool
Check if the table has any required fields.
Trait Implementations§
Source§impl Clone for InsertInput
impl Clone for InsertInput
Source§fn clone(&self) -> InsertInput
fn clone(&self) -> InsertInput
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 Freeze for InsertInput
impl RefUnwindSafe for InsertInput
impl Send for InsertInput
impl Sync for InsertInput
impl Unpin for InsertInput
impl UnwindSafe for InsertInput
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> 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