use std::collections::HashMap;
use crate::errors::Result;
use crate::Value;
pub trait FieldHolder {
fn add(&mut self, data: HashMap<String, Value>);
fn add_field(&mut self, name: &str, value: Value);
fn add_func<F>(&mut self, func: F)
where
F: Fn() -> Result<(String, Value)>;
}