#![warn(missing_docs)]
#![warn(clippy::all)]
#[cfg(feature = "tracker")]
pub mod implementation_tracker;
pub mod error;
pub mod app;
pub use app::{App, AppOptions};
pub mod auth {
pub mod auth;
pub mod types;
pub use auth::Auth;
pub(crate) use auth::AuthInner;
pub use types::{User, UserInfo, Credential, AuthResult, AdditionalUserInfo, UserProfile};
}
pub mod firestore;
pub use error::{FirebaseError, AuthError, FirestoreError};
pub use auth::{Auth, types::{User, Credential, AuthResult}};
pub use firestore::{
Firestore,
DocumentReference, CollectionReference, DocumentSnapshot,
Value, MapValue, Timestamp, GeoPoint,
WriteBatch, Transaction
};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_error_types_exist() {
let _err: FirebaseError = AuthError::InvalidEmail.into();
}
}