pub mod error;
pub mod fax;
pub mod messaging;
pub mod validation;
pub mod validation_warnings;
pub mod voice;
pub mod xml_escape;
pub use error::{Error, Result};
pub use fax::{FaxResponse, Receive, ReceiveAttributes, ReceiveMediaType, ReceivePageSize};
pub use messaging::{
Body, Media, Message, MessageAttributes, MessagingResponse, Redirect, RedirectAttributes,
};
pub use validation::{
validate_twiml, validate_twiml_strict, TwiMLValidator, ValidationError, ValidationErrorType,
};
pub use voice::VoiceResponse;
pub trait TwiML {
fn to_xml(&self) -> String;
fn validate(&self) -> Result<Vec<ValidationError>> {
validate_twiml(&self.to_xml())
}
fn validate_strict(&self) -> Result<Vec<ValidationError>> {
validate_twiml_strict(&self.to_xml())
}
}