use super::Ttid;
impl From<Ttid> for sea_orm::Value {
fn from(value: Ttid) -> Self {
sea_orm::sea_query::Value::BigUnsigned(Some(value.into()))
}
}
impl sea_orm::TryGetable for Ttid {
fn try_get_by<I: sea_orm::ColIdx>(
res: &sea_orm::QueryResult,
index: I,
) -> Result<Self, sea_orm::TryGetError> {
match <u64 as sea_orm::TryGetable>::try_get_by(res, index) {
Ok(x) => Ttid::try_from(x).map_err(|e| {
sea_orm::TryGetError::DbErr(sea_orm::DbErr::TryIntoErr {
from: stringify!(u64),
into: stringify!(mtid::Ttid),
source: Box::new(e),
})
}),
Err(x) => Err(x),
}
}
}
impl sea_orm::sea_query::ValueType for Ttid {
fn try_from(v: sea_orm::Value) -> Result<Self, sea_orm::sea_query::ValueTypeErr> {
<u64 as sea_orm::sea_query::ValueType>::try_from(v).map(|x| {
<Ttid as TryFrom<u64>>::try_from(x).map_err(|_| sea_orm::sea_query::ValueTypeErr)
})?
}
fn type_name() -> String {
stringify!(Ttid).to_owned()
}
fn array_type() -> sea_orm::sea_query::ArrayType {
sea_orm::sea_query::ArrayType::BigUnsigned
}
fn column_type() -> sea_orm::ColumnType {
sea_orm::sea_query::ColumnType::BigUnsigned
}
}
impl sea_orm::sea_query::Nullable for Ttid {
fn null() -> sea_orm::Value {
<u64 as sea_orm::sea_query::Nullable>::null()
}
}