cal-jambonz 0.1.46

Jambonz Verbs
Documentation
use crate::recognizer::Recognizer;
use crate::verb::Verb;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone)]
pub struct Transcribe {
    #[serde(rename = "transcriptionHook")]
    pub transcription_hook: String,
    pub recognizer: Recognizer,
}

impl Transcribe {
    pub fn new(transcription_hook: &str, recognizer: Recognizer) -> Transcribe {
        Transcribe {
            transcription_hook: transcription_hook.to_string(),
            recognizer,
        }
    }
}

impl Into<Verb> for Transcribe {
    fn into(self) -> Verb {
        Verb::Transcribe(self)
    }
}

impl Into<Vec<Verb>> for Transcribe {
    fn into(self) -> Vec<Verb> {
        vec![self.into()]
    }
}