add lang filter option to message endpoints (#902)

* add lang filter option to message endpoints

* add lang filter option to frontend_users endpoints

* move lang param before api_client

Co-authored-by: Andreas Köpf <andreas.koepf@xamla.com>
This commit is contained in:
Jordi Smit
2023-01-23 21:46:59 +00:00
committed by GitHub
co-authored by Andreas Köpf
parent b7fab83d36
commit 8c632f9ef9
4 changed files with 16 additions and 0 deletions
@@ -70,6 +70,7 @@ def query_frontend_user_messages(
only_roots: bool = False,
desc: bool = True,
include_deleted: bool = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -87,6 +88,7 @@ def query_frontend_user_messages(
lte_created_date=end_date,
only_roots=only_roots,
deleted=None if include_deleted else False,
lang=lang,
)
return utils.prepare_message_list(messages)
@@ -101,6 +103,7 @@ def query_frontend_user_messages_cursor(
include_deleted: Optional[bool] = False,
max_count: Optional[int] = Query(10, gt=0, le=1000),
desc: Optional[bool] = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -113,6 +116,7 @@ def query_frontend_user_messages_cursor(
include_deleted=include_deleted,
max_count=max_count,
desc=desc,
lang=lang,
api_client=api_client,
db=db,
)
+4
View File
@@ -26,6 +26,7 @@ def query_messages(
only_roots: Optional[bool] = False,
desc: Optional[bool] = True,
allow_deleted: Optional[bool] = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -43,6 +44,7 @@ def query_messages(
lte_created_date=end_date,
only_roots=only_roots,
deleted=None if allow_deleted else False,
lang=lang,
)
return utils.prepare_message_list(messages)
@@ -60,6 +62,7 @@ def get_messages_cursor(
include_deleted: Optional[bool] = False,
max_count: Optional[int] = Query(10, gt=0, le=1000),
desc: Optional[bool] = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -103,6 +106,7 @@ def get_messages_cursor(
deleted=None if include_deleted else False,
desc=query_desc,
limit=qry_max_count,
lang=lang,
)
num_rows = len(items)
+4
View File
@@ -223,6 +223,7 @@ def query_user_messages(
only_roots: bool = False,
desc: bool = True,
include_deleted: bool = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -239,6 +240,7 @@ def query_user_messages(
lte_created_date=end_date,
only_roots=only_roots,
deleted=None if include_deleted else False,
lang=lang,
)
return utils.prepare_message_list(messages)
@@ -253,6 +255,7 @@ def query_user_messages_cursor(
include_deleted: Optional[bool] = False,
max_count: Optional[int] = Query(10, gt=0, le=1000),
desc: Optional[bool] = False,
lang: Optional[str] = None,
api_client: ApiClient = Depends(deps.get_api_client),
db: Session = Depends(deps.get_db),
):
@@ -264,6 +267,7 @@ def query_user_messages_cursor(
include_deleted=include_deleted,
max_count=max_count,
desc=desc,
lang=lang,
api_client=api_client,
db=db,
)
@@ -694,6 +694,7 @@ class PromptRepository:
deleted: Optional[bool] = None,
desc: bool = False,
limit: Optional[int] = 100,
lang: Optional[str] = None,
) -> list[Message]:
if not self.api_client.trusted:
if not api_client_id:
@@ -758,6 +759,9 @@ class PromptRepository:
if limit is not None:
qry = qry.limit(limit)
if lang is not None:
qry = qry.filter(Message.lang == lang)
return qry.all()
def update_children_counts(self, message_tree_id: UUID):