flux_restful.crud package

Submodules

flux_restful.crud.base module

class flux_restful.crud.base.ModelBase(model: type[ModelType])[source]

Bases: Generic[ModelType, CreateSchemaType, UpdateSchemaType]

create(db: Session, *, obj_in: CreateSchemaType) → ModelType[source]
get(db: Session, id: Any) → ModelType | None[source]
get_multi(db: Session, *, skip: int = 0, limit: int = 100) → list[ModelType][source]
remove(db: Session, *, id: int) → ModelType[source]
update(db: Session, *, db_obj: ModelType, obj_in: UpdateSchemaType | dict[str, Any]) → ModelType[source]

flux_restful.crud.user module

class flux_restful.crud.user.UserModel(model: type[ModelType])[source]

Bases: ModelBase[User, UserCreate, UserUpdate]

Class that wraps the User model.

authenticate(db: Session, *, user_name: str, password: str) → User | None[source]

Determine if a user exists by the user name and checking the password.

create(db: Session, *, obj_in: UserCreate) → User[source]

Create a new user object.

get_by_username(db: Session, *, user_name: str) → User | None[source]

Get a user by username from the database.

is_active(user: User) → bool[source]

Courtesy function to see if user is active.

is_superuser(user: User) → bool[source]

Courtesy function to check if a user is a superuser.

update(db: Session, *, db_obj: User, obj_in: UserUpdate | dict[str, Any]) → User[source]

Update a user.

Module contents