pub struct VoiceSpecGenerator;Expand description
Voice spec generator that creates OpenAPI specs from parsed commands
Implementations§
Source§impl VoiceSpecGenerator
impl VoiceSpecGenerator
Sourcepub fn new() -> VoiceSpecGenerator
pub fn new() -> VoiceSpecGenerator
Create a new voice spec generator
Sourcepub async fn generate_spec(
&self,
parsed: &ParsedCommand,
) -> Result<OpenApiSpec, Error>
pub async fn generate_spec( &self, parsed: &ParsedCommand, ) -> Result<OpenApiSpec, Error>
Generate OpenAPI spec from a parsed command
Sourcepub async fn merge_spec(
&self,
existing: &OpenApiSpec,
parsed: &ParsedCommand,
) -> Result<OpenApiSpec, Error>
pub async fn merge_spec( &self, existing: &OpenApiSpec, parsed: &ParsedCommand, ) -> Result<OpenApiSpec, Error>
Generate OpenAPI spec by merging with existing spec (for conversational mode)
Trait Implementations§
Source§impl Default for VoiceSpecGenerator
impl Default for VoiceSpecGenerator
Source§fn default() -> VoiceSpecGenerator
fn default() -> VoiceSpecGenerator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VoiceSpecGenerator
impl RefUnwindSafe for VoiceSpecGenerator
impl Send for VoiceSpecGenerator
impl Sync for VoiceSpecGenerator
impl Unpin for VoiceSpecGenerator
impl UnsafeUnpin for VoiceSpecGenerator
impl UnwindSafe for VoiceSpecGenerator
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> 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