File size: 6,787 Bytes
b4f2238
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
"""doc_convert 常量定义 - 支持的文书类型(mbid)。"""

from __future__ import annotations

from typing import TypedDict


class MbidDefinition(TypedDict):
    """文书类型定义。"""

    mbid: str
    name: str
    category: str


MBID_DEFINITIONS: list[MbidDefinition] = [
    # 起诉状
    {"mbid": "mjjdqsz", "name": "民间借贷起诉状", "category": "起诉状"},
    {"mbid": "lhjfqsz", "name": "离婚纠纷起诉状", "category": "起诉状"},
    {"mbid": "mmhtqsz", "name": "买卖合同起诉状", "category": "起诉状"},
    {"mbid": "wyfwqsz", "name": "物业服务起诉状", "category": "起诉状"},
    {"mbid": "ldzyqsz", "name": "劳动争议起诉状", "category": "起诉状"},
    {"mbid": "jdcjtsgqsz", "name": "机动车交通事故起诉状", "category": "起诉状"},
    {"mbid": "jrjkqsz", "name": "金融借款起诉状", "category": "起诉状"},
    {"mbid": "yhxykqsz", "name": "银行信用卡起诉状", "category": "起诉状"},
    {"mbid": "rzzlhtqsz", "name": "融资租赁合同起诉状", "category": "起诉状"},
    {"mbid": "bzbxhtqsz", "name": "保证保险合同起诉状", "category": "起诉状"},
    {"mbid": "zqxjcszrqsz", "name": "证券虚假陈述责任起诉状", "category": "起诉状"},
    {"mbid": "fwmmhtjfmsqsz", "name": "房屋买卖合同起诉状", "category": "起诉状"},
    {"mbid": "fwzlhtjfmsqsz", "name": "房屋租赁合同起诉状", "category": "起诉状"},
    {"mbid": "ccssbxhtjfmsqsz", "name": "财产损失保险合同起诉状", "category": "起诉状"},
    {"mbid": "jsgcsghtjfmsqsz", "name": "建设工程施工合同起诉状", "category": "起诉状"},
    {"mbid": "zrbxhtjfmsqsz", "name": "责任保险合同起诉状", "category": "起诉状"},
    {"mbid": "rsbxhtjfmsqsz", "name": "人身保险合同起诉状", "category": "起诉状"},
    {"mbid": "jshtjfmsqsz", "name": "技术合同纠纷起诉状", "category": "起诉状"},
    # 申请书
    {"mbid": "qzzxsqs", "name": "强制执行申请书", "category": "申请书"},
    {"mbid": "zsjcczfjgtxzcssqs", "name": "暂时解除乘坐飞机、高铁限制措施申请书", "category": "申请书"},
    {"mbid": "cyfpsqs", "name": "参与分配申请书", "category": "申请书"},
    {"mbid": "zxdbsqs", "name": "执行担保申请书", "category": "申请书"},
    {"mbid": "zxyysqs", "name": "执行异议申请书", "category": "申请书"},
    {"mbid": "zxfysqs", "name": "执行复议申请书", "category": "申请书"},
    {"mbid": "zxjdsqs", "name": "执行监督申请书", "category": "申请书"},
    {"mbid": "qryxgmqsqs", "name": "确认优先购买权申请书", "category": "申请书"},
    {"mbid": "byzxzccjdjshgzzqwssqs", "name": "不予执行申请书", "category": "申请书"},
    # 答辩状
    {"mbid": "mjjddbz", "name": "民间借贷答辩状", "category": "答辩状"},
    {"mbid": "lhjfdbz", "name": "离婚纠纷答辩状", "category": "答辩状"},
    {"mbid": "mmhtdbz", "name": "买卖合同答辩状", "category": "答辩状"},
    {"mbid": "wyfwdbz", "name": "物业服务答辩状", "category": "答辩状"},
    {"mbid": "ldzydbz", "name": "劳动争议答辩状", "category": "答辩状"},
    {"mbid": "jdcjtsgdbz", "name": "机动车交通事故答辩状", "category": "答辩状"},
    {"mbid": "jrjkdbz", "name": "金融借款答辩状", "category": "答辩状"},
    {"mbid": "yhxykdbz", "name": "银行信用卡答辩状", "category": "答辩状"},
    {"mbid": "rzzlhtdbz", "name": "融资租赁合同答辩状", "category": "答辩状"},
    {"mbid": "bzbxhtdbz", "name": "保证保险合同答辩状", "category": "答辩状"},
    {"mbid": "zqxjcszrdbz", "name": "证券虚假陈述责任答辩状", "category": "答辩状"},
    {"mbid": "fwmmhtjfmsdbz", "name": "房屋买卖合同纠纷答辩状", "category": "答辩状"},
    {"mbid": "fwzlhtjfmsdbz", "name": "房屋租赁合同纠纷答辩状", "category": "答辩状"},
    {"mbid": "ccssbxhtjfmsdbz", "name": "财产损失保险合同纠纷民事答辩状", "category": "答辩状"},
    {"mbid": "jsgcsghtjfmsdbz", "name": "建设工程施工合同纠纷答辩状", "category": "答辩状"},
    {"mbid": "zrbxhtjfmsdbz", "name": "责任保险合同纠纷民事答辩状", "category": "答辩状"},
    {"mbid": "rsbxhtjfmsdbz", "name": "人身保险合同纠纷民事答辩状", "category": "答辩状"},
    {"mbid": "jshtjfmsdbz", "name": "技术合同纠纷答辩状", "category": "答辩状"},
    {"mbid": "xzdbz", "name": "行政答辩状", "category": "答辩状"},
    # 陈述书
    {"mbid": "sbcxfsxzjfdsryjcss", "name": "商标撤销复审行政纠纷第三人意见陈述书", "category": "陈述书"},
    {"mbid": "sbwxxzjfdsryjcss", "name": "商标无效行政纠纷第三人意见陈述书", "category": "陈述书"},
    {"mbid": "zlwxxzjfdsryjcss", "name": "专利无效行政纠纷第三人意见陈述书", "category": "陈述书"},
    # 调解申请书
    {"mbid": "mjjdjftjsqs", "name": "民间借贷纠纷调解申请书", "category": "调解申请书"},
    {"mbid": "lhjftjsqs", "name": "离婚纠纷调解申请书", "category": "调解申请书"},
    {"mbid": "ldjftjsqs", "name": "劳动纠纷调解申请书", "category": "调解申请书"},
    {"mbid": "jdcjtsgzrjftjsqs", "name": "机动车交通事故责任纠纷调解申请书", "category": "调解申请书"},
    # 调解答辩意见书
    {"mbid": "mjjdjftjdbyjs", "name": "民间借贷纠纷调解答辩意见书", "category": "调解答辩意见书"},
    {"mbid": "lhjftjdbyjs", "name": "离婚纠纷调解答辩意见书", "category": "调解答辩意见书"},
    {"mbid": "ldjftjdbyjs", "name": "劳动纠纷调解答辩意见书", "category": "调解答辩意见书"},
    {"mbid": "jdcjtsgzrjftjdbyjs", "name": "机动车交通事故责任纠纷调解答辩意见书", "category": "调解答辩意见书"},
    # 其他
    {"mbid": "zjqd", "name": "证据清单", "category": "其他"},
    {"mbid": "zcsqs", "name": "仲裁申请书", "category": "其他"},
    {"mbid": "sqwtsgr", "name": "授权委托书(个人)", "category": "其他"},
    {"mbid": "xzfysqsgr", "name": "行政复议申请书(个人)", "category": "其他"},
    {"mbid": "xzfysqsdw", "name": "行政复议申请书(单位)", "category": "其他"},
]


def get_mbid_set() -> set[str]:
    """返回所有有效的 mbid 集合。"""
    return {item["mbid"] for item in MBID_DEFINITIONS}


def get_mbid_by_category() -> dict[str, list[MbidDefinition]]:
    """按类别分组返回 mbid 定义。"""
    from collections import defaultdict

    result: dict[str, list[MbidDefinition]] = defaultdict(list)
    for item in MBID_DEFINITIONS:
        result[item["category"]].append(item)
    return dict(result)