use crate::error::DjangoError;
use crate::field_types::FieldDescriptor;
pub use clarax_core::engine_serialize::SerializedRecord;
pub use clarax_core::types::FieldValue;
pub fn serialize_model_fields(
descriptors: &[FieldDescriptor],
values: &[FieldValue],
) -> Result<SerializedRecord, DjangoError> {
let core_descs: Vec<_> = descriptors.iter().map(|d| d.to_core()).collect();
clarax_core::serialize_fields(&core_descs, values).map_err(|e| DjangoError::Serialization {
field: "<batch>".into(),
message: e.to_string(),
})
}
pub fn serialize_queryset_rows(
descriptors: &[FieldDescriptor],
rows: &[Vec<FieldValue>],
) -> Result<Vec<SerializedRecord>, DjangoError> {
let core_descs: Vec<_> = descriptors.iter().map(|d| d.to_core()).collect();
clarax_core::serialize_rows(&core_descs, rows).map_err(|e| DjangoError::Serialization {
field: "<batch>".into(),
message: e.to_string(),
})
}