diff --git a/app/api/v1/endpoints/components/controls.py b/app/api/v1/endpoints/components/controls.py index a0edd6f..2ff6525 100644 --- a/app/api/v1/endpoints/components/controls.py +++ b/app/api/v1/endpoints/components/controls.py @@ -32,7 +32,7 @@ async def fastapi_get_control_properties(network: str = Query(..., description=" @router.post("/setcontrolproperties/", response_model=None, summary="设置控制属性", description="更新指定网络中的控制属性") async def fastapi_set_control_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置控制属性。 @@ -60,7 +60,7 @@ async def fastapi_get_rule_properties(network: str = Query(..., description="管 @router.post("/setruleproperties/", response_model=None, summary="设置规则属性", description="更新指定网络中的规则属性") async def fastapi_set_rule_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置规则属性。 diff --git a/app/api/v1/endpoints/components/curves.py b/app/api/v1/endpoints/components/curves.py index 3e160ce..8b2b45a 100644 --- a/app/api/v1/endpoints/components/curves.py +++ b/app/api/v1/endpoints/components/curves.py @@ -26,7 +26,7 @@ async def fastapi_get_curve_schema(network: str = Query(..., description="管网 async def fastapi_add_curve( network: str = Query(..., description="管网名称(或数据库名称)"), curve: str = Query(..., description="曲线ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加曲线。 @@ -65,7 +65,7 @@ async def fastapi_get_curve_properties( async def fastapi_set_curve_properties( network: str = Query(..., description="管网名称(或数据库名称)"), curve: str = Query(..., description="曲线ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置曲线属性。 diff --git a/app/api/v1/endpoints/components/options.py b/app/api/v1/endpoints/components/options.py index f560ca5..8506563 100644 --- a/app/api/v1/endpoints/components/options.py +++ b/app/api/v1/endpoints/components/options.py @@ -38,7 +38,7 @@ async def fastapi_get_time_properties(network: str = Query(..., description="管 @router.post("/settimeproperties/", response_model=None, summary="设置时间选项属性", description="更新指定网络中的时间选项属性") async def fastapi_set_time_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置时间选项属性。 @@ -66,7 +66,7 @@ async def fastapi_get_energy_properties(network: str = Query(..., description=" @router.post("/setenergyproperties/", response_model=None, summary="设置能耗选项属性", description="更新指定网络中的能耗选项属性") async def fastapi_set_energy_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置能耗选项属性。 @@ -98,7 +98,7 @@ async def fastapi_get_pump_energy_proeprties( async def fastapi_set_pump_energy_properties( network: str = Query(..., description="管网名称(或数据库名称)"), pump: str = Query(..., description="泵ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置泵能耗属性。 @@ -127,7 +127,7 @@ async def fastapi_get_option_properties(network: str = Query(..., description=" @router.post("/setoptionproperties/", response_model=None, summary="设置选项属性", description="更新指定网络中的选项属性") async def fastapi_set_option_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置选项属性。 diff --git a/app/api/v1/endpoints/components/patterns.py b/app/api/v1/endpoints/components/patterns.py index d5ef05e..f73eb21 100644 --- a/app/api/v1/endpoints/components/patterns.py +++ b/app/api/v1/endpoints/components/patterns.py @@ -26,7 +26,7 @@ async def fastapi_get_pattern_schema(network: str = Query(..., description="管 async def fastapi_add_pattern( network: str = Query(..., description="管网名称(或数据库名称)"), pattern: str = Query(..., description="模式ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加模式。 @@ -65,7 +65,7 @@ async def fastapi_get_pattern_properties( async def fastapi_set_pattern_properties( network: str = Query(..., description="管网名称(或数据库名称)"), pattern: str = Query(..., description="模式ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置模式属性。 diff --git a/app/api/v1/endpoints/components/quality.py b/app/api/v1/endpoints/components/quality.py index cb54158..cef72cf 100644 --- a/app/api/v1/endpoints/components/quality.py +++ b/app/api/v1/endpoints/components/quality.py @@ -54,7 +54,7 @@ async def fastapi_get_quality_properties( @router.post("/setqualityproperties/", response_model=None, summary="设置水质属性", description="更新指定节点的水质属性") async def fastapi_set_quality_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置水质属性。 @@ -86,7 +86,7 @@ async def fastapi_get_emitter_properties( async def fastapi_set_emitter_properties( network: str = Query(..., description="管网名称(或数据库名称)"), junction: str = Query(..., description="连接点ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置发射器属性。 @@ -118,7 +118,7 @@ async def fastapi_get_source( @router.post("/setsource/", response_model=None, summary="设置水源属性", description="更新指定节点的水源属性") async def fastapi_set_source( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置水源属性。 @@ -130,7 +130,7 @@ async def fastapi_set_source( @router.post("/addsource/", response_model=None, summary="添加水源", description="在网络中添加一个新的水源") async def fastapi_add_source( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加水源。 @@ -170,7 +170,7 @@ async def fastapi_get_reaction(network: str = Query(..., description="管网名 @router.post("/setreaction/", response_model=None, summary="设置反应属性", description="更新指定网络中的反应属性") async def fastapi_set_reaction( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置反应属性。 @@ -201,7 +201,7 @@ async def fastapi_get_pipe_reaction( @router.post("/setpipereaction/", response_model=None, summary="设置管道反应属性", description="更新指定管道的反应属性") async def fastapi_set_pipe_reaction( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置管道反应属性。 @@ -232,7 +232,7 @@ async def fastapi_get_tank_reaction( @router.post("/settankreaction/", response_model=None, summary="设置水池反应属性", description="更新指定水池的反应属性") async def fastapi_set_tank_reaction( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置水池反应属性。 @@ -263,7 +263,7 @@ async def fastapi_get_mixing( @router.post("/setmixing/", response_model=None, summary="设置混合属性", description="更新指定水池的混合属性") async def fastapi_set_mixing( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置混合属性。 @@ -275,7 +275,7 @@ async def fastapi_set_mixing( @router.post("/addmixing/", response_model=None, summary="添加混合", description="在网络中添加一个新的混合") async def fastapi_add_mixing( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加混合。 @@ -287,7 +287,7 @@ async def fastapi_add_mixing( @router.post("/deletemixing/", response_model=None, summary="删除混合", description="从网络中删除指定的混合") async def fastapi_delete_mixing( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除混合。 diff --git a/app/api/v1/endpoints/components/visuals.py b/app/api/v1/endpoints/components/visuals.py index 766165f..aabd191 100644 --- a/app/api/v1/endpoints/components/visuals.py +++ b/app/api/v1/endpoints/components/visuals.py @@ -46,7 +46,7 @@ async def fastapi_get_vertex_properties( @router.post("/setvertexproperties/", response_model=None, summary="设置图形元素属性", description="更新指定图形元素的属性") async def fastapi_set_vertex_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置图形元素属性。 @@ -58,7 +58,7 @@ async def fastapi_set_vertex_properties( @router.post("/addvertex/", response_model=None, summary="添加图形元素", description="在网络中添加一个新的图形元素") async def fastapi_add_vertex( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加图形元素。 @@ -70,7 +70,7 @@ async def fastapi_add_vertex( @router.post("/deletevertex/", response_model=None, summary="删除图形元素", description="从网络中删除指定的图形元素") async def fastapi_delete_vertex( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除图形元素。 @@ -118,7 +118,7 @@ async def fastapi_get_label_properties( @router.post("/setlabelproperties/", response_model=None, summary="设置标签属性", description="更新指定标签的属性") async def fastapi_set_label_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置标签属性。 @@ -130,7 +130,7 @@ async def fastapi_set_label_properties( @router.post("/addlabel/", response_model=None, summary="添加标签", description="在网络中添加一个新的标签") async def fastapi_add_label( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加标签。 @@ -142,7 +142,7 @@ async def fastapi_add_label( @router.post("/deletelabel/", response_model=None, summary="删除标签", description="从网络中删除指定的标签") async def fastapi_delete_label( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除标签。 @@ -170,7 +170,7 @@ async def fastapi_get_backdrop_properties(network: str = Query(..., description= @router.post("/setbackdropproperties/", response_model=None, summary="设置背景属性", description="更新指定网络的背景属性") async def fastapi_set_backdrop_properties( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置背景属性。 diff --git a/app/api/v1/endpoints/extension.py b/app/api/v1/endpoints/extension.py index 245da56..affb9f2 100644 --- a/app/api/v1/endpoints/extension.py +++ b/app/api/v1/endpoints/extension.py @@ -83,7 +83,7 @@ async def get_extension_data_endpoint( ) async def set_extension_data_endpoint( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(..., description="扩展数据请求体") + req: Request = None ) -> ChangeSet: """ 设置扩展数据。 diff --git a/app/api/v1/endpoints/network/demands.py b/app/api/v1/endpoints/network/demands.py index 6094896..96efa9f 100644 --- a/app/api/v1/endpoints/network/demands.py +++ b/app/api/v1/endpoints/network/demands.py @@ -58,7 +58,7 @@ async def fastapi_get_demand_properties( async def fastapi_set_demand_properties( network: str = Query(..., description="管网名称(或数据库名称)"), junction: str = Query(..., description="节点ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """ 设置节点的需水量属性。 @@ -79,7 +79,7 @@ async def fastapi_set_demand_properties( ) async def fastapi_calculate_demand_to_nodes( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> dict[str, float]: """ 计算需水量到节点分配。 @@ -104,7 +104,7 @@ async def fastapi_calculate_demand_to_nodes( ) async def fastapi_calculate_demand_to_region( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> dict[str, float]: """ 计算需水量到区域分配。 diff --git a/app/api/v1/endpoints/network/general.py b/app/api/v1/endpoints/network/general.py index f80c7ed..894739a 100644 --- a/app/api/v1/endpoints/network/general.py +++ b/app/api/v1/endpoints/network/general.py @@ -326,7 +326,7 @@ async def fast_get_title(network: str = Query(..., description="管网名称( ) async def fastapi_set_title( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置水网的标题属性。""" props = await req.json() @@ -368,7 +368,7 @@ async def fastapi_get_status( async def fastapi_set_status_properties( network: str = Query(..., description="管网名称(或数据库名称)"), link: str = Query(..., description="管线ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置管线的状态属性。""" props = await req.json() diff --git a/app/api/v1/endpoints/network/junctions.py b/app/api/v1/endpoints/network/junctions.py index 306d9b0..a7eff35 100644 --- a/app/api/v1/endpoints/network/junctions.py +++ b/app/api/v1/endpoints/network/junctions.py @@ -341,7 +341,7 @@ async def fastapi_get_all_junction_properties( async def fastapi_set_junction_properties( network: str = Query(..., description="管网名称(或数据库名称)"), junction: str = Query(..., description="节点 ID"), - req: Request = Body(..., description="包含待设置属性的请求体") + req: Request = None ) -> ChangeSet: """ 批量设置节点属性。 diff --git a/app/api/v1/endpoints/network/pipes.py b/app/api/v1/endpoints/network/pipes.py index b182d83..7ef513d 100644 --- a/app/api/v1/endpoints/network/pipes.py +++ b/app/api/v1/endpoints/network/pipes.py @@ -393,7 +393,7 @@ async def fastapi_get_all_pipe_properties( async def fastapi_set_pipe_properties( network: str = Query(..., description="管网名称(或数据库名称)"), pipe: str = Query(..., description="管道ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """ 批量设置管道属性。 diff --git a/app/api/v1/endpoints/network/pumps.py b/app/api/v1/endpoints/network/pumps.py index c274803..8b79f53 100644 --- a/app/api/v1/endpoints/network/pumps.py +++ b/app/api/v1/endpoints/network/pumps.py @@ -185,7 +185,7 @@ async def fastapi_get_all_pump_properties( async def fastapi_set_pump_properties( network: str = Query(..., description="管网名称(或数据库名称)"), pump: str = Query(..., description="水泵ID"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """ 批量设置水泵属性。 diff --git a/app/api/v1/endpoints/network/regions.py b/app/api/v1/endpoints/network/regions.py index e5768a3..c5a2891 100644 --- a/app/api/v1/endpoints/network/regions.py +++ b/app/api/v1/endpoints/network/regions.py @@ -91,7 +91,7 @@ async def fastapi_get_region( ) async def fastapi_set_region( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置区域属性。""" props = await req.json() @@ -105,7 +105,7 @@ async def fastapi_set_region( ) async def fastapi_add_region( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加新的区域。""" props = await req.json() @@ -119,7 +119,7 @@ async def fastapi_add_region( ) async def fastapi_delete_region( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除区域。""" props = await req.json() @@ -161,7 +161,7 @@ async def fastapi_generate_region( ) async def fastapi_calculate_district_metering_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> list[list[str]]: """ 计算DMA分区。 @@ -188,7 +188,7 @@ async def fastapi_calculate_district_metering_area( ) async def fastapi_calculate_district_metering_area_for_region( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> list[list[str]]: """ 计算区域内DMA分区。 @@ -215,7 +215,7 @@ async def fastapi_calculate_district_metering_area_for_region( ) async def fastapi_calculate_district_metering_area_for_network( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> list[list[str]]: """ 计算整网DMA分区。 @@ -262,7 +262,7 @@ async def fastapi_get_district_metering_area( ) async def fastapi_set_district_metering_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置DMA属性。""" props = await req.json() @@ -276,7 +276,7 @@ async def fastapi_set_district_metering_area( ) async def fastapi_add_district_metering_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加新的DMA。""" props = await req.json() @@ -297,7 +297,7 @@ async def fastapi_add_district_metering_area( ) async def fastapi_delete_district_metering_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除DMA。""" props = await req.json() @@ -408,7 +408,7 @@ async def fastapi_get_service_area( ) async def fastapi_set_service_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置服务区属性。""" props = await req.json() @@ -422,7 +422,7 @@ async def fastapi_set_service_area( ) async def fastapi_add_service_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加新的服务区。""" props = await req.json() @@ -436,7 +436,7 @@ async def fastapi_add_service_area( ) async def fastapi_delete_service_area( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除服务区。""" props = await req.json() @@ -514,7 +514,7 @@ async def fastapi_get_virtual_district( ) async def fastapi_set_virtual_district( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置虚拟分区属性。""" props = await req.json() @@ -528,7 +528,7 @@ async def fastapi_set_virtual_district( ) async def fastapi_add_virtual_district( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """添加新的虚拟分区。""" props = await req.json() @@ -542,7 +542,7 @@ async def fastapi_add_virtual_district( ) async def fastapi_delete_virtual_district( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """删除虚拟分区。""" props = await req.json() @@ -568,7 +568,7 @@ async def fastapi_get_all_virtual_district( async def fastapi_generate_virtual_district( network: str = Query(..., description="管网名称(或数据库名称)"), inflate_delta: float = Query(..., description="膨胀参数"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """生成虚拟分区。""" props = await req.json() @@ -581,7 +581,7 @@ async def fastapi_generate_virtual_district( ) async def fastapi_calculate_district_metering_area_for_nodes( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> list[list[str]]: """ 计算节点DMA分区。 diff --git a/app/api/v1/endpoints/network/reservoirs.py b/app/api/v1/endpoints/network/reservoirs.py index 14fac6a..cf58b74 100644 --- a/app/api/v1/endpoints/network/reservoirs.py +++ b/app/api/v1/endpoints/network/reservoirs.py @@ -402,7 +402,7 @@ async def fastapi_get_all_reservoir_properties( async def fastapi_set_reservoir_properties( network: str = Query(..., description="管网名称(或数据库名称)"), reservoir: str = Query(..., description="水库的唯一标识符"), - req: Request = Body(..., description="包含要更新的属性的请求体") + req: Request = None ) -> ChangeSet: """ 设置水库的多个属性。 diff --git a/app/api/v1/endpoints/network/tags.py b/app/api/v1/endpoints/network/tags.py index 33d675f..fb43228 100644 --- a/app/api/v1/endpoints/network/tags.py +++ b/app/api/v1/endpoints/network/tags.py @@ -59,7 +59,7 @@ async def fastapi_get_tags( ) async def fastapi_set_tag( network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(...) + req: Request = None ) -> ChangeSet: """设置标签信息。""" props = await req.json() diff --git a/app/api/v1/endpoints/network/tanks.py b/app/api/v1/endpoints/network/tanks.py index 40733cc..319a091 100644 --- a/app/api/v1/endpoints/network/tanks.py +++ b/app/api/v1/endpoints/network/tanks.py @@ -548,7 +548,7 @@ async def fastapi_get_all_tank_properties( async def fastapi_set_tank_properties( network: str = Query(..., description="管网名称(或数据库名称)"), tank: str = Query(..., description="水箱ID"), - req: Request = Body(..., description="包含要设置的属性的请求体") + req: Request = None ) -> ChangeSet: """ 批量设置水箱的属性。 diff --git a/app/api/v1/endpoints/network/valves.py b/app/api/v1/endpoints/network/valves.py index 3ee3b19..b6745b8 100644 --- a/app/api/v1/endpoints/network/valves.py +++ b/app/api/v1/endpoints/network/valves.py @@ -320,7 +320,7 @@ async def fastapi_get_all_valve_properties( async def fastapi_set_valve_properties( network: str = Query(..., description="管网名称(或数据库名称)"), valve: str = Query(..., description="阀门ID"), - req: Request = Body(..., description="请求体,包含要更新的属性"), + req: Request = None, ) -> ChangeSet: """ 批量设置阀门的属性。 diff --git a/app/api/v1/endpoints/project.py b/app/api/v1/endpoints/project.py index 46ed209..3c7e898 100644 --- a/app/api/v1/endpoints/project.py +++ b/app/api/v1/endpoints/project.py @@ -156,8 +156,8 @@ async def copy_project_endpoint( @router.post("/importinp/", summary="导入 INP 文件内容", description="将 INP 格式的文本内容导入到指定项目中。") async def import_inp_endpoint( - network: str = Query(..., description="管网名称(或数据库名称)"), - req: Request = Body(..., description="包含 'inp' 字段的 JSON 对象") + req: Request, + network: str = Query(..., description="管网名称(或数据库名称)") ): """ 导入 INP 文件内容 @@ -344,7 +344,7 @@ async def fastapi_download_inp( # DingZQ, 2024-12-28, convert v3 to v2 @router.get("/convertv3tov2/", response_model=None, summary="转换 INP V3 为 V2", description="将 EPANET 3.0 格式的 INP 内容转换为 2.x 格式。") async def fastapi_convert_v3_to_v2( - req: Request = Body(..., description="包含 'inp' 字段的 JSON 对象") + req: Request ) -> ChangeSet: """ 转换 INP V3 为 V2 @@ -515,7 +515,7 @@ async def fastapi_download_inp( # DingZQ, 2024-12-28, convert v3 to v2 @router.get("/convertv3tov2/", response_model=None, summary="转换 INP V3 为 V2", description="将 EPANET 3.0 格式的 INP 内容转换为 2.x 格式。") async def fastapi_convert_v3_to_v2( - req: Request = Body(..., description="包含 'inp' 字段的 JSON 对象") + req: Request ) -> ChangeSet: """ 转换 INP V3 为 V2