#[cfg(feature = "block2")]
use block2::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct SFSpeechLanguageModelConfiguration;
unsafe impl ClassType for SFSpeechLanguageModelConfiguration {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
unsafe impl Send for SFSpeechLanguageModelConfiguration {}
unsafe impl Sync for SFSpeechLanguageModelConfiguration {}
unsafe impl NSCopying for SFSpeechLanguageModelConfiguration {}
unsafe impl NSObjectProtocol for SFSpeechLanguageModelConfiguration {}
extern_methods!(
unsafe impl SFSpeechLanguageModelConfiguration {
#[method_id(@__retain_semantics Other languageModel)]
pub unsafe fn languageModel(&self) -> Id<NSURL>;
#[method_id(@__retain_semantics Other vocabulary)]
pub unsafe fn vocabulary(&self) -> Option<Id<NSURL>>;
#[method_id(@__retain_semantics Init initWithLanguageModel:)]
pub unsafe fn initWithLanguageModel(
this: Allocated<Self>,
language_model: &NSURL,
) -> Id<Self>;
#[method_id(@__retain_semantics Init initWithLanguageModel:vocabulary:)]
pub unsafe fn initWithLanguageModel_vocabulary(
this: Allocated<Self>,
language_model: &NSURL,
vocabulary: Option<&NSURL>,
) -> Id<Self>;
}
);
extern_methods!(
unsafe impl SFSpeechLanguageModelConfiguration {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct SFSpeechLanguageModel;
unsafe impl ClassType for SFSpeechLanguageModel {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
unsafe impl NSObjectProtocol for SFSpeechLanguageModel {}
extern_methods!(
unsafe impl SFSpeechLanguageModel {
#[cfg(feature = "block2")]
#[method(prepareCustomLanguageModelForUrl:clientIdentifier:configuration:completion:)]
pub unsafe fn prepareCustomLanguageModelForUrl_clientIdentifier_configuration_completion(
asset: &NSURL,
client_identifier: &NSString,
configuration: &SFSpeechLanguageModelConfiguration,
completion: &Block<dyn Fn(*mut NSError)>,
);
#[cfg(feature = "block2")]
#[method(prepareCustomLanguageModelForUrl:clientIdentifier:configuration:ignoresCache:completion:)]
pub unsafe fn prepareCustomLanguageModelForUrl_clientIdentifier_configuration_ignoresCache_completion(
asset: &NSURL,
client_identifier: &NSString,
configuration: &SFSpeechLanguageModelConfiguration,
ignores_cache: bool,
completion: &Block<dyn Fn(*mut NSError)>,
);
}
);
extern_methods!(
unsafe impl SFSpeechLanguageModel {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);