[][src]Trait lightspeed_auth::repository::AuthAccountRepository

pub trait AuthAccountRepository: Clone {
    type Conn;
    fn fetch_by_id(
        &self,
        conn: &mut Self::Conn,
        user_id: i64
    ) -> Result<AuthAccountModel, LightSpeedError>;
fn fetch_by_username(
        &self,
        conn: &mut Self::Conn,
        username: &str
    ) -> Result<AuthAccountModel, LightSpeedError>;
fn fetch_by_username_optional(
        &self,
        conn: &mut Self::Conn,
        username: &str
    ) -> Result<Option<AuthAccountModel>, LightSpeedError>;
fn fetch_by_email_optional(
        &self,
        conn: &mut Self::Conn,
        email: &str
    ) -> Result<Option<AuthAccountModel>, LightSpeedError>;
fn save(
        &self,
        conn: &mut Self::Conn,
        model: NewModel<AuthAccountData>
    ) -> Result<AuthAccountModel, LightSpeedError>;
fn update(
        &self,
        conn: &mut Self::Conn,
        model: Model<AuthAccountData>
    ) -> Result<AuthAccountModel, LightSpeedError>;
fn delete(
        &self,
        conn: &mut Self::Conn,
        model: AuthAccountModel
    ) -> Result<AuthAccountModel, LightSpeedError>; }

Associated Types

type Conn

Loading content...

Required methods

fn fetch_by_id(
    &self,
    conn: &mut Self::Conn,
    user_id: i64
) -> Result<AuthAccountModel, LightSpeedError>

fn fetch_by_username(
    &self,
    conn: &mut Self::Conn,
    username: &str
) -> Result<AuthAccountModel, LightSpeedError>

fn fetch_by_username_optional(
    &self,
    conn: &mut Self::Conn,
    username: &str
) -> Result<Option<AuthAccountModel>, LightSpeedError>

fn fetch_by_email_optional(
    &self,
    conn: &mut Self::Conn,
    email: &str
) -> Result<Option<AuthAccountModel>, LightSpeedError>

fn save(
    &self,
    conn: &mut Self::Conn,
    model: NewModel<AuthAccountData>
) -> Result<AuthAccountModel, LightSpeedError>

fn update(
    &self,
    conn: &mut Self::Conn,
    model: Model<AuthAccountData>
) -> Result<AuthAccountModel, LightSpeedError>

fn delete(
    &self,
    conn: &mut Self::Conn,
    model: AuthAccountModel
) -> Result<AuthAccountModel, LightSpeedError>

Loading content...

Implementors

impl AuthAccountRepository for PgAuthAccountRepository[src]

type Conn = PgConnection

Loading content...