pub struct GatewayServerBuilder { /* private fields */ }
Implementations§
Source§impl GatewayServerBuilder
impl GatewayServerBuilder
pub fn with_limit_recursive_depth(self, limit: usize) -> GatewayServerBuilder
Sourcepub fn with_sources<S: RemoteGraphQLDataSource>(
self,
sources: impl Iterator<Item = S>,
) -> GatewayServerBuilder
pub fn with_sources<S: RemoteGraphQLDataSource>( self, sources: impl Iterator<Item = S>, ) -> GatewayServerBuilder
Append sources. Make sure that all sources have unique name
Sourcepub fn with_middleware_sources<S: RemoteGraphQLDataSource + GraphqlSourceMiddleware>(
self,
sources: impl Iterator<Item = S>,
) -> GatewayServerBuilder
pub fn with_middleware_sources<S: RemoteGraphQLDataSource + GraphqlSourceMiddleware>( self, sources: impl Iterator<Item = S>, ) -> GatewayServerBuilder
Append sources with middleware extension. Make sure that all sources have unique name
Sourcepub fn with_source<S: RemoteGraphQLDataSource>(
self,
source: S,
) -> GatewayServerBuilder
pub fn with_source<S: RemoteGraphQLDataSource>( self, source: S, ) -> GatewayServerBuilder
Append source. Make sure that all sources have unique name
Sourcepub fn with_middleware_source<S: RemoteGraphQLDataSource + GraphqlSourceMiddleware>(
self,
source: S,
) -> GatewayServerBuilder
pub fn with_middleware_source<S: RemoteGraphQLDataSource + GraphqlSourceMiddleware>( self, source: S, ) -> GatewayServerBuilder
Append source with middleware extension. Make sure that all sources have unique name
Sourcepub fn with_sources_from_json<S>(
self,
path: &str,
) -> Result<GatewayServerBuilder>where
for<'de> S: Deserialize<'de> + RemoteGraphQLDataSource,
pub fn with_sources_from_json<S>(
self,
path: &str,
) -> Result<GatewayServerBuilder>where
for<'de> S: Deserialize<'de> + RemoteGraphQLDataSource,
Append sources from json config for example
{
"sources": [
{
name: "your-source-name",
address: "your-source-address",
}
]
}
Make sure that all sources have unique name
Sourcepub fn with_middleware_sources_from_json<S>(
self,
path: &str,
) -> Result<GatewayServerBuilder>
pub fn with_middleware_sources_from_json<S>( self, path: &str, ) -> Result<GatewayServerBuilder>
Append sources with middleware extension from json config for example
{
"sources": [
{
name: "your-source-name",
address: "your-source-address",
}
]
}
Make sure that all sources have unique name
Sourcepub fn build(self) -> GatewayServer
pub fn build(self) -> GatewayServer
Build a Gateway-Server. After building gateway-server will try to parse a schema from your remote sources.
Trait Implementations§
Source§impl Default for GatewayServerBuilder
impl Default for GatewayServerBuilder
Source§fn default() -> GatewayServerBuilder
fn default() -> GatewayServerBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GatewayServerBuilder
impl !RefUnwindSafe for GatewayServerBuilder
impl Send for GatewayServerBuilder
impl !Sync for GatewayServerBuilder
impl Unpin for GatewayServerBuilder
impl !UnwindSafe for GatewayServerBuilder
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