File size: 1,651 Bytes
19e7110
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cf7f044
 
19e7110
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from pydantic import BaseModel, Field
from typing import List

class Article(BaseModel):
    number: str = Field(description="Số điều, ví dụ như: Điều 1, Điều 2, Điều 3")
    title: str = Field(description="Tiêu đề điều đứng ngay sau Số điều, ví dụ như: Phạm vi điều chỉnh, Đối tượng áp dụng")
    content: str = Field(description="Nội dung chương bên dưới tiêu đề điều")


class Chapter(BaseModel):
    number: str = Field(description="Số chương, ví dụ như: Chương 1, Chương 2, Chương 3")
    title: str = Field(description="Tiêu đề chương đứng bên dưới Số chương, ví dụ như: Những quy định chung, Quyền trách nhiệm của người lao động")
    content: str = Field(description="Nội dung chương bên dưới tiêu đề chương")
    articles: List[Article] = Field(description="Danh sách các điều")
    
class Law(BaseModel):
    number: str = Field(description="Luật số hoặc số, ví dụ như: 58/2014/QH13")
    title: str = Field(description="Tên luật, ví dụ như: Luật bảo hiểm xã hội")
    publisher: str = Field(description="Cơ quan Phát hành, ví dụ như: Chính phủ, Quốc Hội")
    publish_date: str = Field(description="Ngày Phát hành, ví dụ như: Ngày 29 tháng 5 năm 2015")
    publish_location: str = Field(description="Nơi Phát hành, ví dụ như: Hà Nội, Đà Nẵng")
    document_type: str = Field(description="Loại văn bản, ví dụ như: Luật, Thông tư, Nghị định")
    chapters: List[Chapter] = Field(description="Danh sách các chương")