use std::path::PathBuf;
use crate::{Collection, Nullability, TextSpan, TypeReference};
#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
pub struct ColumnDefinition {
name: String,
column_type: TypeReference,
nullability: Nullability,
constraint: Vec<ColumnConstraint>,
}
#[derive(serde::Serialize, serde::Deserialize)]
pub enum ColumnConstraint {
}
#[derive(serde::Serialize, serde::Deserialize)]
pub struct TableConstraint {
}
#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
pub struct DescribeTableArgs {
schema_name: String,
local_name: String,
}
#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
pub struct DescribeTableResponse {
definition_file: PathBuf,
definition_span: TextSpan,
columns: Collection<ColumnDefinition>,
constraints: Collection<TableConstraint>,
}