pub struct TableObjectType {
pub table: Table,
pub name: String,
pub fields: Vec<GraphQLField>,
}Expand description
Represents a GraphQL ObjectType derived from a database table.
Fields§
§table: TableThe original table.
name: StringGraphQL type name (PascalCase).
fields: Vec<GraphQLField>Fields derived from columns.
Implementations§
Source§impl TableObjectType
impl TableObjectType
Sourcepub fn from_table(table: &Table) -> Self
pub fn from_table(table: &Table) -> Self
Create a GraphQL ObjectType from a database table.
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Get the description from table comment.
Sourcepub fn fields(&self) -> &[GraphQLField]
pub fn fields(&self) -> &[GraphQLField]
Get all fields.
Sourcepub fn get_field(&self, name: &str) -> Option<&GraphQLField>
pub fn get_field(&self, name: &str) -> Option<&GraphQLField>
Get a field by name.
Sourcepub fn pk_fields(&self) -> Vec<&GraphQLField>
pub fn pk_fields(&self) -> Vec<&GraphQLField>
Get primary key fields.
Trait Implementations§
Source§impl Clone for TableObjectType
impl Clone for TableObjectType
Source§fn clone(&self) -> TableObjectType
fn clone(&self) -> TableObjectType
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 TableObjectType
impl RefUnwindSafe for TableObjectType
impl Send for TableObjectType
impl Sync for TableObjectType
impl Unpin for TableObjectType
impl UnwindSafe for TableObjectType
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