#[non_exhaustive]pub struct FederationEntity {
pub type_name: String,
pub table: QualifiedIdentifier,
pub key_fields: Vec<String>,
pub shared: bool,
}Expand description
A table exposed as an Apollo Federation entity.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.type_name: StringGraphQL type name of the entity.
table: QualifiedIdentifierTable this entity resolves to.
key_fields: Vec<String>Primary key field names as exposed in GraphQL.
Whether the type is configured as shared across subgraphs.
Implementations§
Source§impl FederationEntity
impl FederationEntity
Sourcepub fn key_fields_sdl(&self) -> String
pub fn key_fields_sdl(&self) -> String
The fields argument used by Apollo Federation’s @key directive.
Trait Implementations§
Source§impl Clone for FederationEntity
impl Clone for FederationEntity
Auto Trait Implementations§
impl Freeze for FederationEntity
impl RefUnwindSafe for FederationEntity
impl Send for FederationEntity
impl Sync for FederationEntity
impl Unpin for FederationEntity
impl UnsafeUnpin for FederationEntity
impl UnwindSafe for FederationEntity
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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