pub struct ManifestGenerator { /* private fields */ }Expand description
Generates Chio ToolDefinition values from a parsed OpenAPI spec.
Implementations§
Source§impl ManifestGenerator
impl ManifestGenerator
Sourcepub fn new(config: GeneratorConfig) -> Self
pub fn new(config: GeneratorConfig) -> Self
Create a new generator with the given configuration.
Sourcepub fn generate_tools(&self, spec: &OpenApiSpec) -> Vec<ToolDefinition>
pub fn generate_tools(&self, spec: &OpenApiSpec) -> Vec<ToolDefinition>
Generate ToolDefinition values for all operations in the spec.
Auto Trait Implementations§
impl Freeze for ManifestGenerator
impl RefUnwindSafe for ManifestGenerator
impl Send for ManifestGenerator
impl Sync for ManifestGenerator
impl Unpin for ManifestGenerator
impl UnsafeUnpin for ManifestGenerator
impl UnwindSafe for ManifestGenerator
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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