use std::fmt::Debug;
use super::names::InvalidNameError;
use crate::{
schema::{CollectionName, Schematic},
Error,
};
pub trait Collection: Debug + Send + Sync {
fn collection_name() -> Result<CollectionName, InvalidNameError>;
fn define_views(schema: &mut Schematic) -> Result<(), Error>;
}