use arrow_array::builder::StructBuilder;
use arrow_schema::Fields;
pub use arrow_udf_macros::StructType;
pub use chrono;
#[doc(no_inline)]
pub use chrono::{NaiveDate, NaiveDateTime, NaiveTime};
pub use rust_decimal;
#[doc(no_inline)]
pub use rust_decimal::Decimal;
pub use serde_json;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Interval {
pub months: i32,
pub days: i32,
pub nanos: i64,
}
pub trait StructType {
fn fields() -> Fields;
fn append_to(self, builder: &mut StructBuilder);
fn append_null(builder: &mut StructBuilder);
}