pub struct GenericGraphQlPlugin { /* private fields */ }Expand description
A fully generic GraphQL target plugin built via GenericGraphQlPluginBuilder.
Implements GraphQlTargetPlugin and can be registered with
GraphQlPluginRegistry like any other plugin.
Implementations§
Source§impl GenericGraphQlPlugin
impl GenericGraphQlPlugin
Sourcepub fn builder() -> GenericGraphQlPluginBuilder
pub fn builder() -> GenericGraphQlPluginBuilder
Return a fresh GenericGraphQlPluginBuilder.
§Example
use stygian_graph::adapters::graphql_plugins::generic::GenericGraphQlPlugin;
use stygian_graph::ports::graphql_plugin::GraphQlTargetPlugin;
let plugin = GenericGraphQlPlugin::builder()
.name("my-api")
.endpoint("https://api.example.com/graphql")
.build()
.expect("name and endpoint are required");
assert_eq!(plugin.name(), "my-api");Sourcepub const fn cost_throttle_config(&self) -> Option<&CostThrottleConfig>
pub const fn cost_throttle_config(&self) -> Option<&CostThrottleConfig>
Return the configured cost-throttle config if any.
§Example
use stygian_graph::adapters::graphql_plugins::generic::GenericGraphQlPlugin;
use stygian_graph::adapters::graphql_throttle::CostThrottleConfig;
let plugin = GenericGraphQlPlugin::builder()
.name("api")
.endpoint("https://api.example.com/graphql")
.cost_throttle(CostThrottleConfig::default())
.build()
.expect("ok");
assert!(plugin.cost_throttle_config().is_some());Trait Implementations§
Source§impl Clone for GenericGraphQlPlugin
impl Clone for GenericGraphQlPlugin
Source§fn clone(&self) -> GenericGraphQlPlugin
fn clone(&self) -> GenericGraphQlPlugin
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GenericGraphQlPlugin
impl Debug for GenericGraphQlPlugin
Source§impl GraphQlTargetPlugin for GenericGraphQlPlugin
impl GraphQlTargetPlugin for GenericGraphQlPlugin
Source§fn name(&self) -> &str
fn name(&self) -> &str
plugin = "jobber".Source§fn version_headers(&self) -> HashMap<String, String>
fn version_headers(&self) -> HashMap<String, String>
Source§fn default_auth(&self) -> Option<GraphQlAuth>
fn default_auth(&self) -> Option<GraphQlAuth>
params.auth is absent. Read moreSource§fn default_page_size(&self) -> usize
fn default_page_size(&self) -> usize
Source§fn description(&self) -> &str
fn description(&self) -> &str
stygian plugins list.Source§fn supports_cursor_pagination(&self) -> bool
fn supports_cursor_pagination(&self) -> bool
Source§fn cost_throttle_config(&self) -> Option<CostThrottleConfig>
fn cost_throttle_config(&self) -> Option<CostThrottleConfig>
Source§fn rate_limit_config(&self) -> Option<RateLimitConfig>
fn rate_limit_config(&self) -> Option<RateLimitConfig>
Auto Trait Implementations§
impl Freeze for GenericGraphQlPlugin
impl RefUnwindSafe for GenericGraphQlPlugin
impl Send for GenericGraphQlPlugin
impl Sync for GenericGraphQlPlugin
impl Unpin for GenericGraphQlPlugin
impl UnwindSafe for GenericGraphQlPlugin
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute] value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi [Quirk] value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);