Skip to content

Views

create_user(user_dto, user_dao=Depends()) async

Creates user model in the database.

Parameters:

Name Type Description Default
new_user_object

new user model item.

required
user_dao UserDAO

DAO for user models.

Depends()
Source code in hestia/web/api/user/views.py
30
31
32
33
34
35
36
37
38
39
40
41
@router.post("/")
async def create_user(
    user_dto: UserCreateDTO,
    user_dao: UserDAO = Depends(),
) -> None:
    """
    Creates user model in the database.

    :param new_user_object: new user model item.
    :param user_dao: DAO for user models.
    """
    await user_dao.create_user_model(user_dto)

get_user_models(limit=10, offset=0, user_dao=Depends()) async

Retrieve all user objects from the database.

Parameters:

Name Type Description Default
limit int

limit of user objects, defaults to 10.

10
offset int

offset of user objects, defaults to 0.

0
user_dao UserDAO

DAO for user models.

Depends()

Returns:

Type Description
List[UserModelDTO]

list of user objects from database.

Source code in hestia/web/api/user/views.py
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
@router.get("/", response_model=None)
async def get_user_models(
    limit: int = 10,
    offset: int = 0,
    user_dao: UserDAO = Depends(),
) -> List[UserModelDTO]:
    """
    Retrieve all user objects from the database.

    :param limit: limit of user objects, defaults to 10.
    :param offset: offset of user objects, defaults to 0.
    :param user_dao: DAO for user models.
    :return: list of user objects from database.
    """
    return await user_dao.get_all_users(limit=limit, offset=offset)