mod column_def;
mod record;
mod schema;
use serde::{Deserialize, Serialize};
use thiserror::Error;
pub use self::column_def::{
CandidColumnDef, CandidDataTypeKind, CandidForeignKeyDef, ColumnDef, ForeignKeyDef, IndexDef,
};
pub use self::record::{
InsertRecord, TableColumns, TableRecord, UpdateRecord, ValuesSource, flatten_table_columns,
};
pub use self::schema::{TableFingerprint, TableSchema};
#[derive(Debug, Error, Deserialize, Serialize)]
#[cfg_attr(feature = "candid", derive(candid::CandidType))]
pub enum TableError {
#[error("Table not found")]
TableNotFound,
#[error("Schema mismatch")]
SchemaMismatch,
}