pub struct UserModel {}Implementations§
Source§impl UserModel
impl UserModel
pub async fn register( &self, pool: &Pool<Postgres>, account: &str, password: &str, ) -> Result<u64, Error>
pub async fn get_by_account( &self, pool: &Pool<Postgres>, account: &str, ) -> Result<Option<User>, Error>
pub async fn update_by_account( &self, pool: &Pool<Postgres>, account: &str, params: UserUpdateParams, ) -> Result<(), Error>
Trait Implementations§
Source§impl Model for UserModel
impl Model for UserModel
type Output = User
fn new() -> Self
fn keyword(&self) -> String
async fn schema_view(&self, _pool: &Pool<Postgres>) -> SchemaView
async fn get_by_id( &self, pool: &Pool<Postgres>, id: u64, ) -> Result<Option<Self::Output>, Error>
async fn delete_by_id( &self, pool: &Pool<Postgres>, id: u64, ) -> Result<(), Error>
async fn update_by_id( &self, pool: &Pool<Postgres>, id: u64, data: Value, ) -> Result<(), Error>
fn push_filter_conditions<'args>( &self, qb: &mut QueryBuilder<'args, Postgres>, filters: &HashMap<String, String>, ) -> Result<(), Error>
async fn count( &self, pool: &Pool<Postgres>, params: &ModelListParams, ) -> Result<i64, Error>
async fn list( &self, pool: &Pool<Postgres>, params: &ModelListParams, ) -> Result<Vec<Self::Output>, Error>
async fn search_options( &self, pool: &Pool<Postgres>, keyword: Option<String>, ) -> Result<Vec<SchemaOption>, Error>
fn push_conditions<'args>( &self, qb: &mut QueryBuilder<'args, Postgres>, params: &ModelListParams, ) -> Result<(), Error>
fn insert<'a>( &'a self, _pool: &'a Pool<Postgres>, _params: Value, ) -> impl Future<Output = Result<u64, Error>> + Send + 'a
fn list_and_count<'a>( &'a self, pool: &'a Pool<Postgres>, count: bool, params: &'a ModelListParams, ) -> impl Future<Output = Result<Value, Error>> + Send + 'a
Auto Trait Implementations§
impl Freeze for UserModel
impl RefUnwindSafe for UserModel
impl Send for UserModel
impl Sync for UserModel
impl Unpin for UserModel
impl UnsafeUnpin for UserModel
impl UnwindSafe for UserModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more