use delta_kernel_derive::internal_api;
use crate::error::KernelError;
use crate::schema::SchemaRef;
use crate::{Engine, EngineData, KernelResult};
#[internal_api]
#[derive(Debug)]
pub(crate) struct LeafNodeWriter {
#[allow(dead_code)]
physical_schema: SchemaRef,
}
#[internal_api]
#[derive(Debug)]
#[allow(dead_code)]
pub(crate) struct LeafNodeWriterResult {}
impl LeafNodeWriter {
pub(super) fn new(physical_schema: SchemaRef) -> Self {
LeafNodeWriter { physical_schema }
}
#[cfg(test)]
pub(crate) fn physical_schema(&self) -> &SchemaRef {
&self.physical_schema
}
#[internal_api]
pub(crate) fn add_files(
&mut self,
_engine: &dyn Engine,
_add_metadata: Box<dyn EngineData>,
) -> KernelResult<()> {
Err(KernelError::unsupported(
"manifest commit leaf writer add_files is not yet supported",
))
}
#[internal_api]
pub(crate) fn finish(self, _engine: &dyn Engine) -> KernelResult<LeafNodeWriterResult> {
Err(KernelError::unsupported(
"manifest commit leaf writer finish is not yet supported",
))
}
}