davidtran999's picture
Push full code from hue-portal-backend folder
519b145
"""
Domain-specific knowledge for clarification prompts.
"""
from __future__ import annotations
from typing import List, Dict
DOCUMENT_TOPICS: List[Dict[str, str]] = [
{
"code": "264-QD-TW",
"title": "Quy định 264/QĐ-TW (sửa đổi, bổ sung Quy định 69/QĐ-TW)",
"doc_type": "Quy định",
"summary": "Văn bản của Ban Chấp hành Trung ương về kỷ luật tổ chức đảng, thay thế quy định 69.",
"keywords": [
"264",
"quy định 264",
"qd 264",
"đảng",
"tổ chức đảng",
"kỷ luật đảng",
"ban chấp hành trung ương",
],
},
{
"code": "QD-69-TW",
"title": "Quy định 69/QĐ-TW về kỷ luật tổ chức đảng, đảng viên vi phạm",
"doc_type": "Quy định",
"summary": "Quy định kỷ luật của Đảng ban hành năm 2022, nền tảng cho xử lý kỷ luật đảng viên.",
"keywords": [
"69",
"qd 69",
"quy định 69",
"kỷ luật đảng viên",
"kỷ luật cán bộ",
"vi phạm đảng",
],
},
{
"code": "TT-02-CAND",
"title": "Thông tư 02/2021/TT-BCA về xử lý điều lệnh trong Công an nhân dân",
"doc_type": "Thông tư",
"summary": "Quy định xử lý vi phạm điều lệnh, hạ bậc thi đua đối với đơn vị thuộc CAND.",
"keywords": [
"thông tư 02",
"tt 02",
"điều lệnh",
"công an",
"cand",
"thi đua",
"đơn vị",
],
},
{
"code": "TT-02-BIEN-SOAN",
"title": "Thông tư 02/2018/TT-BCA (Biên soạn) về soạn thảo văn bản",
"doc_type": "Thông tư",
"summary": "Hướng dẫn biên soạn, trình bày văn bản thuộc Bộ Công an.",
"keywords": [
"biên soạn",
"soạn thảo",
"thông tư 02 biên soạn",
],
},
]
def find_topic_by_code(code: str) -> Dict[str, str] | None:
code_upper = code.strip().upper()
for topic in DOCUMENT_TOPICS:
if topic["code"].upper() == code_upper:
return topic
return None