mod deserializer;
mod serializer;
mod timestamp_serializers;
pub use timestamp_serializers::*;
mod null_serializers;
pub use null_serializers::*;
mod latlng_serializers;
pub use latlng_serializers::*;
mod reference_serializers;
pub use reference_serializers::*;
mod vector_serializers;
pub use vector_serializers::*;
mod system_time_serializers;
use crate::FirestoreValue;
use gcloud_sdk::google::firestore::v1::Value;
pub use deserializer::firestore_document_to_serializable;
pub use serializer::firestore_document_from_map;
pub use serializer::firestore_document_from_serializable;
impl<T> std::convert::From<T> for FirestoreValue
where
T: serde::Serialize,
{
fn from(value: T) -> Self {
let serializer = crate::firestore_serde::serializer::FirestoreValueSerializer::new();
value
.serialize(serializer)
.unwrap_or_else(|_err| FirestoreValue::from(Value { value_type: None }))
}
}