use serde::{ser::Error, Deserialize, Serialize, Serializer};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum FieldType {
String,
Bytes,
Integer,
Int64, Float,
Float64, Numeric,
Bignumeric,
Boolean,
Bool, Timestamp,
Date,
Time,
Datetime,
Record, Struct, Geography,
Json,
Interval,
}
pub fn serialize_json_as_string<S>(json: &serde_json::value::Value, s: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let string = serde_json::to_string(json).map_err(S::Error::custom)?;
s.serialize_str(&string)
}