use std::path::PathBuf;
use serde::{Deserialize, Serialize};
use crate::config::file::UnrecognizedValues;
use crate::config::file::tiles::duckdb::sources::DuckDbSourceSettings;
#[serde_with::skip_serializing_none]
#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "unstable-schemas", derive(schemars::JsonSchema))]
pub struct DuckDbDatabaseEntry {
pub database: PathBuf,
#[serde(flatten)]
pub settings: DuckDbSourceSettings,
pub auto_publish: Option<serde_json::Value>,
pub tables: Option<serde_json::Value>,
pub macros: Option<serde_json::Value>,
#[serde(flatten, skip_serializing)]
#[cfg_attr(feature = "unstable-schemas", schemars(skip))]
pub unrecognized: UnrecognizedValues,
}
impl DuckDbDatabaseEntry {
pub fn finalize(&mut self) {}
}