use crate::queries::__private::HasCols;
use crate::queries::{ModelTable, Predicate};
use super::reference::JoinType;
pub struct JoinCtx<From, To>
where
From: crate::Model + HasCols,
To: crate::Model + HasCols,
{
pub from: ModelTable<From>,
pub to: ModelTable<To>,
}
pub trait JoinRelation {
type From: crate::Model + HasCols;
type To: crate::Model + HasCols;
const JOIN_TYPE: JoinType;
fn on(ctx: JoinCtx<Self::From, Self::To>) -> Predicate;
}