1#![doc = include_str!("../README.md")]
2#![cfg_attr(docsrs, feature(doc_cfg))]
3#![allow(
4 clippy::doc_markdown,
5 clippy::missing_const_for_fn,
6 clippy::missing_errors_doc,
7 clippy::module_name_repetitions
8)]
9
10#[cfg(feature = "async")]
11pub mod async_api;
13pub mod availability;
15pub mod detection;
17pub mod error;
19pub mod ffi;
20pub mod language;
22pub mod language_availability;
24pub mod language_pair;
26pub mod language_recognition;
28mod private;
29pub mod session;
31pub mod translation_attributes;
33pub mod translation_configuration;
35pub mod translation_error;
37pub mod translation_response;
39pub mod translation_session;
41
42pub use language::Language;
43pub use language_availability::{LanguageAvailability, LanguageAvailabilityStatus};
44pub use language_pair::LanguagePair;
45pub use language_recognition::{detect_language, recognize_language};
46pub use translation_attributes::{
47 SkipTranslationAttribute, SkipTranslationAttributeValue, TranslationAttributedRun,
48 TranslationAttributedString, TranslationAttributes, TranslationAttributesDecodingConfiguration,
49 TranslationAttributesEncodingConfiguration,
50};
51pub use translation_configuration::TranslationConfiguration;
52pub use translation_error::TranslationError;
53pub use translation_response::TranslationResponse;
54pub use translation_session::{
55 TranslationBatchResponse, TranslationRequest, TranslationSession,
56 TranslationSessionConfiguration, TranslationStrategy,
57};
58
59pub mod prelude {
61 #[cfg(feature = "async")]
62 pub use crate::async_api::{AsyncLanguageAvailability, AsyncTranslationSession};
63 pub use crate::language::Language;
64 pub use crate::language_availability::{LanguageAvailability, LanguageAvailabilityStatus};
65 pub use crate::language_pair::LanguagePair;
66 pub use crate::language_recognition::{detect_language, recognize_language};
67 pub use crate::translation_attributes::{
68 SkipTranslationAttribute, SkipTranslationAttributeValue, TranslationAttributedRun,
69 TranslationAttributedString, TranslationAttributes,
70 TranslationAttributesDecodingConfiguration, TranslationAttributesEncodingConfiguration,
71 };
72 pub use crate::translation_configuration::TranslationConfiguration;
73 pub use crate::translation_error::TranslationError;
74 pub use crate::translation_response::TranslationResponse;
75 pub use crate::translation_session::{
76 TranslationBatchResponse, TranslationRequest, TranslationSession,
77 TranslationSessionConfiguration, TranslationStrategy,
78 };
79}